.legal__entrada {
  padding-top: calc(var(--alto-cabecera) + clamp(3rem, 8vw, 6rem));
  padding-bottom: clamp(2.5rem, 6vw, 4rem);
}
.legal__entrada .titular { max-width: 20ch; }
.legal__fecha { margin-top: 1.25rem; color: var(--texto-2); }
.legal__filete { margin-top: clamp(2rem, 5vw, 3.5rem); --origen: left center; --trazo: scaleX(0); }

.legal { padding-block: clamp(1.5rem, 3vw, 2.5rem) var(--seccion-y); }
.legal__bloque { padding-block: clamp(1.75rem, 3vw, 2.5rem); row-gap: 0.75rem; }
.legal__bloque + .legal__bloque { border-top: 1px solid var(--filete); }
.legal__bloque--intro { padding-top: clamp(2rem, 4vw, 3rem); }
.legal__bloque .titular-ficha { font-size: 1.25rem; }
.legal__bloque .texto + .texto,
.legal__bloque .texto + .legal__lista,
.legal__bloque .legal__lista + .texto { margin-top: 1rem; }
.legal a { font-weight: 600; text-underline-offset: 0.2em; }
.legal a:hover { color: var(--gris-700); }

.legal__lista { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.75rem; max-width: var(--medida); }
.legal__lista li { position: relative; padding-left: 1.5rem; text-wrap: pretty; }
.legal__lista li::before {
  content: ""; position: absolute; top: 0.6em; left: 0; width: 0.5rem; height: 0.5rem; background: var(--acento);
}

@media (min-width: 64em) {
  .legal__bloque .titular-ficha { padding-right: 1rem; }
}
