.kce-engine{max-width:740px;margin:0 auto}.kce-start{background:#e3dacc;border:1px solid #d4cbbe;border-radius:12px;padding:48px 32px;text-align:center}.kce-start-icon{margin-bottom:16px}.kce-start-title{font-size:22px;font-weight:700;color:#1a1612;margin:0 0 12px}.kce-start-desc{font-size:14px;color:#3d3224;line-height:1.65;margin:0 0 24px;max-width:520px;margin-left:auto;margin-right:auto}.kce-start-meta{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:#6b5d4d;margin-bottom:28px}.kce-meta-item strong{color:#1a1612}.kce-meta-sep{color:#d4cbbe}.kce-start-btn{background:#E86A2A;color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background 0.15s}.kce-start-btn:hover{background:#d45d22}.kce-progress-bar{height:4px;background:#e3dacc;border-radius:2px;overflow:hidden;margin-bottom:8px}.kce-progress-fill{height:100%;background:#E86A2A;border-radius:2px;transition:width 0.4s ease}.kce-progress-text{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#3d3224;margin-bottom:20px}.kce-timer{font-family:'JetBrains Mono',Consolas,monospace;font-size:12px;color:#6b5d4d}.kce-question-body{background:#e3dacc;border:1px solid #d4cbbe;border-radius:10px;padding:20px 24px;margin-bottom:16px}.kce-scenario-label{font-size:11px;font-weight:700;color:#E86A2A;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px}.kce-scenario-text{font-size:14px;color:#1a1612;line-height:1.7;margin:0}.kce-options{display:flex;flex-direction:column;gap:10px}.kce-option{display:flex;align-items:flex-start;gap:14px;background:#f5f3ed;border:2px solid #d4cbbe;border-radius:10px;padding:14px 18px;cursor:pointer;transition:border-color 0.15s,background 0.15s,transform 0.1s;text-align:left;font-family:inherit;font-size:14px;color:#1a1612;line-height:1.6;width:100%}.kce-option:hover{border-color:#E86A2A;background:#fef7f3;transform:translateX(2px)}.kce-option-letter{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#e3dacc;border-radius:6px;font-size:13px;font-weight:700;color:#3d3224;transition:background 0.15s,color 0.15s}.kce-option:hover .kce-option-letter{background:#E86A2A;color:#fff}.kce-option-text{flex:1;padding-top:3px}.kce-option.kce-locked{pointer-events:none;opacity:0.6;transform:none}.kce-option.kce-correct{opacity:1;border-color:#059669;background:rgba(5,150,105,0.06)}.kce-option.kce-correct .kce-option-letter{background:#059669;color:#fff}.kce-option.kce-wrong{opacity:1;border-color:#dc2626;background:rgba(220,38,38,0.06)}.kce-option.kce-wrong .kce-option-letter{background:#dc2626;color:#fff}.kce-feedback{margin-top:20px;border-radius:10px;overflow:hidden;border:1px solid #d4cbbe}.kce-feedback-header{display:flex;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:700}.kce-feedback-correct .kce-feedback-header{background:rgba(5,150,105,0.1);color:#059669}.kce-feedback-incorrect .kce-feedback-header{background:rgba(220,38,38,0.1);color:#dc2626}.kce-feedback-icon{font-size:20px}.kce-feedback-wrong,.kce-feedback-right{padding:14px 20px;border-top:1px solid #d4cbbe}.kce-feedback-wrong{background:rgba(220,38,38,0.03)}.kce-feedback-right{background:rgba(5,150,105,0.03)}.kce-feedback-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:6px;color:#6b5d4d}.kce-feedback-wrong p,.kce-feedback-right p{font-size:14px;color:#1a1612;line-height:1.6;margin:0 0 6px}.kce-feedback-expl{font-size:13px !important;color:#3d3224 !important;font-style:italic}.kce-next-btn{display:block;width:100%;background:#0F2B3C;color:#fff;border:none;padding:14px;font-size:15px;font-weight:600;cursor:pointer;transition:background 0.15s}.kce-next-btn:hover{background:#1a3f55}.kce-results{padding:0 0 20px}.kce-results-header{text-align:center;padding:32px 24px;border-radius:12px;border:2px solid;margin-bottom:24px}.kce-results-score{font-size:42px;font-weight:800;letter-spacing:-1px}.kce-results-pct{font-size:18px;font-weight:600;margin-top:4px}.kce-results-grade{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:8px}.kce-results-time{font-size:13px;color:#6b5d4d;margin-top:8px}.kce-results-breakdown{background:#f5f3ed;border:1px solid #d4cbbe;border-radius:10px;padding:20px;margin-bottom:20px}.kce-results-breakdown h4{margin:0 0 12px;font-size:14px;color:#1a1612}.kce-result-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #e3dacc;font-size:13px;color:#3d3224}.kce-result-row:last-child{border-bottom:none}.kce-result-icon{font-size:16px;font-weight:700;flex-shrink:0}.kce-result-num{font-weight:700;color:#1a1612;flex-shrink:0;width:28px}.kce-result-preview{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kce-result-time{flex-shrink:0;font-family:'JetBrains Mono',Consolas,monospace;font-size:12px;color:#6b5d4d}.kce-result-wrong{background:rgba(220,38,38,0.04);border-radius:6px;padding:8px 10px}.kce-review{background:#e3dacc;border:1px solid #d4cbbe;border-radius:10px;padding:20px;margin-bottom:20px}.kce-review h4{margin:0 0 14px;font-size:14px;color:#1a1612}.kce-review-item{padding:12px 0;border-bottom:1px solid #d4cbbe}.kce-review-item:last-child{border-bottom:none}.kce-review-q{font-size:13px;color:#1a1612;line-height:1.5;margin-bottom:6px}.kce-review-answer{font-size:13px;color:#059669;line-height:1.5;margin-bottom:4px}.kce-review-expl{font-size:12px;color:#3d3224;line-height:1.5;font-style:italic}.kce-restart-btn{display:block;width:100%;background:#e3dacc;color:#1a1612;border:2px solid #d4cbbe;padding:14px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:border-color 0.15s,background 0.15s}.kce-restart-btn:hover{border-color:#E86A2A;background:#fef7f3}@media (max-width:768px){.kce-start{padding:28px 20px}.kce-start-title{font-size:18px}.kce-start-meta{flex-wrap:wrap;font-size:12px}.kce-question-body{padding:16px}.kce-option{padding:12px 14px;font-size:13px}.kce-option-letter{width:24px;height:24px;font-size:12px}.kce-results-score{font-size:32px}.kce-result-preview{display:none}}[data-theme="dark"] .kce-start{background:#1a2a3a;border-color:#1a3348}[data-theme="dark"] .kce-start-title{color:#e2e8f0}[data-theme="dark"] .kce-start-desc{color:#94a3b8}[data-theme="dark"] .kce-start-meta{color:#94a3b8}[data-theme="dark"] .kce-meta-item strong{color:#e2e8f0}[data-theme="dark"] .kce-question-body{background:#1a2a3a;border-color:#1a3348}[data-theme="dark"] .kce-scenario-text{color:#e2e8f0}[data-theme="dark"] .kce-option{background:#112436;border-color:#1a3348;color:#cbd5e1}[data-theme="dark"] .kce-option:hover{border-color:#E86A2A;background:#1a2e42}[data-theme="dark"] .kce-option-letter{background:#1a3348;color:#94a3b8}[data-theme="dark"] .kce-results-breakdown{background:#112436;border-color:#1a3348}[data-theme="dark"] .kce-review{background:#1a2a3a;border-color:#1a3348}