/* Lo propio de la página de términos. El armazón (cabecera, tipografía,
   .legal-page) sale de /nexo-tools/generador-qr/styles.css, igual que en el
   aviso de privacidad de Nexo Tools. */
.terminos section{scroll-margin-top:96px}
.terminos ul,.terminos ol{margin:0 0 16px;padding-left:22px;color:#435b71;font-size:17px;line-height:1.7}
.terminos li{margin:6px 0}
.terminos li::marker{color:var(--orange)}
.terminos strong{color:var(--navy)}
.indice{margin:28px 0 8px;padding:18px 22px;border:1px solid #dbe4ee;border-radius:12px;background:#f7f9fb}
.indice ol{margin:0;columns:2;column-gap:32px;font-size:15px}
.indice li{break-inside:avoid;margin:4px 0}
.indice a{font-weight:600!important;text-decoration:none}
.indice a:hover{text-decoration:underline}
.tabla{overflow-x:auto;margin:8px 0 16px;border:1px solid #dbe4ee;border-radius:12px}
.tabla table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;color:#435b71}
.tabla th,.tabla td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #e6edf4}
.tabla th{background:#f7f9fb;color:var(--navy);font-weight:700}
.tabla tr:last-child td{border-bottom:0}
.pie-version{margin-top:40px;padding-top:16px;border-top:1px solid #dbe4ee;font-size:14px!important}
@media (max-width:640px){
  .indice ol{columns:1}
  .terminos ul,.terminos ol{font-size:16px}
}
