.legal-page.svelte-1e0rsuc{min-height:100vh;background:var(--fv-abyss);padding:40px 20px 80px;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.legal-page.visible.svelte-1e0rsuc{opacity:1;transform:translateY(0)}.legal-container.svelte-1e0rsuc{max-width:800px;margin:0 auto}.back-link.svelte-1e0rsuc{display:inline-flex;align-items:center;gap:8px;color:var(--fv-smoke);text-decoration:none;font-size:14px;font-weight:500;margin-bottom:40px;transition:color .2s ease}.back-link.svelte-1e0rsuc:hover{color:var(--fv-cyan)}.legal-title.svelte-1e0rsuc{font-size:clamp(28px,5vw,42px);font-weight:800;color:#fff;margin:0 0 8px;line-height:1.2}.legal-date.svelte-1e0rsuc{color:var(--fv-smoke);font-size:14px;margin:0 0 48px}.legal-content.svelte-1e0rsuc{display:flex;flex-direction:column;gap:40px}.legal-section.svelte-1e0rsuc h2:where(.svelte-1e0rsuc){font-size:20px;font-weight:700;color:#fff;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.legal-section.svelte-1e0rsuc h3:where(.svelte-1e0rsuc){font-size:16px;font-weight:600;color:var(--fv-cyan-light);margin:20px 0 10px}.legal-section.svelte-1e0rsuc p:where(.svelte-1e0rsuc){color:var(--fv-mist);line-height:1.7;margin:0 0 12px;font-size:15px}.legal-section.svelte-1e0rsuc ul:where(.svelte-1e0rsuc){color:var(--fv-mist);line-height:1.7;padding-left:20px;margin:0 0 12px;font-size:15px}.legal-section.svelte-1e0rsuc li:where(.svelte-1e0rsuc){margin-bottom:8px}.legal-section.svelte-1e0rsuc a:where(.svelte-1e0rsuc){color:var(--fv-cyan);text-decoration:none;transition:color .2s ease}.legal-section.svelte-1e0rsuc a:where(.svelte-1e0rsuc):hover{color:var(--fv-cyan-light);text-decoration:underline}.legal-section.svelte-1e0rsuc strong:where(.svelte-1e0rsuc){color:var(--fv-silver)}.legal-card.svelte-1e0rsuc{padding:20px 24px;margin:12px 0}.legal-card.svelte-1e0rsuc p:where(.svelte-1e0rsuc){margin:0 0 6px}.legal-card.svelte-1e0rsuc p:where(.svelte-1e0rsuc):last-child{margin:0}.pricing-grid.svelte-1e0rsuc{display:flex;flex-direction:column;gap:16px}.pricing-item.svelte-1e0rsuc{display:flex;flex-direction:column;gap:2px}.pricing-label.svelte-1e0rsuc{color:var(--fv-smoke);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.pricing-value.svelte-1e0rsuc{color:#fff;font-size:20px;font-weight:700}.pricing-note.svelte-1e0rsuc{color:var(--fv-success);font-size:13px;font-weight:500}@media(max-width:640px){.legal-page.svelte-1e0rsuc{padding:24px 16px 60px}}
