.legal-page.svelte-1gmktme{min-height:100vh;background:#f8f9fa;font-family:Noto Sans JP,sans-serif}.page-header.svelte-1gmktme{background:#222831;color:#eee;padding:2rem 0}.page-header.svelte-1gmktme .container:where(.svelte-1gmktme){max-width:800px;margin:0 auto;padding:0 1.5rem}.back-link.svelte-1gmktme{display:inline-flex;align-items:center;gap:.5rem;color:#76abae;text-decoration:none;font-size:.9rem;margin-bottom:1rem;transition:color .2s}.back-link.svelte-1gmktme:hover{color:#88b3bf}.page-header.svelte-1gmktme h1:where(.svelte-1gmktme){font-size:2rem;font-weight:700;margin:0}.page-content.svelte-1gmktme{padding:3rem 0}.page-content.svelte-1gmktme .container:where(.svelte-1gmktme){max-width:800px;margin:0 auto;padding:0 1.5rem}.legal-body.svelte-1gmktme{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d}.legal-body.svelte-1gmktme h2{font-size:1.25rem;font-weight:700;color:#222831;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #76abae}.legal-body.svelte-1gmktme h2:first-child{margin-top:0}.legal-body.svelte-1gmktme p{color:#333;line-height:1.8;margin-bottom:1rem}.legal-body.svelte-1gmktme p:last-child{margin-bottom:0}.legal-body.svelte-1gmktme ul,.legal-body.svelte-1gmktme ol{color:#333;line-height:1.8;padding-left:1.5rem;margin-bottom:1rem}.legal-body.svelte-1gmktme li{margin-bottom:.5rem}.legal-body.svelte-1gmktme li:last-child{margin-bottom:0}.legal-body.svelte-1gmktme strong{font-weight:700}@media(max-width:768px){.page-header.svelte-1gmktme h1:where(.svelte-1gmktme){font-size:1.5rem}.legal-body.svelte-1gmktme{padding:1.5rem}}
