.legal-shell.svelte-7ke6fz{min-height:100vh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.legal-header.svelte-7ke6fz{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border);flex-wrap:wrap}.logo.svelte-7ke6fz{font-size:1rem;font-weight:700;letter-spacing:.1em;color:var(--text);text-decoration:none}.logo.svelte-7ke6fz span:where(.svelte-7ke6fz){color:var(--accent)}.legal-nav.svelte-7ke6fz{display:flex;gap:20px;font-size:.75rem;letter-spacing:.06em}.legal-nav.svelte-7ke6fz a:where(.svelte-7ke6fz){color:var(--text3);text-decoration:none;transition:color .2s}.legal-nav.svelte-7ke6fz a:where(.svelte-7ke6fz):hover,.legal-nav.svelte-7ke6fz a.active:where(.svelte-7ke6fz){color:var(--text)}.legal-main.svelte-7ke6fz{flex:1;max-width:720px;width:100%;margin:0 auto;padding:40px 24px 64px}h1.svelte-7ke6fz{font-family:var(--mono);font-size:1.5rem;font-weight:600;letter-spacing:.01em;margin-bottom:8px}.effective-date.svelte-7ke6fz{font-size:.75rem;color:var(--text3);letter-spacing:.04em;margin-bottom:28px}.intro.svelte-7ke6fz{font-size:.9375rem;line-height:1.75;color:var(--text2);margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--border)}section.svelte-7ke6fz{margin-bottom:32px}h2.svelte-7ke6fz{font-family:var(--mono);font-size:.9375rem;font-weight:600;color:var(--text);letter-spacing:.02em;margin-bottom:14px}h3.svelte-7ke6fz{font-size:.875rem;font-weight:600;color:var(--text);margin:18px 0 8px}p.svelte-7ke6fz{font-size:.875rem;line-height:1.75;color:var(--text2);margin-bottom:12px}ul.svelte-7ke6fz{margin:0 0 12px;padding-left:22px}li.svelte-7ke6fz{font-size:.875rem;line-height:1.75;color:var(--text2);margin-bottom:8px}li.svelte-7ke6fz strong:where(.svelte-7ke6fz){color:var(--text)}.mono.svelte-7ke6fz{font-family:var(--mono)}.legal-footer.svelte-7ke6fz{padding:24px;text-align:center;border-top:1px solid var(--border)}.legal-footer.svelte-7ke6fz a:where(.svelte-7ke6fz){font-size:.75rem;color:var(--text3);letter-spacing:.06em;text-decoration:none;transition:color .2s}.legal-footer.svelte-7ke6fz a:where(.svelte-7ke6fz):hover{color:var(--text2)}@media(max-width:640px){.legal-header.svelte-7ke6fz{padding:16px 20px}.legal-main.svelte-7ke6fz{padding:28px 20px 48px}h1.svelte-7ke6fz{font-size:1.25rem}}
