.download-main {
  background: radial-gradient(circle at top left, #f0edff 0, #f7f5ff 38%, #ffffff 70%);
}

.download-hero {
  align-items: center;
  gap: var(--space-32);
}

.download-hero__content {
  max-width: 36rem;
}

.download-hero__stores {
  margin-top: var(--space-24);
}

.download-hero__stores-label {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-8);
}

.download-hero__hint {
  margin-top: var(--space-12);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.download-hero__media {
  max-width: 26rem;
  margin-left: auto;
}

.download-section-header {
  max-width: 40rem;
  margin: 0 auto var(--space-32);
}

.download-platforms-grid {
  align-items: stretch;
}

.download-requirements-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: var(--space-24);
  margin-top: var(--space-16);
}

.download-first-launch-grid {
  align-items: center;
  gap: var(--space-32);
}

.download-first-launch-list {
  list-style: none;
  padding-left: 0;
}

.download-first-launch-list li + li {
  margin-top: var(--space-16);
}

.download-first-launch-list strong {
  display: block;
  margin-bottom: 0.15rem;
  color: var(--color-text);
}

.download-faq-grid,
.download-support-grid,
.download-benefits-grid,
.download-updates-grid {
  align-items: flex-start;
  gap: var(--space-32);
}

.download-testimonials-grid {
  align-items: stretch;
}

.download-benefits-media,
.download-first-launch-media {
  max-width: 28rem;
}

.download-final-cta {
  border-top: 1px solid var(--gray-200);
}

@media (max-width: 767px) {
  .download-hero {
    text-align: left;
  }

  .download-hero__media {
    order: -1;
    margin: 0 auto var(--space-24);
  }

  .download-section-header {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .download-main {
    padding-bottom: var(--space-40);
  }

  .download-requirements-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
