.legal-page.svelte-7ke6fz{position:relative;z-index:2;min-height:100vh;padding:var(--space-6) var(--space-4)}@media(min-width:640px){.legal-page.svelte-7ke6fz{padding:var(--space-8) var(--space-6)}}.legal-container.svelte-7ke6fz{max-width:800px;margin:0 auto}.back-link.svelte-7ke6fz{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);text-decoration:none;font-size:.875rem;font-weight:500;margin-bottom:var(--space-8);transition:color var(--transition-fast)}.back-link.svelte-7ke6fz:hover{color:var(--accent)}.legal-header.svelte-7ke6fz{text-align:center;margin-bottom:var(--space-12)}.header-badge.svelte-7ke6fz{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--accent-subtle);border-radius:var(--radius-lg);color:var(--accent);margin-bottom:var(--space-4)}.legal-title.svelte-7ke6fz{margin:0 0 var(--space-3) 0;font-size:2rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}@media(min-width:640px){.legal-title.svelte-7ke6fz{font-size:2.5rem}}.legal-updated.svelte-7ke6fz{margin:0;font-size:.875rem;color:var(--text-muted)}.legal-content.svelte-7ke6fz{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-6)}@media(min-width:640px){.legal-content.svelte-7ke6fz{padding:var(--space-8) var(--space-10)}}.legal-section.svelte-7ke6fz{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-subtle)}.legal-section.svelte-7ke6fz:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.intro-text.svelte-7ke6fz{font-size:1.0625rem;line-height:1.7;color:var(--text-secondary)}.legal-section.svelte-7ke6fz h2:where(.svelte-7ke6fz){margin:0 0 var(--space-4) 0;font-size:1.375rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.legal-section.svelte-7ke6fz h3:where(.svelte-7ke6fz){margin:var(--space-6) 0 var(--space-3) 0;font-size:1.0625rem;font-weight:600;color:var(--text-primary)}.legal-section.svelte-7ke6fz h3:where(.svelte-7ke6fz):first-of-type{margin-top:var(--space-4)}.legal-section.svelte-7ke6fz p:where(.svelte-7ke6fz){margin:0 0 var(--space-3) 0;font-size:.9375rem;line-height:1.7;color:var(--text-secondary)}.legal-section.svelte-7ke6fz ul:where(.svelte-7ke6fz){margin:0 0 var(--space-4) 0;padding-left:var(--space-6)}.legal-section.svelte-7ke6fz li:where(.svelte-7ke6fz){margin-bottom:var(--space-2);font-size:.9375rem;line-height:1.6;color:var(--text-secondary)}.legal-section.svelte-7ke6fz a:where(.svelte-7ke6fz){color:var(--accent);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.legal-section.svelte-7ke6fz a:where(.svelte-7ke6fz):hover{text-decoration:underline;color:var(--accent-light)}.legal-section.svelte-7ke6fz strong:where(.svelte-7ke6fz){color:var(--text-primary);font-weight:600}.service-card.svelte-7ke6fz{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3)}.service-card.svelte-7ke6fz h3:where(.svelte-7ke6fz){margin:0 0 var(--space-2) 0!important;font-size:1rem;color:var(--accent)}.service-card.svelte-7ke6fz p:where(.svelte-7ke6fz){margin:0 0 var(--space-2) 0;font-size:.875rem}.service-card.svelte-7ke6fz p:where(.svelte-7ke6fz):last-child{margin-bottom:0}.contact-card.svelte-7ke6fz{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin:var(--space-4) 0}.contact-card.svelte-7ke6fz p:where(.svelte-7ke6fz){margin:0 0 var(--space-1) 0;font-size:.9375rem}.contact-card.svelte-7ke6fz p:where(.svelte-7ke6fz):last-child{margin-bottom:0}.legal-footer.svelte-7ke6fz{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);text-align:center}.legal-footer-links.svelte-7ke6fz{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-4)}.legal-footer-links.svelte-7ke6fz a:where(.svelte-7ke6fz){color:var(--text-muted);text-decoration:none;font-size:.875rem;font-weight:500;transition:color var(--transition-fast)}.legal-footer-links.svelte-7ke6fz a:where(.svelte-7ke6fz):hover{color:var(--accent)}.footer-divider.svelte-7ke6fz{width:4px;height:4px;background:var(--text-dim);border-radius:50%}.legal-copyright.svelte-7ke6fz{margin:0;font-size:.75rem;color:var(--text-dim)}
