:root { color-scheme: dark; --bg:#071725; --card:#10273b; --text:#eff6fb; --muted:#afc5d7; --cyan:#13c7e8; --gold:#f4c63c; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:17px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif; }
.wrap { max-width:920px; margin:auto; padding:32px 24px; }
header { border-bottom:1px solid #28445b; }
.brand { font-size:26px; font-weight:750; text-decoration:none; color:var(--text); }
.brand span { color:var(--cyan); } .brand em { color:var(--gold); font-style:normal; }
nav { display:flex; gap:24px; flex-wrap:wrap; margin-top:12px; }
a { color:var(--cyan); text-underline-offset:4px; overflow-wrap:anywhere; }
h1 { font-size:clamp(30px,5vw,44px); line-height:1.2; margin:26px 0; }
h2 { font-size:23px; line-height:1.3; margin:0 0 12px; }
p { margin:12px 0; } ul { padding-left:24px; }
.lead, .meta { color:var(--muted); }
.card { background:var(--card); border:1px solid #28445b; border-radius:18px; padding:24px; margin:22px 0; }
.notice { border-left:4px solid var(--gold); background:#272a22; padding:16px 20px; border-radius:8px; }
.button { display:inline-block; background:var(--cyan); color:#052031; padding:10px 20px; border-radius:10px; font-weight:750; text-decoration:none; }
footer { border-top:1px solid #28445b; font-size:14px; color:var(--muted); margin-top:30px; }
:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
@media(max-width:480px) { .wrap { padding:24px 18px; } .card { padding:20px; } }
