.legal-page.svelte-e48t45{min-height:100vh;padding:2rem}.legal-container.svelte-e48t45{max-width:720px;margin:0 auto}.legal-nav.svelte-e48t45{margin-bottom:2rem}.back-link{color:var(--muted-foreground)!important}.back-link:hover{color:var(--foreground)!important}.legal-header.svelte-e48t45{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.legal-label.svelte-e48t45{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-amber);margin-bottom:.75rem}.legal-header.svelte-e48t45 h1:where(.svelte-e48t45){font-family:var(--font-serif);font-size:2.5rem;font-weight:600;margin-bottom:.75rem;letter-spacing:-.01em}.last-updated.svelte-e48t45{font-size:.875rem;color:var(--muted-foreground);margin:0}.legal-content.svelte-e48t45{display:flex;flex-direction:column;gap:2.5rem}.legal-content.svelte-e48t45 section:where(.svelte-e48t45){display:flex;flex-direction:column;gap:1rem}.legal-content.svelte-e48t45 h2:where(.svelte-e48t45){font-family:var(--font-serif);font-size:1.375rem;font-weight:600;color:var(--foreground);margin:0;position:relative;padding-left:1rem}.legal-content.svelte-e48t45 h2:where(.svelte-e48t45):before{content:"";position:absolute;left:0;top:.25rem;bottom:.25rem;width:3px;background:var(--color-amber)}.legal-content.svelte-e48t45 p:where(.svelte-e48t45){font-size:1rem;line-height:1.7;color:var(--muted-foreground);margin:0}.legal-content.svelte-e48t45 ul:where(.svelte-e48t45){margin:0;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.legal-content.svelte-e48t45 li:where(.svelte-e48t45){font-size:1rem;line-height:1.6;color:var(--muted-foreground)}.legal-content.svelte-e48t45 li:where(.svelte-e48t45)::marker{color:var(--color-amber)}.legal-content.svelte-e48t45 a:where(.svelte-e48t45){color:var(--color-amber);text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease}.legal-content.svelte-e48t45 a:where(.svelte-e48t45):hover{opacity:.8}.legal-footer.svelte-e48t45{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.legal-footer.svelte-e48t45 p:where(.svelte-e48t45){font-size:.875rem;color:var(--muted-foreground);margin:0}.legal-footer.svelte-e48t45 a:where(.svelte-e48t45){color:var(--color-amber);text-decoration:none;transition:opacity .15s ease}.legal-footer.svelte-e48t45 a:where(.svelte-e48t45):hover{opacity:.8;text-decoration:underline}
