/* US37: 跃迁模拟 (模考模式) 样式 */
.t37-wrap { padding: 18px 24px; max-width: 900px; margin: 0 auto; }
.t37-wrap.in { animation: t37-fade-in 0.4s ease-out; }
@keyframes t37-fade-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.t37-subject-cards { display: flex; gap: 16px; flex-wrap: wrap; margin: 16px 0; }
.t37-subject-card {
  flex: 1 1 240px;
  background: rgba(20, 28, 58, 0.7);
  border: 1px solid #3a4a7a;
  border-radius: 0;
  padding: 18px;
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.t37-subject-card:hover { border-color: #4a9eff; box-shadow: 0 0 12px rgba(74, 158, 255, 0.2); }
.t37-subject-card h3 { margin: 0 0 8px; font-size: 16px; color: #c0d4ff; }
.t37-subject-card .t37-meta { font-size: 13px; color: #7a8abf; }
.t37-subject-card .t37-reward { color: #ffb340; font-weight: 600; }

/* 答题区 */
.t37-quiz-area { margin: 16px 0; }
.t37-question {
  background: rgba(20, 28, 58, 0.5);
  border: 1px solid #2a3a6a;
  border-radius: 0;
  padding: 14px;
  margin-bottom: 12px;
}
.t37-question .t37-qnum { color: #7a8abf; font-size: 12px; margin-bottom: 4px; }
.t37-question .t37-stem { color: #e0eaff; margin-bottom: 8px; line-height: 1.5; }
.t37-opts { display: flex; flex-direction: column; gap: 4px; }
.t37-opt {
  display: block; width: 100%; text-align: left;
  background: rgba(30, 40, 70, 0.6);
  border: 1px solid #3a4a7a;
  border-radius: 0;
  padding: 8px 12px;
  color: #c0d4ff;
  font-size: 13px;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.t37-opt:hover { background: rgba(74, 158, 255, 0.15); border-color: #4a9eff; }
.t37-opt.selected { background: rgba(74, 158, 255, 0.25); border-color: #4a9eff; }

/* 结果页 */
.t37-result { margin: 16px 0; text-align: center; }
.t37-score-big { font-size: 48px; font-weight: 700; }
.t37-score-big.pass { color: #4aff8e; }
.t37-score-big.fail { color: var(--ark-danger); }
.t37-result-detail { color: #7a8abf; margin-top: 8px; }

/* 跃迁准备度进度条 */
.t37-jump-bar { margin: 20px 0; }
.t37-jump-bar h3 { color: #c0d4ff; margin-bottom: 10px; font-size: 15px; }
.t37-progress-track {
  height: 18px;
  background: rgba(20, 28, 58, 0.8);
  border: 1px solid #3a4a7a;
  border-radius: 0;
  overflow: hidden;
  position: relative;
}
.t37-progress-fill {
  height: 100%;
  border-radius: 0;
  transition: width 0.8s ease-out, background 0.4s;
  background: linear-gradient(90deg, #1a3a6a, #4a9eff);
}
.t37-progress-fill.full { background: linear-gradient(90deg, #2a6a3a, #4aff8e); }
.t37-progress-label {
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; color: #e0eaff; font-weight: 600;
}
.t37-subject-status {
  display: flex; gap: 12px; flex-wrap: wrap; margin: 10px 0;
}
.t37-status-chip {
  padding: 4px 10px;
  border-radius: 0;
  font-size: 12px;
  font-weight: 600;
}
.t37-status-chip.untested { background: #2a3a5a; color: #7a8abf; }
.t37-status-chip.danger { background: #4a1a1a; color: var(--ark-danger); }
.t37-status-chip.near { background: #4a3a1a; color: var(--ark-gold); }
.t37-status-chip.safe { background: #1a4a2a; color: #4aff8e; }

/* 跃迁庆祝动画 (一次性) */
.t37-celebration {
  margin: 20px 0; padding: 18px;
  background: linear-gradient(135deg, rgba(74, 255, 142, 0.1), rgba(74, 158, 255, 0.1));
  border: 1px solid #4aff8e;
  border-radius: 0;
  text-align: center;
  animation: t37-pulse 1.5s ease-out;
}
@keyframes t37-pulse {
  0% { transform: scale(0.95); opacity: 0.5; }
  50% { transform: scale(1.02); }
  100% { transform: scale(1); opacity: 1; }
}
.t37-celebration h2 { color: #4aff8e; font-size: 20px; margin: 0 0 6px; }
.t37-celebration p { color: #c0d4ff; margin: 0; }

.t37-btn {
  display: inline-block; padding: 8px 18px;
  border-radius: 0; font-size: 13px; font-weight: 600;
  cursor: pointer; border: 1px solid #3a4a7a;
  background: rgba(30, 40, 70, 0.7); color: #c0d4ff;
  transition: background 0.15s;
}
.t37-btn:hover { background: rgba(74, 158, 255, 0.2); }
.t37-btn.primary { background: #1a4a8a; border-color: #4a9eff; color: #fff; }
.t37-btn.primary:hover { background: #2a5a9a; }
.t37-btn:disabled { opacity: 0.5; cursor: not-allowed; }
