.store-pending {
  cursor: default;
  opacity: 0.68;
  box-shadow: none;
}

.store-pending:hover {
  transform: none;
  box-shadow: none;
}

.store-logo {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  fill: currentColor;
}

.android-logo {
  width: 25px;
  height: 25px;
  flex-basis: 25px;
}

.global-partner-banner {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 9vw;
  padding: 120px max(8vw, 30px);
  background: #fff;
}

.global-partner-banner h2 {
  margin: 0;
  font-size: clamp(36px, 4.5vw, 64px);
  line-height: 1.14;
  letter-spacing: -0.055em;
}

.global-partner-banner > div:last-child {
  align-self: end;
}

.global-partner-banner > div:last-child p {
  color: #5d7188;
  font-size: 17px;
}

.global-partner-banner a {
  display: inline-flex;
  gap: 20px;
  align-items: center;
  margin-top: 18px;
  padding: 16px 20px;
  border-radius: 12px;
  background: #0866ff;
  color: #fff;
  font-weight: 700;
}

@media (max-width: 800px) {
  .global-partner-banner {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 85px 22px;
  }
}

.screen-marquee {
  position: relative;
  overflow: hidden;
}

.screen-marquee::before,
.screen-marquee::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  width: min(8vw, 110px);
  pointer-events: none;
}

.screen-marquee::before {
  left: 0;
  background: linear-gradient(90deg, #06172b, transparent);
}

.screen-marquee::after {
  right: 0;
  background: linear-gradient(270deg, #06172b, transparent);
}

.screen-marquee .screen-track {
  gap: 24px;
  padding: 10px 12px 65px;
  animation: screen-flow 34s linear infinite;
  will-change: transform;
}

.screen-marquee:hover .screen-track {
  animation-play-state: paused;
}

@keyframes screen-flow {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-50% - 12px)); }
}

@media (max-width: 620px) {
  .screen-marquee .screen-track {
    gap: 16px;
    padding-bottom: 55px;
    animation-duration: 27s;
  }

  @keyframes screen-flow {
    from { transform: translateX(0); }
    to { transform: translateX(calc(-50% - 8px)); }
  }
}

@media (prefers-reduced-motion: reduce) {
  .screen-marquee {
    overflow-x: auto;
  }

  .screen-marquee .screen-track {
    animation: none;
  }
}
