.legal-page{max-width:940px;overflow-wrap:anywhere}
.legal-page h1{font-size:clamp(2rem,6vw,3.5rem);letter-spacing:-.04em}
.legal-page h2{line-height:1.25}
.legal-page h3{font-size:1.25rem;line-height:1.35;margin:26px 0 12px}
.legal-page address{font-style:normal;font-size:1rem;line-height:1.75;color:#d6dfe4;margin:18px 0}
.legal-page p{line-height:1.8}
.legal-page strong{color:#f0f3f5}
.legal-page .notice{line-height:1.7}
.legal-open{margin:24px 0;padding:20px 22px;background:#112330;border-left:3px solid #ff982e;border-radius:0 8px 8px 0}
.legal-open>strong{font-size:1rem;color:#ffbf80}
.legal-open p{margin-bottom:0}
.legal-toc{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0;font-size:.94rem}
.legal-back{margin-top:40px!important}
@media(max-width:760px){.legal-open{padding:18px}.legal-page{padding-top:35px}.legal-page h2{font-size:1.45rem}.legal-page .notice{padding:18px}}
