*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root { --bg:#0a0f1e; --border:#1e3a5f; --primary:#00d4ff; --success:#00ff88; --text:#e0f0ff; --muted:#6b8caa; --dim:#3a5a7a; }
body { background:var(--bg); color:var(--text); font-family:system-ui,sans-serif; line-height:1.8; padding:60px 24px 80px; }
.page { max-width:680px; margin:0 auto; }
nav { margin-bottom:48px; }
nav a { color:var(--dim); font-size:13px; text-decoration:none; }
nav a:hover { color:var(--muted); }
h1 { font-size:clamp(24px,4vw,34px); font-weight:800; color:var(--primary); margin-bottom:6px; }
.updated { font-size:12px; color:var(--dim); margin-bottom:40px; }
section { margin-top:36px; padding-top:36px; border-top:1px solid var(--border); }
h2 { font-size:16px; font-weight:700; color:var(--text); margin-bottom:12px; }
p { font-size:14px; color:var(--muted); margin-bottom:10px; }
ul { padding-left:20px; margin-bottom:10px; }
li { font-size:14px; color:var(--muted); margin-bottom:4px; }
li.yes::marker { color:var(--success); }
li.no::marker { color:var(--muted); }
strong { color:var(--text); }
a { color:var(--muted); }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:16px 0; }
.col { background:#111827; border:1px solid var(--border); border-radius:8px; padding:14px 16px; }
.col-title { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:10px; }
.col.yes .col-title { color:var(--success); }
.col.no .col-title { color:var(--dim); }
@media(max-width:500px) { .two-col { grid-template-columns:1fr; } }
footer { margin-top:60px; padding-top:24px; border-top:1px solid var(--border); font-size:12px; color:var(--dim); display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; }
footer a { color:var(--dim); text-decoration:none; }
footer a:hover { color:var(--muted); }
