:root{
  --bg:#121212; --panel:#1c1c1c; --panel2:#171717; --text:#f3f4f6; --muted:#cbd5e1; --soft:#94a3b8;
  --yellow:#facc15; --blue:#60a5fa; --green:#34d399; --rose:#fb7185; --border:#000;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.65}
a{color:inherit}
.wrap{max-width:980px;margin:0 auto;padding:32px 20px}
.hero,.box,.navbox{background:var(--panel);border:2px solid var(--border);border-radius:24px;padding:24px;box-shadow:4px 4px 0 var(--border)}
.box{margin-top:20px}
.hero p,.box p,.box li,.box dd{color:var(--muted)}
.eyebrow{color:var(--soft);font-size:.92rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
h1,h2,h3{line-height:1.1;margin:0 0 12px}
h1{font-size:2.35rem}
h2{font-size:1.35rem;margin-top:24px}
h3{font-size:1rem;margin-top:18px;color:var(--yellow);text-transform:uppercase;letter-spacing:.08em}
p,ul,ol,dl{margin:0 0 14px}
ul,ol{padding-left:20px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.cta{display:inline-block;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:14px 18px;border-radius:14px;box-shadow:0 3px 0 var(--border)}
.cta.alt{background:#222;color:#fff;border:2px solid #000;box-shadow:0 3px 0 #000}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}
.kpi{background:var(--panel2);border:1px solid #2b2b2b;border-radius:16px;padding:14px}
.kpi .label{font-size:.75rem;color:var(--soft);text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.kpi .value{font-size:1.05rem;font-weight:900;margin-top:6px}
.related{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.chip{display:inline-block;background:#111;border:1px solid #333;border-radius:999px;padding:8px 12px;color:#dbeafe;text-decoration:none;font-weight:700;font-size:.92rem}
.note{font-size:.95rem;color:var(--soft)}
.footer{color:var(--soft);font-size:.9rem;margin-top:22px}
table{width:100%;border-collapse:collapse;margin:14px 0}
th,td{border-bottom:1px solid #2b2b2b;padding:10px 8px;text-align:left}
th{color:var(--soft);text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}
code.inline{background:#111;padding:2px 6px;border-radius:8px;border:1px solid #333}
@media (max-width:700px){
  .wrap{padding:20px 14px}
  h1{font-size:1.9rem}
  .hero,.box,.navbox{padding:18px}
}