:root{--bg:#F8FAFC;--surface:#FFF;--border:#E2E8F0;--txt:#0F172A;--muted:#64748B;--faint:#94A3B8;--up:#10B981;--down:#EF4444;--accent:#2563EB;--mono:'JetBrains Mono',monospace;--sans:'Inter',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);background:var(--bg);color:var(--txt);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.topbar{display:flex;align-items:center;gap:24px;padding:0 24px;height:64px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}
.brand-logo{height:32px}
.mainnav{display:flex;gap:6px;margin-right:auto}
.mainnav a{padding:9px 14px;border-radius:9px;color:var(--muted);font-weight:500}
.mainnav a.active{color:var(--accent);background:#EFF6FF}
.mainnav a:hover{color:var(--txt)}
.acct{display:flex;gap:10px}
.btn-primary{background:var(--accent);color:#fff;padding:9px 18px;border-radius:9px;font-weight:600;font-size:13px}
.btn-ghost{border:1px solid var(--border);padding:9px 16px;border-radius:9px;color:var(--muted);font-size:13px}
.up{color:var(--up)}.down{color:var(--down)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}

.news-page,.detail-page{max-width:1000px;margin:0 auto;padding:32px 24px}
.news-page h1{font-size:30px;font-weight:800;margin-bottom:22px}
.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ncard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;transition:.12s}
.ncard:hover{border-color:var(--accent);box-shadow:0 6px 20px #0f172a10}
.ncard-tag{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}
.ncard-tag span{background:#EFF6FF;color:var(--accent);font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px}
.ncard h3{font-size:16px;font-weight:700;line-height:1.3;margin-bottom:8px}
.ncard p{color:var(--muted);font-size:13.5px;margin-bottom:10px}
.ncard-meta{font-size:12px;color:var(--faint);font-family:var(--mono)}

.back{display:inline-block;color:var(--accent);font-weight:600;margin-bottom:18px}
.a-tag{display:flex;gap:6px;margin-bottom:12px}
.a-tag span{background:#EFF6FF;color:var(--accent);font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px}
.detail-page h1{font-size:30px;font-weight:800;line-height:1.2;margin-bottom:8px}
.a-meta{color:var(--faint);font-family:var(--mono);font-size:12px;margin-bottom:18px}
.a-sum{font-size:17px;color:var(--txt);font-weight:500;margin-bottom:14px}
.a-body{color:var(--muted);font-size:15px;line-height:1.7}
.affected{margin-top:36px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;overflow:hidden}
.affected h2{font-size:18px;font-weight:700;margin-bottom:14px}
.mtable-wrap{overflow-x:auto}
.mtable{width:100%;border-collapse:collapse;font-size:13.5px}
.mtable thead th{text-align:left;padding:11px 14px;font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--faint);border-bottom:1px solid var(--border)}
.mtable th.num,.mtable td.num{text-align:right;font-family:var(--mono)}
.mtable tbody tr{border-bottom:1px solid var(--border)}
.mtable td{padding:11px 14px}
.sym-cell{display:flex;align-items:center;gap:10px}
.sym-ico{width:30px;height:30px;border-radius:50%;background:#EFF6FF;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--accent);border:1px solid var(--border)}
.sym-name{font-weight:600}
.spark{width:70px;height:26px}
.pill{display:inline-block;padding:3px 9px;border-radius:7px;font-family:var(--mono);font-size:12px}
.pill.up{background:#10B98118}.pill.down{background:#EF444418}
.loading{text-align:center;color:var(--faint);padding:24px}
.more{margin-top:36px}
.more h2{font-size:18px;font-weight:700;margin-bottom:14px}
.foot{text-align:center;color:var(--faint);font-size:12px;padding:30px;border-top:1px solid var(--border);margin-top:36px}
@media(max-width:760px){.news-grid{grid-template-columns:1fr}.mainnav{display:none}}
