.legal-page{color:#1a1d1f;background:#fff;min-height:100vh;padding:140px 24px 96px}.legal-shell{max-width:760px;margin:0 auto}.legal-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#10a9ff;margin:0 0 6px;font-size:12px;font-weight:800}.legal-title{margin:0 0 6px;font-size:34px;font-weight:900;line-height:1.15}.legal-updated{color:#5b6266;margin:0 0 8px;font-size:13px}.legal-lede{color:#3a4145;margin:16px 0 0;font-size:15px;line-height:1.65}.legal-toc{background:#f5f8fa;border:1px solid #e2e6e9;border-radius:14px;margin:28px 0 8px;padding:18px 20px}.legal-toc h2{text-transform:uppercase;letter-spacing:.06em;color:#5b6266;margin:0 0 10px;font-size:13px;font-weight:800}.legal-toc ol{gap:4px;margin:0;padding-left:20px;font-size:14px;display:grid}.legal-toc a{color:#10a9ff;text-decoration:none}.legal-toc a:hover{text-decoration:underline}.legal-section{margin-top:36px;scroll-margin-top:120px}.legal-section h2{margin:0 0 10px;font-size:20px;font-weight:800;line-height:1.3}.legal-section h3{margin:22px 0 8px;font-size:16px;font-weight:700}.legal-section p,.legal-section li{color:#2b3134;font-size:14.5px;line-height:1.7}.legal-section p{margin:0 0 12px}.legal-section ul,.legal-section ol{gap:6px;margin:0 0 12px;padding-left:22px;display:grid}.legal-section a{color:#10a9ff}.legal-section code{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;background:#f0f2f4;border-radius:5px;padding:1px 5px;font-size:.9em}.legal-callout{color:#2b3134;background:#f0f9ff;border-left:3px solid #10a9ff;border-radius:0 10px 10px 0;margin:16px 0;padding:14px 16px;font-size:13.5px;line-height:1.6}.legal-placeholder{white-space:nowrap;background:#fff4d6;border-bottom:1px dashed #d9a400;padding:0 3px;font-weight:600}.legal-table-wrap{margin:0 0 12px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border:1px solid #e2e6e9;padding:8px 10px;line-height:1.5}.legal-table th{background:#f5f8fa;font-weight:700}.legal-contacts{gap:4px;margin-top:8px;font-size:14px;display:grid}@media (max-width:640px){.legal-page{padding:120px 18px 72px}.legal-title{font-size:27px}}
