.legal-page.svelte-1yoxucc{max-width:780px;margin:0 auto;padding:var(--space-6) var(--space-4)}.legal-header.svelte-1yoxucc{margin-bottom:var(--space-6)}.back-link.svelte-1yoxucc{display:inline-flex;align-items:center;text-decoration:none;gap:var(--space-2)}.legal-content.svelte-1yoxucc{padding:var(--space-8) var(--space-6)}.legal-title-block.svelte-1yoxucc{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light)}.legal-title-block.svelte-1yoxucc h1:where(.svelte-1yoxucc){font-size:var(--text-3xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.legal-meta.svelte-1yoxucc{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.legal-toc.svelte-1yoxucc{background:var(--gray-50);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-8)}.legal-toc.svelte-1yoxucc h2:where(.svelte-1yoxucc){font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.legal-toc.svelte-1yoxucc ol:where(.svelte-1yoxucc){list-style:decimal;padding-left:var(--space-5);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1) var(--space-6)}@media(max-width:640px){.legal-toc.svelte-1yoxucc ol:where(.svelte-1yoxucc){grid-template-columns:1fr}}.legal-toc.svelte-1yoxucc a:where(.svelte-1yoxucc){font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;line-height:var(--leading-relaxed)}.legal-toc.svelte-1yoxucc a:where(.svelte-1yoxucc):hover{text-decoration:underline}section.svelte-1yoxucc{margin-bottom:var(--space-8)}section.svelte-1yoxucc h2:where(.svelte-1yoxucc){font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}section.svelte-1yoxucc h3:where(.svelte-1yoxucc){font-size:var(--text-md);font-weight:600;color:var(--color-text);margin-top:var(--space-4);margin-bottom:var(--space-2)}section.svelte-1yoxucc h4:where(.svelte-1yoxucc){font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}section.svelte-1yoxucc p:where(.svelte-1yoxucc){font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}section.svelte-1yoxucc ul:where(.svelte-1yoxucc){list-style:disc;padding-left:var(--space-5);margin-bottom:var(--space-3)}section.svelte-1yoxucc li:where(.svelte-1yoxucc){font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}section.svelte-1yoxucc a:where(.svelte-1yoxucc){color:var(--color-primary);text-decoration:none}section.svelte-1yoxucc a:where(.svelte-1yoxucc):hover{text-decoration:underline}.highlight-box.svelte-1yoxucc{background:var(--blue-50);border-left:3px solid var(--blue-500);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.highlight-box.svelte-1yoxucc p:where(.svelte-1yoxucc){color:var(--color-text);margin-bottom:0}.purpose-grid.svelte-1yoxucc{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}@media(max-width:640px){.purpose-grid.svelte-1yoxucc{grid-template-columns:1fr}}.purpose-item.svelte-1yoxucc{background:var(--gray-50);border-radius:var(--radius-md);padding:var(--space-4)}.purpose-item.svelte-1yoxucc p:where(.svelte-1yoxucc){margin-bottom:0;font-size:var(--text-xs)}.third-party-list.svelte-1yoxucc{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.tp-item.svelte-1yoxucc{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-4)}.tp-item.svelte-1yoxucc p:where(.svelte-1yoxucc){margin-bottom:var(--space-1)}.tp-data.svelte-1yoxucc{font-size:var(--text-xs)!important;color:var(--color-text-muted)!important;font-style:italic}.contact-block.svelte-1yoxucc{background:var(--gray-50);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.contact-block.svelte-1yoxucc p:where(.svelte-1yoxucc){margin-bottom:var(--space-1)}.legal-footer.svelte-1yoxucc{display:flex;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border-light)}@media(max-width:640px){.legal-content.svelte-1yoxucc{padding:var(--space-5) var(--space-4)}}
