/* V2.9.24: navegación y tablas accesibles, aplica solo a páginas enlazadas. */
.mpp-scroll-hint{font-size:.84rem;line-height:1.4;color:#58534e;margin:14px 0 6px!important}
.mpp-original-example,.mpp-contract-restored{background:#faf9f7;border:1px solid #e4e1db;border-radius:14px;padding:18px 22px;margin:24px 0}
.mpp-original-example h3,.mpp-contract-restored h2{margin-top:0}
.mpp-context-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid #e5ded6;border-radius:16px;padding:18px;margin:16px 0 28px;background:#faf7f4}
.mpp-context-cta p{flex:0 0 100%;margin:0!important}.mpp-context-cta small{flex:0 0 100%;font-size:12px;color:#605c57}
.mpp-context-cta .button{max-width:100%;text-align:center;white-space:normal}
.mpp-score-warning{border-left:3px solid #8c644c;padding:10px 14px;background:#f4f1ec}
.mpp-cross-intent{background:#f7f6f2;padding:14px 18px;border-radius:12px}
.insurer-scroll,.mpp-score-table,.verified-scroll,.research-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.insurer-scroll table,.mpp-score-table table{min-width:550px}
.insurer-gallery img{max-width:100%;height:auto;object-fit:contain}
.mpp-context-cta a:focus-visible,.insurer-scroll:focus-visible,.mpp-score-table:focus-visible{outline:3px solid #94614e;outline-offset:3px}
@media(max-width:630px){.mpp-context-cta{padding:14px}.mpp-context-cta a.button{flex:1 1 100%;width:100%;justify-content:center}.mpp-contract-restored,.mpp-original-example{padding:14px}.mpp-scroll-hint{font-size:13px}}
