.legal{max-width:760px;font-family:var(--font-onest,ui-sans-serif, system-ui, sans-serif);color:var(--fg,#0a0a0a);margin:0 auto;padding:64px 24px 96px;line-height:1.65}.legal-head h1{letter-spacing:-.02em;margin:16px 0 8px;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.05}.legal-back{color:var(--muted,#0a0a0a99);margin-bottom:8px;font-size:13px;text-decoration:none;display:inline-block}.legal-back:hover{color:var(--fg,#0a0a0a)}.legal-meta{color:var(--muted,#0a0a0a99);margin:0 0 24px;font-size:13px}.legal-meta code{background:#0a0a0a0d;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}[data-theme=dark] .legal-meta code{background:#ffffff12}.legal-callout{background:#f59e0b14;border:1px solid #f59e0b66;border-radius:12px;margin:24px 0 32px;padding:14px 16px;font-size:13.5px}.legal-body h2{margin:40px 0 12px;font-size:22px;font-weight:700}.legal-body h3{margin:24px 0 8px;font-size:17px;font-weight:700}.legal-body p{margin:0 0 14px;font-size:15.5px}.legal-body ul,.legal-body ol{margin:0 0 18px;padding-left:22px}.legal-body li{margin-bottom:6px;font-size:15px}.legal-body a{color:var(--candy,#2563eb);text-decoration:underline}.legal-body strong{font-weight:700}.legal-table{border-collapse:collapse;width:100%;margin:16px 0 24px;font-size:13.5px}.legal-table th,.legal-table td{border:1px solid var(--border,#0a0a0a14);text-align:left;vertical-align:top;padding:10px 12px}[data-theme=dark] .legal-table th,[data-theme=dark] .legal-table td{border-color:#ffffff1a}.legal-table th{background:#0a0a0a0a;font-weight:700}[data-theme=dark] .legal-table th{background:#ffffff0d}.legal-table code{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.legal-nav{border-top:1px solid var(--border,#0a0a0a14);gap:18px;margin-top:48px;padding-top:18px;font-size:13px;display:flex}[data-theme=dark] .legal-nav{border-color:#ffffff14}.legal-nav a{color:var(--muted,#0a0a0aa6);font-weight:600;text-decoration:none}.legal-nav a:hover{color:var(--fg,#0a0a0a)}[data-theme=dark] .legal-nav a:hover{color:#fafafa}@media (max-width:720px){.legal{padding:48px 20px 80px}.legal-body h2{margin:30px 0 10px;font-size:19px}.legal-body p,.legal-body li{font-size:14.5px}.legal-table{white-space:nowrap;-webkit-overflow-scrolling:touch;font-size:12.5px;display:block;overflow-x:auto}.legal-table th,.legal-table td{padding:8px 10px}.legal-nav{gap:14px;font-size:12.5px}}
