.koksnvo-page #primary.koksnvo-main{width:100%;max-width:none;float:none;padding:0;margin:0}
.aa-kc{--y:#F2C94C;--navy:#1A1F3C;--blue:#2563EB;--ink:#1F2937;--muted:#4B5563;--line:#E5E7EB;--bg:#F5F6FA;
  --k1:#059669;--k1bg:#E7F7F0;--k2:#2563EB;--k2bg:#EAF1FE;--k3:#B45309;--k3bg:#FEF4E2;--no:#DC2626;--nobg:#FDECEC;
  font-family:Roboto,'Helvetica Neue',Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}
.aa-kc *{box-sizing:border-box;margin:0;padding:0}
.aa-kc .wrap{max-width:760px;margin:0 auto;padding:0 20px}
.aa-kc .hero{background:var(--y);padding:56px 0 64px;text-align:center}
.aa-kc .pill{display:inline-block;background:var(--navy);color:var(--y);font-size:16.25px;font-weight:700;padding:7px 18px;border-radius:30px;margin-bottom:20px}
.aa-kc h1{font-size:clamp(32.5px,5vw,50px);line-height:1.2;font-weight:800;color:var(--navy);max-width:680px;margin:0 auto 14px}
.aa-kc .hero p{font-size:21.25px;color:var(--navy);opacity:.8;max-width:540px;margin:0 auto}
.aa-kc .form{background:#fff;border-radius:20px;padding:32px;margin-top:-36px;position:relative;box-shadow:0 8px 30px rgba(26,31,60,.08)}
.aa-kc .form h2{font-size:27.5px;font-weight:800;color:var(--navy);margin-bottom:6px}
.aa-kc .form .lead{font-size:18.75px;color:var(--muted);margin-bottom:24px}
.aa-kc .fg{margin-bottom:16px}
.aa-kc label{display:block;font-size:17.5px;font-weight:700;color:var(--navy);margin-bottom:6px}
.aa-kc label span{color:var(--no)}
.aa-kc input{width:100%;height:50px;border:1.5px solid #CBD2DC;border-radius:10px;padding:0 16px 0 20px;font-size:20px;font-family:inherit;color:var(--ink);background:#fff}
.aa-kc input[type="text"],.aa-kc input[type="email"]{padding:0 16px 0 20px}
.aa-kc input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.aa-kc input.bad{border-color:var(--no)}
.aa-kc .hint{font-size:16.25px;color:#6B7280;margin-top:5px}
.aa-kc .err{font-size:16.25px;color:var(--no);margin-top:5px;display:none}
.aa-kc .btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 26px;border-radius:10px;font-size:20px;font-weight:700;font-family:inherit;cursor:pointer;border:none;text-decoration:none}
.aa-kc .btn:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.aa-kc .btn-main{width:100%;background:var(--blue);color:#fff;margin-top:6px}
.aa-kc .btn-main:hover{background:#1D4ED8}
.aa-kc .btn-main[disabled]{opacity:.7;cursor:wait}
.aa-kc .privacy{font-size:16.25px;color:#6B7280;text-align:center;margin-top:12px}
.aa-kc .results{padding:32px 0 64px}
.aa-kc .empty{border:2px dashed #CBD2DC;border-radius:16px;padding:40px 24px;text-align:center;color:var(--muted);font-size:18.75px}
.aa-kc .loading{background:#fff;border-radius:16px;padding:40px 24px;text-align:center;color:var(--muted);font-size:18.75px;display:none}
.aa-kc .spin{width:38px;height:38px;border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;margin:0 auto 14px;animation:aakc-spin .8s linear infinite}
@keyframes aakc-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.aa-kc .spin{animation:none}}
.aa-kc .res{display:none}
.aa-kc .jcard{background:var(--navy);border-radius:16px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.aa-kc .jcard small{display:block;font-size:13px;color:rgba(255,255,255,.6);margin-bottom:4px}
.aa-kc .jname{font-size:22px;font-weight:800;color:#fff;line-height:1.25}
.aa-kc .jmeta{font-size:14px;color:rgba(255,255,255,.65);margin-top:4px}
.aa-kc .status{font-size:14px;font-weight:700;padding:8px 16px;border-radius:30px;white-space:nowrap}
.aa-kc .cat{background:#fff;border:2px solid var(--c);border-radius:16px;padding:24px 28px;margin-bottom:16px}
.aa-kc .cat-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.aa-kc .cat-mark{font-size:26px;font-weight:800;color:var(--c);background:var(--cbg);border-radius:12px;padding:10px 18px;line-height:1}
.aa-kc .cat-title{font-size:19px;font-weight:800;color:var(--navy)}
.aa-kc .cat-sub{font-size:15px;color:var(--muted);margin-top:2px}
.aa-kc .need-title{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:12px}
.aa-kc .need{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.aa-kc .need div{background:var(--bg);border-radius:12px;padding:16px 12px;text-align:center}
.aa-kc .need b{display:block;font-size:30px;font-weight:800;color:var(--navy);line-height:1}
.aa-kc .need span{display:block;font-size:14px;color:var(--muted);margin-top:6px;line-height:1.35}
.aa-kc .need div.main{background:var(--navy)}
.aa-kc .need div.main b{color:var(--y)}
.aa-kc .need div.main span{color:rgba(255,255,255,.8)}
.aa-kc .warn{background:var(--cbg);border-radius:12px;padding:16px 18px;font-size:16px;color:var(--ink);line-height:1.55}
.aa-kc .warn strong{color:var(--c)}
.aa-kc .cta{background:var(--y);border-radius:16px;padding:28px}
.aa-kc .cta h3{font-size:25px;font-weight:800;color:var(--navy);line-height:1.3;margin-bottom:8px}
.aa-kc .cta p{font-size:20px;color:var(--navy);line-height:1.55;margin-bottom:20px}
.aa-kc .cta-btns{display:flex;gap:12px;flex-wrap:wrap}
.aa-kc .btn-dark{background:var(--navy);color:#fff}
.aa-kc .btn-dark:hover{background:#0F1330}
.aa-kc .btn-line{background:transparent;color:var(--navy);border:2px solid var(--navy)}
.aa-kc .errbox{display:none;background:var(--nobg);color:var(--no);border-radius:12px;padding:16px 18px;margin-top:16px}
@media (max-width:600px){
  .aa-kc .form,.aa-kc .jcard,.aa-kc .cat,.aa-kc .cta{padding:22px 18px}
  .aa-kc .need{grid-template-columns:1fr}
  .aa-kc .cta-btns .btn{width:100%}
}
