.legal-documento { overflow-wrap: anywhere; }
.legal-documento section { margin-block: 2rem; scroll-margin-top: 6rem; }
.legal-documento p, .legal-documento li { line-height: 1.7; }
.legal-documento h2 { font-size: 1.5rem; }
.legal-documento h3 { font-size: 1.2rem; margin-top: 1.5rem; }
.legal-documento dt { margin-top: 1rem; }
.legal-documento dd { margin-left: 0; }
@media (max-width: 575.98px) {
    .legal-documento h1 { font-size: 1.8rem; }
}
@media (min-width: 992px) {
    .legal-navegacion {
        position: sticky;
        top: calc(var(--inveo-barra, 3.5rem) + 1rem);
        max-height: calc(100vh - var(--inveo-barra, 3.5rem) - 2rem);
        overflow-y: auto;
    }
}
@media (max-width: 991.98px) {
    .legal-navegacion .panel-nav { max-height: 30vh; overflow-y: auto; }
}
