.legal-page{--ink:#17132b;--muted:#6d6980;--purple:#5b2bd6;--purple2:#32107e;--lav:#f4f0ff;--line:#e7e1f5;--card:#fff;--ok:#13795b;--warn:#9a6700}.legal-page *{box-sizing:border-box}.legal-page{scroll-behavior:smooth;margin:0;background:#fbfaff;font:16px/1.72 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.legal-page .topbar{position:sticky;top:0;z-index:5;background:hsla(0,0%,100%,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.legal-page .topbar-inner{max-width:1180px;margin:auto;height:72px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.legal-page .brand{display:flex;align-items:center;gap:12px;color:var(--purple2);font-weight:900;letter-spacing:.04em;text-decoration:none}.legal-page .mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--purple),#8f64ff);box-shadow:0 8px 22px #5b2bd633}.legal-page .navlinks{display:flex;gap:22px}.legal-page .navlinks a{color:var(--muted);font-size:14px;font-weight:700;text-decoration:none}.legal-page .hero{background:linear-gradient(135deg,#32107e,#5b2bd6 55%,#8f64ff);color:#fff}.legal-page .hero-inner{max-width:1180px;margin:auto;padding:64px 24px 58px}.legal-page .crumb{font-size:13px;opacity:.8}.legal-page .hero h1{margin:16px 0 10px;font-size:clamp(36px,6vw,68px);line-height:1.02;letter-spacing:-.045em}.legal-page .hero p{max-width:720px;margin:0;color:#eee8ff;font-size:18px}.legal-page .badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.legal-page .badge{padding:8px 12px;border:1px solid #ffffff4d;border-radius:999px;background:#ffffff17;font-size:12px;font-weight:800}.legal-page .layout{max-width:960px;margin:0 auto;padding:40px 24px 80px;display:block}.legal-page .toc{position:sticky;top:96px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 35px #32107e0d}.legal-page .toc strong{display:block;margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--purple)}.legal-page .toc a{display:block;padding:8px 10px;border-radius:9px;color:var(--muted);text-decoration:none;font-size:13px;line-height:1.25}.legal-page .toc a:hover{background:var(--lav);color:var(--purple2)}.legal-page main{min-width:0}.legal-page .notice{background:var(--lav);border:1px solid #d9ccff;border-left:5px solid var(--purple);border-radius:14px;padding:18px 20px;margin-bottom:28px}.legal-page .notice strong{color:var(--purple2)}.legal-page section{scroll-margin-top:100px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,38px);margin-bottom:20px;box-shadow:0 10px 35px #32107e08}.legal-page h2{margin:0 0 18px;font-size:clamp(23px,3vw,32px);line-height:1.2;color:var(--purple2);letter-spacing:-.025em}.legal-page h3{margin:24px 0 8px;font-size:18px;color:#2d2451}.legal-page p{margin:10px 0}.legal-page ol,.legal-page ul{padding-left:22px}.legal-page li{margin:6px 0}.legal-page .table-wrap{overflow:auto;margin:18px 0}.legal-page table{width:100%;border-collapse:collapse;min-width:620px}.legal-page td,.legal-page th{padding:13px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}.legal-page th{background:var(--lav);color:var(--purple2);font-size:13px}.legal-page .callout{margin:18px 0;padding:16px 18px;border-radius:12px;background:#f1fbf7;border:1px solid #bfe8d8;color:#155d48}.legal-page .warning{background:#fff8e6;border-color:#f0d48a;color:#684900}.legal-page .legal-list{counter-reset:item;list-style:none;padding:0}.legal-page .legal-list>li{counter-increment:item;margin:14px 0;padding-left:34px;position:relative}.legal-page .legal-list>li:before{content:counter(item);position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:8px;background:var(--lav);color:var(--purple);display:grid;place-items:center;font-size:12px;font-weight:900}.legal-page .footer{background:#1b103b}.legal-page .footer-inner{max-width:1180px;margin:auto;padding:35px 24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.legal-page .footer a{color:#fff}.legal-page .print-btn{border:0;border-radius:10px;background:var(--purple);color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}@media(max-width:860px){.legal-page .layout{grid-template-columns:1fr}.legal-page .toc{position:relative;top:auto}.legal-page .navlinks{display:none}.legal-page .hero-inner{padding-top:44px}}@media print{.legal-page .footer,.legal-page .print-btn,.legal-page .toc,.legal-page .topbar{display:none}.legal-page .hero{background:#fff;color:#000}.legal-page .crumb,.legal-page .hero p{color:#444}.legal-page .hero-inner{padding:20px 0}.legal-page .layout{display:block;padding:0}.legal-page .notice,.legal-page section{box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid;border-color:#bbb}.legal-page{background:#fff;color:#000}}.legal-page .highlight-panel{background:linear-gradient(145deg,#fff,#f7f3ff);border:2px solid #d9ccff}.legal-page .highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-page .highlight-item{display:flex;gap:14px;padding:17px;border-radius:14px;background:#fff;border:1px solid var(--line)}.legal-page .highlight-item p{margin:3px 0 0;color:var(--muted);font-size:14px}.legal-page .highlight-icon{flex:0 0 34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--purple);color:#fff;font-size:11px;font-weight:900}@media(max-width:700px){.legal-page .highlight-grid{grid-template-columns:1fr}}.legal-page{--ink:#f4f1ff;--muted:#c7bfdb;--purple:#a855f7;--purple2:#e9d5ff;--lav:#24143d;--line:#4b3268;--card:#130b22;background:#07030f;min-height:100vh;background:radial-gradient(circle at 15% 5%,#35105c66,transparent 32%),radial-gradient(circle at 90% 28%,#08334466,transparent 28%),#07030f;color:var(--ink)}.legal-page .topbar{background:rgba(7,3,15,.9);border-color:#6b3b8d}.legal-page .brand{color:#f3e8ff}.legal-page .navlinks a{color:#d8cfea}.legal-page .navlinks a:hover{color:#67e8f9}.legal-page .hero{background:linear-gradient(135deg,#18062e,#4c1d95 55%,#155e75);border-bottom:1px solid #a855f766}.legal-page .hero p{color:#f0eaff}.legal-page .notice{background:#201136;border-color:#70469b #70469b #70469b #c084fc;color:#f1ebff}.legal-page .notice strong{color:#fff}.legal-page section{background:rgba(19,11,34,.94);border-color:#51356d;box-shadow:0 18px 45px #0006;color:#ede9f7}.legal-page h2{color:#f3e8ff}.legal-page h3{color:#ddd6fe}.legal-page li,.legal-page p,.legal-page td{color:#ded8eb}.legal-page strong{color:#fff}.legal-page .highlight-panel{background:linear-gradient(145deg,#1d102f,#101a2b);border-color:#71429b}.legal-page .highlight-item{background:#160d26;border-color:#4f3569}.legal-page .highlight-item p{color:#cec6db}.legal-page .table-wrap{border:1px solid #51356d;border-radius:14px}.legal-page .table-wrap table{background:#11091e}.legal-page .table-wrap th{background:#291440;color:#f3e8ff}.legal-page .table-wrap td,.legal-page .table-wrap th{border-color:#4b3268}.legal-page .callout{background:#0c2d27;border-color:#24735f;color:#d1fae5}.legal-page .warning{background:#30240b;border-color:#8b6b22;color:#fef3c7}.legal-page .footer{background:#090411;border-top:1px solid #4b3268;color:#d8d0ef}.legal-page .terms-heading{scroll-margin-top:100px;padding:44px 4px 22px}.legal-page .terms-heading .crumb{color:#c7bfdb}.legal-page .terms-heading h2{font-size:clamp(34px,5vw,54px);margin-top:8px}.legal-page .terms-heading p{color:#d8d0e6;font-size:18px}@media print{.legal-page,.legal-page section{background:#fff;color:#000}.legal-page h2,.legal-page h3,.legal-page li,.legal-page p,.legal-page strong,.legal-page td{color:#000}}