:root{--ink:#10172b;--violet:#6847ff;--yellow:#ffd31a;--paper:#f6f3eb;--panel:#fffdf8;--line:#dedbd2;--muted:#697289}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.legal-header{height:92px;display:flex;align-items:center;gap:25px;padding:0 clamp(20px,5vw,75px);background:rgba(255,253,248,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.legal-header img{width:220px;height:72px;object-fit:contain}.legal-header nav{display:flex;gap:20px;margin-left:auto}.legal-header a{color:var(--ink);text-decoration:none;font-weight:800;font-size:13px}.legal-header .legal-cta{background:var(--ink);color:#fff;padding:12px 17px;border-radius:999px}.legal-hero{background:var(--ink);color:#fff;padding:clamp(55px,8vw,110px) 24px;overflow:hidden;position:relative}.legal-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-240px;top:-260px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.016)}.legal-hero>div{max-width:1180px;margin:auto;position:relative;z-index:2}.legal-kicker{font-size:11px;letter-spacing:.23em;font-weight:900;color:#aeb8dc}.legal-hero h1{font-size:clamp(48px,7vw,90px);letter-spacing:-.065em;line-height:.92;margin:20px 0}.legal-hero h1 em{color:var(--yellow);font-style:normal}.legal-hero p{max-width:710px;color:#b7c0db;font-size:18px;line-height:1.7}.legal-date{display:inline-flex;margin-top:20px;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:9px 13px;color:#c9d1e9;font-size:12px}.legal-layout{max-width:1180px;margin:0 auto;padding:55px 24px 90px;display:grid;grid-template-columns:270px 1fr;gap:45px}.legal-toc{position:sticky;top:120px;align-self:start;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:20px}.legal-toc strong{display:block;font-size:11px;letter-spacing:.18em;margin-bottom:13px}.legal-toc a{display:block;color:var(--muted);text-decoration:none;font-size:13px;padding:7px 0}.legal-toc a:hover{color:var(--violet)}.legal-document{background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:clamp(25px,5vw,60px);box-shadow:0 22px 60px rgba(16,23,43,.06)}.legal-notice{border-left:4px solid var(--yellow);background:#fff8d9;border-radius:0 14px 14px 0;padding:16px 18px;margin-bottom:30px;color:#64571b}.legal-document section{padding:11px 0 26px;border-bottom:1px solid #ece9e1}.legal-document section:last-child{border:0}.legal-document h2{font-size:25px;letter-spacing:-.03em;margin:18px 0 12px}.legal-document h3{font-size:17px;margin:20px 0 9px}.legal-document p,.legal-document li{color:#515b72;line-height:1.75;font-size:15px}.legal-document li{margin:7px 0}.legal-document a{color:var(--violet);font-weight:750}.legal-table{width:100%;border-collapse:collapse;margin:15px 0;font-size:14px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:12px}.legal-table th{background:#f1eee7}.legal-footer{background:#10172b;color:#aeb8d5;padding:35px 24px}.legal-footer>div{max-width:1180px;margin:auto;display:flex;align-items:center;gap:22px}.legal-footer img{width:190px;height:65px;object-fit:contain}.legal-footer nav{margin-left:auto;display:flex;gap:18px}.legal-footer a{color:#fff;text-decoration:none;font-size:13px}.contact-card{display:flex;align-items:center;gap:15px;background:#ebe7ff;border:1px solid #d8d0ff;border-radius:17px;padding:18px;margin-top:20px}.contact-card i{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--violet);color:#fff;font-size:19px}.contact-card strong,.contact-card span{display:block}.contact-card span{color:var(--muted);font-size:13px}@media(max-width:820px){.legal-header nav a:not(.legal-cta){display:none}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-footer>div{flex-direction:column;text-align:center}.legal-footer nav{margin:0}.legal-header img{width:170px}}
