:root{--bg:#0f1620;--card:#17202c;--ink:#e8eef5;--mut:#9fb0c3;--acc:#3da9fc;--line:#243140}
*{box-sizing:border-box}
body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}
header{padding:28px 20px;border-bottom:1px solid var(--line);background:#0c1219}
.logo{font-size:26px;font-weight:800;text-decoration:none;color:var(--ink)}
.logo span{color:var(--acc)}
.tag{margin:6px 0 0;color:var(--mut);font-size:14px}
main{max-width:860px;margin:0 auto;padding:28px 20px}
a{color:var(--acc)}
h1{font-size:30px;line-height:1.25;margin:.2em 0 .4em}
h2{font-size:21px;margin:1.4em 0 .5em;border-bottom:1px solid var(--line);padding-bottom:6px}
.lead{color:var(--mut);font-size:18px}
.crumb{font-size:13px;color:var(--mut);margin-bottom:8px}
.hero{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px;margin-bottom:8px}
.hero h1{margin-top:0}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--mut);font-weight:600}
td.dl{white-space:nowrap;font-variant-numeric:tabular-nums;color:#ffd479}
ul.cards{list-style:none;padding:0}
ul.cards li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:10px 0}
.rel{color:var(--mut);font-size:14px}
ul.ind{padding-left:18px}
ul.ind li{margin:8px 0}
.src{display:inline-block;margin:6px 0;font-weight:600}
.aff{background:#10261c;border:1px solid #1d4634;border-radius:12px;padding:14px 16px;margin:18px 0;font-size:14px}
footer{max-width:860px;margin:0 auto;padding:24px 20px;color:var(--mut);font-size:13px;border-top:1px solid var(--line)}
.disclaimer{font-style:italic}
