:root { color-scheme: dark; --ink:#f7f2e7; --muted:#b6c3bb; --panel:#14251d; --line:#365044; --gold:#f5c65d; }
* { box-sizing:border-box; } body { margin:0; background:#09130f; color:var(--ink); font:16px/1.7 "DM Sans",sans-serif; }
.legal-shell { width:min(760px,calc(100% - 32px)); margin:auto; padding:44px 0 80px; }
a { color:var(--gold); } h1,h2 { font-family:"Fraunces",serif; line-height:1.15; } h1 { font-size:clamp(2.5rem,7vw,4.4rem); margin:.4em 0; } h2 { margin-top:2em; }
.lede,.updated { color:var(--muted); } .notice { padding:18px; border:1px solid var(--line); border-radius:14px; background:var(--panel); }
