.world-map {
  width: 900px;
  height: 360px;
  object-fit: fill;
  left: 8.8%;
}

.hero-copy {
  left: max(88px, calc((100vw - 1088px) / 2));
  top: 136px;
}

html[lang="en"] .hero-copy h1 {
  max-width: 610px;
  font-size: 34px;
}

.desktop-app-card {
  right: max(28px, calc((100vw - 1332px) / 2));
  top: 140px;
  width: 504px;
  height: 356px;
  padding: 30px 34px;
}

.stack-logo i {
  width: 100px;
  height: 54px;
}

.download-qr img {
  width: 96px;
  height: 96px;
}

.download-tabs {
  height: 42px;
  margin-top: 24px;
}

.content-sheet {
  min-height: 350px;
  padding-top: 120px;
}

.business-cards {
  left: max(88px, calc((100vw - 1088px) / 2));
  grid-template-columns: 314px 314px;
  gap: 28px;
}

.stats-grid {
  max-width: none;
  margin-left: max(88px, calc((100vw - 1088px) / 2));
  margin-right: max(28px, calc((100vw - 1332px) / 2));
  grid-template-columns: 1.12fr 1.02fr 1fr 1fr;
}

.stats-grid article {
  height: 130px;
}

.partner-strip {
  height: 64px;
}

html[lang="zh-CN"] .hero-copy h1 {
  font-size: 52px;
}

@media (max-width: 767px) {
  .world-map {
    width: 610px;
    height: 240px;
    left: -103px;
  }

  html[lang="zh-CN"] .hero-copy h1 {
    font-size: 28px;
  }

  .hero-copy {
    left: 28px;
    top: 64px;
    right: 20px;
  }

  html[lang="en"] .hero-copy p {
    font-size: 12px;
    white-space: nowrap;
  }

  html[lang="en"] .hero-copy h1 {
    font-size: 27px;
    line-height: 1.05;
  }

  .core-card p {
    padding: 7px 0;
    font-size: 9px;
    line-height: 1.15;
  }

  .business-cards {
    left: 20px;
    grid-template-columns: 172px;
    gap: 14px;
  }

  .mobile-app-card h2 {
    margin-bottom: 18px;
    font-size: 13px;
    white-space: nowrap;
  }

  .mobile-qr-row {
    margin-top: 20px;
  }

  .mobile-app-card .download-qr img {
    width: 62px;
    height: 62px;
  }

  .stats-grid {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .desktop-app-card {
    width: 390px;
    height: 320px;
  }

  .business-cards {
    grid-template-columns: 250px 250px;
  }
}
