/* Política de privacidad (privacidad.html, generada por servidor/scripts/generar-privacidad.mjs). Se carga después de cuenta.css. */
.page-doc{max-width:880px;padding:32px 16px 40px}
.doc{padding:24px 20px;overflow-wrap:break-word}
@media (min-width:720px){.doc{padding:36px 44px}}
.doc .brand{margin-bottom:20px}
.doc h1{font-size:clamp(24px,5vw,30px);line-height:1.2;margin:0 0 6px}
.doc h2{font-size:17px;font-weight:600;line-height:1.35;color:var(--muted);margin:0 0 20px}
.doc h3{font-size:20px;line-height:1.3;margin:34px 0 12px;padding-top:20px;border-top:1px solid var(--line);scroll-margin-top:12px}
.doc h4,.doc h5,.doc h6{font-size:16px;margin:22px 0 8px}
.doc p{margin:0 0 14px}
.doc ul,.doc ol{margin:0 0 16px;padding-left:22px}
.doc li{margin:5px 0}
.doc li::marker{color:#0d6a58}
.doc a{color:#0d6a58;font-weight:600;overflow-wrap:anywhere}
.doc a:focus-visible,.indice summary:focus-visible{outline:3px solid rgba(20,186,154,.45);outline-offset:2px;border-radius:4px}
.doc code{font:14px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;background:#eef3f1;border-radius:6px;padding:1px 6px;overflow-wrap:anywhere}
.doc pre{background:#eef3f1;border-radius:10px;padding:12px 14px;overflow-x:auto}
.doc pre code{background:none;padding:0}
.doc blockquote{margin:0 0 16px;padding:10px 16px;border-left:4px solid var(--mint);background:#f3faf8}
.doc blockquote > :last-child{margin-bottom:0}
.doc hr{border:0;border-top:1px solid var(--line);margin:28px 0}

/* Datos pendientes y aviso de borrador */
mark.completar{background:#fff0b3;color:#5a4300;border-radius:4px;padding:0 3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.borrador{margin:0 0 22px;padding:13px 16px;border-radius:12px;background:#fff4ef;border:1px solid #f3d8cc;color:#8c3b2a;font-size:15px}

/* Índice */
.indice{margin:6px 0 4px}
.indice details{border:1px solid var(--line);border-radius:12px;background:#fbfdfc}
.indice summary{cursor:pointer;padding:12px 16px;font-weight:700;color:var(--navy)}
.indice ul{list-style:none;margin:0;padding:0 16px 12px;columns:2 260px;column-gap:28px}
.indice li{margin:0;padding:4px 0;break-inside:avoid}
.indice a{font-weight:500}

/* Tablas: el contenedor se desplaza en horizontal en pantallas angostas; la página no. */
.tabla{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 18px;border:1px solid var(--line);border-radius:12px;background:#fff}
.tabla:focus-visible{outline:3px solid rgba(20,186,154,.45);outline-offset:2px}
.tabla table{width:100%;min-width:640px;border-collapse:collapse;font-size:15px;line-height:1.45}
.tabla th,.tabla td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
.tabla thead th{background:#eef4f2;color:var(--navy);font-size:14px}
.tabla tbody tr:nth-child(even){background:#fafcfb}
.tabla tbody tr:last-child td{border-bottom:0}
.tabla td:first-child{min-width:150px}
.tabla .al-c{text-align:center}
.tabla .al-r{text-align:right}

@media print{
  body{background:#fff}
  .page-doc{padding:0;max-width:none}
  .card{border:0;box-shadow:none;padding:0}
  .indice{display:none}
  .tabla{overflow:visible;border:0}
  .tabla table{min-width:0}
  .doc a::after{content:" (" attr(href) ")";font-weight:400;font-size:12px}
  .doc a[href^="#"]::after{content:""}
}
