

:root{
  --bosque:#123D32; --turquesa:#27C3A5; --niebla:#F4F7F5; --grafito:#202B28;
  --gris:#5B6B64; --borde:#DCE6E1; --verde-claro:#DFF3EC; --blanco:#fff;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  background:var(--blanco);color:var(--grafito);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;
}
.envoltura{max-width:820px;margin:0 auto;padding:0 24px}
a{color:var(--bosque)}

.barra{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:11px;text-decoration:none}
.marca svg{width:34px;height:34px;display:block}
.marca-texto{
  font-family:'Manrope','Inter',system-ui,sans-serif;
  font-size:24px;font-weight:800;color:var(--bosque);letter-spacing:-.02em;
}

.legal{padding:18px 24px 70px}
.legal h1{
  font-family:'Manrope','Inter',system-ui,sans-serif;
  font-size:clamp(1.9rem,4.4vw,2.5rem);font-weight:800;color:var(--bosque);
  letter-spacing:-.02em;line-height:1.15;
}
.legal .fecha{color:var(--gris);font-size:15.5px;margin-top:6px}
.legal h2{
  font-family:'Manrope','Inter',system-ui,sans-serif;
  font-size:1.3rem;font-weight:700;color:var(--bosque);
  margin:38px 0 12px;letter-spacing:-.01em;
}
.legal p{margin-bottom:14px}
.legal ul{margin:0 0 16px 20px}
.legal li{margin-bottom:8px}

.destacado{
  background:var(--verde-claro);border-radius:12px;padding:18px 20px;
  margin:26px 0 8px;font-size:17.5px;
}

dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin-bottom:14px}
dt{font-weight:600;color:var(--gris)}
dd{margin:0}

table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:16px}
th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--borde);vertical-align:top}
th{background:var(--niebla);font-weight:600;font-size:15px;color:var(--bosque)}



@media (max-width: 720px) {
  table, thead, tbody, tr, td { display: block; width: 100%; }
  thead { display: none; }
  tr {
    border: 1px solid var(--borde); border-radius: 12px;
    padding: 6px 4px; margin-bottom: 14px; background: var(--blanco);
  }
  td { border: none; padding: 9px 12px; }
  td + td { border-top: 1px solid var(--borde); }
  td::before {
    content: attr(data-etiqueta);
    display: block; font-weight: 600; font-size: 14px;
    color: var(--bosque); margin-bottom: 3px;
  }
  
  dl { grid-template-columns: 1fr; gap: 2px 0; }
  dt { margin-top: 10px; }
}

.pie{padding:26px 0;border-top:1px solid var(--borde)}
.pie small{color:var(--gris);font-size:14.5px}
.pie a{color:var(--gris)}


.comercial{color:var(--gris);font-weight:400}
