.legal-page { max-width: 800px; padding-block: 2rem 4rem; overflow-wrap: anywhere; }
.legal-page h1 { font-size: clamp(2rem, 6vw, 3.2rem); line-height: 1.16; }
.legal-page h2 { font-size: 1.35rem; margin: 2rem 0 .6rem; }
.legal-page p, .legal-page dd, .legal-page li { line-height: 1.7; }
.legal-page a { text-underline-offset: .18em; }
.legal-page dt { font-weight: 700; margin-top: .85rem; }
.legal-page dd { margin: .1rem 0 .5rem; }
.legal-page .legal-date { font-size: .9rem; color: #526a76; }
.legal-page .legal-note { padding: 1rem; border: 1px solid #c9dce3; border-radius: 12px; }


/* October 2026: improve legal page typography and mobile spacing */
.legal-page{max-width:800px;margin:0 auto;padding-block:36px 75px}
.legal-page h1{color:var(--deep);margin-bottom:13px}
.legal-page h2{font-size:clamp(21px,2.5vw,26px);line-height:1.32;margin-top:34px;margin-bottom:11px;color:var(--deep)}
.legal-page p,.legal-page dd,.legal-page li{font-size:14px;line-height:1.85;color:#405d6c;overflow-wrap:anywhere}
.legal-page a{text-decoration:underline;color:#175977}
.legal-page dt{color:var(--deep);font-size:14px}
.legal-page .legal-note{background:#f2f8f9}
@media(max-width:650px){.legal-page{padding-block:22px 46px}.legal-page h1{font-size:37px}.legal-page h2{margin-top:27px}}
