:root{color-scheme:dark;--bg:#0b0b19;--panel:#151527;--line:#2c2b41;--text:#f4f2ff;--muted:#b4b0c9;--accent:#d7a4f0;--link:#e4b8fa;font-family:Inter,"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -15%,#342849 0,transparent 48%),var(--bg);color:var(--text);font-size:16px;line-height:1.72}.legal-header{max-width:960px;margin:auto;padding:24px 28px;display:flex;align-items:center;gap:12px}.legal-header .brand{display:flex;align-items:center;gap:8px;margin-right:auto;color:var(--accent);font-size:19px;font-weight:800;text-decoration:none}.legal-header label{color:var(--muted);font-size:13px}.legal-header select{background:var(--panel);border:1px solid #48435f;border-radius:8px;color:var(--text);padding:9px}.legal-main{max-width:900px;margin:20px auto 70px;padding:34px clamp(22px,5vw,64px) 28px;background:linear-gradient(145deg,#171729,#121221);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 80px #0004}.back{display:inline-block;color:var(--link);font-size:14px;text-decoration:none;margin-bottom:26px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;margin:0}.legal-main h1{font-size:clamp(32px,6vw,48px);line-height:1.1;letter-spacing:-.04em;margin:7px 0 4px}.updated{color:var(--muted);font-size:13px;margin:0 0 28px}.legal-main p,.legal-main li{color:#d0cde0}.legal-main h2{font-size:20px;line-height:1.3;margin:30px 0 9px;letter-spacing:-.02em}.legal-main ul{padding-left:24px}.legal-main li{padding-left:3px;margin:9px 0}.legal-main strong{color:#f1eaff}.legal-main a{color:var(--link);text-underline-offset:3px}.legal-footer{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--muted);font-size:13px}.legal-footer a{color:var(--link)}[hidden]{display:none!important}@media(max-width:600px){body{font-size:15px}.legal-header{padding:16px;flex-wrap:wrap}.legal-header .brand{width:100%}.legal-main{margin:8px 10px 32px;padding:24px 20px;border-radius:15px}.legal-main h2{font-size:18px}.legal-footer{gap:8px}}
