body[data-page="team"] .team-condition {
  padding: 0;
  border-top: 0;
  margin-top: 0;
}

/* h3 既定（font-lg）を打ち消し、監督・フォーメーション行と同じ本文トーンに */
body[data-page="team"] .team-condition h3,
body[data-page="team"] .team-condition h4 {
  font-family: inherit;
  line-height: 1.4;
}

/* 監督・「主なフォーメーション」の .stat-label（base 0.8rem）に合わせる */
body[data-page="team"] .team-condition__title {
  margin: 0 0 var(--space-xs);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-muted, var(--color-text-muted));
  letter-spacing: 0;
  opacity: 1;
}

body[data-page="team"] .team-condition__meter {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-xs);
  margin: 0;
}

body[data-page="team"] .team-condition__label {
  font-weight: 600;
  font-size: 0.8rem;
  letter-spacing: 0.02em;
  opacity: 0.92;
}

body[data-page="team"] .condition-bar {
  width: 100%;
  max-width: 260px;
  height: 12px;
  border-radius: 999px;
  overflow: hidden;
  /* トラックをやや彩りのあるグレーにして白飛びを抑える */
  background: color-mix(
    in srgb,
    var(--color-secondary, var(--color-lose, #9aa5b5)) 42%,
    #dde6f2
  );
  border: 1px solid rgba(10, 26, 58, 0.38);
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.55),
    0 2px 6px rgba(10, 26, 58, 0.24),
    0 1px 0 rgba(10, 26, 58, 0.08);
}

body[data-page="team"] .condition-bar-inner {
  height: 100%;
  border-radius: 999px;
  /* 長さは width% のみ。色はチームプライマリ単色 */
  background: var(--color-primary);
  box-shadow:
    inset 0 0 0 1px rgba(10, 26, 58, 0.18),
    0 0 0 1px rgba(10, 26, 58, 0.08);
}

body[data-page="team"] .team-condition__factors-title {
  margin: var(--space-sm) 0 0;
  font-size: 0.8rem;
  font-weight: 600;
  opacity: 0.88;
}

body[data-page="team"] .team-condition__factors {
  margin: var(--space-xs) 0 0;
  padding-left: 1.05em;
  color: var(--text-color, inherit);
  opacity: 0.84;
  line-height: 1.45;
  font-size: 0.8rem;
}

body[data-page="team"] .team-condition__factor {
  margin: 0;
}

