:root { color-scheme: dark; --bg:#0a0a09; --surface:#151512; --border:#302e27; --text:#f4f2eb; --muted:#bbb7aa; --gold:#d8af52; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height:1.65; }
.wrap { width:min(820px, calc(100% - 40px)); margin:0 auto; padding:48px 0 72px; }
.back { color:var(--gold); text-decoration:none; font-weight:700; }
header { border-bottom:1px solid var(--border); padding-bottom:28px; margin-bottom:36px; }
.eyebrow { color:var(--gold); font-size:.8rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
h1 { font-size:clamp(2rem, 6vw, 3.3rem); line-height:1.08; margin:10px 0 14px; }
h2 { font-size:1.35rem; margin:38px 0 10px; }
p, li { color:var(--muted); }
li > ul { margin:8px 0; }
strong { color:var(--text); }
a { color:var(--gold); }
.policy-nav { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:20px 0 0; padding:0; }
.policy-nav a { display:inline-block; padding:8px 14px; border:1px solid var(--border); border-radius:999px; color:var(--muted); font-size:.9rem; font-weight:700; text-decoration:none; }
.policy-nav a[aria-current="page"] { border-color:var(--gold); color:var(--gold); }
.notice { background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:18px 20px; margin-top:24px; }
footer { border-top:1px solid var(--border); color:var(--muted); font-size:.9rem; margin-top:48px; padding-top:22px; }
