.legal-shell.svelte-1aenmaa{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.legal-header.svelte-1aenmaa{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-2xl);height:56px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised)}.legal-logo.svelte-1aenmaa{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none}.logo-jp.svelte-1aenmaa{font-family:"Noto Serif JP",serif;font-size:.8rem;font-weight:300;color:var(--color-text-faint);letter-spacing:.04em}.logo-name.svelte-1aenmaa{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:400;letter-spacing:.12em;color:var(--color-text-dark)}.open-app-link.svelte-1aenmaa{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.14em;color:var(--green-600);text-decoration:none;transition:color var(--transition-fast)}.open-app-link.svelte-1aenmaa:hover{color:var(--green-700)}.lang-switcher.svelte-1aenmaa{position:relative;display:inline-grid;grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-xl);padding-bottom:10px}.lang-switcher.svelte-1aenmaa button:where(.svelte-1aenmaa){background:none;border:none;padding:2px 14px 4px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.12em;color:var(--color-text-faint);transition:color var(--transition-fast);line-height:1;text-align:center}.lang-switcher.svelte-1aenmaa button:where(.svelte-1aenmaa):hover{color:var(--color-text)}.lang-active.svelte-1aenmaa{color:var(--green-600)!important}.lang-indicator.svelte-1aenmaa{position:absolute;bottom:0;left:0;width:calc(100% / 3);height:2px;background:var(--green-500);border-radius:1px;transition:transform .22s cubic-bezier(.4,0,.2,1)}.legal-main.svelte-1aenmaa{flex:1;max-width:720px;width:100%;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-xl)}.legal-footer.svelte-1aenmaa{border-top:1px solid var(--color-border-subtle);padding:var(--spacing-md) var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:4px}.footer-nav.svelte-1aenmaa{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xs)}.footer-nav.svelte-1aenmaa a:where(.svelte-1aenmaa){font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.12em;color:var(--color-text-faint);text-decoration:none;transition:color var(--transition-fast)}.footer-nav.svelte-1aenmaa a:where(.svelte-1aenmaa):hover{color:var(--color-text)}.footer-sep.svelte-1aenmaa{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--color-border-subtle)}.footer-copy.svelte-1aenmaa{font-family:JetBrains Mono,monospace;font-size:.55rem;letter-spacing:.1em;color:var(--color-text-faint);opacity:.5;margin:0}@media(max-width:600px){.legal-header.svelte-1aenmaa{padding:0 var(--spacing-lg)}.legal-main.svelte-1aenmaa{padding:var(--spacing-2xl) var(--spacing-lg)}.legal-footer.svelte-1aenmaa{padding:var(--spacing-lg)}}
