.legal-page{padding-bottom:64px}.legal-hero{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:56px 0 28px;border-bottom:1px solid var(--border);margin-bottom:32px}.legal-eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-blue-500)}.legal-hero h1{margin:0;font-size:30px;line-height:1.25;font-weight:700;color:var(--fg1)}.legal-updated{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-subtle);color:var(--fg3);font-size:13px;font-weight:500}.legal-intro{margin:0 0 28px;text-align:center;font-size:16px;line-height:1.65;color:var(--fg2)}.legal-toc{margin-bottom:40px;padding:20px 24px;border-radius:16px;border:1px solid var(--border);background:var(--bg-subtle)}.legal-toc-title{display:block;margin-bottom:12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg3)}.legal-toc ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.legal-toc a{color:var(--fg2);font-size:14px;text-decoration:none;transition:color .15s}.legal-toc a:hover{color:var(--color-blue-500)}.legal-sections{display:flex;flex-direction:column;gap:40px}.legal-section{scroll-margin-top:24px}.legal-section h2{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:19px;font-weight:600;color:var(--fg1)}.legal-section-num{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#026afd1a;color:var(--color-blue-500);font-size:13px;font-weight:700}.dark .legal-section-num{background:#026afd33}.legal-section h3{margin:20px 0 8px;font-size:15px;font-weight:600;color:var(--fg1)}.legal-section p,.legal-section li{font-size:15px;line-height:1.65;color:var(--fg2)}.legal-section>*+*{margin-top:12px}.legal-section ul,.legal-section ol{display:flex;flex-direction:column;gap:8px;padding-left:20px}.legal-section a{color:var(--color-blue-500);text-decoration:underline;text-decoration-color:#026afd59;text-underline-offset:2px}.legal-section a:hover{text-decoration-color:var(--color-blue-500)}@media(max-width:640px){.legal-hero{padding:40px 0 24px}.legal-hero h1{font-size:24px}.legal-toc{padding:16px 18px}}
