/* stat-bar */
.stat-bar {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--color-border, #d9e7e5);
  border-radius: 22px;
  box-shadow: 0 28px 70px -46px rgba(7, 28, 34, 0.52);
  margin: 0 auto clamp(44px, 6vw, 88px);
  max-width: min(1340px, calc(100% - 48px));
  padding: clamp(1.75rem, 3.4vw, 3.4rem) clamp(1.25rem, 4vw, 4.2rem);
}
.stat-bar::before {
  content: "";
  position: absolute;
  inset: clamp(0.8rem, 1.6vw, 1.25rem);
  border-radius: 16px;
  background:
    radial-gradient(circle at 8% 8%, rgba(16, 191, 178, 0.12), transparent 34%),
    linear-gradient(135deg, rgba(16, 191, 178, 0.08), rgba(247, 251, 250, 0.84) 42%, rgba(255, 255, 255, 0.92));
  border: 1px solid rgba(16, 191, 178, 0.14);
  pointer-events: none;
}
.stat-bar__inner {
  position: relative;
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 2.2rem);
}
.stat-bar__item {
  display: grid;
  align-content: start;
  gap: 0.55rem;
  min-height: 118px;
  padding: clamp(1.05rem, 1.7vw, 1.45rem);
  border-left: 3px solid rgba(16, 191, 178, 0.58);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 1px 0 rgba(7, 28, 34, 0.04);
}
.stat-bar__item strong {
  font-size: clamp(2.8rem, 5vw, 4.75rem);
  font-weight: 850;
  color: var(--color-accent, #0e7a72);
  letter-spacing: 0;
  line-height: 0.92;
  font-variant-numeric: tabular-nums;
}
.stat-bar__item span {
  max-width: 27ch;
  font-size: clamp(0.98rem, 1.05vw, 1.08rem);
  color: var(--color-text, #213a3a);
  line-height: 1.38;
}
.stat-bar__cite {
  position: relative;
  max-width: 1160px;
  margin: clamp(1rem, 1.5vw, 1.35rem) auto 0;
  font-size: clamp(0.82rem, 0.85vw, 0.92rem);
  color: #385a5c;
  line-height: 1.45;
}
.stat-bar + .platform-review {
  margin-top: 0 !important;
}
@media(max-width:820px){
  .stat-bar {
    max-width: calc(100% - 28px);
    padding: clamp(1.1rem, 5vw, 1.6rem);
  }
  .stat-bar::before {
    inset: 0.6rem;
  }
  .stat-bar__inner{grid-template-columns:1fr;gap:0.85rem;}
  .stat-bar__item{min-height:auto;}
}
/* challenge-section */
.challenge-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin:2rem 0; }
.challenge-card { padding:1.5rem; border:1px solid var(--color-border,#e2eceb); border-radius:10px; background:var(--color-surface,#f6f9f9); }
.challenge-card h3 { font-size:1rem; font-weight:600; margin-bottom:0.5rem; color:var(--color-heading,#0d2626); }
.challenge-card p { font-size:0.9rem; color:var(--color-text,#243434); line-height:1.6; margin:0; }
.challenge-cta-text { margin:0 0 1.5rem; max-width:72ch; }
@media(max-width:768px){.challenge-grid{grid-template-columns:1fr;}}
