
:root { --bg:#0b1220; --card:#121a2b; --text:#e8eefc; --muted:#9db0d0; --accent:#5b8cff; --warn:#ffb020; --ok:#3dd68c; --border:#243147; }
* { box-sizing:border-box; }
body { margin:0; font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; background:linear-gradient(180deg,#0b1220,#0e1628 40%,#0b1220); color:var(--text); line-height:1.55; }
a { color:var(--accent); text-decoration:none; }
a:hover { text-decoration:underline; }
header, footer, main { max-width:920px; margin:0 auto; padding:1.25rem 1rem; }
header { display:flex; gap:1rem; justify-content:space-between; align-items:center; flex-wrap:wrap; border-bottom:1px solid var(--border); }
.brand { font-weight:700; letter-spacing:.02em; }
nav { display:flex; gap:.9rem; flex-wrap:wrap; font-size:.95rem; }
.badge { display:inline-block; padding:.2rem .55rem; border-radius:999px; background:#1a2740; color:var(--warn); font-size:.8rem; border:1px solid #3a2f14; }
.card { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:1.1rem 1.2rem; margin:1rem 0; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:.9rem; }
.btn { display:inline-block; background:var(--accent); color:#061018; font-weight:700; padding:.7rem 1rem; border-radius:10px; }
.btn:hover { filter:brightness(1.05); text-decoration:none; }
.muted { color:var(--muted); }
.small { font-size:.9rem; }
.disclaimer { border-left:3px solid var(--warn); padding-left:.8rem; color:var(--muted); }
ul.clean { padding-left:1.1rem; }
h1,h2,h3 { line-height:1.25; }
footer { border-top:1px solid var(--border); color:var(--muted); font-size:.88rem; margin-top:2rem; }
