.legal-page { background:#faf8f3; color:#1a2744; }
.legal-page header { display:flex; justify-content:space-between; gap:1rem; padding:1.4rem max(1.2rem,calc((100vw - 960px)/2)); background:#1a2744; color:#f4d881; }
.legal-page header a { color:inherit; }
.legal-page header nav { position:static; height:auto; width:auto; display:block; padding:0; background:none; backdrop-filter:none; white-space:nowrap; }
.legal-page main { max-width:960px; margin:auto; padding:3rem 1.2rem; }
.legal-page h1 { font-size:clamp(2rem,5vw,3.4rem); line-height:1.15; margin-bottom:1rem; }
.legal-page section { padding:1.5rem 0; }
.legal-page h2 { font-size:1.75rem; margin-bottom:1rem; }
.legal-page h3 { margin:1.5rem 0 .7rem; }
.legal-page p { margin:.8rem 0; line-height:1.75; }
.legal-page a { text-decoration:underline; }
.legal-page dt { font-weight:600; margin-top:.8rem; }
.legal-page dd { margin:0; }
.table-scroll { overflow-x:auto; }
.legal-page table { width:100%; border-collapse:collapse; font-size:.9rem; }
.legal-page th, .legal-page td { padding:.8rem; border:1px solid #d2ccc0; text-align:left; vertical-align:top; }
.legal-sources { font-size:.9rem; }
