/* career.css */
.test-entry-section { margin-bottom: 32px; }
.te-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.te-card {
  background: var(--card-bg); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 28px;
  cursor: pointer; transition: var(--transition);
  position: relative; overflow: hidden;
}
.te-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: rgba(230,57,70,0.2); }
.te-card.featured { background: linear-gradient(135deg, var(--navy), var(--navy-3)); color: #fff; }
.te-card.featured h3, .te-card.featured p { color: rgba(255,255,255,0.9); }
.te-card.featured p { color: rgba(255,255,255,0.6); }
.te-badge { position: absolute; top: 16px; right: 16px; padding: 3px 10px; background: var(--accent); color: #fff; border-radius: 100px; font-size: 11px; font-weight: 700; }
.te-icon { font-size: 40px; margin-bottom: 16px; }
.te-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.te-card p { font-size: 14px; color: var(--text-sub); line-height: 1.6; margin-bottom: 12px; }
.te-time { font-size: 13px; color: var(--text-sub); }
.test-header { margin-bottom: 24px; }
.test-header h2 { font-family: 'Noto Serif SC', serif; font-size: 24px; font-weight: 700; margin-bottom: 14px; }
.test-progress { display: flex; align-items: center; gap: 14px; }
.test-progress .progress-bar { flex: 1; height: 8px; }
#testProgressText { font-size: 13px; color: var(--text-sub); white-space: nowrap; }
.test-card { padding: 36px; }
.question-text { font-size: 20px; font-weight: 600; color: var(--text-main); margin-bottom: 28px; line-height: 1.6; }
.options-list { display: flex; flex-direction: column; gap: 12px; }
.option-item {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 20px; border: 2px solid var(--border);
  border-radius: 12px; cursor: pointer; transition: var(--transition);
}
.option-item:hover { border-color: rgba(230,57,70,0.4); background: rgba(230,57,70,0.03); }
.option-item.selected { border-color: var(--accent); background: rgba(230,57,70,0.06); }
.option-item input { accent-color: var(--accent); width: 18px; height: 18px; flex-shrink: 0; }
.option-label { font-size: 16px; }
.test-nav { display: flex; align-items: center; justify-content: space-between; margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--border); }
/* 结果 */
.result-hero {
  display: flex; align-items: center; gap: 32px;
  margin-bottom: 24px; background: linear-gradient(135deg, var(--navy), var(--navy-3));
  color: #fff;
}
.result-type-badge {
  width: 100px; height: 100px; border-radius: 20px;
  background: var(--accent);
  display: flex; align-items: center; justify-content: center;
  font-size: 28px; font-weight: 900; font-family: 'Noto Serif SC', serif;
  flex-shrink: 0;
}
.result-hero-right { flex: 1; }
.result-hero-right h2 { font-family: 'Noto Serif SC', serif; font-size: 28px; font-weight: 700; margin-bottom: 8px; }
.result-hero-right p { color: rgba(255,255,255,0.65); margin-bottom: 14px; line-height: 1.7; }
.result-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.result-tag { padding: 4px 12px; background: rgba(255,255,255,0.12); border-radius: 100px; font-size: 12px; color: rgba(255,255,255,0.8); }
.result-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 24px; }
.career-major-list, .career-path-list { display: flex; flex-direction: column; gap: 10px; }
.major-rec-item {
  display: flex; align-items: center; gap: 12px;
  padding: 12px; background: var(--gray-100); border-radius: 10px;
}
.mri-icon { font-size: 22px; }
.mri-info { flex: 1; }
.mri-name { font-size: 15px; font-weight: 700; }
.mri-meta { font-size: 12px; color: var(--text-sub); }
.mri-hot { padding: 3px 8px; background: rgba(230,57,70,0.1); color: var(--accent); border-radius: 100px; font-size: 11px; font-weight: 700; }
.career-path-item {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 12px; border: 1px solid var(--border); border-radius: 10px;
}
.cpi-phase { font-size: 12px; color: var(--text-sub); width: 60px; flex-shrink: 0; }
.cpi-arrow { font-size: 14px; color: var(--gray-400); }
.cpi-name { font-size: 14px; font-weight: 600; flex: 1; }
.cpi-salary { font-size: 13px; color: #10b981; font-weight: 600; }
.ability-chart { display: flex; flex-direction: column; gap: 12px; }
.ability-item { display: flex; align-items: center; gap: 14px; }
.ability-name { width: 80px; font-size: 14px; color: var(--text-sub); }
.ability-bar-wrap { flex: 1; }
.ability-score { width: 36px; text-align: right; font-size: 14px; font-weight: 700; }
.plan-advice { display: flex; flex-direction: column; gap: 14px; }
.pa-item { display: flex; gap: 12px; }
.pa-phase {
  width: 60px; flex-shrink: 0;
  padding: 4px 8px; background: rgba(230,57,70,0.08);
  color: var(--accent); border-radius: 6px;
  font-size: 12px; font-weight: 700; text-align: center;
  height: fit-content;
}
.pa-content { flex: 1; font-size: 14px; color: var(--text-main); line-height: 1.7; }
.result-actions { display: flex; gap: 16px; justify-content: flex-end; }
@media (max-width: 768px) {
  .te-cards { grid-template-columns: 1fr; }
  .result-grid { grid-template-columns: 1fr; }
  .result-hero { flex-direction: column; text-align: center; }
}
