/* traceability 页 traceability-cards 模块样式（自 page-traceability.css 按业务边界抽出） */
.traceability-redesign .phase-badge {
  display: inline-block;
  font-size: var(--wk-text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: var(--wk-space-xs) var(--wk-space-lg);
  border-radius: var(--wk-radius-pill);
  margin-bottom: var(--wk-space-lg);
}
.traceability-redesign .feature-card:nth-child(1) .phase-badge { background: var(--wk-phase-1-tint); color: var(--wk-phase-1-text); }
.traceability-redesign .feature-card:nth-child(2) .phase-badge { background: var(--wk-phase-2-tint); color: var(--wk-phase-2-text); }
.traceability-redesign .feature-card:nth-child(3) .phase-badge { background: var(--wk-phase-3-tint); color: var(--wk-phase-3-text); }
.traceability-redesign .bridge-band {
  max-width: 920px;
  margin: 0 auto;
  padding: var(--wk-space-3xl) var(--wk-space-2);
  border-radius: 0 var(--wk-radius-16) var(--wk-radius-16) 0;
}
.traceability-redesign .bridge-band.teal {
  border-left: 4px solid var(--wk-phase-2);
  background: linear-gradient(90deg, var(--wk-phase-2-tint), var(--wk-surface));
}
.traceability-redesign .bridge-band.blue {
  border-left: 4px solid var(--wk-phase-1);
  background: linear-gradient(90deg, var(--wk-phase-1-tint), var(--wk-surface));
}
.traceability-redesign .bridge-band p {
  font-size: var(--wk-text-h3);
  color: var(--wk-mark);
  line-height: var(--wk-leading);
}
.traceability-redesign .bridge-band strong.t { color: var(--wk-phase-2-text); }
.traceability-redesign .bridge-band strong.b { color: var(--wk-phase-1-text); }
.traceability-redesign .cards-section { padding: var(--wk-space-3) 0; }
.traceability-redesign .cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--wk-space-3xl);
}
.traceability-redesign .feature-card {
  background: var(--wk-surface);
  border: 1.5px solid var(--wk-border-soft);
  border-radius: var(--wk-radius-20);
  padding: var(--wk-space-2) var(--wk-space-3xl);
  position: relative;
  overflow: hidden;
  transition: all 0.35s;
}
.traceability-redesign .feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px var(--wk-brand-tint-xs);
  border-color: var(--wk-brand);
}
.traceability-redesign .feature-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
}
.traceability-redesign .feature-card:nth-child(1)::before { background: linear-gradient(90deg, var(--wk-phase-1), var(--wk-orange-200)); }
.traceability-redesign .feature-card:nth-child(2)::before { background: linear-gradient(90deg, var(--wk-phase-2), var(--wk-phase-1)); }
.traceability-redesign .feature-card:nth-child(3)::before { background: linear-gradient(90deg, var(--wk-phase-3), var(--wk-brand-dark)); }
.traceability-redesign .fc-icon { font-size: var(--wk-text-display); margin-bottom: var(--wk-space-1); }
.traceability-redesign .feature-card h3 {
  font-size: var(--wk-text-h3);
  font-weight: 700;
  color: var(--wk-ink);
  margin-bottom: var(--wk-space-md);
}
.traceability-redesign .fc-tagline {
  font-size: var(--wk-text-md);
  font-weight: 600;
  margin-bottom: var(--wk-space-lg);
}
.traceability-redesign .feature-card:nth-child(1) .fc-tagline { color: var(--wk-phase-1-text); }
.traceability-redesign .feature-card:nth-child(2) .fc-tagline { color: var(--wk-phase-2-text); }
.traceability-redesign .feature-card:nth-child(3) .fc-tagline { color: var(--wk-phase-3-text); }
.traceability-redesign .fc-desc {
  font-size: var(--wk-text-md);
  color: var(--wk-text-secondary);
  line-height: var(--wk-leading);
  margin-bottom: var(--wk-space-1);
}
.traceability-redesign .fc-desc strong { color: var(--wk-ink); font-weight: 600; }
.traceability-redesign .feature-card ul {
  list-style: none;
  padding: 0;
  margin-bottom: var(--wk-space-1);
}
.traceability-redesign .feature-card ul li {
  font-size: var(--wk-text-sm);
  color: var(--wk-text-secondary);
  padding: var(--wk-space-sm) 0 var(--wk-space-sm) var(--wk-space-1);
  position: relative;
  line-height: 1.5;
}
.traceability-redesign .feature-card:nth-child(1) ul li::before { content: '\2713'; position: absolute; left: 0; color: var(--wk-phase-1-text); font-weight: 700; }
.traceability-redesign .feature-card:nth-child(2) ul li::before { content: '\2713'; position: absolute; left: 0; color: var(--wk-phase-2-text); font-weight: 700; }
.traceability-redesign .feature-card:nth-child(3) ul li::before { content: '\2713'; position: absolute; left: 0; color: var(--wk-phase-3-text); font-weight: 700; }
.traceability-redesign .fc-metric {
  margin-top: var(--wk-space-1);
  padding-top: var(--wk-space-1);
  border-top: 1px solid var(--wk-border-soft);
  display: flex;
  align-items: baseline;
  gap: var(--wk-space-md);
}
.traceability-redesign .fc-metric-value {
  font-size: var(--wk-text-h1);
  font-weight: 800;
  font-family: var(--wk-font-sans);
}
.traceability-redesign .feature-card:nth-child(1) .fc-metric-value { color: var(--wk-phase-1-text); }
.traceability-redesign .feature-card:nth-child(2) .fc-metric-value { color: var(--wk-phase-2-text); }
.traceability-redesign .feature-card:nth-child(3) .fc-metric-value { color: var(--wk-phase-3-text); }
.traceability-redesign .fc-metric-label { font-size: var(--wk-text-xs); color: var(--wk-text-light); }
@media (max-width: 900px) {
.traceability-redesign .cards-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
.traceability-redesign .bridge-band { padding: var(--wk-space-1) var(--wk-space-1); }
.traceability-redesign .bridge-band p { font-size: var(--wk-text-md); }
}
