/* Objective: format legal text within the existing BON corporate identity. */
.corporate-legal .legal-reading { max-width: 1040px; }
.corporate-legal article p { text-align: justify; hyphens: auto; overflow-wrap: anywhere; line-height: 1.85; }
.corporate-legal article h2 { font-size: clamp(1.3rem, 3vw, 1.85rem); margin: 2rem 0 1rem; }
.corporate-legal .legal-languages, .corporate-legal .legal-version { text-align: left; }
.corporate-legal .legal-version { margin-top: 1rem; color: var(--text-muted); font-size: .85rem; }
.corporate-legal .legal-languages a { display: inline-block; padding: .65rem .25rem; }
.corporate-legal a { color: var(--gold); text-decoration: underline; text-underline-offset: .2em; }
.corporate-legal a:focus-visible, .legal-table:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.corporate-legal .legal-review-note { font-size: .95rem; }
.corporate-legal .legal-table { overflow-x: auto; margin: 1.5rem 0; }
.corporate-legal table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: .9rem; }
.corporate-legal th, .corporate-legal td { padding: .85rem; border: 1px solid var(--text-muted); vertical-align: top; text-align: left; }
.corporate-legal th { color: var(--gold); }
.footer-bottom .corporate-legal-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem 1rem; }
@media(max-width:575px) { .corporate-legal .page-hero h1 { font-size: 2rem; overflow-wrap: anywhere; } .corporate-legal .legal-reading { padding-left: 20px; padding-right: 20px; } }
