.why-team { margin: 1.25rem 0; padding: 1.25rem; border-left: 4px solid var(--color-brand-blue); }
.why-team-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.why-team-heading h2 { margin: 0; }
.why-rank { font: 700 clamp(1.8rem, 5vw, 2.7rem)/1 var(--font-mono); color: var(--color-brand-blue); }
.why-headline { margin: .8rem 0 .35rem; font-size: 1.08rem; font-weight: 700; }
.why-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0; }
.why-stats > div { padding: .75rem; background: var(--color-surface-muted); border-radius: var(--radius-sm); }
.why-stats dt { color: var(--color-ink-secondary); font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.why-stats dd { margin: .2rem 0 0; font: 700 1.05rem var(--font-mono); }
.resume-lists { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.resume-list { padding: .85rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.resume-list h3 { margin: 0 0 .35rem; }
.resume-list ul { margin: .25rem 0 0; padding-left: 1.15rem; }
.resume-list p { margin: .25rem 0 0; color: var(--color-ink-secondary); }
.why-bottom-line { margin-bottom: 0; padding-top: .8rem; border-top: 1px solid var(--color-border); color: var(--color-ink-secondary); }
.team-resume { margin-top: 1.5rem; }
.result.win { color: var(--color-positive); }
.result.loss { color: var(--color-negative); }
@media (max-width: 760px) {
  .why-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .resume-lists { grid-template-columns: 1fr; }
}
