.page.svelte-1e0rsuc{padding:32px 18px 56px}.legal.svelte-1e0rsuc{width:min(980px,100%);margin:0 auto}.legal__header.svelte-1e0rsuc{margin-bottom:22px}.legal__title.svelte-1e0rsuc{margin:0 0 8px;font-size:clamp(2.3rem,2rem + .8vw,3rem);line-height:1.02;letter-spacing:-.05em}.legal__meta.svelte-1e0rsuc{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px;color:#66748b}.legal__intro.svelte-1e0rsuc{margin:0 0 14px;font-size:16px;line-height:1.6;color:#465267}.legal__notice.svelte-1e0rsuc{border:1px solid #d8e1ec;background:#fffffff0;padding:16px;border-radius:18px;line-height:1.55;box-shadow:0 16px 36px #1220330d}.legal__toc.svelte-1e0rsuc{margin:22px 0 26px;border:1px solid #dde4ee;border-radius:18px;padding:18px;background:#ffffffeb;box-shadow:0 16px 36px #1220330d}.legal__tocTitle.svelte-1e0rsuc{margin:0 0 8px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#66748b}.legal__tocList.svelte-1e0rsuc{margin:0;padding-left:18px;line-height:1.65}.legal__section.svelte-1e0rsuc{padding-top:14px;margin-top:14px;border-top:1px solid #e6ebf2}.legal__section.svelte-1e0rsuc h2:where(.svelte-1e0rsuc){margin:12px 0 8px;font-size:20px;letter-spacing:-.02em}.legal__section.svelte-1e0rsuc h3:where(.svelte-1e0rsuc){margin:14px 0 6px;font-size:16px;color:#162033}.legal__section.svelte-1e0rsuc p:where(.svelte-1e0rsuc),.legal__section.svelte-1e0rsuc li:where(.svelte-1e0rsuc){line-height:1.7;color:#465267}.legal__footer.svelte-1e0rsuc{margin-top:30px;padding-top:16px;border-top:1px solid #dde4ee;color:#66748b}.legal__footer.svelte-1e0rsuc a:where(.svelte-1e0rsuc){text-decoration:underline}
