.legal-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-dark:#17181d;--ink:#18181b;--ink-soft:#6f7280;--ink-muted:#71717a;--ink-strong:#0b0b0e;--surface:#fff;--surface-2:#f4f4f5;--hairline:#e5e5e7;--accent:#0878ff;--accent-soft:#dff5ff;--accent-strong:#0860cc;background:#fff;min-height:100vh}.legal{max-width:740px;font-family:var(--font-sans), system-ui, -apple-system, sans-serif;color:var(--ink-soft);margin:0 auto;padding:72px 24px 120px;font-size:16px;line-height:1.65}.legal .back{color:var(--ink-muted,#71717a);margin-bottom:28px;font-size:14px;text-decoration:none;display:inline-block}.legal .back:hover{color:var(--ink,#18181b)}.legal h1{font-family:var(--font-display), var(--font-serif), Georgia, serif;letter-spacing:-.01em;color:var(--ink-dark);margin:0 0 6px;font-size:42px;font-weight:400;line-height:1.1}.legal .updated{color:var(--ink-muted,#71717a);margin:0 0 44px;font-size:14px}.legal h2{color:var(--ink-strong,#0b0b0e);margin:44px 0 12px;font-size:20px;font-weight:600}.legal h3{color:var(--ink-strong,#0b0b0e);margin:24px 0 8px;font-size:16px;font-weight:600}.legal p{margin:0 0 14px}.legal ul{margin:0 0 14px;padding-left:22px}.legal li{margin:6px 0}.legal a{color:var(--accent,#0878ff)}.legal strong{color:var(--ink-strong,#0b0b0e);font-weight:600}.legal .footer-note{border-top:1px solid var(--hairline);color:var(--ink-muted,#71717a);margin-top:56px;padding-top:24px;font-size:14px}.legal-callout{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:24px 0 8px;padding:14px 18px;font-size:14.5px;line-height:1.55}.legal-callout strong{color:#92400e}.legal code{background:var(--surface-2);color:#a16207;border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em}.legal-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:24px 0;font-size:14.5px}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;overflow-wrap:anywhere;padding:10px 12px}.legal-table th{color:var(--ink-strong,#0b0b0e);border-bottom:2px solid var(--hairline);font-weight:600}.legal-table td:last-child{color:var(--ink-muted,#71717a);white-space:nowrap}@media (max-width:640px){.legal-table{font-size:13px}.legal-table th,.legal-table td{padding:8px 6px}.legal-table td:last-child{white-space:normal}}
