.legal-links { display: flex; flex-wrap: wrap; gap: .5rem; font-size: .875rem; }
.legal-links a, .legal-document a { text-decoration: underline; }
.legal-document { max-width: 54rem; margin: 1rem auto; overflow-wrap: anywhere; }
.legal-document h1 { font-size: 2rem; }
.legal-document h2 { margin-top: 2rem; font-size: 1.35rem; }
.legal-document p { line-height: 1.75; }
@media print {
    header, .navbar, .sidebar, .legal-links, .sponsor-carousel, .d-print-none { display: none !important; }
    body, .page-content, .content-wrapper, .content { background: white !important; color: black !important; margin: 0 !important; padding: 0 !important; display: block !important; }
    .legal-document { max-width: none; margin: 0; padding: 0 !important; }
    .legal-document h1, .legal-document h2 { break-after: avoid; }
    .legal-document p { orphans: 3; widows: 3; }
}
