:root{--bg:#0d0d0d;--surface:#151413;--text:#f5f1ed;--muted:#aaa39d;--faint:#756f6a;--coral:#d4856a;--line:rgba(255,255,255,.1);--max:860px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Outfit,system-ui,sans-serif;line-height:1.68}body:before{content:"";position:fixed;z-index:-1;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.11) 1px,transparent 1px);background-size:28px 28px;opacity:.28}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800}.brand svg{width:27px;height:27px}.back{color:var(--muted);text-decoration:none;font-size:14px}.back:hover,.legal-footer a:hover{color:var(--text)}main{padding:82px 0 110px}.eyebrow{color:var(--coral);font-family:Space Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase}h1{font-size:clamp(46px,8vw,76px);line-height:.95;letter-spacing:-.055em;margin:16px 0 22px}.lead{font-size:19px;color:var(--muted);max-width:720px;margin:0 0 45px}.updated{color:var(--faint);font-family:Space Mono,monospace;font-size:12px}.legal-card{margin-top:34px;padding:clamp(24px,5vw,48px);background:#151413f0;border:1px solid var(--line);border-radius:18px}h2{font-size:25px;letter-spacing:-.025em;margin:42px 0 12px}h2:first-child{margin-top:0}h3{font-size:18px;margin:28px 0 8px}p,li{color:var(--muted)}strong{color:var(--text)}ul{padding-left:22px}li+li{margin-top:8px}.notice{margin:28px 0;padding:18px 20px;border-left:3px solid var(--coral);background:#d4856a12;color:var(--muted)}.contact{margin-top:42px;padding:24px;border:1px solid rgba(212,133,106,.28);border-radius:12px;background:#d4856a0e}.contact p{margin:5px 0}.contact a{color:var(--coral)}.legal-footer{border-top:1px solid var(--line);padding:28px 0 40px;color:var(--faint);font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.legal-footer a{color:var(--muted);text-decoration:none}@media(max-width:620px){.wrap{width:min(var(--max),calc(100% - 28px))}.nav{height:66px}main{padding:58px 0 80px}.lead{font-size:17px}.legal-card{padding:24px 20px}}
