.terms-page { box-sizing:border-box; max-width:800px; margin:0 auto; padding:28px 20px 60px; color:#18344f; font-family:system-ui,sans-serif; line-height:1.8; overflow-wrap:anywhere; }
.terms-page h1 { font-size:1.6rem; line-height:1.5; }
.terms-page h2 { font-size:1.15rem; margin-top:32px; }
.terms-page a { color:#2868cf; }
.terms-page .terms-document { white-space:pre-wrap; margin:16px 0; }
