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