/* Páginas legales — tipografía sobria, sin decoración */
.doc{max-width:72ch;padding-top:28px;padding-bottom:96px}
.doc .doc-head{padding-bottom:28px;border-bottom:1px solid var(--n-200);margin-bottom:8px}
.doc h1{font-size:clamp(2rem,4.2vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.08}
.doc .ent{margin-top:18px;font-weight:600;font-size:.95rem;line-height:1.5}
.doc .upd{margin-top:10px;font-family:var(--font-mono);font-size:.8rem;color:var(--n-400)}
.doc h2{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-top:56px;scroll-margin-top:110px}
.doc h3{font-size:1.02rem;font-weight:600;letter-spacing:-.01em;margin-top:32px}
.doc p{margin-top:14px;font-size:.98rem;color:var(--n-600)}
.doc p.inc{padding-left:22px}
.doc .vig{font-family:var(--font-mono);font-size:.8rem;color:var(--n-400)}
.doc .dochdr{margin-top:64px;font-size:.85rem;font-weight:600;color:var(--n-400);line-height:1.5}
.doc .dochdr+h2{margin-top:10px}
.doc .toc-t{margin-top:36px}
.doc .toc{margin-top:10px;border:1px solid var(--n-200);border-radius:12px;padding:8px 0}
.doc .toc a{display:block;padding:9px 20px;font-size:.95rem;color:var(--midnight);text-decoration:none}
.doc .toc a:hover{color:var(--teal-text)}
.doc .toc a+a{border-top:1px solid var(--n-100)}
.doc .prev{margin-top:72px;padding-top:22px;border-top:1px solid var(--n-200)}
.doc .prev a{font-size:.85rem;color:var(--n-400);text-decoration:none}
.doc .prev a:hover{color:var(--midnight);text-decoration:underline}
/* Índice legal */
.legal-hub .docs article{padding:30px 0;border-bottom:1px solid var(--n-200)}
.legal-hub .docs h2{margin-top:0;font-size:1.2rem}
.legal-hub .docs h2 a{text-decoration:none}
.legal-hub .docs h2 a:hover{color:var(--teal-text)}
.legal-hub .docs p{margin-top:8px;font-size:.94rem}
.legal-hub .docs ul{margin-top:14px;padding-left:0;list-style:none}
.legal-hub .docs li{padding:4px 0}
.legal-hub .docs li a{font-size:.94rem;color:var(--n-600);text-decoration:none}
.legal-hub .docs li a:hover{color:var(--teal-text);text-decoration:underline}
.legal-hub .docs{padding-top:10px;padding-bottom:0}
.doc .fine{margin-top:56px;font-size:.8rem;color:#7E817B}
/* v3: listas de incisos y navegación de partes del aviso */
.doc ul{margin-top:14px;padding-left:24px}
.doc ul li{margin-top:8px;font-size:.98rem;color:var(--n-600);line-height:1.6}
.doc .parts{margin-top:14px;font-size:.95rem}
.doc .parts a{color:var(--midnight);text-decoration:none}
.doc .parts a:hover{color:var(--teal-text);text-decoration:underline}
