:root{
  --red:#C8102E; --red-deep:#9E0B22; --black:#0E0E0E; --ink:#16110f;
  --gold:#D89A2B; --gold-soft:#E6B450; --white:#fff; --muted:#b3a89e; --line:rgba(255,255,255,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:#e7e1d8;font-family:Inter,system-ui,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--gold-soft)}
.legal-top{position:sticky;top:0;z-index:20;background:rgba(12,9,8,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.legal-top .bar{max-width:860px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:12px 22px}
.legal-top a.back{text-decoration:none;color:#fff;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-size:14px}
.legal-top a.back:hover{color:var(--gold)}
.legal-top .brand{margin-left:auto;font-family:Anton,sans-serif;text-transform:uppercase;color:#fff;font-size:18px;letter-spacing:.02em;text-decoration:none}
.legal-top .brand b{color:var(--red)}
.legal-wrap{max-width:860px;margin:0 auto;padding:40px 22px 80px}
.legal-wrap .kicker{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.24em;font-size:13px;color:var(--gold);font-weight:600}
.legal-wrap h1{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(30px,6vw,52px);line-height:1.02;letter-spacing:.01em;margin:.15em 0 .1em;color:#fff}
.legal-wrap h1 b{color:var(--red)}
.legal-wrap .updated{color:var(--muted);font-size:13.5px;margin-bottom:8px}
.legal-wrap h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:22px;color:#fff;margin:34px 0 8px;padding-top:16px;border-top:1px solid var(--line)}
.legal-wrap h3{font-size:17px;color:var(--gold-soft);margin:18px 0 4px}
.legal-wrap p,.legal-wrap li{color:#d8d0c6;font-size:15.5px}
.legal-wrap ul{padding-left:20px}
.legal-wrap li{margin:6px 0}
.legal-wrap strong{color:#fff}
.legal-wrap .lead{font-size:17px;color:#ece6dd}
.callout{background:#1a1410;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:14px 16px;margin:18px 0}
.legal-foot{border-top:1px solid var(--line);margin-top:40px;padding-top:18px;color:var(--muted);font-size:13px}
.legal-foot a{margin-right:14px}
@media(max-width:600px){ .legal-top .brand{font-size:16px} }
