.kc-main{min-height:calc(100vh - 72px);position:relative;overflow:hidden;padding:40px 0 80px}.kc-orb{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.kc-orb-1{width:500px;height:500px;background:#7c3aed14;top:-100px;left:-150px;animation:kcFloat 20s ease-in-out infinite}.kc-orb-2{width:400px;height:400px;background:#3b82f60f;bottom:-100px;right:-100px;animation:kcFloat 25s ease-in-out infinite reverse}@keyframes kcFloat{0%,to{transform:translate(0)}50%{transform:translate(30px,-20px)}}.kc-container{max-width:720px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.kc-progress{margin-bottom:40px}.kc-progress-track{height:6px;background:#2a2a4899;border-radius:3px;overflow:hidden;margin-bottom:14px}.kc-progress-fill{height:100%;width:10%;background:linear-gradient(135deg,#7c3aed,#a855f7,#3b82f6);border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #7c3aed66}.kc-progress-labels{display:flex;justify-content:space-between}.kc-progress-dot{font-size:.72rem;font-weight:500;color:var(--t3);text-transform:uppercase;letter-spacing:.04em;transition:color .3s ease}.kc-progress-dot.active{color:var(--v3)}.kc-progress-dot.done{color:var(--gn)}.kc-step{animation:kcSlideIn .45s cubic-bezier(.22,1,.36,1) both}.kc-step-hidden{display:none!important}@keyframes kcSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes kcSlideBack{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.kc-step.kc-dir-back{animation-name:kcSlideBack}.kc-step-header{text-align:center;margin-bottom:36px}.kc-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--t1);margin-bottom:10px;line-height:1.2;letter-spacing:-.02em}.kc-subtitle{color:var(--t2);font-size:.95rem;line-height:1.6}.kc-branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:600px){.kc-branch-grid{grid-template-columns:repeat(2,1fr)}}.kc-branch-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 14px;border-radius:18px;background:#1a1a3080;border:1.5px solid rgba(42,42,72,.7);color:var(--t1);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;font-family:var(--font);box-shadow:0 2px 8px #0000001a}.kc-branch-card:hover{border-color:#7c3aed73;background:linear-gradient(145deg,#7c3aed1a,#3b82f60d);transform:translateY(-4px);box-shadow:0 12px 32px #7c3aed26,0 0 0 1px #7c3aed1a}.kc-branch-card:active{transform:translateY(-1px);transition-duration:.1s}.kc-branch-card.selected{border-color:var(--v);background:linear-gradient(145deg,#7c3aed26,#3b82f614);box-shadow:0 0 0 1px #7c3aed59,0 8px 24px #7c3aed26,inset 0 1px #ffffff0d}.kc-branch-card strong{font-size:.82rem;font-weight:600;line-height:1.3}.kc-branch-wide{grid-column:span 1;flex-direction:row;justify-content:center;gap:14px;padding:18px 24px}.kc-card-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.kc-card-icon svg{width:22px;height:22px}.kc-branch-card:hover .kc-card-icon{transform:scale(1.08)}.kc-icon-purple{background:#7c3aed1f;border:1px solid rgba(124,58,237,.22)}.kc-icon-purple svg{stroke:var(--v3)}.kc-icon-blue{background:#3b82f61f;border:1px solid rgba(59,130,246,.22)}.kc-icon-blue svg{stroke:var(--bl)}.kc-icon-cyan{background:#22d3ee1f;border:1px solid rgba(34,211,238,.22)}.kc-icon-cyan svg{stroke:var(--cy)}.kc-icon-green{background:#22c55e1f;border:1px solid rgba(34,197,94,.22)}.kc-icon-green svg{stroke:var(--gn)}.kc-step1-extra{margin-top:28px;animation:kcFadeUp .4s ease both}.kc-form-group{margin-bottom:24px}.kc-label{display:block;font-size:.88rem;font-weight:600;color:var(--t2);margin-bottom:10px;line-height:1.5}.kc-req{color:var(--v3);margin-left:2px}.kc-opt{color:var(--t3);font-weight:400;font-size:.78rem}.kc-input{width:100%;height:50px;background:#0e0e1a99;border:1.5px solid rgba(42,42,72,.7);border-radius:14px;color:var(--t1);font-size:.95rem;font-family:var(--font);padding:0 18px;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;outline:none;-webkit-appearance:none}.kc-input::placeholder{color:var(--t3)}.kc-input:focus{border-color:var(--v);box-shadow:0 0 0 4px #7c3aed1f,0 0 20px #7c3aed14;background:#0e0e1ad9}.kc-input.kc-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.kc-textarea{width:100%;background:#0e0e1a99;border:1.5px solid rgba(42,42,72,.7);border-radius:14px;color:var(--t1);font-size:.92rem;font-family:var(--font);padding:14px 18px;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;outline:none;resize:vertical;min-height:60px;line-height:1.5;-webkit-appearance:none}.kc-textarea::placeholder{color:var(--t3)}.kc-textarea:focus{border-color:var(--v);box-shadow:0 0 0 4px #7c3aed1f,0 0 20px #7c3aed14;background:#0e0e1ad9}.kc-err{display:block;font-size:.78rem;color:#f87171;margin-top:6px;min-height:0;line-height:1.4}.kc-size-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kc-size-btn,.kc-option-btn{height:48px;padding:0 8px;border-radius:14px;background:#1a1a3080;border:1.5px solid rgba(42,42,72,.7);color:var(--t2);cursor:pointer;font-size:.88rem;font-weight:600;font-family:var(--font);transition:all .25s cubic-bezier(.4,0,.2,1);text-align:center;display:flex;align-items:center;justify-content:center}.kc-size-btn:hover,.kc-option-btn:hover{border-color:#7c3aed66;color:var(--t1);background:linear-gradient(145deg,#7c3aed14,#3b82f60a);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.kc-size-btn.selected,.kc-option-btn.selected{border-color:var(--v);background:linear-gradient(145deg,#7c3aed26,#3b82f614);color:#fff;box-shadow:0 0 0 1px #7c3aed40,0 4px 16px #7c3aed26}.kc-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kc-option-grid-3{grid-template-columns:repeat(3,1fr)}.kc-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kc-checkbox-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#1a1a3080;border:1.5px solid rgba(42,42,72,.7);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:.84rem;font-weight:500;color:var(--t2);line-height:1.3;user-select:none}.kc-checkbox-item:hover{border-color:#7c3aed66;color:var(--t1);background:linear-gradient(145deg,#7c3aed0f,#3b82f608)}.kc-checkbox-item.checked{border-color:var(--v);background:linear-gradient(145deg,#7c3aed1f,#3b82f60f);color:#fff;box-shadow:0 0 0 1px #7c3aed33,0 4px 12px #7c3aed1a}.kc-checkbox-item.disabled{opacity:.4;pointer-events:none}.kc-checkbox-item input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.kc-checkbox-box{width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(42,42,72,.9);background:#0e0e1a66;flex-shrink:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.kc-checkbox-item.checked .kc-checkbox-box{background:var(--v);border-color:var(--v)}.kc-checkbox-item.checked .kc-checkbox-box:after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.kc-step-actions{display:flex;gap:12px;margin-top:32px}.kc-btn-back{background:none;border:1.5px solid rgba(42,42,72,.9);border-radius:14px;color:var(--t2);padding:12px 20px;cursor:pointer;font-size:.9rem;font-weight:500;font-family:var(--font);transition:all .25s ease;white-space:nowrap}.kc-btn-back:hover{border-color:var(--v3);color:var(--v3)}.kc-btn-next{flex:1;height:52px;background:linear-gradient(135deg,#7c3aed,#3b82f6);border:none;border-radius:14px;color:#fff;padding:0 24px;cursor:pointer;font-size:.95rem;font-weight:600;font-family:var(--font);transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px #7c3aed33}.kc-btn-next:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 8px 28px #7c3aed59}.kc-loading-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 0}.kc-loading-ring{width:120px;height:120px;margin-bottom:32px}.kc-loading-ring svg{width:100%;height:100%}.kc-spinner-circle{stroke-dasharray:326.7;stroke-dashoffset:250;animation:kcSpin 1.4s ease-in-out infinite;transform-origin:center}@keyframes kcSpin{0%{stroke-dashoffset:250;transform:rotate(0)}50%{stroke-dashoffset:80}to{stroke-dashoffset:250;transform:rotate(360deg)}}.kc-loading-text{font-size:1.25rem;font-weight:600;color:var(--t1);margin-bottom:28px}.kc-dots span{animation:kcDot 1.4s ease-in-out infinite;opacity:0}.kc-dots span:nth-child(1){animation-delay:0s}.kc-dots span:nth-child(2){animation-delay:.2s}.kc-dots span:nth-child(3){animation-delay:.4s}@keyframes kcDot{0%,60%,to{opacity:0}30%{opacity:1}}.kc-loading-steps{display:flex;flex-direction:column;gap:12px}.kc-loading-step{font-size:.85rem;color:var(--t3);transition:all .4s ease;display:flex;align-items:center;gap:8px}.kc-loading-step:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--t3);transition:all .4s ease;flex-shrink:0}.kc-loading-step.active{color:var(--v3)}.kc-loading-step.active:before{background:var(--v3);box-shadow:0 0 8px #7c3aed80}.kc-loading-step.done{color:var(--gn)}.kc-loading-step.done:before{background:var(--gn);box-shadow:0 0 8px #22c55e80}.kc-results-wrap{animation:kcFadeUp .6s ease both}@keyframes kcFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.kc-score-section{text-align:center;margin-bottom:40px}.kc-score-ring{width:200px;height:200px;margin:0 auto 20px;position:relative}.kc-score-ring svg{width:100%;height:100%}.kc-score-circle{stroke-dasharray:553;stroke-dashoffset:553;transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1)}.kc-score-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.kc-score-num{font-size:3.5rem;font-weight:800;background:linear-gradient(135deg,#a855f7,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.kc-score-max{font-size:.85rem;color:var(--t3);font-weight:500}.kc-score-label{font-size:1.1rem;font-weight:600;color:var(--t1);margin-bottom:8px}.kc-score-desc{color:var(--t2);font-size:.9rem;max-width:400px;margin:0 auto;line-height:1.6}.kc-stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.kc-stat-card{background:#1a1a3080;border:1px solid rgba(42,42,72,.7);border-radius:18px;padding:24px 20px;text-align:center}.kc-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.kc-stat-icon svg{width:22px;height:22px}.kc-stat-value{font-size:1.5rem;font-weight:700;color:var(--t1);margin-bottom:4px}.kc-stat-label{font-size:.78rem;color:var(--t3);font-weight:500}.kc-summary{background:#1a1a3066;border:1px solid rgba(42,42,72,.5);border-radius:16px;padding:20px 24px;margin-bottom:36px;color:var(--t2);font-size:.92rem;line-height:1.7}.kc-recs-section{margin-bottom:40px}.kc-recs-category{margin-bottom:24px}.kc-recs-cat-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.kc-recs-cat-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.kc-recs-cat-dot.green{background:#22c55e;box-shadow:0 0 8px #22c55e66}.kc-recs-cat-dot.yellow{background:#eab308;box-shadow:0 0 8px #eab30866}.kc-recs-cat-dot.red{background:#ef4444;box-shadow:0 0 8px #ef444466}.kc-recs-cat-title{font-size:1rem;font-weight:700;color:var(--t1)}.kc-recs-grid{display:flex;flex-direction:column;gap:14px}.kc-rec-card{background:#1a1a3080;border:1px solid rgba(42,42,72,.7);border-radius:18px;padding:22px 24px;transition:all .3s ease}.kc-rec-card:hover{border-color:#7c3aed4d;transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.kc-rec-card.kc-rec-green{border-left:3px solid #22c55e}.kc-rec-card.kc-rec-yellow{border-left:3px solid #eab308}.kc-rec-card.kc-rec-red{border-left:3px solid #ef4444}.kc-rec-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px;flex-wrap:wrap}.kc-rec-title{font-size:.98rem;font-weight:600;color:var(--t1)}.kc-rec-badge{font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.kc-rec-badge.badge-green{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.kc-rec-badge.badge-yellow{background:#eab3081a;color:#eab308;border:1px solid rgba(234,179,8,.2)}.kc-rec-badge.badge-red{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.kc-rec-desc{font-size:.86rem;color:var(--t2);line-height:1.6;margin-bottom:8px}.kc-rec-meta{display:flex;gap:16px;flex-wrap:wrap}.kc-rec-meta-item{font-size:.78rem;color:var(--t3);display:flex;align-items:center;gap:4px}.kc-rec-meta-item strong{color:var(--t2);font-weight:600}.kc-cta-section{display:flex;flex-direction:column;align-items:center;gap:14px}.kc-btn-cta{width:100%;max-width:400px;height:56px;background:linear-gradient(135deg,#7c3aed,#3b82f6);border:none;border-radius:14px;color:#fff;font-size:1.05rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .25s ease;box-shadow:0 4px 20px #7c3aed40}.kc-btn-cta:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 8px 32px #7c3aed59}.kc-btn-secondary{background:none;border:1.5px solid rgba(42,42,72,.9);border-radius:14px;color:var(--t2);padding:12px 28px;cursor:pointer;font-size:.9rem;font-weight:500;font-family:var(--font);transition:all .25s ease}.kc-btn-secondary:hover{border-color:var(--v3);color:var(--v3)}[data-theme=light] .kc-branch-card{background:#fff;border-color:#c8c8dc80;box-shadow:0 2px 8px #0000000a,0 0 0 1px #c8c8dc33}[data-theme=light] .kc-branch-card:hover{background:linear-gradient(145deg,#7c3aed0a,#3b82f605);border-color:#7c3aed59;box-shadow:0 8px 24px #7c3aed14,0 0 0 1px #7c3aed1f}[data-theme=light] .kc-branch-card.selected{background:#7c3aed0d;border-color:var(--v);box-shadow:0 0 0 1px #7c3aed33,0 4px 16px #7c3aed14}[data-theme=light] .kc-icon-purple{background:#7c3aed12;border-color:#7c3aed26}[data-theme=light] .kc-icon-blue{background:#3b82f612;border-color:#3b82f626}[data-theme=light] .kc-icon-cyan{background:#22d3ee12;border-color:#22d3ee26}[data-theme=light] .kc-icon-green{background:#22c55e12;border-color:#22c55e26}[data-theme=light] .kc-input,[data-theme=light] .kc-textarea{background:#fff;border-color:#c8c8dc99}[data-theme=light] .kc-input:focus,[data-theme=light] .kc-textarea:focus{border-color:var(--v);box-shadow:0 0 0 4px #7c3aed14;background:#fff}[data-theme=light] .kc-size-btn,[data-theme=light] .kc-option-btn{background:#fff;border-color:#c8c8dc80}[data-theme=light] .kc-size-btn:hover,[data-theme=light] .kc-option-btn:hover{border-color:#7c3aed59;background:linear-gradient(145deg,#7c3aed0a,#3b82f605)}[data-theme=light] .kc-size-btn.selected,[data-theme=light] .kc-option-btn.selected{background:linear-gradient(145deg,#7c3aed14,#3b82f60a);border-color:var(--v);color:var(--v)}[data-theme=light] .kc-checkbox-item{background:#fff;border-color:#c8c8dc80}[data-theme=light] .kc-checkbox-item:hover{border-color:#7c3aed59;background:linear-gradient(145deg,#7c3aed08,#3b82f603)}[data-theme=light] .kc-checkbox-item.checked{background:#7c3aed0f;border-color:var(--v);color:var(--v)}[data-theme=light] .kc-checkbox-box{background:#fff;border-color:#c8c8dcb3}[data-theme=light] .kc-btn-back{border-color:var(--brd)}[data-theme=light] .kc-btn-back:hover{border-color:var(--v);color:var(--v)}[data-theme=light] .kc-stat-card,[data-theme=light] .kc-rec-card{background:#fff;border-color:#c8c8dc80;box-shadow:0 2px 8px #0000000a}[data-theme=light] .kc-rec-card:hover{border-color:#7c3aed40;box-shadow:0 8px 24px #0000000f}[data-theme=light] .kc-summary{background:#f0f0fa99;border-color:#c8c8dc80}[data-theme=light] .kc-progress-track{background:#dcdceb99}[data-theme=light] .kc-btn-secondary{border-color:var(--brd)}[data-theme=light] .kc-btn-secondary:hover{border-color:var(--v);color:var(--v)}@media(max-width:600px){.kc-main{padding:24px 0 60px}.kc-stats-row{grid-template-columns:1fr}.kc-score-ring{width:160px;height:160px}.kc-score-num{font-size:2.8rem}.kc-checkbox-grid,.kc-option-grid,.kc-option-grid-3{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.kc-step,.kc-results-wrap,.kc-orb,.kc-step1-extra{animation:none!important}.kc-score-circle,.kc-spinner-circle{transition:none!important;animation:none!important}.kc-progress-fill{transition:none!important}}
