.legal-page main { max-width:840px; margin:0 auto; padding-top:48px; padding-bottom:32px; }
.legal-content { font-size:16px; line-height:1.7; overflow-wrap:anywhere; }
.legal-content h1 { font-size:clamp(30px,4vw,40px); line-height:1.15; letter-spacing:-.035em; margin:0 0 12px; }
.legal-content h2 { font-size:21px; line-height:1.35; letter-spacing:-.02em; margin:32px 0 12px; }
.legal-content p,.legal-content address { margin:0 0 16px; }
.legal-content address { font-style:normal; }
.legal-content ul { padding-left:22px; margin:0 0 20px; }
.legal-content li { margin:8px 0; }
.legal-content a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.legal-content a:hover { color:#1558b0; }
.legal-content .legal-date { font-size:14px; color:#62646b; margin-bottom:28px; }
.legal-content .legal-back { display:inline-block; font-size:14px; margin-bottom:24px; }
@media screen and (max-width:620px) {
  .legal-page main { padding:28px 20px; }
}
@media print {
  .legal-page main { display:block!important; max-width:none; padding:0!important; }
  .legal-content { font:11pt/1.5 sans-serif; }
  .legal-content h2 { break-after:avoid; }
  .legal-content .legal-back { display:none; }
}
