:root{--bg:#fafafa;--card:#fff;--text:#24292f;--muted:#6e7781;--accent:#c0392b;--gold:#b8860b;--green:#1a7f37;--yellow:#9a6700;--border:#d0d7de;--radius:10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,pingfang sc,noto sans sc,microsoft yahei,sans-serif;line-height:1.8;font-size:16px}.container{max-width:780px;margin:0 auto;padding:16px 32px}a{color:var(--text)}.site-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 32px;border-bottom:1px solid var(--border);background:var(--card)}.site-header .logo{font-weight:700;font-size:18px;text-decoration:none}.site-header nav{display:flex;gap:18px;flex-wrap:wrap}.site-header nav a{text-decoration:none;color:var(--muted);font-size:14px}.site-header nav a:hover{color:var(--text)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin:16px 0}table{width:100%;border-collapse:collapse;font-size:14px;background:var(--card);border-radius:var(--radius);overflow:hidden}th,td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}th{background:#f6f8fa;font-weight:600}.featured{border:2px solid var(--gold);position:relative;animation:pulse 2.5s infinite}@keyframes pulse{0%,100%{box-shadow:0 0 rgba(184,134,11,.35)}50%{box-shadow:0 0 0 6px rgba(184,134,11,.12)}}.badge{display:inline-block;font-size:12px;padding:2px 10px;border-radius:99px;margin-right:6px;white-space:nowrap}.badge-hot{background:#fff3cd;color:var(--gold);border:1px solid var(--gold)}.badge-ok{background:#dafbe1;color:var(--green)}.badge-warn{background:#fff8c5;color:var(--yellow)}.badge-dead{background:#ffebe9;color:var(--accent)}.badge-muted{background:#f6f8fa;color:var(--muted)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.dot-green{background:#1a7f37}.dot-yellow{background:#d4a72c}.dot-red{background:#cf222e}.callout{border-left:4px solid var(--accent);background:#fff5f5;padding:12px 16px;border-radius:0 var(--radius)var(--radius)0;margin:16px 0}.callout.gold{border-left-color:var(--gold);background:#fffdf0}.callout.green{border-left-color:var(--green);background:#f6fef8}article h1{font-size:26px;line-height:1.4;margin:24px 0 8px}article h2{font-size:20px;margin-top:32px;border-bottom:1px solid var(--border);padding-bottom:6px}.meta{color:var(--muted);font-size:13px;margin-bottom:20px}.banner{padding:12px 16px;border-radius:var(--radius);margin:12px 0;font-size:14px}.banner-red{background:#ffebe9;border:1px solid #ff818266}.banner-gold{background:#fff8c5;border:1px solid #d4a72c66}.banner-green{background:#dafbe1;border:1px solid #1a7f3744}.btn{display:inline-block;padding:8px 20px;border-radius:8px;border:1px solid var(--border);background:var(--card);text-decoration:none;font-size:14px;cursor:pointer}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.site-footer{border-top:1px solid var(--border);margin-top:48px;padding:20px 32px;color:var(--muted);font-size:13px}@media(max-width:640px){.container,.site-header,.site-footer{padding-left:16px;padding-right:16px}table{font-size:13px}th,td{padding:8px}}