.stat-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: var(--s-5) var(--s-6);
  margin: 0;
  padding: 0;
}
.stat-row__item { border-top: 2px solid var(--c-slate-200); padding-top: var(--s-4); }
/* The procedure key facts are phrases, not figures — "Ambulatoire ou 1 à 2
   nuits", not "12". At --fs-xl on a quarter-width column they wrapped to three
   lines and the row lost its shape, so the value is set at body-lead size with
   a real line-height rather than as a display number. */
.stat-row__value {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--fs-md);
  line-height: 1.3;
  color: var(--c-slate-700);
  font-variant-numeric: tabular-nums;
  text-wrap: balance;
}
.stat-row__label {
  margin: 0 0 var(--s-2);
  font-size: var(--fs-2xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fg-faint);
}
.stat-row--invert .stat-row__item { border-top-color: rgb(255 255 255 / 0.22); }
.stat-row--invert .stat-row__value { color: var(--c-gold); }
.stat-row--invert .stat-row__label { color: var(--c-slate-300); }
