:root{ --ink:#1a2030; --muted:#5b6578; --line:#e6e9ef; --orange:#ff7a00; --bg:#f4f6f9; }
*{box-sizing:border-box;}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif;}
.wrap{max-width:1180px;margin:0 auto;padding:32px 24px 80px;}
.hero{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 32px;margin-bottom:20px;}
.hero h1{margin:0 0 8px;font-size:26px;}
.hero p{margin:0 0 8px;color:var(--muted);line-height:1.7;}
.stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.stats b{background:#fff7ed;color:#9a4b00;border:1px solid #ffd9b0;padding:6px 10px;border-radius:6px;font-size:13px;}
.hint{font-size:13px;color:var(--muted);margin-top:10px;}
.group{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:hidden;}
.group h2{margin:0;padding:14px 18px;font-size:15px;background:#fafbfc;border-bottom:1px solid var(--line);}
.group h2 small{color:var(--muted);font-weight:500;margin-left:8px;}
.row{display:grid;grid-template-columns:minmax(240px,1.2fr) 1fr 1fr 1.4fr 72px;gap:8px;padding:10px 18px;border-bottom:1px solid #f0f2f5;font-size:13px;align-items:center;}
.row:last-child{border-bottom:0;}
.row.head{color:var(--muted);font-size:12px;background:#fafbfc;}
.row a{color:#1a5fb4;text-decoration:none;font-weight:600;}
.row a:hover{text-decoration:underline;}
.tag{font-size:11px;padding:1px 6px;border-radius:3px;background:#eef2f6;color:#667;}
.tag.wait{background:#fff4e0;color:#a05a00;}
.filter{display:flex;gap:8px;margin:12px 0 18px;}
.filter input{flex:1;height:36px;border:1px solid var(--line);border-radius:8px;padding:0 12px;}
