.legal-page { max-width:1000px;padding-top:60px;padding-bottom:70px; }
.legal-page h1 { font-size:clamp(30px,4vw,44px);letter-spacing:-.035em;overflow-wrap:break-word; }
.legal-page section { margin-top:34px; }
.legal-page h2 { font-size:22px;line-height:1.4;letter-spacing:-.02em;font-weight:500; }
.legal-page p { color:#53425e;font-size:16px;line-height:1.85; }
.legal-page .legal-date { font-size:13px;color:#64526d;margin-top:-10px; }
.legal-page a { text-underline-offset:3px;overflow-wrap:anywhere; }
.legal-page .legal-records { margin-top:42px;padding-top:22px;border-top:1px solid #72608040; }
.legal-page .legal-records h2 { font-size:14px;letter-spacing:0;font-weight:500; }
.legal-page .legal-records p { margin-top:10px;font-size:13px;line-height:1.8;color:#62506e; }
.legal-page .legal-related { margin-top:30px;font-size:14px; }
@media(max-width:600px) { .legal-page { padding-top:36px;padding-bottom:45px; }.legal-page h2 { font-size:20px; }.legal-page p { font-size:15px; } }
