.legal-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 16px; margin:14px 0; font-size:14px; }
.legal-links a { color:#263959; text-decoration:underline; text-underline-offset:3px; }
.legal-links a:focus-visible { outline:2px solid #263959; outline-offset:4px; }
.legal-page { overflow-wrap:anywhere; }
.legal-page h1 { font-size:clamp(1.7rem,4vw,2.5rem); line-height:1.2; }
.legal-page h2 { font-size:1.35rem; line-height:1.35; margin-top:2rem; }
.legal-page h3 { font-size:1.1rem; }
.legal-page p, .legal-page li { line-height:1.65; }
.legal-page address { font-style:normal; line-height:1.65; }
.legal-page .legal-meta { color:#515151; font-size:.9rem; }
.legal-page .legal-back { display:inline-block; margin:1rem 0; }
