/* r20: static, indexable pages (scripts/build_seo_pages.py). Same palette as the map. */
:root{--bg:#0b1220;--card:#121b2e;--line:#22304a;--txt:#e6edf7;--mut:#8ea0bd;--acc:#4cc9f0}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font:15px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
header{display:flex;gap:12px;align-items:baseline;padding:14px 20px;border-bottom:1px solid var(--line)}.brand{color:var(--txt);font-weight:700;font-size:18px;text-decoration:none}.tag{color:var(--mut);font-size:13px}
main{max-width:860px;margin:0 auto;padding:16px 20px 40px}h1{font-size:28px;margin:8px 0 12px}h2{font-size:18px;margin:28px 0 8px}
a{color:var(--acc)}.crumbs{font-size:13px;color:var(--mut)}.crumbs a{color:var(--mut)}.lead{font-size:16px}.note{border-left:3px solid #f2b36b;padding:6px 10px;background:var(--card)}
.cta{display:inline-block;background:var(--acc);color:#04121c;font-weight:600;padding:10px 16px;border-radius:999px;text-decoration:none;min-height:44px}
table{border-collapse:collapse;width:100%;margin:10px 0}th,td{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}.kv th{width:34%;color:var(--mut);font-weight:500}
.yr td:nth-child(n+2),.yr th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}
.cols{columns:2 240px;padding-left:18px}.cols li{break-inside:avoid;margin:3px 0}.muted{color:var(--mut);font-size:13px}
footer{max-width:860px;margin:0 auto;padding:16px 20px 32px;border-top:1px solid var(--line);font-size:13.5px}
