.legal{max-width:900px;padding-top:76px;padding-bottom:80px;color:#10233e}
.legal h1{font-size:clamp(38px,5vw,58px);line-height:1.04;letter-spacing:-.04em;margin:12px 0 16px}
.legal-intro{max-width:680px;color:#61738a;line-height:1.7}
.legal-jump{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 48px}
.legal-jump a{border:1px solid #d8e1eb;border-radius:999px;padding:10px 16px;color:#126ce0;font-weight:700}
.legal section{padding:0 0 34px;margin:0 0 36px;border-bottom:1px solid #e3e9f0;scroll-margin-top:32px}
.legal h2{font-size:30px;margin:0 0 20px;letter-spacing:-.025em}
.legal h3{font-size:17px;margin:25px 0 7px}
.legal p{line-height:1.75;color:#52657c}
.legal a{color:#126ce0}
.legal-contact{padding:20px 0}
footer .bottom{margin-top:0}
@media(max-width:720px){.legal{width:calc(100% - 36px);padding-top:48px;padding-bottom:48px}.legal h2{font-size:25px}.legal h3{font-size:16px}.legal-jump{margin:24px 0 36px}.legal-jump a{font-size:14px;padding:9px 13px}footer .bottom{gap:10px;flex-wrap:wrap;line-height:1.6}}
