.legal-page.svelte-1e0rsuc{padding:var(--spacing-2xl) 0 var(--spacing-3xl);min-height:100vh}.legal-header.svelte-1e0rsuc{text-align:center;margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-color)}.legal-title.svelte-1e0rsuc{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-sm);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.legal-updated.svelte-1e0rsuc{color:var(--color-text-muted);font-size:.9375rem}.legal-content.svelte-1e0rsuc{max-width:800px;margin:0 auto}.legal-section.svelte-1e0rsuc{margin-bottom:var(--spacing-2xl)}.legal-section.svelte-1e0rsuc h2:where(.svelte-1e0rsuc){font-size:1.5rem;color:var(--color-text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.legal-section.svelte-1e0rsuc p:where(.svelte-1e0rsuc){color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-md)}.legal-section.svelte-1e0rsuc ul:where(.svelte-1e0rsuc){margin:var(--spacing-sm) 0 var(--spacing-md);padding-left:var(--spacing-lg)}.legal-section.svelte-1e0rsuc li:where(.svelte-1e0rsuc){color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-sm);position:relative}.legal-section.svelte-1e0rsuc li:where(.svelte-1e0rsuc):before{content:"";position:absolute;left:-1.25rem;top:.6rem;width:6px;height:6px;background:var(--color-primary);border-radius:50%}.legal-section.svelte-1e0rsuc strong:where(.svelte-1e0rsuc){color:var(--color-text-primary)}.contact-info.svelte-1e0rsuc{background:var(--color-bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin:var(--spacing-md) 0}.contact-info.svelte-1e0rsuc p:where(.svelte-1e0rsuc){margin-bottom:var(--spacing-xs)}.contact-info.svelte-1e0rsuc a:where(.svelte-1e0rsuc){color:var(--color-primary-light);transition:color var(--transition-fast)}.contact-info.svelte-1e0rsuc a:where(.svelte-1e0rsuc):hover{color:var(--color-primary)}@media(max-width:768px){.legal-page.svelte-1e0rsuc{padding:var(--spacing-xl) 0 var(--spacing-2xl)}.legal-section.svelte-1e0rsuc h2:where(.svelte-1e0rsuc){font-size:1.25rem}}
