.legal-page{width:min(860px,100% - 48px);margin:0 auto;padding:58px 0 72px}.legal-page h1{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-1.4px;margin:0 0 26px}.legal-page .eyebrow{margin-bottom:18px}.legal-page .legal-intro{font-size:18px;line-height:1.8}.legal-toc{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;border-block:1px solid var(--border);padding:24px 0;margin:32px 0 44px}.legal-toc a{font-size:14px;color:var(--accent);overflow-wrap:anywhere}.legal-page section{scroll-margin-top:28px;margin:0 0 36px}.legal-page h2{font-size:23px;line-height:1.4;letter-spacing:-.5px;margin:30px 0 16px}.legal-page p{line-height:1.85;overflow-wrap:anywhere}.legal-page a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.legal-page code{font-size:13px;overflow-wrap:anywhere}.legal-page .review-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#141f32;border:1px solid var(--border);border-radius:12px;margin:28px 0}.review-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.review-links a{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:10px 16px;text-decoration:none}.review-step{border-top:1px solid var(--border);padding-top:18px}.legal-links{display:flex;gap:18px;flex-wrap:wrap}.footer-inner a:hover{color:var(--accent)}@media(max-width:650px){.legal-page{padding:36px 0 48px}.legal-toc{grid-template-columns:1fr;gap:12px}.legal-page h1{letter-spacing:-.7px}.legal-page .legal-intro{font-size:16px}.legal-page h2{font-size:21px}.header .header-inner{gap:14px}.header nav{display:none}.legal-links{gap:14px}.footer-inner{flex-wrap:wrap}}
