.doc{max-width:45rem;margin:var(--space-6) auto 0;padding:var(--space-6) var(--space-4) var(--space-10);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);border-top:var(--border-width) solid var(--border-subtle);border-bottom:var(--border-width) solid var(--border-subtle)}@media (min-width:761px){.doc{margin-top:var(--space-10);padding:var(--space-10) var(--space-12) var(--space-12);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-1)}}.doc h1{margin:var(--space-2) 0 var(--space-2);font:var(--weight-extrabold) var(--text-3xl) /var(--leading-tight) var(--font-display);letter-spacing:-.01em}.doc h1,.doc h2{text-wrap:balance}.doc h2{margin:var(--space-10) 0 var(--space-3);font:var(--weight-bold) var(--text-xl) /var(--leading-snug) var(--font-display);scroll-margin-top:calc(var(--topbar-height) + var(--space-6))}.doc h3{margin:var(--space-6) 0 var(--space-2);font:var(--weight-semibold) var(--text-lg) /var(--leading-snug) var(--font-display)}.doc li,.doc p{margin:0 0 var(--space-3)}.doc ol,.doc ul{padding-left:var(--space-5)}.doc a{color:var(--text-link,var(--text-primary));text-decoration:underline;text-underline-offset:.2em}.doc b,.doc strong{font-weight:var(--weight-semibold)}.doc-arriba,.doc-fecha,.doc-pie{font-size:var(--text-sm);color:var(--text-secondary)}.doc .doc-arriba a,.doc .doc-pie a{color:var(--text-primary)}.doc-pie{margin-top:var(--space-10);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border-subtle)}.doc table{width:100%;margin:var(--space-3) 0 var(--space-5);border-collapse:separate;border-spacing:0;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;font-size:var(--text-sm);font-feature-settings:var(--numeric)}.doc td,.doc th{padding:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);text-align:left;vertical-align:top}.doc tr:last-child>td,.doc tr:last-child>th{border-bottom:0}.doc thead th{background:var(--bg-surface-sunken)}.doc tbody th,.doc thead th{font-weight:var(--weight-semibold)}.doc td.p,.doc th.p{text-align:right}.doc td.p,.doc th.p,.hito-ok{font-weight:var(--weight-semibold);white-space:nowrap}.hito-ok{color:var(--success-text)}.hito-pendiente{color:var(--text-secondary);white-space:nowrap}.doc td,.doc th{overflow-wrap:anywhere}@media (max-width:600px){.doc td,.doc th{padding:var(--space-2)}.hito-ok,.hito-pendiente{white-space:normal}}.doc-indice{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-surface-sunken);font-size:var(--text-sm)}.doc .doc-indice a{display:inline-flex;align-items:center;min-height:var(--touch-min);padding:0 var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-primary);text-decoration:none}.doc .doc-indice a:hover{background:var(--bg-hover)}.doc-cita{border-left:var(--border-width-strong) solid var(--border-strong);padding-left:var(--space-4);font-style:italic;color:var(--text-secondary)}.doc-destacado{margin:var(--space-8) 0;padding:var(--space-5);border:var(--border-width-strong) solid var(--text-primary);border-radius:var(--radius-lg)}.doc-destacado h2{margin-top:0}.doc-clausula{white-space:pre-wrap}.doc-pendiente{border-left:var(--indicator-width) solid var(--action);background:var(--warning-bg)}.doc-destacado-linea,.doc-pendiente{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.doc-destacado-linea{border-left:var(--indicator-width) solid var(--text-primary);font-weight:var(--weight-semibold)}.doc code,.doc-destacado-linea{background:var(--bg-surface-sunken)}.doc code{padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:.9em}