/* DriveSolution – Zahlen-Band: große tabellarische Zahlen, rote Affixe. Abstände in em (Projektvorgabe).
   Hintergrund/Rahmen/Außenabstände kommen von .ds-block + .ds-block--band (ds-ui.css). */
.ds-statband__head{text-align:center;margin-bottom:3.25em}
.ds-statband__head .ds-kicker{display:inline-flex;align-items:center;gap:.72em;margin-bottom:1.18em}
.ds-statband__head h2{font-size:clamp(1.9rem,4vw,3rem)}

.ds-stats{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}
.ds-stat{position:relative;text-align:center;padding:.375em 1.5em}
.ds-stat + .ds-stat{border-left:1px solid var(--ds-border)}

.ds-stat__val{display:inline-flex;align-items:baseline;justify-content:center;gap:.06em;
  font-family:"Archivo",system-ui,sans-serif;font-weight:900;line-height:1;letter-spacing:-.02em;
  font-size:clamp(2.8rem,5.5vw,4.6rem);font-variant-numeric:tabular-nums}
.ds-stat__aff{color:var(--ds-accent);font-size:.5em;font-weight:800}
.ds-stat__label{display:block;margin-top:1.22em;font-family:"Outfit",sans-serif;font-size:.82rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ds-muted)}

@media(max-width:820px){
  .ds-stats{grid-auto-flow:row;grid-template-columns:repeat(2,1fr);gap:2.75em 0}
  .ds-stat + .ds-stat{border-left:0}
  /* Vertikale Trenner nur zwischen den beiden Spalten je Reihe. */
  .ds-stat:nth-child(odd){border-right:1px solid var(--ds-border)}
}
@media(max-width:460px){
  .ds-stats{grid-template-columns:1fr;gap:2.25em}
  .ds-stat:nth-child(odd){border-right:0}
  .ds-stat{padding-bottom:2.25em}
  .ds-stat:not(:last-child){border-bottom:1px solid var(--ds-border)}
}
