#contenidos.portal-aviso-legal{box-sizing:border-box;padding:18px;background:#fff;color:#33454b;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.portal-aviso-legal *{box-sizing:border-box}
.portal-aviso-legal .legal-cabecera{padding:22px;border:1px solid #d9e5e8;border-radius:12px;background:#f2f8f9;margin-bottom:18px}
.portal-aviso-legal h1{font-size:25px;line-height:1.3;color:#004165;margin:0 0 12px;text-align:left}
.portal-aviso-legal p{font-size:14px;line-height:1.75;margin:0;text-align:left}
.portal-aviso-legal .legal-idiomas{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.portal-aviso-legal a{color:#005277;text-decoration:underline;text-underline-offset:3px}
.portal-aviso-legal a:focus-visible{outline:3px solid #d68b13;outline-offset:3px}
.portal-aviso-legal .legal-idiomas a{display:inline-block;padding:8px 12px;border:1px solid #b7d0da;border-radius:6px;text-decoration:none;background:white}
.portal-aviso-legal .legal-idiomas a[aria-current=page]{color:white;background:#004165}
.portal-aviso-legal .legal-indice{float:none;width:auto;margin:0 0 20px;padding:18px;border:1px solid #d9e5e8;border-radius:10px;background:#fafcfc}
.portal-aviso-legal .legal-indice ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 26px;margin:0;padding-left:24px}
.portal-aviso-legal .legal-indice li{float:none;width:auto;list-style:decimal;line-height:1.5;padding:3px 0}
.portal-aviso-legal .legal-seccion{padding:20px 0;border-bottom:1px solid #e3ebee;scroll-margin-top:20px}
.portal-aviso-legal h2{margin:0 0 12px;font-size:18px;line-height:1.4;color:#004165;text-align:left}
@media(max-width:850px){.portal-aviso-legal .legal-indice ol{grid-template-columns:1fr}}
@media(max-width:480px){#contenidos.portal-aviso-legal{padding:12px}.portal-aviso-legal .legal-cabecera{padding:16px}.portal-aviso-legal h1{font-size:22px}}
