body.legal-page{background:#f5f8fd;color:#20324d}
.legal-header{max-width:820px;margin:auto;padding:28px 22px 16px}
.legal-header .brand{display:inline-flex}
.legal-back{display:inline-block;margin:24px 0 0;color:#245de2;font-weight:700;font-size:14px}
.legal-main{max-width:820px;margin:0 auto 70px;padding:34px 40px;background:#fff;border:1px solid #e2e9f3;border-radius:18px;box-shadow:0 12px 35px #203e650c}
.legal-main h1{font-size:clamp(30px,5vw,44px);margin:0 0 8px}
.legal-main h2{font-size:20px;letter-spacing:-.025em;margin:35px 0 10px}
.legal-main p,.legal-main li{color:#52637a;font-size:15px;line-height:1.75}
.legal-main ul{padding-left:22px}
.legal-main .legal-updated{font-size:13px;color:#73849b;margin-bottom:28px}
.legal-main a{color:#245de2;text-decoration:underline}
.legal-note{padding:15px 18px;background:#edf4ff;border-left:4px solid #316cf4;border-radius:8px}
.legal-footer{max-width:820px;margin:0 auto 35px;padding:0 22px;color:#71829a;font-size:13px}
.legal-footer a{color:#245de2;margin-right:18px}
@media(max-width:650px){.legal-header{padding:20px 16px 12px}.legal-main{margin:0 12px 45px;padding:26px 21px}.legal-footer{padding:0 16px}}
