:root { --ground:#f5f3ee; --surface:#ffffff; --line:#ddd6c8; --ink:#131a22; --muted:#58656f; --navy:#1c2b45; --gold:#8a6619; --link:#1f4e9c; color-scheme: light; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --ground:#0d1116; --surface:#151b22; --line:#2b3541; --ink:#e6ebf0; --muted:#9aa6b2; --navy:#a9c1ea; --gold:#deb55e; --link:#8fb4ff; color-scheme: dark; } }
:root[data-theme="dark"] { --ground:#0d1116; --surface:#151b22; --line:#2b3541; --ink:#e6ebf0; --muted:#9aa6b2; --navy:#a9c1ea; --gold:#deb55e; --link:#8fb4ff; color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 17px/1.6 "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-text-size-adjust: 100%; }
a { color: var(--link); }
.top { background: #1c2b45; color: #fff; }
.top-in { max-width: 1040px; margin: 0 auto; padding: calc(12px + env(safe-area-inset-top)) 20px 12px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-family: "Saira Condensed", "Arial Narrow", sans-serif; font-weight: 700; font-size: 24px; }
.brand img { width: 36px; height: 36px; border-radius: 22%; }
.top nav { margin-left: auto; display: flex; gap: 6px; align-items: center; }
.top nav a { color: #fff; text-decoration: none; font-weight: 700; font-size: 15px; padding: 8px 10px; border-radius: 8px; }
.top nav a.cta { background: #f2d48a; color: #131a22; }
.wrap { max-width: 760px; margin: 0 auto; padding: 28px 20px 40px; }
.crumbs { font-size: 14px; color: var(--muted); margin: 0 0 14px; }
.crumbs a { color: var(--muted); }
.kicker { display: inline-block; margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--gold); }
h1 { margin: 0 0 10px; font-family: "Saira Condensed", "Arial Narrow", sans-serif; font-weight: 700; font-size: clamp(34px, 6vw, 50px); line-height: 1.02; text-wrap: balance; }
.meta { margin: 0 0 24px; color: var(--muted); font-size: 14px; }
h2 { margin: 32px 0 8px; font-family: "Saira Condensed", "Arial Narrow", sans-serif; font-weight: 700; font-size: 28px; line-height: 1.1; }
p, ul, ol, dl { margin: 0 0 14px; }
ul, ol { padding-left: 24px; }
li { margin: 0 0 6px; }
dt { font-weight: 700; margin-top: 8px; }
dd { margin: 0 0 6px; color: var(--muted); }
.lead { font-size: 20px; line-height: 1.5; }
.source { font-size: 14px; color: var(--muted); margin-top: 24px; }
.live-meta { padding: 16px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; }
.live-note { margin: 0 0 10px; color: var(--muted); font-size: 15px; }
.meta-top { margin: 0; }
.cta-box { margin: 36px 0 0; padding: 26px 22px; border-radius: 16px; background: #1c2b45; color: #fff; text-align: center; }
.cta-box h2 { margin: 0 0 6px; color: #fff; }
.cta-box p { color: rgb(255 255 255 / .8); }
.cta-box a.btn { display: inline-block; margin: 6px 4px 0; padding: 12px 20px; border-radius: 10px; background: #f2d48a; color: #131a22; font-weight: 700; text-decoration: none; }
.related { margin-top: 36px; }
.cards { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); padding: 0; list-style: none; }
.cards li { margin: 0; }
.cards a { display: grid; gap: 4px; height: 100%; padding: 16px 18px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; color: inherit; text-decoration: none; }
.cards a:hover { border-color: var(--navy); }
.cards b { font-size: 18px; line-height: 1.25; }
.cards small { color: var(--muted); font-size: 14px; line-height: 1.4; }
.cards .k { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--gold); }
.foot { max-width: 1040px; margin: 0 auto; padding: 20px 20px calc(28px + env(safe-area-inset-bottom)); color: var(--muted); font-size: 13px; text-align: center; }
