.ki-check{padding:48px 0 56px;background:#fff}
.kc-head{text-align:center;max-width:580px;margin:0 auto 44px}
.kc-head p{font-size:.93rem;color:var(--text2);margin-top:10px;line-height:1.7}
.kc-meta{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:18px;flex-wrap:wrap}
.kc-meta-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text2)}
.kc-meta-item svg{width:13px;height:13px;color:var(--gold);flex-shrink:0}
.kc-card{background:#fff;border-radius:24px;box-shadow:0 2px 4px rgba(0,0,0,.03),0 16px 48px rgba(0,0,0,.07);max-width:680px;margin:0 auto;overflow:hidden;border:1px solid var(--border)}
.kc-prog-wrap{padding:16px 20px 0}
.kc-prog-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;gap:8px}
.kc-prog-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text3)}
.kc-prog-pct{font-size:.7rem;font-weight:700;color:var(--text3)}
.kc-prog-bg{height:4px;background:var(--border);border-radius:4px;overflow:hidden}
.kc-prog-fill{height:100%;background:linear-gradient(90deg,#FF8C55,#FF5C1A);border-radius:4px;width:0%;transition:width .45s cubic-bezier(.16,1,.3,1)}
.kc-body{padding:20px 20px 28px}
.kc-q{display:none;flex-direction:column;gap:18px}
.kc-q.active{display:flex;animation:kc-in .32s ease}
.kc-q.leaving{display:flex;animation:kc-out .22s ease forwards;pointer-events:none}
@keyframes kc-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@keyframes kc-out{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-24px)}}
@keyframes kc-in-back{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}
@keyframes kc-out-back{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(24px)}}
.kc-q.leaving-back{display:flex;animation:kc-out-back .2s ease forwards;pointer-events:none}
.kc-q.entering-back{display:flex;animation:kc-in-back .3s ease}
.kc-back-btn{display:flex;align-items:center;gap:5px;background:none;border:none;font-family:var(--sans);font-size:.78rem;font-weight:600;color:var(--text3);cursor:pointer;padding:6px 2px;transition:color .17s;min-width:58px;flex-shrink:0;-webkit-tap-highlight-color:transparent}
.kc-back-btn:hover{color:var(--text)}
.kc-back-btn svg{width:13px;height:13px;flex-shrink:0}
.kc-back-btn.hidden{visibility:hidden;pointer-events:none}
.kc-q-num{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}
.kc-q-text{font-family:var(--serif);font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:800;color:var(--text);line-height:1.3;letter-spacing:-.02em}
.kc-opts{display:grid;grid-template-columns:1fr;gap:10px;margin-top:2px}
.kc-opt{background:#fff;border:2px solid var(--border);border-radius:14px;padding:15px 16px;font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--text);cursor:pointer;text-align:left;transition:all .17s;line-height:1.4;min-height:52px;display:flex;align-items:center;-webkit-tap-highlight-color:transparent}
.kc-opt:hover{border-color:rgba(255,140,85,.55);background:#FFF9F5}
.kc-opt:active{transform:scale(.985)}
.kc-opt.selected{border-color:#FF5C1A;background:linear-gradient(135deg,#FFF5EE,#FFF0E6);color:#BB420A}
.kc-result{display:none;flex-direction:column;align-items:center;gap:24px;text-align:center}
.kc-result.show{display:flex;animation:kc-in .45s ease}
.kc-ring-wrap{position:relative;width:140px;height:140px;flex-shrink:0}
.kc-ring-svg{width:140px;height:140px}
.kc-ring-fill{fill:none;stroke:url(#kcOrangeGrad);stroke-width:10;stroke-linecap:round;stroke-dasharray:440;stroke-dashoffset:440;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center;transition:stroke-dashoffset 1.5s cubic-bezier(.16,1,.3,1) .25s}
.kc-ring-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.kc-ring-num{font-family:var(--serif);font-size:2.3rem;font-weight:800;color:var(--text);letter-spacing:-.04em;line-height:1}
.kc-ring-lbl{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);margin-top:2px}
.kc-stats{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
.kc-stat{background:var(--bg);border-radius:14px;padding:15px 10px;text-align:center;border:1px solid var(--border)}
.kc-stat-n{font-family:var(--serif);font-size:1.3rem;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:5px}
.kc-stat-l{font-size:.7rem;color:var(--text2);line-height:1.4}
.kc-stat-red .kc-stat-n{color:var(--red)}
.kc-stat-orange .kc-stat-n{color:#FF5C1A}
.kc-stat-green .kc-stat-n{color:var(--green)}
.kc-levers{width:100%;text-align:left}
.kc-levers-head{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text3);margin-bottom:9px}
.kc-lever{display:flex;align-items:center;gap:11px;padding:11px 13px;background:var(--bg);border-radius:12px;border:1px solid var(--border);margin-bottom:7px;text-align:left}
.kc-lever:last-child{margin-bottom:0}
.kc-lever-ico{width:34px;height:34px;border-radius:10px;background:#FFF2EB;border:1px solid rgba(255,140,85,.18);display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}
.kc-lever-txt strong{display:block;font-size:.84rem;font-weight:700;color:var(--text);line-height:1.3}
.kc-lever-txt span{font-size:.76rem;color:var(--text2)}
.kc-cta-wrap{width:100%;text-align:center;padding-top:4px}
.kc-cta-text{font-size:.88rem;color:var(--text2);line-height:1.65;margin-bottom:14px}
.kc-submit-btn{width:100%;margin-top:12px;padding:15px;background:linear-gradient(135deg,#FF8C55 0%,#FF5C1A 100%);color:#fff;border:none;border-radius:100px;font-family:var(--sans);font-size:.93rem;font-weight:700;cursor:pointer;transition:all .28s;box-shadow:0 4px 14px rgba(255,100,50,.28);display:block;text-decoration:none;text-align:center}
.kc-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(255,100,50,.38)}
@media(min-width:480px){.kc-opts{grid-template-columns:1fr 1fr}}
@media(min-width:640px){
  .ki-check{padding:72px 0 80px}
  .kc-prog-wrap{padding:22px 32px 0}
  .kc-body{padding:28px 32px 34px}
  .kc-stats{grid-template-columns:repeat(3,1fr)}
  .kc-ring-wrap,.kc-ring-svg{width:160px;height:160px}
  .kc-ring-num{font-size:2.75rem}
}
