:root{--azul:#0f4c81;--fondo:#f4f6f9;--texto:#1c2430;--gris:#5b6675;--borde:#dde3ea;--ok:#0a7a45;--warn:#fff6db;--warnb:#e6c35c;--err:#fde8e8}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--fondo);color:var(--texto)}main{max-width:640px;margin:0 auto;padding:16px 14px 32px}.top h1{margin:4px 0;font-size:1.6rem;color:var(--azul);letter-spacing:-.01em}.top p{color:var(--gris)}.card,.top p{margin:0 0 14px}.card{background:#fff;border:1px solid var(--borde);border-radius:14px;padding:14px}.form label{display:block;font-weight:600;font-size:.92rem;margin-bottom:12px}.form input:not([type=radio]),.form select,.form textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:4px 0 0;font:inherit;font-weight:400;padding:11px 12px;border:1px solid #c6cfda;border-radius:10px;background-color:#fff;color:var(--texto);min-height:46px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form textarea{resize:vertical;min-height:96px}.form input[type=date]{line-height:1.25;text-align:left;height:46px}.form input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0;min-height:1.25em}.form input[type=date]::-webkit-datetime-edit{padding:0}.form select{padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235b6675' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form label{min-width:0}.form label .ayuda{display:block;font-weight:400}.form input:focus,.form select:focus{outline:2px solid var(--azul);outline-offset:1px}.fila{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.extra{margin:0 0 12px;font-size:.92rem}.extra summary{cursor:pointer;color:var(--azul);margin-bottom:8px}button{width:100%;font:inherit;font-weight:700;background:var(--azul);color:#fff;border:0;border-radius:10px;padding:13px;min-height:48px;cursor:pointer}button:active{transform:translateY(1px)}.destacado{border-color:var(--azul)}.destacado .eti{margin:0;color:var(--gris);font-size:.9rem}.destacado .monto{margin:2px 0 4px;font-size:2.1rem;font-weight:800;color:var(--azul);line-height:1.15}.destacado .sub{margin:0 0 4px;font-size:.92rem}.destacado .prox{margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--borde);font-size:.92rem}.aviso{background:var(--warn);border-color:var(--warnb);font-size:.92rem}.aviso p,.error p{margin:0 0 6px}.error{background:var(--err);border-color:#e9a3a3}.como h2,.pasos h2{font-size:1.15rem;margin:6px 0 10px}.paso h3{margin:0 0 6px;font-size:1rem}.paso ul{margin:0 0 8px;padding-left:18px;font-size:.92rem}.paso p{margin:0;font-size:.92rem;overflow-wrap:anywhere}.paso.futuro{border-style:dashed}.paso.sin{background:#fafafa}.falta{color:#a33}a{color:var(--azul)}.ayuda{color:var(--gris);font-size:.85rem;margin:4px 0 0}.como ul{padding-left:18px;margin:0;font-size:.92rem}.como li{margin-bottom:6px}.ejemplo{text-align:center;margin:0 0 14px}footer{font-size:.82rem;color:var(--gris);border-top:1px solid var(--borde);padding-top:12px}footer p{margin:0 0 8px}.opinion h2{font-size:1.15rem;margin:0 0 10px}.tipos{border:0;padding:0;margin:0 0 12px;display:flex;gap:18px;flex-wrap:wrap}.tipos legend{font-weight:600;font-size:.92rem;margin-bottom:6px;padding:0}.form .opcion{display:flex;align-items:center;gap:6px;font-weight:400;margin:0}.opcion input{width:18px;height:18px;margin:0}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.adjunto{font-size:.88rem;margin:0 0 12px}.adjunto summary{cursor:pointer;color:var(--azul)}.adjunto ul{margin:6px 0;padding-left:18px;overflow-wrap:anywhere}.exito{background:#e6f6ee;border:1px solid #9ad3b4;border-radius:10px}.exito,.falla{padding:8px 10px;margin:0 0 10px}.falla{background:var(--err);border:1px solid #e9a3a3;border-radius:10px}.privacidad{margin-top:10px}.estimacion{background:#f5f0ff;border:2px dashed #7a5ac8}.eti-est{margin:0 0 4px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5b3fa6}.monto-est{margin:0;font-size:1.7rem;font-weight:800;color:#4a2f94}.monto-est span{font-size:.85rem;font-weight:700;color:#5b3fa6}.monto-est-prox{margin:4px 0;font-size:1.05rem;color:#4a2f94}.estimacion .metodo{margin:8px 0 4px;font-size:.82rem;color:#3d2f5c;overflow-wrap:anywhere}.estimacion .sub{margin:4px 0}.paso-est{background:#faf7ff;border:1px dashed #7a5ac8}.pasos-estimados h2{color:#4a2f94}.tag-est{display:inline-block;font-size:.72rem;font-weight:700;color:#fff;background:#7a5ac8;border-radius:6px;padding:1px 6px;vertical-align:middle}.miga{margin:0 0 4px;font-size:.9rem}.nav{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;font-size:.88rem}.nav a{padding:4px 0}.lista-guias{margin:0;padding-left:18px;font-size:.95rem}.lista-guias li{margin-bottom:8px}.card h2,.texto h2{font-size:1.15rem;margin:2px 0 10px}.texto li,.texto p{font-size:.95rem}.texto ol,.texto ul{padding-left:20px;margin:0 0 8px}.texto li{margin-bottom:6px}.centro{text-align:center;margin:0 0 14px}.aviso-legal{background:#eef4fb;border-color:#b9cfe6;font-size:.92rem}.ejemplo-calc{background:#f4f6f9;border-radius:10px;padding:10px;font-size:.92rem;overflow-wrap:anywhere}.tabla-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabla{width:100%;border-collapse:collapse;font-size:.84rem}.tabla caption{text-align:left;font-weight:700;margin-bottom:6px}.tabla td,.tabla th{border-bottom:1px solid var(--borde);padding:8px 4px;text-align:right;white-space:nowrap}.tabla th:first-child{padding-left:0}.tabla th[scope=row],.tabla thead th:first-child{text-align:left;white-space:normal}.tabla thead th{color:var(--gris);font-weight:700;font-size:.82rem}.tabla td.est{color:#4a2f94;background:#f5f0ff;font-style:italic}.tabla-ley td{white-space:normal;text-align:left}.tabla-ley th[scope=row]{min-width:110px;vertical-align:top}.nota-est{color:#4a2f94}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.valores{font-size:.85rem;margin-top:8px}.valores summary{cursor:pointer;color:var(--azul)}.valores ul{padding-left:18px;overflow-wrap:anywhere}.meses{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.faq h2{font-size:1.05rem}.faq p{margin:0 0 6px;font-size:.95rem}.compartir{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:8px}.btn-wa{display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;background:#0b6e4f;color:#fff;border-radius:10px;padding:12px;min-height:48px;text-decoration:none}.btn-copiar{background:#fff;color:var(--azul);border:2px solid var(--azul)}.tot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.tot .card{margin:0;display:flex;flex-direction:column}.tot b{font-size:1.6rem;color:var(--azul);line-height:1.1}.tot span{color:var(--gris);font-size:.85rem}.barras{list-style:none;margin:0;padding:0}.barras li{display:grid;grid-template-columns:1fr auto;grid-gap:2px 8px;gap:2px 8px;margin-bottom:10px;font-size:.9rem}.b-bar{grid-column:1/-1;height:8px;background:var(--azul);border-radius:4px}.b-num{color:var(--gris)}.tabla-stats td,.tabla-stats th{padding:5px 4px}.tabla-stats tr.cero{color:#a0a8b3}.ayuda-stats p{font-size:.85rem;color:var(--gris)}.cta{margin:0 0 14px}.boton{display:block;text-align:center;font-weight:700;background:var(--azul);color:#fff;border-radius:10px;padding:12px;text-decoration:none}.ayuda-fila{margin:-4px 0 12px}.fechas-ajuste{display:block;margin-top:4px}.fuentes p{margin:0 0 6px;font-size:.9rem}.pasos-anteriores{margin:0 0 10px}.pasos-anteriores summary{cursor:pointer;color:var(--azul);margin:0 0 10px}.indice-faq{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.92rem}.grupo-faq>h2{font-size:1.2rem;color:var(--azul);margin:18px 0 10px}.faq h3,.texto h3{font-size:1rem;margin:10px 0 6px}.tabla td.fechas{color:var(--gris);font-size:.8rem}.indices-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:600px){.indices-grid{grid-template-columns:1fr 1fr}}.indice-ficha{border:1px solid var(--borde);border-radius:10px;padding:10px 12px}.indice-ficha h3{margin:0 0 6px;color:var(--azul);font-size:1.05rem}.indice-ficha dl{margin:0;font-size:.88rem}.indice-ficha dl>div{padding:4px 0;border-top:1px solid var(--borde)}.indice-ficha dt{font-weight:700;color:var(--gris);font-size:.8rem}.indice-ficha dd{margin:0}