.download-store {
  padding-top: 72px;
  padding-bottom: var(--section-space);
  background:
    radial-gradient(ellipse at 78% 12%, var(--c-glow-sand), var(--c-clear) 48%),
    var(--c-bg);
  color: var(--c-text);
}
.download-store__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.85fr);
  align-items: center;
  gap: 64px;
}
.download-store__layout > * {
  min-width: 0;
}
.download-store__copy h1 {
  margin-bottom: 28px;
}
.download-store__lead {
  max-width: 36em;
  margin-top: 28px;
  margin-bottom: 28px;
  color: var(--c-muted);
  line-height: var(--leading-prose);
}
.download-store__note {
  margin-top: 16px;
  margin-bottom: 0;
  color: var(--c-muted);
  font-size: var(--text-xs);
}
.download-check__logo {
  display: block;
  margin-bottom: 28px;
  border-radius: var(--r-tile);
}
.download-check h2 {
  font-size: var(--text-h3);
}
.download-check__steps {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}
.download-check__steps li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: var(--stroke) solid var(--c-border);
}
.download-check__steps .mono {
  padding-top: 3px;
  color: var(--c-accent-dark);
}
.download-check__steps p {
  margin-top: 4px;
  margin-bottom: 0;
  color: var(--c-muted);
  font-size: var(--text-sm);
}
.download-check > p {
  font-size: var(--text-sm);
}
.download-region {
  margin-top: var(--section-space);
}
.download-region h2:first-child {
  margin-top: 0;
}
.download-verify-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 48px;
  align-items: start;
}
.download-verify-layout > * {
  min-width: 0;
}
.download-verify-copy > * + * {
  margin-top: 28px;
}
.download-verify-copy > p,
.download-verify-copy .darkcard > p {
  color: var(--c-on-dark-muted);
  line-height: var(--leading-prose);
}
.download-verify-copy > p:last-child {
  margin-bottom: 0;
}
.download-verify-copy .darkcard__dl div {
  grid-template-columns: 6em minmax(0, 1fr);
}
.download-verify-copy .darkcard__list li {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}
.download-verify-shots {
  gap: 20px;
}
.download-verify-shots > .official-shot {
  width: calc((100% - 20px) / 2);
}
.download-ipad,
.download-price {
  padding-top: var(--section-space);
  padding-bottom: var(--section-space);
  border-top: var(--stroke) solid var(--c-border);
  border-bottom: var(--stroke) solid var(--c-border);
  background: var(--c-scene-a);
  color: var(--c-text);
}
.download-ipad .wrap,
.download-price .wrap {
  border-inline-color: var(--c-border);
}
.download-faq-note {
  margin-top: 32px;
  margin-bottom: 0;
  color: var(--c-muted);
  line-height: var(--leading-prose);
}
.download-faq-note a {
  color: var(--c-accent-dark);
}
#iphone .prose > h2,
#ipad .prose > h2,
#restore .prose > h2,
#price .prose > h2 {
  margin-top: 24px;
}
@media (max-width: 1100px) {
  .download-store__layout {
    gap: 32px;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.85fr);
  }
  .download-verify-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .download-verify-shots {
    gap: 32px;
  }
}
@media (max-width: 768px) {
  .download-store {
    padding-top: 40px;
  }
  .download-store__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }
  .download-store__copy .facts {
    justify-content: flex-start;
  }
  .download-store__copy .hero__tag {
    margin-bottom: 24px;
  }
  .download-store__copy .store-button--major {
    width: 100%;
  }
  .download-check__logo {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 640px) {
  .download-verify-shots > .official-shot {
    width: 100%;
  }
  .download-verify-copy .darkcard__dl div {
    grid-template-columns: minmax(0, 1fr);
  }
}