.legal-page { max-width:880px; margin:24px auto 48px; padding:clamp(20px,4vw,40px); background:#102338; color:#d5dfeb; border:1px solid #2a4057; border-radius:18px; font-size:16px; line-height:1.8; overflow-wrap:anywhere; }
.legal-header { padding-bottom:24px; border-bottom:1px solid #2a4057; }
.legal-eyebrow { color:#8dbbdf; font-size:13px; letter-spacing:.04em; margin:0 0 12px; }
.legal-page h1 { color:#f1f6fc; font-size:clamp(26px,5vw,36px); line-height:1.25; margin:0 0 16px; }
.legal-intro { font-size:17px; margin-bottom:12px; }
.legal-updated { color:#a6b8cb; font-size:13px; margin-bottom:0; }
.legal-toc { display:flex; flex-wrap:wrap; gap:10px 18px; padding:22px 0; border-bottom:1px solid #2a4057; font-size:14px; }
.legal-page a { color:#9bd1fa; text-decoration:underline; text-underline-offset:3px; }
.legal-page a:hover { color:#fff; }
.legal-page a:focus-visible { outline:2px solid #9bd1fa; outline-offset:4px; border-radius:2px; }
.legal-page section { margin-top:30px; scroll-margin-top:24px; }
.legal-page h2 { color:#edf4fc; font-size:21px; line-height:1.4; margin:0 0 14px; }
.legal-page p { margin:0 0 14px; }
.legal-page ul { padding-left:24px; margin-bottom:16px; }
.legal-page li { margin-bottom:9px; }
.legal-page strong { color:#edf4fc; }
.legal-end { display:flex; flex-wrap:wrap; gap:14px 24px; padding-top:24px; margin-top:32px; border-top:1px solid #2a4057; font-size:14px; }
