.dai-legal{max-width:72ch;margin:0 auto 40px;line-height:1.65;font-size:16px;overflow-wrap:break-word}
.dai-legal h2{font-size:1.25em;line-height:1.3;margin:2em 0 .6em}
.dai-legal p{margin:0 0 1em}
.dai-legal ul{margin:0 0 1em;padding-inline-start:1.3em}
.dai-legal li{margin:0 0 .4em}
.dai-legal a{text-decoration:underline;text-underline-offset:2px}
.dai-legal-indice{margin:0 0 2em;padding:18px 22px;border-radius:10px;background:rgba(127,127,127,.08);border:1px solid rgba(127,127,127,.22)}
.dai-legal-indice-t{font-weight:700;margin:0 0 .5em}
.dai-legal-indice ol{margin:0;padding-inline-start:1.4em;columns:2;column-gap:28px}
.dai-legal-indice li{margin:0 0 .35em;break-inside:avoid}
.dai-legal-ficha{margin:0 0 1em;display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid rgba(127,127,127,.25);border-radius:10px;overflow:hidden}
.dai-legal-ficha>div{display:grid;grid-template-columns:minmax(150px,34%) 1fr;gap:12px;padding:10px 14px;border-top:1px solid rgba(127,127,127,.18)}
.dai-legal-ficha>div:first-child{border-top:0}
.dai-legal-ficha dt{font-weight:600;margin:0}
.dai-legal-ficha dd{margin:0}
.dai-legal-tabla{overflow-x:auto;margin:0 0 1.2em}
.dai-legal-tabla table{width:100%;border-collapse:collapse;font-size:.92em}
.dai-legal-tabla th,.dai-legal-tabla td{text-align:start;vertical-align:top;padding:9px 10px;border-bottom:1px solid rgba(127,127,127,.25)}
.dai-legal-tabla th{font-weight:700}
.dai-legal-fecha{margin-top:2.4em;font-size:.88em;opacity:.8}
.dai-legal-aviso{padding:12px 16px;border-radius:8px;background:rgba(178,106,0,.1);border:1px solid rgba(178,106,0,.35)}
.dai-legal-reserva{display:none}
@media (max-width:640px){
.dai-legal{font-size:15px}
.dai-legal-indice ol{columns:1}
.dai-legal-ficha>div{grid-template-columns:1fr;gap:2px}
.dai-legal-tabla table,.dai-legal-tabla thead,.dai-legal-tabla tbody,.dai-legal-tabla tr,.dai-legal-tabla td{display:block;width:100%}
.dai-legal-tabla thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dai-legal-tabla tr{border:1px solid rgba(127,127,127,.25);border-radius:10px;margin:0 0 10px;padding:6px 10px}
.dai-legal-tabla td{border:0;padding:4px 0}
.dai-legal-tabla td::before{content:attr(data-label);display:block;font-weight:700;font-size:.85em;opacity:.8}
}
