.cvpRnq_sop-container{margin:0 auto}.cvpRnq_sop-state{color:#9ca3af;justify-content:center;align-items:center;gap:10px;padding:60px 20px;font-size:14px;display:flex}.cvpRnq_spinning{animation:.8s linear infinite cvpRnq_spin}@keyframes cvpRnq_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cvpRnq_sop-progress-bar{background:#e2e8f0;border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.cvpRnq_sop-progress-fill{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:3px;height:100%;transition:width .4s}.cvpRnq_sop-progress-text{color:#64748b;justify-content:space-between;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.cvpRnq_sop-score{align-items:center;gap:4px;display:flex}.cvpRnq_sop-question-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 1px 8px #0000000d}.cvpRnq_sop-q-top{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:12px 18px;display:flex}.cvpRnq_sop-q-label{color:#475569;font-size:15px;font-weight:600}.cvpRnq_sop-q-char{color:#2563eb;font-family:Noto Sans SC,sans-serif;font-size:38px;font-weight:800;line-height:1}.cvpRnq_sop-options{flex-direction:column;gap:12px;display:flex}.cvpRnq_sop-option{cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:14px;outline:none;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:all .2s;display:flex}.cvpRnq_sop-option:hover:not(.cvpRnq_disabled){background:#f8faff;border-color:#3b82f6;transform:translateY(-1px)}.cvpRnq_sop-option.cvpRnq_selected:not(.cvpRnq_correct):not(.cvpRnq_wrong){background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.cvpRnq_sop-option.cvpRnq_selected:not(.cvpRnq_correct):not(.cvpRnq_wrong) .cvpRnq_sop-opt-label{color:#fff;background:#2563eb}.cvpRnq_sop-option.cvpRnq_correct{background:#f0fdf4;border-color:#22c55e}.cvpRnq_sop-option.cvpRnq_correct .cvpRnq_sop-opt-label{color:#fff;background:#22c55e}.cvpRnq_sop-option.cvpRnq_wrong{background:#fef2f2;border-color:#ef4444}.cvpRnq_sop-option.cvpRnq_wrong .cvpRnq_sop-opt-label{color:#fff;background:#ef4444}.cvpRnq_sop-option.cvpRnq_disabled{cursor:default}.cvpRnq_sop-opt-label{color:#64748b;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;transition:all .15s;display:flex}.cvpRnq_sop-stroke-row{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex;overflow-x:auto}.cvpRnq_sop-cell{background:#fafbff;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;width:44px;height:44px;transition:all .2s}.cvpRnq_sop-grid-line{stroke:#e5e7eb}.cvpRnq_sop-stroke-prev{fill:#334155}.cvpRnq_sop-stroke-current{fill:#cc3131}.cvpRnq_sop-opt-icon{flex-shrink:0;align-items:center;display:flex}.cvpRnq_sop-opt-icon.cvpRnq_correct{color:#22c55e}.cvpRnq_sop-opt-icon.cvpRnq_wrong{color:#ef4444}.cvpRnq_sop-feedback{border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.cvpRnq_sop-feedback.cvpRnq_correct{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.cvpRnq_sop-feedback.cvpRnq_wrong{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.cvpRnq_sop-check-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:14px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #3b82f640}.cvpRnq_sop-check-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #3b82f666}.cvpRnq_sop-check-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.cvpRnq_sop-next-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:8px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.cvpRnq_sop-next-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.cvpRnq_sop-result-card{border:1px solid;border-radius:16px;margin-top:20px;padding:24px}.cvpRnq_sop-result-card.cvpRnq_great{background:#f0fdf4;border-color:#bbf7d0}.cvpRnq_sop-result-card.cvpRnq_ok{background:#fffbeb;border-color:#fde68a}.cvpRnq_sop-result-card.cvpRnq_bad{background:#fef2f2;border-color:#fecaca}.cvpRnq_sop-result-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.cvpRnq_sop-result-header h3{color:#1a202c;margin:0;font-size:1.2rem;font-weight:800}.cvpRnq_sop-result-header p{color:#64748b;margin:2px 0 0;font-size:14px}.cvpRnq_sop-result-card.cvpRnq_great .cvpRnq_sop-result-header svg{color:#22c55e}.cvpRnq_sop-result-card.cvpRnq_ok .cvpRnq_sop-result-header svg{color:#f59e0b}.cvpRnq_sop-result-card.cvpRnq_bad .cvpRnq_sop-result-header svg{color:#ef4444}.cvpRnq_sop-result-actions{flex-wrap:wrap;gap:10px;display:flex}.cvpRnq_sop-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.cvpRnq_sop-btn.cvpRnq_retry{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.cvpRnq_sop-btn.cvpRnq_retry:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.cvpRnq_sop-btn.cvpRnq_retry-wrong{color:#ef4444;background:#fff;border:1px solid #fecaca}.cvpRnq_sop-btn.cvpRnq_retry-wrong:hover{background:#fef2f2}.cvpRnq_sop-btn.cvpRnq_retry-correct{color:#22c55e;background:#fff;border:1px solid #bbf7d0}.cvpRnq_sop-btn.cvpRnq_retry-correct:hover{background:#f0fdf4}.cvpRnq_sop-slide{animation:.3s forwards cvpRnq_sopSlideIn}@keyframes cvpRnq_sopSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.cvpRnq_sop-question-card{padding:14px}.cvpRnq_sop-option{gap:6px;padding:8px 10px}.cvpRnq_sop-q-char{font-size:28px}.cvpRnq_sop-next-btn{text-align:center;width:100%;margin-top:8px;margin-left:0}.cvpRnq_sop-feedback{flex-direction:column;align-items:flex-start}}.dark .cvpRnq_sop-progress-bar{background:#334155}.dark .cvpRnq_sop-progress-text{color:#94a3b8}.dark .cvpRnq_sop-question-card{background:#0f172a;border-color:#1e293b;box-shadow:0 4px 20px #0000004d}.dark .cvpRnq_sop-q-top{background:#1e293b;border-color:#334155}.dark .cvpRnq_sop-q-label{color:#94a3b8}.dark .cvpRnq_sop-q-char{color:#60a5fa}.dark .cvpRnq_sop-option{color:#f1f5f9;background:#1e293b;border-color:#334155}.dark .cvpRnq_sop-option:hover:not(.cvpRnq_disabled){background:#1e293b;border-color:#60a5fa}.dark .cvpRnq_sop-option.cvpRnq_correct{background:#22c55e2e;border-color:#22c55e}.dark .cvpRnq_sop-option.cvpRnq_correct .cvpRnq_sop-opt-label{color:#fff;background:#22c55e}.dark .cvpRnq_sop-option.cvpRnq_wrong{background:#ef44442e;border-color:#ef4444}.dark .cvpRnq_sop-option.cvpRnq_wrong .cvpRnq_sop-opt-label{color:#fff;background:#ef4444}.dark .cvpRnq_sop-option.cvpRnq_selected:not(.cvpRnq_correct):not(.cvpRnq_wrong){background:#3b82f62e;border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa}.dark .cvpRnq_sop-option.cvpRnq_selected:not(.cvpRnq_correct):not(.cvpRnq_wrong) .cvpRnq_sop-opt-label{color:#fff;background:#3b82f6}.dark .cvpRnq_sop-opt-label{color:#94a3b8;background:#0f172a}.dark .cvpRnq_sop-check-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.dark .cvpRnq_sop-feedback.cvpRnq_correct{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.dark .cvpRnq_sop-feedback.cvpRnq_wrong{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.dark .cvpRnq_sop-cell{background:#0f172a;border-color:#475569}.dark .cvpRnq_sop-grid-line{stroke:#334155}.dark .cvpRnq_sop-stroke-prev{fill:#f1f5f9}.dark .cvpRnq_sop-stroke-current{fill:#fb7185}.dark .cvpRnq_sop-result-card.cvpRnq_great{background:#22c55e26;border-color:#22c55e4d}.dark .cvpRnq_sop-result-card.cvpRnq_ok{background:#f59e0b26;border-color:#f59e0b4d}.dark .cvpRnq_sop-result-card.cvpRnq_bad{background:#ef444426;border-color:#ef44444d}.dark .cvpRnq_sop-result-header h3{color:#f8fafc}.dark .cvpRnq_sop-result-header p{color:#94a3b8}.dark .cvpRnq_sop-btn.cvpRnq_retry-wrong{color:#f87171;background:#1e293b;border-color:#ef444466}.dark .cvpRnq_sop-btn.cvpRnq_retry-correct{color:#4ade80;background:#1e293b;border-color:#22c55e66}
