.legal-page{background:var(--color-subtle,#f7f9ff);min-height:100dvh}.legal-page-header{justify-content:space-between;gap:20px;max-width:960px;margin:auto;padding:24px;font-size:14px;display:flex}.legal-page-header a{color:var(--color-brand,#345eff);text-decoration:none}.legal-brand{align-items:center;gap:10px;font-weight:700;display:inline-flex}.legal-brand .brand-mark{width:28px;height:28px}.legal-page main{padding:0 24px 48px}.legal-document{border:1px solid var(--color-border,#e6ebf5);max-width:912px;color:var(--color-text,#111525);overflow-wrap:anywhere;background:#fff;border-radius:20px;margin:auto;padding:40px;line-height:1.9}.legal-document h1{margin:8px 0;font-size:30px;line-height:1.4}.legal-eyebrow{color:var(--color-brand,#345eff);letter-spacing:1px;font-size:12px}.legal-document p{color:var(--color-text-secondary,#526487);margin:8px 0;font-size:14px}.legal-document h2{margin:28px 0 8px;font-size:18px;line-height:1.6}.legal-document section{scroll-margin-top:24px}.legal-introduction{margin:24px 0}.legal-document p strong{color:var(--color-text,#111525);font-weight:650}.legal-signature{border-top:1px solid var(--color-border,#e6ebf5);margin-top:32px;padding-top:20px}.membership-center .membership-policy-view .legal-document p{color:var(--color-text-secondary,#526487);line-height:1.9}.legal-toc{background:var(--color-subtle,#f7f9ff);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding:20px;display:grid}.legal-document a{color:var(--color-brand,#345eff);font-size:14px;text-decoration:none}.legal-document a:hover{text-decoration:underline}.legal-document a:focus-visible{outline:2px solid var(--color-brand,#345eff);outline-offset:3px}.legal-related{border-top:1px solid var(--color-border,#e6ebf5);flex-wrap:wrap;gap:24px;margin-top:28px;padding-top:20px;display:flex}.legal-embedded{margin-top:20px;padding:24px}.legal-embedded h1{font-size:24px}@media (max-width:700px){.legal-page main{padding:0 12px 24px}.legal-page-header{padding:20px}.legal-document{border-radius:16px;padding:24px 20px}.legal-toc{grid-template-columns:1fr;padding:16px}.legal-document h1{font-size:26px}.legal-embedded{padding:16px}}
