.mr-stats { background: var(--mr-color-surface); padding-block: var(--mr-space-4) var(--mr-space-10); }
.mr-stats-list { display: grid; gap: var(--mr-space-6); margin-block: 0; }
.mr-stats-item { display: flex; flex-direction: column; align-items: center; gap: var(--mr-space-3); min-inline-size: 0; min-block-size: 8rem; text-align: center; }
.mr-stats-description { order: 1; font-size: 1rem; line-height: var(--mr-leading-body); color: var(--mr-color-text-secondary); }
.mr-stats-value { position: relative; margin: 0; max-inline-size: 100%; font-family: var(--mr-font-heading); font-size: 2.75rem; line-height: 1.1; color: var(--mr-color-accent); font-variant-numeric: tabular-nums; }
.mr-counter-final { display: block; }
.mr-counter-visual { position: absolute; inset: 0; text-align: center; white-space: nowrap; }
.mr-stats-value[data-counting] .mr-counter-final { opacity: 0; }
@media (min-width: 48rem) { .mr-stats-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mr-space-8); } }
@media (min-width: 64rem) {
  .mr-stats { padding-block-end: 2.1875rem; }
  .mr-stats-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mr-stats-item { gap: 1.125rem; min-block-size: 9rem; }
  .mr-stats-value { font-size: clamp(2.75rem, 4.445vw, 4rem); line-height: 1.05; }
  .mr-stats-description { font-size: 1.0625rem; max-inline-size: 15rem; }
}
