.legal-page{background:var(--bg);color:var(--text);min-height:100vh;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif}.legal-hero{background:var(--bg-alt);border-bottom:1px solid #8ab0ff14;padding:clamp(96px,12vw,140px) 24px clamp(40px,6vw,64px)}.legal-hero-inner{max-width:800px;margin:0 auto}.legal-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0 0 16px;font-size:12px;font-weight:600;display:inline-block}.legal-title{letter-spacing:-.02em;color:var(--text);margin:0 0 16px;font-size:clamp(32px,4.5vw,52px);font-weight:700;line-height:1.12}.legal-meta{color:var(--text-muted);margin:0;font-size:14px}.legal-body{max-width:800px;color:var(--text);margin:0 auto;padding:clamp(48px,7vw,80px) 24px clamp(80px,10vw,120px);font-size:16px;line-height:1.75}.legal-body h2{letter-spacing:-.01em;color:var(--text);margin:48px 0 16px;font-size:clamp(20px,2vw,24px);font-weight:700;line-height:1.3}.legal-body h2:first-child{margin-top:0}.legal-body h3{color:var(--text);margin:28px 0 12px;font-size:17px;font-weight:600}.legal-body p{color:var(--text);margin:0 0 16px}.legal-body ul,.legal-body ol{color:var(--text);margin:0 0 20px;padding-left:24px}.legal-body li{margin:0 0 8px}.legal-body a{color:var(--accent2);text-underline-offset:3px;text-decoration:underline}.legal-body a:hover{text-decoration-thickness:2px}.legal-body strong{font-weight:600}.legal-body code{background:var(--bg-alt);border:1px solid #8ab0ff1f;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13.5px}.legal-body table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:14.5px}.legal-body th,.legal-body td{text-align:left;vertical-align:top;border-bottom:1px solid #8ab0ff1f;padding:12px 14px}.legal-body th{background:var(--bg-alt);font-weight:600}.legal-toc{background:var(--bg-alt);border:1px solid #8ab0ff1f;border-radius:14px;margin:0 0 40px;padding:20px 24px}.legal-toc-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:13px;font-weight:600}.legal-toc ol{color:var(--text);margin:0;padding-left:22px;font-size:14.5px;line-height:1.7}.legal-toc a{color:var(--text);text-decoration:none}.legal-toc a:hover{color:var(--accent2);text-decoration:underline}.legal-contact-block{border-left:3px solid var(--accent2);background:var(--bg-alt);border-radius:0 10px 10px 0;margin:24px 0;padding:14px 18px;font-size:15px}.legal-contact-block p{margin:0 0 6px}.legal-contact-block p:last-child{margin:0}
