:root{--black:#070607;--surface:#101012;--white:#fff;--muted:#c4bec9;--pink:#ff2868;--orange:#ff7a18;--gold:#ffc247;--cyan:#28d8cf;--violet:#8a52ff;--line:rgba(255,255,255,.14);--display:"Archivo Black",Impact,sans-serif;--body:"DM Sans",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 90% 0,rgba(138,82,255,.13),transparent 32%),radial-gradient(circle at 0 35%,rgba(255,40,104,.1),transparent 30%),var(--black);color:var(--white);font-family:var(--body);line-height:1.7}.wrap{width:min(960px,calc(100% - 40px));margin:auto}.legal-header{border-bottom:1px solid var(--line);background:rgba(7,6,7,.9);backdrop-filter:blur(12px)}.header-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:900;letter-spacing:.08em;font-size:.78rem}.brand img{width:44px;height:44px;object-fit:contain}.back{color:#d6d1da;text-decoration:none;font-weight:800}.back:hover{color:#fff}.legal-hero{padding:92px 0 46px}.eyebrow{color:var(--gold);font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.legal-hero h1{font-family:var(--display);font-size:clamp(3rem,8vw,6.7rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase;margin:18px 0 22px}.updated{color:#9f98a5}.legal-content{padding:0 0 90px}.legal-content section{padding:30px 0;border-top:1px solid var(--line)}.legal-content h2{font-family:var(--display);font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;margin:0 0 14px}.legal-content p,.legal-content li{color:var(--muted);font-size:1.03rem}.legal-content ul{padding-left:22px}.legal-content a{color:var(--cyan);text-underline-offset:3px}.notice{border:1px solid rgba(255,194,71,.35);background:rgba(255,194,71,.07);padding:20px 22px;border-radius:18px;color:#ded8e2}.legal-footer{border-top:1px solid var(--line);padding:34px 0;color:#827b88;font-size:.86rem}.legal-footer-row{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.legal-footer a{color:#aaa3af;text-decoration:none;margin-right:16px}.legal-footer a:hover{color:#fff}@media(max-width:640px){.brand span{display:none}.legal-hero{padding-top:68px}.header-row{min-height:70px}.legal-content section{padding:24px 0}}
