.dchk-doc2{--g:#126e00;--g2:#0f5c00;--gs:#f0fdf4;--gb:#bbf7d0;--n:#0B1524;--n2:#15233a;--t:#1e293b;--m:#475569;--mm:#64748b;--b:#e2e8f0;--bg:#f8fafc;--a:#b45309;--as:#fffbeb;--ab:#fcd34d;color:var(--t);font-size:16px;line-height:1.7;max-width:880px;margin:0 auto}
.dchk-doc2 *{box-sizing:border-box}
.dchk-doc2 p{margin:0 0 14px}
.dchk-doc2 a{color:var(--g);text-decoration:underline;text-underline-offset:2px}
.dchk-doc2 code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:#f1f5f9;border:1px solid var(--b);border-radius:5px;padding:1px 6px;color:#0f172a;word-break:break-word}
.dchk-doc2 .d2-hero{background:var(--n);background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:18px 18px;color:#e2e8f0;border-radius:16px;padding:26px 28px 24px;margin:0 0 22px}
.dchk-doc2 .d2-eye{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;letter-spacing:.04em;color:#6ee7b7;margin:0 0 12px}
.dchk-doc2 .d2-lead{font-size:17.5px;line-height:1.65;color:#f1f5f9;margin:0 0 18px;max-width:62ch}
.dchk-doc2 .d2-hero a{color:#6ee7b7}
.dchk-doc2 .d2-hero a:hover,.dchk-doc2 .d2-hero a:focus-visible{color:#fff}
.dchk-doc2 .d2-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.dchk-doc2 .d2-meta li{margin:0;padding:5px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:12.5px;color:#cbd5e1;background:rgba(255,255,255,.04)}
.dchk-doc2 .d2-meta li b{color:#fff;font-weight:700}
.dchk-doc2 .d2-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;list-style:none}
.dchk-doc2 .d2-toc li{margin:0}
.dchk-doc2 .d2-toc a{display:inline-block;padding:7px 13px;border:1px solid var(--b);border-radius:999px;background:#fff;color:var(--t);font-size:13.5px;font-weight:600;text-decoration:none;line-height:1.2}
.dchk-doc2 .d2-toc a:hover,.dchk-doc2 .d2-toc a:focus-visible{border-color:var(--g);color:var(--g);outline:none}
.dchk-doc2 .d2-sec{margin:0 0 38px;scroll-margin-top:90px}
.dchk-doc2 h2.d2-h{font-size:24px!important;line-height:1.25!important;font-weight:800!important;color:var(--n)!important;margin:0 0 16px!important;padding:0 0 10px!important;border-bottom:2px solid var(--b);text-transform:none!important;letter-spacing:-.01em}
.dchk-doc2 h2.d2-h::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--g);margin:0 10px 2px 0;vertical-align:middle}
.dchk-doc2 .d2-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dchk-doc2 .d2-card{background:#fff;border:1px solid var(--b);border-radius:12px;padding:16px 18px}
.dchk-doc2 .d2-card h3{font-size:16px!important;font-weight:750!important;color:var(--n)!important;margin:0 0 6px!important;line-height:1.35!important;text-transform:none!important}
.dchk-doc2 .d2-card p{font-size:14.5px;line-height:1.6;color:var(--m);margin:0}
.dchk-doc2 .d2-card--wide{grid-column:1/-1;background:var(--gs);border-color:var(--gb)}
.dchk-doc2 ul.d2-check{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.dchk-doc2 ul.d2-check li{position:relative;margin:0;padding:10px 14px 10px 42px;background:#fff;border:1px solid var(--b);border-radius:10px;font-size:15px;line-height:1.5}
.dchk-doc2 ul.d2-check li::before{content:"";position:absolute;left:14px;top:13px;width:16px;height:16px;border-radius:50%;background:var(--g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.dchk-doc2 .d2-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none}
.dchk-doc2 .d2-chips li{margin:0}
.dchk-doc2 .d2-chips code{display:inline-block;user-select:all;cursor:text;font-size:14px;padding:7px 12px;background:var(--n);color:#a7f3d0;border:0;border-radius:8px}
.dchk-doc2 .d2-steps{display:grid;gap:12px;counter-reset:none}
.dchk-doc2 .d2-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;background:#fff;border:1px solid var(--b);border-radius:12px;padding:16px 18px}
.dchk-doc2 .d2-num{width:36px;height:36px;border-radius:50%;background:var(--gs);border:2px solid var(--g);color:var(--g);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px}
.dchk-doc2 .d2-step h3{font-size:17px!important;font-weight:750!important;color:var(--n)!important;margin:5px 0 8px!important;line-height:1.35!important;text-transform:none!important;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dchk-doc2 .d2-tag{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:var(--mm)}
.dchk-doc2 .d2-tag--rec{background:var(--gs);color:var(--g)}
.dchk-doc2 .d2-step p:last-child{margin-bottom:0}
.dchk-doc2 .d2-step p{font-size:15px;color:#334155}
.dchk-doc2 .d2-note{background:var(--gs);border:1px solid var(--gb);border-radius:12px;padding:16px 18px;margin:0 0 14px}
.dchk-doc2 .d2-warn{background:var(--as);border:1px solid var(--ab);border-radius:12px;padding:16px 18px;margin:0 0 14px}
.dchk-doc2 .d2-note p:last-child,.dchk-doc2 .d2-warn p:last-child{margin-bottom:0}
.dchk-doc2 .d2-lc{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start}
.dchk-doc2 .d2-lc .d2-ic{width:40px;height:40px;border-radius:10px;background:var(--g);display:flex;align-items:center;justify-content:center}
.dchk-doc2 .d2-lc .d2-ic p{margin:0!important;line-height:0}
.dchk-doc2 .d2-num p{margin:0!important;line-height:1}
.dchk-doc2 .d2-lc .d2-tx p:last-child{margin-bottom:0}
.dchk-doc2 p:empty{display:none}
.dchk-doc2 .d2-scroll{overflow-x:auto;margin:0 0 14px;border:1px solid var(--b);border-radius:12px}
.dchk-doc2 .d2-scroll table{width:100%;border-collapse:collapse;margin:0;font-size:14.5px;border:0}
.dchk-doc2 .d2-scroll th{background:var(--bg);text-align:left;padding:10px 14px;font-weight:700;color:var(--n);border:0;border-bottom:1px solid var(--b)}
.dchk-doc2 .d2-scroll td{padding:11px 14px;vertical-align:top;border:0;border-top:1px solid var(--b);line-height:1.55}
.dchk-doc2 .d2-scroll tr:first-child td{border-top:0}
.dchk-doc2 pre{background:var(--n);color:#e2e8f0;border-radius:12px;padding:16px 18px;overflow-x:auto;margin:0 0 14px;font-size:13.5px;line-height:1.6}
.dchk-doc2 pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit;word-break:normal;white-space:pre}
.dchk-doc2 ul.d2-list{margin:0 0 14px;padding:0 0 0 20px}
.dchk-doc2 ul.d2-list li{margin:0 0 8px}
.dchk-doc2 details.d2-q{background:#fff;border:1px solid var(--b);border-radius:12px;margin:0 0 10px;padding:0}
.dchk-doc2 details.d2-q summary{cursor:pointer;list-style:none;padding:14px 46px 14px 18px;font-weight:700;color:var(--n);position:relative;line-height:1.45}
.dchk-doc2 details.d2-q summary::-webkit-details-marker{display:none}
.dchk-doc2 details.d2-q summary::after{content:"+";position:absolute;right:18px;top:11px;font-size:22px;font-weight:400;color:var(--g)}
.dchk-doc2 details.d2-q[open] summary::after{content:"\2212"}
.dchk-doc2 details.d2-q summary:focus-visible{outline:2px solid var(--g);outline-offset:2px;border-radius:12px}
.dchk-doc2 details.d2-q .d2-a{padding:0 18px 16px;color:#334155;font-size:15px}
.dchk-doc2 .d2-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--gs);border:1px solid var(--gb);border-radius:14px;padding:20px 22px}
.dchk-doc2 .d2-help p{margin:0;max-width:56ch;color:#334155}
.dchk-doc2 a.d2-btn{display:inline-block;background:var(--g);color:#fff!important;text-decoration:none;font-weight:700;padding:11px 20px;border-radius:10px;white-space:nowrap}
.dchk-doc2 a.d2-btn:hover,.dchk-doc2 a.d2-btn:focus-visible{background:var(--g2)}
.dchk-doc2 .d2-org{display:flex;flex-direction:column;margin:0 0 12px}
.dchk-doc2 .d2-org b{color:var(--n);font-size:17px}
.dchk-doc2 .d2-org span{color:var(--m)}
.dchk-doc2 .d2-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dchk-doc2 .d2-cc{background:#fff;border:1px solid var(--b);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.dchk-doc2 .d2-cl{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mm)}
.dchk-doc2 .d2-cc a{font-size:17px;font-weight:700;text-decoration:none;color:var(--n)}
.dchk-doc2 .d2-cc a:hover,.dchk-doc2 .d2-cc a:focus-visible{color:var(--g);text-decoration:underline}
.dchk-doc2 .d2-cc p{margin:0}
.dchk-doc2 .d2-plugins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}
.dchk-doc2 .d2-top{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.dchk-doc2 .d2-top .d2-eye{margin:0}
.dchk-doc2 .d2-logo{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:rgba(110,231,183,.12);border:1px solid rgba(110,231,183,.35);color:#6ee7b7;display:flex;align-items:center;justify-content:center}
.dchk-doc2 .d2-logo p,.dchk-doc2 .d2-pi p{margin:0!important;line-height:0}
.dchk-doc2 a.d2-pl{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--b);border-radius:12px;padding:16px 18px;text-decoration:none;color:var(--t)}
.dchk-doc2 a.d2-pl:hover,.dchk-doc2 a.d2-pl:focus-visible{border-color:var(--g);box-shadow:0 4px 14px rgba(18,110,0,.08)}
.dchk-doc2 a.d2-pl .d2-pi{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:var(--n);color:#6ee7b7;display:flex;align-items:center;justify-content:center}
.dchk-doc2 a.d2-pl:hover .d2-pi{background:var(--g);color:#fff}
.dchk-doc2 a.d2-pl .d2-pt{display:block;min-width:0}
.dchk-doc2 a.d2-pl b{display:block;color:var(--n);font-size:16.5px;margin:0 0 4px}
.dchk-doc2 a.d2-pl span{display:block;color:var(--m);font-size:14.5px;line-height:1.55}
@media (max-width:700px){.dchk-doc2 .d2-cards,.dchk-doc2 .d2-plugins,.dchk-doc2 .d2-contact{grid-template-columns:1fr}.dchk-doc2 .d2-hero{padding:20px 18px}.dchk-doc2 .d2-lead{font-size:16px}.dchk-doc2 .d2-step{grid-template-columns:minmax(0,1fr);gap:8px}.dchk-doc2 h2.d2-h{font-size:21px!important}}
@media (prefers-reduced-motion:reduce){.dchk-doc2 *{transition:none!important}}
.dchk-doc2 figure.d2-shot{margin:6px 0 22px;padding:0}
.dchk-doc2 figure.d2-shot img{display:block;max-width:100%;height:auto;border:1px solid var(--b);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06);background:#fff}
.dchk-doc2 figure.d2-shot.d2-phone img{max-width:340px}
.dchk-doc2 figure.d2-shot figcaption{font-size:13.5px;line-height:1.5;color:var(--mm);margin-top:8px}
.dchk-doc2 .d2-dl{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 18px}
.dchk-doc2 .d2-hero a.d2-dl__btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 22px;border-radius:999px;background:#4aae34;color:#0b1524;font-weight:700;font-size:15px;text-decoration:none}
.dchk-doc2 .d2-hero a.d2-dl__btn:hover,.dchk-doc2 .d2-hero a.d2-dl__btn:focus-visible{background:#6ee7b7;color:#0b1524;outline:none}
.dchk-doc2 .d2-dl__btn svg{width:18px;height:18px;flex:none}
.dchk-doc2 .d2-dl span{font-size:13.5px;color:#cbd5e1;max-width:46ch}
.dchk-doc2 h3[id]{scroll-margin-top:90px}

/* getchk.com: la guia dentro del sitio (traer-guias.py) */
.guia{max-width:1120px;margin:0 auto;padding:24px 20px 64px}
.guia .dchk-doc2{--acc:#126E00}
.guia .dchk-doc2 a{color:#126E00}
.guia .dchk-doc2 .d2-tag{color:#475569}
.guia .dchk-doc2{overflow-wrap:break-word}
.guia .dchk-doc2 pre,.guia .dchk-doc2 .d2-scroll,.guia .dchk-doc2 .dchk-scroll{max-width:100%;overflow-x:auto}
.guia .dchk-doc2 table{max-width:none}
.guia__titulo{max-width:880px;margin:8px auto 18px;font-family:var(--titulo);font-weight:800;font-size:clamp(30px,5vw,44px);line-height:1.1;letter-spacing:-.02em}
/* 15-oct: un ### sin numero en una seccion con pasos sale como tarjeta sin el circulo vacio */
.guia .dchk-doc2 .d2-num:empty{display:none}
.guia .dchk-doc2 .d2-step:has(> .d2-num:empty){grid-template-columns:minmax(0,1fr)}
