
:root{color-scheme:dark;--bg:#090d20;--panel:#121930;--text:#f6f0df;--muted:#b8bfd0;--accent:#c7b4ff;--gold:#ffd38b}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.7 system-ui,sans-serif}
a{color:var(--accent);text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.wrap{max-width:1060px;margin:auto;padding:24px}header{display:flex;gap:18px;align-items:center;border-bottom:1px solid #303956}
header img{width:54px;height:54px;border-radius:14px}header strong{font-size:20px}nav{margin-left:auto;display:flex;gap:24px;flex-wrap:wrap}
.banner{background:#382a19;color:#ffdc9f;border:1px solid #88683c;padding:14px 20px;border-radius:12px;font-size:14px}
h1{font-size:clamp(36px,6vw,64px);line-height:1.1;letter-spacing:-.04em;margin:22px 0}h2{font-size:26px;line-height:1.3;margin-top:36px}
.eyebrow{color:var(--accent);font-size:13px;letter-spacing:.16em;text-transform:uppercase}.lead{font-size:21px;color:var(--muted);max-width:770px}
.hero{padding:40px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:24px;background:var(--panel);border:1px solid #303956;border-radius:16px}
.card h2{margin-top:0;font-size:23px}.card p{color:var(--muted)}.policy{max-width:800px}.policy p{color:var(--muted)}
table{width:100%;border-collapse:collapse}th,td{padding:15px;text-align:left;border-bottom:1px solid #303956}th{color:var(--accent)}
footer{border-top:1px solid #303956;color:var(--muted);margin-top:48px;font-size:14px}footer .links{display:flex;gap:22px;flex-wrap:wrap}
.skip{position:absolute;left:-9999px}.skip:focus{position:static}.toc{padding:20px;background:var(--panel);border-radius:12px}.toc ul{margin:0}
@media(max-width:700px){header{align-items:flex-start;flex-wrap:wrap}nav{margin-left:0;width:100%;gap:18px}.grid{grid-template-columns:1fr}.wrap{padding:20px}td,th{padding:10px;font-size:14px}}
