.legal-page.svelte-1jp39n4{background:var(--background);padding:7rem 1.5rem 4rem;min-height:100vh}.legal-container.svelte-1jp39n4{max-width:56rem;margin:0 auto}.legal-title.svelte-1jp39n4{font-size:2rem;font-weight:700;color:var(--foreground);margin:0 0 .5rem}.legal-updated.svelte-1jp39n4{font-size:.875rem;color:var(--marketing-text-faint);margin:0 0 2rem}.toc-box.svelte-1jp39n4{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-1jp39n4{font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0 0 1rem}.toc-list.svelte-1jp39n4{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.toc-list.svelte-1jp39n4 a:where(.svelte-1jp39n4){color:var(--primary);text-decoration:none;font-size:.9375rem}.toc-list.svelte-1jp39n4 a:where(.svelte-1jp39n4):hover{color:var(--marketing-accent-text)}.legal-section.svelte-1jp39n4{margin-bottom:2.5rem}.legal-section.svelte-1jp39n4 h2:where(.svelte-1jp39n4){font-size:1.375rem;font-weight:600;color:var(--foreground);margin:0 0 1rem}.legal-section.svelte-1jp39n4 h3:where(.svelte-1jp39n4){font-size:1.0625rem;font-weight:600;color:var(--marketing-text-secondary);margin:1.5rem 0 .75rem}.legal-section.svelte-1jp39n4 h3:where(.svelte-1jp39n4):first-of-type{margin-top:0}.legal-section.svelte-1jp39n4 p:where(.svelte-1jp39n4){color:var(--marketing-text-secondary);line-height:1.7;margin:0 0 1rem}.legal-section.svelte-1jp39n4 strong:where(.svelte-1jp39n4){color:var(--foreground)}.legal-section.svelte-1jp39n4 a:where(.svelte-1jp39n4){color:var(--primary);text-decoration:none}.legal-section.svelte-1jp39n4 a:where(.svelte-1jp39n4):hover{color:var(--marketing-accent-text)}.legal-section.svelte-1jp39n4 ul:where(.svelte-1jp39n4){color:var(--marketing-text-secondary);line-height:1.7;padding-left:1.5rem;margin:0 0 1rem}.legal-section.svelte-1jp39n4 ul:where(.svelte-1jp39n4) li:where(.svelte-1jp39n4){margin-bottom:.375rem}.legal-caps.svelte-1jp39n4{text-transform:uppercase;font-weight:600}.contact-box.svelte-1jp39n4{background:color-mix(in oklch,var(--card) 50%,transparent);border:1px solid var(--border);padding:1rem;border-radius:.375rem}.contact-box.svelte-1jp39n4 p:where(.svelte-1jp39n4){margin:0 0 .25rem;color:var(--marketing-text-secondary)}.contact-box.svelte-1jp39n4 p:where(.svelte-1jp39n4):last-child{margin-top:.5rem}
