:root { --bg:#080a10; --surface:#121621; --text:#f4f2f3; --muted:#aeb2be; --gold:#f2c53d; --green:#1fbf68; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; background:radial-gradient(circle at 70% 0,#1b1025 0,#080a10 38%); color:var(--text); font:400 16px/1.75 "Inter",Arial,sans-serif; }
.legal-page { width:min(760px,calc(100% - 36px)); margin:0 auto; padding:70px 0 90px; }
.back { display:inline-flex; margin-bottom:50px; color:var(--green); font-weight:700; text-decoration:none; }
.label { color:var(--gold); text-transform:uppercase; letter-spacing:.14em; font-size:.76rem; font-weight:700; }
h1,h2 { font-family:"Manrope",Arial,sans-serif; letter-spacing:-.03em; }
h1 { margin:0 0 24px; font-size:clamp(2.4rem,7vw,4.5rem); line-height:1.05; }
h2 { margin:40px 0 8px; font-size:1.35rem; }
p { color:var(--muted); }
.updated { margin-top:54px; padding-top:22px; border-top:1px solid rgba(255,255,255,.1); font-size:.85rem; }
