.legal-notice{padding:20px 24px;margin-block:24px;background:#f4f7fa;border-left:3px solid #277dd1;font-size:15px;line-height:1.9;color:#142945}
.legal-notice p+p{margin-top:12px}.legal-notice a,.legal-links a{color:#1769ad;text-decoration:underline;text-underline-offset:4px}
.legal-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-block:16px;font-size:14px;line-height:1.8}
.legal-main{max-width:1000px;padding-block:48px 64px}.legal-main h1{font-size:clamp(28px,4vw,44px);line-height:1.5}
.legal-intro{max-width:46em;margin-block:24px;font-size:16px;line-height:2}
.legal-main section{padding-block:28px;border-bottom:1px solid var(--line);scroll-margin-top:130px}
.legal-main h2{font-size:clamp(21px,2.5vw,27px);line-height:1.6;margin-bottom:16px}
.legal-main p,.legal-main li{font-size:16px;line-height:2;max-width:46em}.legal-main p+p{margin-top:16px}
.legal-main ul{padding-left:1.4em;margin-block:16px}.legal-main li+li{margin-top:8px}
.legal-main a:focus-visible,.legal-notice a:focus-visible{outline:3px solid #277dd1;outline-offset:4px}
.legal-toc{display:flex;gap:12px 24px;flex-wrap:wrap;margin-block:28px}.legal-toc a{color:#1769ad;text-decoration:underline;line-height:1.8}
.legal-service-note{max-width:46em;margin-block:24px;font-size:14px;line-height:1.9;color:var(--muted)}
@media(max-width:600px){.legal-notice{padding:18px}.legal-main{padding-block:32px 44px}.legal-links{flex-direction:column}.legal-toc{gap:14px 20px}}
