.legal-page.svelte-7ke6fz{min-height:100vh;background-color:var(--color-surface);display:flex;flex-direction:column}.legal-header.svelte-7ke6fz{border-bottom:1px solid var(--color-border);padding:var(--space-md) 0}.legal-header-inner.svelte-7ke6fz{max-width:720px;margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;justify-content:space-between}.logo.svelte-7ke6fz{font-size:1.25rem;font-weight:700;color:var(--color-primary);text-decoration:none}.header-nav.svelte-7ke6fz{display:flex;align-items:center;gap:var(--space-lg)}.header-nav.svelte-7ke6fz a:where(.svelte-7ke6fz){font-size:.875rem;font-weight:500}.legal-content.svelte-7ke6fz{max-width:720px;margin:0 auto;padding:var(--space-2xl) var(--space-lg);flex:1;width:100%;box-sizing:border-box}.legal-content.svelte-7ke6fz h1:where(.svelte-7ke6fz){font-size:2rem;font-weight:700;color:var(--color-secondary);margin-bottom:var(--space-sm)}.legal-meta.svelte-7ke6fz{color:var(--color-text-light);margin-bottom:var(--space-xl);font-size:.875rem}.toc.svelte-7ke6fz{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);padding:var(--space-lg);margin-bottom:var(--space-2xl)}.toc.svelte-7ke6fz h2:where(.svelte-7ke6fz){font-size:1rem;font-weight:600;margin-bottom:var(--space-sm)}.toc.svelte-7ke6fz ol:where(.svelte-7ke6fz){margin:0;padding-left:1.25rem;columns:2;column-gap:var(--space-xl)}.toc.svelte-7ke6fz li:where(.svelte-7ke6fz){font-size:.875rem;padding:var(--space-xs) 0;break-inside:avoid}.toc.svelte-7ke6fz a:where(.svelte-7ke6fz){color:var(--color-primary);text-decoration:none}.toc.svelte-7ke6fz a:where(.svelte-7ke6fz):hover{text-decoration:underline}.legal-content.svelte-7ke6fz section:where(.svelte-7ke6fz){margin-bottom:var(--space-xl)}.legal-content.svelte-7ke6fz h2:where(.svelte-7ke6fz){font-size:1.25rem;font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-md);padding-top:var(--space-md)}.legal-content.svelte-7ke6fz h3:where(.svelte-7ke6fz){font-size:1rem;font-weight:600;margin-top:var(--space-md);margin-bottom:var(--space-sm)}.legal-content.svelte-7ke6fz p:where(.svelte-7ke6fz){font-size:.9375rem;line-height:1.7;color:var(--color-text);margin-bottom:var(--space-md)}.legal-content.svelte-7ke6fz ul:where(.svelte-7ke6fz){padding-left:1.25rem;margin-bottom:var(--space-md)}.legal-content.svelte-7ke6fz li:where(.svelte-7ke6fz){font-size:.9375rem;line-height:1.7;color:var(--color-text);margin-bottom:var(--space-sm)}.legal-content.svelte-7ke6fz address:where(.svelte-7ke6fz){font-style:normal;font-size:.9375rem;line-height:1.7;color:var(--color-text)}.table-wrap.svelte-7ke6fz{overflow-x:auto;margin-bottom:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px)}.legal-content.svelte-7ke6fz table:where(.svelte-7ke6fz){width:100%;border-collapse:collapse;font-size:.875rem}.legal-content.svelte-7ke6fz th:where(.svelte-7ke6fz){text-align:left;font-weight:600;padding:var(--space-sm) var(--space-md);background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.legal-content.svelte-7ke6fz td:where(.svelte-7ke6fz){padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);vertical-align:top}.legal-content.svelte-7ke6fz tr:where(.svelte-7ke6fz):last-child td:where(.svelte-7ke6fz){border-bottom:none}.back-to-top.svelte-7ke6fz{font-size:.8125rem}.back-to-top.svelte-7ke6fz a:where(.svelte-7ke6fz){color:var(--color-primary);text-decoration:none}.back-to-top.svelte-7ke6fz a:where(.svelte-7ke6fz):hover{text-decoration:underline}.legal-footer.svelte-7ke6fz{border-top:1px solid var(--color-border);padding:var(--space-lg) 0;margin-top:auto}.legal-footer-inner.svelte-7ke6fz{max-width:720px;margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.footer-brand.svelte-7ke6fz{font-weight:600;color:var(--color-text-light)}.footer-links.svelte-7ke6fz{display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem}.footer-links.svelte-7ke6fz a:where(.svelte-7ke6fz){color:var(--color-text-light);text-decoration:none}.footer-links.svelte-7ke6fz a:where(.svelte-7ke6fz):hover{color:var(--color-primary);text-decoration:underline}.footer-sep.svelte-7ke6fz{color:var(--color-border)}@media(max-width:640px){.legal-content.svelte-7ke6fz h1:where(.svelte-7ke6fz){font-size:1.5rem}.toc.svelte-7ke6fz ol:where(.svelte-7ke6fz){columns:1}.legal-footer-inner.svelte-7ke6fz{flex-direction:column;text-align:center}}
