/* Páginas legales (/terminos y /privacidad): texto largo, fácil de leer en el celular */
.cab { width: min(100% - 32px, 760px); margin: 0 auto; padding: 1.2rem 0; }
article { width: min(100% - 32px, 70ch); margin: 0 auto; padding: 1rem 0 4rem; }
article h1 { font-size: clamp(2rem, 5vw, 2.8rem); margin-bottom: .6rem; }
article h2 { font-size: 1.4rem; margin: 2.4rem 0 .7rem; scroll-margin-top: 1rem; }
article h3 { font-size: 1.05rem; margin: 1.4rem 0 .5rem; }
article p, article li, article td { color: var(--tinta-2); line-height: 1.7; }
article p + p { margin-top: .8rem; }
article ul { padding-left: 1.2rem; display: grid; gap: .35rem; }
article a { color: var(--verde); }
.pendiente { background: var(--oro-t); color: var(--oro-tinta); padding: 0 .3em; border-radius: 4px; }
.indice { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.2rem 0 .5rem; }
.indice a { padding: .45rem .75rem; border-radius: var(--r-s); background: #fff; color: var(--tinta); font-weight: 700; font-size: .9rem; text-decoration: none; box-shadow: inset 0 0 0 1.5px var(--borde), 0 3px 0 #c2ccc6; }
.indice a:hover { background: var(--fondo-2); }
.tabla { width: 100%; overflow-x: auto; margin-top: .8rem; }
.tabla table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.tabla th, .tabla td { text-align: left; vertical-align: top; padding: .6rem .7rem; border-bottom: 1px solid var(--linea); }
.tabla th { font-weight: 800; color: var(--tinta); }
.tabla code { font-size: .88em; background: var(--fondo-2); padding: .1em .35em; border-radius: 5px; }
