/* Paginas legales: lectura larga, medida comoda. */
.legal-main{padding:32px 0 56px}
.legal-wrap{max-width:46rem;margin-inline:auto;padding-inline:20px}
.legal-wrap h1{margin:14px 0 6px;font-size:clamp(28px,5vw,40px);line-height:1.1}
.legal-wrap h2{margin:30px 0 10px;font-size:1.22rem;line-height:1.25}
.legal-wrap p,.legal-wrap li{line-height:1.65;max-width:38rem}
.legal-wrap ul{padding-left:1.15rem}
.legal-date{opacity:.7;font-size:.9rem}
.legal-aviso{border:2px dashed #c9bfe0;border-radius:14px;padding:14px 16px;margin:18px 0 26px;
  font-size:.94rem;line-height:1.55}
.legal-aviso-fuerte{border-style:solid;border-color:#e0607d;background:#fff4f6}
.legal-aviso code{font-size:.86em}
.legal-tabla{width:100%;border-collapse:collapse;margin:12px 0 4px;font-size:.95rem}
.legal-tabla th,.legal-tabla td{text-align:left;padding:9px 10px;border-bottom:1px solid #e6e0f2;
  vertical-align:top}
.legal-tabla th{width:38%;font-weight:700}
.footer-links a{text-decoration:underline}
@media(max-width:520px){.legal-tabla th{width:46%}}
