
html[data-pagina="legal"] .lg-cab .seccion__int { padding-top: calc(var(--cab) + 64px); padding-bottom: 64px; align-items: end; }
html[data-pagina="legal"] .lg-cab h1 { grid-column: 1 / 5; grid-row: 1; }
.lg-norma { grid-column: 5 / 7; grid-row: 1; justify-self: end; padding-bottom: 10px; max-width: none; color: var(--texto-secundario-sobre-oscuro); text-align: right; }
.lg-norma--cifra { display: flex; align-items: center; gap: 16px; padding-bottom: 4px; text-align: left; }
.lg-norma__cifra { font-size: 4rem; line-height: 0.9; color: var(--texto-sobre-oscuro); }
.lg-norma__texto.etiqueta { max-width: 16em; font-family: var(--f-texto); font-size: 1rem; line-height: 1.35; letter-spacing: 0; text-transform: none; color: var(--texto-secundario-sobre-oscuro); }
html[data-pagina="legal"] .lg-cab__luz { left: 80%; top: 70%; }
@media (max-width: 820px) {
  html[data-pagina="legal"] .lg-cab .seccion__int { padding-top: calc(var(--cab) + 40px); padding-bottom: 48px; }
  html[data-pagina="legal"] .lg-cab h1 { grid-column: 1; grid-row: 1; }
  .lg-norma { grid-column: 1; grid-row: 2; justify-self: start; margin-top: 20px; padding-bottom: 0; text-align: left; }
  .lg-norma__cifra { font-size: 3rem; }
}

html[data-pagina="legal"] .lg-doc .seccion__int { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: var(--calle); align-items: start; }
html[data-pagina="legal"] .lg-doc .seccion__int > * { max-width: none; margin-top: 0; }
.lg-texto { grid-column: 3 / 7; grid-row: 1; }
@media (min-width: 1180px) { .lg-texto { grid-column: 3 / 6; } }
html[data-pagina="legal"] .lg-texto > * { max-width: 50ch; }
html[data-pagina="legal"] .lg-texto > h2 { margin-top: 56px; font-size: var(--fs-h3); line-height: 1.2; scroll-margin-top: calc(var(--cab) + 24px); }
html[data-pagina="legal"] .lg-texto > h2 + * { margin-top: 16px; }
html[data-pagina="legal"] .lg-texto > h3 { margin-top: 32px; font-size: var(--fs-destacado); line-height: 1.3; }
html[data-pagina="legal"] .lg-texto > h3 + p { margin-top: 8px; }
html[data-pagina="legal"] .lg-texto > p + p, html[data-pagina="legal"] .lg-texto > ul + p, html[data-pagina="legal"] .lg-texto > p + ul { margin-top: 16px; }
html[data-pagina="legal"] .lg-texto .lg-fecha { margin-top: 32px; }




html[data-pagina="legal"] .lg-texto a { overflow-wrap: anywhere; }
html[data-pagina="legal"] .lg-texto li > a:only-child { display: inline; }

html[data-pagina="legal"] .lg-texto > :is(p, ul, ol, .lg-tabla-env) + :is(p, ul, ol, .lg-tabla-env) { margin-top: 16px; }
html[data-pagina="legal"] .lg-texto > ol { list-style: decimal; padding-left: 1.5em; }
html[data-pagina="legal"] .lg-texto > ul.lg-letras { list-style: none; padding-left: 0; }
html[data-pagina="legal"] .lg-texto > p.lg-pack:not(h2 + .lg-pack) { margin-top: 32px; }
html[data-pagina="legal"] .lg-texto > p.lg-pack + ul { margin-top: 8px; }
html[data-pagina="legal"] .lg-texto > ol li::marker { font-variant-numeric: tabular-nums; }
html[data-pagina="legal"] .lg-texto > .lg-tabla-env { max-width: none; }
.lg-tabla { width: 100%; border-collapse: collapse; border-top: 1px solid var(--linea); }
.lg-tabla th, .lg-tabla td { padding: 16px 24px 16px 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--linea); font-size: 1rem; font-weight: 400; line-height: 1.45; overflow-wrap: break-word; }
.lg-tabla th:last-child, .lg-tabla td:last-child { padding-right: 0; }
.lg-tabla thead th { padding-block: 12px; font-family: var(--f-etiqueta); font-weight: 500; font-size: var(--fs-etiqueta); line-height: 1.3; letter-spacing: 0.06em; text-transform: uppercase; color: var(--texto-secundario); }
.lg-tabla tbody th strong { font-weight: 600; }
@media (min-width: 1180px) {
  .lg-texto--tablas { grid-column: 3 / 7; }
  .lg-tabla tbody th { width: 30%; }
}
@media (max-width: 1179px) {
  .lg-tabla thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .lg-tabla, .lg-tabla tbody, .lg-tabla tr, .lg-tabla th, .lg-tabla td { display: block; }
  .lg-tabla tr { padding: 20px 0; border-bottom: 1px solid var(--linea); }
  .lg-tabla th, .lg-tabla td { padding: 0; border: 0; }
  .lg-tabla td { margin-top: 12px; }
  .lg-tabla td::before { content: attr(data-etq); display: block; margin-bottom: 4px; font-family: var(--f-etiqueta); font-weight: 500; font-size: var(--fs-etiqueta); line-height: 1.3; letter-spacing: 0.06em; text-transform: uppercase; color: var(--texto-secundario); }
}

.lg-indice { grid-column: 1 / 3; grid-row: 1; position: sticky; top: calc(var(--cab) + 32px); padding-right: var(--calle); }
.lg-indice__lista { counter-reset: none; }
.lg-indice__lista li + li { margin-top: 0; }
html[data-pagina="legal"] .lg-indice__lista a { display: block; padding: 8px 0 8px 18px; margin: 0; position: relative; font-family: var(--f-etiqueta); font-weight: 500; font-size: var(--fs-etiqueta); line-height: 1.35; letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none; color: var(--texto-secundario); }
html[data-pagina="legal"] .lg-indice__lista a:hover { color: var(--texto); text-decoration: underline; }
html[data-pagina="legal"] .lg-indice__lista a[aria-current] { color: var(--texto); }
html[data-pagina="legal"] .lg-indice__lista a[aria-current]::before { content: ""; position: absolute; left: 0; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: var(--texto); }
.lg-indice-movil { display: none; }
@media (max-width: 820px) {
  html[data-pagina="legal"] .lg-doc .seccion__int { grid-template-columns: minmax(0, 1fr); }
  .lg-indice { display: none; }
  .lg-indice-movil { display: block; grid-row: 1; margin-bottom: 40px; border-block: 1px solid var(--linea); }
  .lg-indice-movil summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; cursor: pointer; list-style: none; font-family: var(--f-etiqueta); font-weight: 500; font-size: var(--fs-etiqueta); letter-spacing: 0.06em; text-transform: uppercase; }
  .lg-indice-movil summary::-webkit-details-marker { display: none; }
  .lg-indice-movil summary::after { content: "+"; }
  .lg-indice-movil[open] summary::after { content: "−"; }
  .lg-indice-movil .lg-indice__lista { padding-bottom: 12px; }
  html[data-pagina="legal"] .lg-indice-movil .lg-indice__lista a { padding: 13px 0; }
  .lg-texto { grid-column: 1; grid-row: 2; }
}
