/* Reusable statistics strip: any number of .stats-item elements inside a dl. */
.stats-strip {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(260px, 1.25fr);
  align-items: center;
  margin-block: 36px 0;
  padding: 20px 28px;
  border: 1px solid #e0ebf7;
  border-radius: 90px;
  background: linear-gradient(110deg, #e8f1facf, #f8fbffb3);
  color: #3e5a80;
  overflow: hidden;
}
.stats-values {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  margin: 0;
}
.stats-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
  padding: 0 clamp(14px, 2vw, 36px);
  min-height: 72px;
}
.stats-item + .stats-item { border-left: 1px solid #b6cceb; }
.stats-item dd {
  order: -1;
  margin: 0;
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-weight: 800;
  font-size: clamp(30px, 2.8vw, 44px);
  letter-spacing: -.05em;
  line-height: 1.1;
  color: #0866ff;
}
.stats-item dt { font-size: clamp(13px, 1.1vw, 17px); line-height: 1.3; }
.stats-signature { position: relative; display: flex; align-items: center; justify-content: flex-end; gap: 4px; min-height: 84px; }
.stats-mascot { position: absolute; width: 200px; height: auto; left: -8px; bottom: -36px; opacity: .65; pointer-events: none; }
.stats-plane { width: 35px; height: 35px; position: absolute; right: 140px; top: 5px; color: #85a8d0; stroke-width: 1.6; }
.stats-motto {
  position: relative;
  margin: 0 8px 0 0;
  font-family: "Segoe Print", "Comic Sans MS", cursive;
  font-size: clamp(17px, 1.45vw, 23px);
  font-weight: 400;
  line-height: 1.15;
  text-align: center;
  color: #7798c1;
  transform: rotate(-7deg);
}
.stats-motto svg { display: block; width: 120px; height: 16px; margin: 2px auto -9px; stroke: #0866ff; stroke-width: 2.5; }
@media (max-width: 1150px) {
  .stats-strip { padding: 20px 16px; grid-template-columns: minmax(0, 1fr) 220px; }
  .stats-item { padding-inline: 14px; }
  .stats-mascot { width: 155px; left: -10px; bottom: -24px; }
  .stats-motto { font-size: 17px; margin-right: 0; }
  .stats-plane { right: 115px; width: 28px; height: 28px; }
}
@media (max-width: 900px) {
  .stats-strip { grid-template-columns: 1fr; border-radius: 30px; gap: 18px; padding: 26px 16px 18px; }
  .stats-signature { width: 280px; max-width: 100%; margin-inline: auto; min-height: 100px; }
  .stats-mascot { width: 180px; bottom: -26px; left: -4px; }
  .stats-plane { right: 122px; }
  .stats-motto { margin-right: 12px; font-size: 19px; }
}
@media (max-width: 550px) {
  .stats-values { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; }
  .stats-item { min-height: 70px; padding-inline: 16px; }
  .stats-item:nth-child(odd) { border-left: 0; }
  .stats-item:nth-child(even) { border-left: 1px solid #b6cceb; }
  .stats-item dd { font-size: 34px; }
  .stats-item dt { font-size: 13px; }
}
