.dic-confirmation{
  --brand:#0B2A5B;        
  --brand-2:#123C7E;      
  --accent:#16A34A;       
  --accent-soft:#E8F7EE;
  --warn:#DC2626;
  --warn-soft:#FEF2F2;
  --ink:#0F172A;
  --muted:#475569;
  --line:#E2E8F0;
  --bg:#F6F8FC;
  --card:#FFFFFF;
  --radius:18px;
}
.dic-confirmation *{box-sizing:border-box;margin:0;padding:0}
.dic-confirmation{scroll-behavior:smooth}
.dic-confirmation{font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.dic-confirmation img{max-width:100%;display:block}
.dic-confirmation a{color:inherit}
.dic-confirmation .wrap{max-width:880px;margin:0 auto;padding:0 16px}
.dic-confirmation .top{background:var(--brand);padding:18px 0}
.dic-confirmation .top .wrap{display:flex;justify-content:center}
.dic-confirmation .logo{height:38px;width:auto}
.dic-confirmation .logo-text{color:#fff;font-weight:800;font-size:22px;letter-spacing:-.3px;text-decoration:none}
.dic-confirmation .logo-text span{color:#4ADE80}
.dic-confirmation .alert{background:var(--warn);color:#fff;text-align:center;font-weight:700;font-size:14px;padding:10px 16px;letter-spacing:.2px}
.dic-confirmation .alert .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;margin-right:8px;animation:dic-pulse 1.2s infinite;vertical-align:middle}
@keyframes dic-pulse{0%,100%{opacity:1}50%{opacity:.25}}
.dic-confirmation .hero{background:linear-gradient(180deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff;text-align:center;padding:48px 0 64px}
.dic-confirmation .hero h1{font-size:clamp(34px,6vw,54px);font-weight:800;letter-spacing:-1px;line-height:1.1}
.dic-confirmation .hero h1 .name{color:#4ADE80}
.dic-confirmation .hero p{max-width:640px;margin:16px auto 0;font-size:clamp(16px,2.4vw,19px);opacity:.92}
.dic-confirmation .hero p strong{color:#fff;background:rgba(255,255,255,.12);padding:1px 6px;border-radius:6px}
.dic-confirmation .progress{max-width:420px;margin:28px auto 0}
.dic-confirmation .progress-bar{height:12px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden}
.dic-confirmation .progress-bar i{display:block;height:100%;width:33%;background:linear-gradient(90deg,#4ADE80,#22C55E);border-radius:99px}
.dic-confirmation .progress small{display:block;margin-top:8px;font-size:13px;opacity:.85}
.dic-confirmation main{margin-top:-36px;padding-bottom:40px}
.dic-confirmation .step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;margin-bottom:24px;box-shadow:0 10px 30px -18px rgba(11,42,91,.35)}
.dic-confirmation .badge{display:inline-block;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:1px;padding:6px 12px;border-radius:99px}
.dic-confirmation .step h2{font-size:clamp(23px,3.6vw,30px);font-weight:800;letter-spacing:-.5px;margin:12px 0 8px;line-height:1.25}
.dic-confirmation .step > p.lead{color:var(--muted);font-size:16px}
.dic-confirmation .video{position:relative;margin-top:20px;border-radius:14px;overflow:hidden;background:#0B1220;aspect-ratio:16/9}
.dic-confirmation .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dic-confirmation .video .placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#CBD5E1;gap:10px;font-size:14px;text-align:center;padding:16px}
.dic-confirmation .play{width:72px;height:72px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center}
.dic-confirmation .play:after{content:"";border-left:22px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:6px}
.dic-confirmation .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;font-size:17px;padding:16px 28px;border-radius:12px;box-shadow:0 8px 20px -8px rgba(22,163,74,.6);transition:transform .15s,box-shadow .15s;width:100%;margin-top:20px;text-align:center}
.dic-confirmation .btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px rgba(22,163,74,.7)}
.dic-confirmation .btn.wa{background:#25D366}
.dic-confirmation .btn svg{width:22px;height:22px;flex:none}
.dic-confirmation .todo{list-style:none;margin-top:22px;display:grid;gap:14px}
.dic-confirmation .todo li{display:flex;gap:14px;align-items:flex-start;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.dic-confirmation .todo .n{flex:none;width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px}
.dic-confirmation .todo p{font-size:15.5px}
.dic-confirmation .notice{margin-top:20px;background:var(--warn-soft);border:1px solid #FECACA;border-left:5px solid var(--warn);border-radius:12px;padding:16px 18px}
.dic-confirmation .notice h3{font-size:17px;color:var(--warn);margin-bottom:4px}
.dic-confirmation .notice p{font-size:15px;color:#7F1D1D}
.dic-confirmation .checks{list-style:none;margin-top:18px;display:grid;gap:10px}
.dic-confirmation .checks li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px}
.dic-confirmation .checks li:before{content:"✓";flex:none;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:13px;margin-top:1px}
.dic-confirmation .faq{margin-top:22px;display:grid;gap:12px}
.dic-confirmation .faq details{border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden}
.dic-confirmation .faq summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:700;font-size:16.5px;display:flex;gap:14px;align-items:center}
.dic-confirmation .faq summary::-webkit-details-marker{display:none}
.dic-confirmation .faq summary .q{flex:none;color:var(--accent);font-weight:800;font-size:14px}
.dic-confirmation .faq summary:after{content:"+";margin-left:auto;font-size:22px;color:var(--muted);transition:transform .2s}
.dic-confirmation .faq details[open] summary:after{transform:rotate(45deg)}
.dic-confirmation .faq .a{padding:0 18px 18px 50px;color:var(--muted);font-size:15.5px}
.dic-confirmation .faq .a p+p{margin-top:8px}
.dic-confirmation .faq .a strong{color:var(--ink)}
.dic-confirmation .proof h2{text-align:center}
.dic-confirmation .proof > p.lead{text-align:center;max-width:620px;margin:0 auto}
.dic-confirmation .grid{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.dic-confirmation .grid .shot{border:2px dashed var(--line);border-radius:12px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:#94A3B8;font-size:13px;text-align:center;padding:12px;background:var(--bg)}
.dic-confirmation .grid img{border-radius:12px;border:1px solid var(--line);width:100%;height:auto}
.dic-confirmation footer{background:var(--brand);color:#CBD5E1;padding:36px 0;font-size:13px;text-align:center}
.dic-confirmation footer .links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-bottom:14px}
.dic-confirmation footer .links a{color:#fff;text-decoration:none;font-weight:600}
.dic-confirmation footer .disc{max-width:720px;margin:14px auto 0;opacity:.8;line-height:1.55}
@media (max-width:560px){.dic-confirmation .step{padding:24px 18px}
.dic-confirmation .faq .a{padding:0 18px 16px 18px}

}


.dic-confirmation {width:100%;isolation:isolate;font-size:16px;}
.dic-confirmation h1,.dic-confirmation h2,.dic-confirmation h3,.dic-confirmation p,.dic-confirmation ul,.dic-confirmation ol {font-family:inherit;}
.dic-confirmation h1 {color:#fff;margin:0;}
.dic-confirmation h2 {color:var(--ink);}
.dic-confirmation a.btn,.dic-confirmation a.btn:visited,.dic-confirmation a.btn:hover {color:#fff;text-decoration:none;}
.dic-confirmation a:focus-visible,.dic-confirmation summary:focus-visible {outline:3px solid #4ADE80;outline-offset:4px;}
.dic-confirmation .hero + main {position:relative;}
.dic-confirmation .todo,.dic-confirmation .checks {padding-left:0;margin-left:0;}
.dic-confirmation .faq summary {text-transform:none;letter-spacing:normal;}
@media (prefers-reduced-motion:reduce) {.dic-confirmation .dot {animation:none;} .dic-confirmation .btn {transition:none;}}

.dic-confirmation .video video {display:block;width:100%;height:100%;object-fit:contain;}

.dic-confirmation .hero .dic-introduction {max-width:640px;margin:16px auto 0;font-size:clamp(16px,2.4vw,19px);opacity:.92;}
.dic-confirmation .hero .dic-introduction p {margin:0;}
