.legal-page.svelte-1yrsxe6{background:var(--background);padding:7rem 1.5rem 4rem;min-height:100vh}.legal-container.svelte-1yrsxe6{max-width:56rem;margin:0 auto}.legal-title.svelte-1yrsxe6{font-size:2rem;font-weight:700;color:var(--foreground);margin:0 0 .5rem}.legal-updated.svelte-1yrsxe6{font-size:.875rem;color:var(--marketing-text-faint);margin:0 0 2rem}.legal-intro.svelte-1yrsxe6{margin-bottom:2rem}.legal-intro.svelte-1yrsxe6 p:where(.svelte-1yrsxe6){color:var(--marketing-text-secondary);line-height:1.7;margin:0 0 1rem}.legal-intro.svelte-1yrsxe6 strong:where(.svelte-1yrsxe6){color:var(--foreground)}.toc-box.svelte-1yrsxe6{background:color-mix(in oklch,var(--card) 50%,transparent);border:1px solid var(--border);border-radius:.5rem;padding:1.5rem;margin-bottom:2.5rem}.toc-title.svelte-1yrsxe6{font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0 0 1rem}.toc-list.svelte-1yrsxe6{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.toc-list.svelte-1yrsxe6 a:where(.svelte-1yrsxe6){color:var(--primary);text-decoration:none;font-size:.9375rem}.legal-section.svelte-1yrsxe6{margin-bottom:2.5rem}.legal-section.svelte-1yrsxe6 h2:where(.svelte-1yrsxe6){font-size:1.375rem;font-weight:600;color:var(--foreground);margin:0 0 1rem}.legal-section.svelte-1yrsxe6 h3:where(.svelte-1yrsxe6){font-size:1.0625rem;font-weight:600;color:var(--marketing-text-secondary);margin:0 0 .75rem}.legal-section.svelte-1yrsxe6 p:where(.svelte-1yrsxe6){color:var(--marketing-text-secondary);line-height:1.7;margin:0 0 1rem}.legal-section.svelte-1yrsxe6 strong:where(.svelte-1yrsxe6){color:var(--foreground)}.legal-section.svelte-1yrsxe6 a{color:var(--primary);text-decoration:none}.subprocessor-table.svelte-1yrsxe6{margin-bottom:1rem}.sp-row.svelte-1yrsxe6{display:grid;grid-template-columns:1fr 2fr 1fr;gap:1rem;padding:.75rem 1rem}.sp-header.svelte-1yrsxe6{font-weight:600;color:var(--foreground);border-bottom:1px solid var(--border)}.sp-row.svelte-1yrsxe6:not(.sp-header){color:var(--muted-foreground);font-size:.9375rem;border-bottom:1px solid color-mix(in oklch,var(--foreground) 4%,transparent)}.contact-box.svelte-1yrsxe6{background:color-mix(in oklch,var(--card) 50%,transparent);border:1px solid var(--border);padding:1rem;border-radius:.375rem;margin-top:2rem}.contact-box.svelte-1yrsxe6 p:where(.svelte-1yrsxe6){margin:0;color:var(--marketing-text-secondary)}.contact-box.svelte-1yrsxe6 a:where(.svelte-1yrsxe6){color:var(--primary);text-decoration:none}
