:root { --ink:#101316; --paper:#f1f4f5; --muted:#aab4ba; --orange:#f04b0f; --line:rgba(228,235,238,.17); }
* { box-sizing: border-box; }
body { margin:0; color:var(--paper); background:var(--ink); font-family:"Arial Narrow","Aptos Narrow","Helvetica Neue",Arial,sans-serif; line-height:1.65; }
a { color:var(--orange); }
.legal-shell { width:min(920px,calc(100% - 2.5rem)); margin:auto; }
.legal-header { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:1.3rem 0; border-bottom:1px solid var(--line); }
.legal-header img { width:min(300px,55vw); display:block; }
.legal-header a:last-child { color:var(--muted); text-decoration:none; }
main { padding:6rem 0 8rem; }
.eyebrow { color:#ff6a2e; font-size:.78rem; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
h1,h2 { line-height:1; letter-spacing:-.035em; }
h1 { font-size:clamp(3.2rem,8vw,6.5rem); margin:.7rem 0 1rem; }
h2 { margin:3.5rem 0 1rem; font-size:2rem; }
.updated { color:var(--muted); }
p,li { color:#c5cdd1; }
.notice { padding:1rem 1.2rem; border-left:3px solid var(--orange); background:#181d21; }
.legal-footer { display:flex; flex-wrap:wrap; gap:1rem 1.5rem; padding:2.5rem 0; border-top:1px solid var(--line); }
.legal-footer a { color:var(--muted); }
