.legal { max-width: 42rem; margin: 0 auto; padding: 3rem 1.25rem 5rem; }
.legal h1 { font-size: clamp(2rem, 6vw, 2.6rem); line-height: 1.1; margin-bottom: .4rem; }
.legal .vigencia { font: italic 1rem "Old Standard", serif; color: var(--tinta-suave); margin: 0 0 2rem; }
.legal h2 { font-size: 1.35rem; text-align: left; margin: 2.2rem 0 .5rem; }
.legal p, .legal li { line-height: 1.7; }
.legal ul { padding-left: 1.2rem; }
.legal .resumen { background: var(--papel-claro); border: 1px solid rgba(43,33,24,.25); padding: 1.1rem 1.3rem; }
.legal .resumen p { margin: .3rem 0; }
.cabecera.fija { position: static; background: var(--nogal); max-width: none; }
.pie-legal { text-align: center; padding: 2rem 1.25rem 3rem; font: italic .95rem "Old Standard", serif; }
.pie-legal a { margin: 0 .6rem; }
