:root { --bg:#060a15; --surface:#10182c; --line:rgba(166,185,255,.18); --text:#f5f7ff; --muted:#aeb8cd; --cyan:#2edcff; --purple:#9b6cff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--text); background:radial-gradient(circle at 15% 0,rgba(46,220,255,.11),transparent 27rem),var(--bg); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.72; }
a { color:var(--cyan); }
.legal-header { position:sticky; top:0; z-index:10; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(6,10,21,.86); backdrop-filter:blur(16px); }
.legal-header__inner,.legal-shell,.legal-footer__inner { width:min(950px,calc(100% - 34px)); margin:auto; }
.legal-header__inner { min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.brand { color:white; font-size:24px; font-weight:950; letter-spacing:-.04em; text-decoration:none; }
.back { min-height:42px; display:inline-flex; align-items:center; padding:0 15px; border:1px solid rgba(255,255,255,.15); border-radius:12px; color:white; font-size:13px; font-weight:800; text-decoration:none; }
.legal-shell { padding:70px 0 90px; }
.legal-intro { margin-bottom:30px; }
.eyebrow { color:var(--cyan); font-size:12px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
h1 { margin:8px 0 10px; font-size:clamp(38px,7vw,62px); line-height:1.05; letter-spacing:-.05em; }
.updated { color:#8e9ab3; font-size:13px; }
.notice { margin:26px 0; padding:18px 20px; border:1px solid rgba(46,220,255,.2); border-radius:16px; background:rgba(46,220,255,.055); color:#d9e8f2; }
.legal-card { padding:clamp(22px,5vw,45px); border:1px solid var(--line); border-radius:24px; background:rgba(16,24,44,.87); box-shadow:0 25px 70px rgba(0,0,0,.25); }
h2 { margin:36px 0 9px; color:white; font-size:22px; line-height:1.25; }
h2:first-child { margin-top:0; }
h3 { margin:24px 0 6px; font-size:17px; }
p,li { color:var(--muted); }
ul,ol { padding-left:22px; }
li { margin:7px 0; }
strong { color:#edf1fb; }
.legal-nav { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:28px; }
.legal-nav a { padding:13px 14px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.025); text-decoration:none; font-weight:750; }
.legal-footer { border-top:1px solid rgba(255,255,255,.08); }
.legal-footer__inner { padding:28px 0 38px; color:#7f8ba2; font-size:12px; }
@media(max-width:580px){ .legal-shell{padding-top:45px}.legal-nav{grid-template-columns:1fr}.legal-header__inner{min-height:62px}.back{padding-inline:11px} }
