.download-opening {
  padding-bottom:var(--section-space);
}
.download-opening__copy {
  max-width:800px;
}
.download-opening__copy h1 {
  margin-top:24px;
  margin-bottom:28px;
}
.download-opening__copy .lede {
  max-width:44em;
}
.download-store-main {
  min-height:76px;
  padding:16px 30px;
  box-shadow:var(--sh-glow);
}
.download-store-main .store-button__top {
  font-size:12px;
}
.download-store-main .store-button__name {
  font-size:20px;
  font-weight:var(--weight-heavy);
}
.download-store-main svg {
  width:28px;
  height:28px;
}
.download-facts {
  margin-top:32px;
}
.download-caption {
  margin-top:12px;
  margin-bottom:0;
  color:var(--c-muted);
  font-size:13px;
}
.download-toc {
  margin-top:40px;
  margin-bottom:56px;
}
.download-region {
  display:grid;
  grid-template-columns:minmax(0,4fr) minmax(0,7fr);
  align-items:start;
  gap:64px;
  padding-top:36px;
  border-top:1px solid var(--c-border);
}
.download-region > * {
  min-width:0;
}
.download-region h2 {
  margin-top:18px;
}
.download-region .prose p:last-child {
  margin-bottom:0;
}
.download-verification {
  margin:0 0 40px;
  border:1px solid var(--c-border);
  border-radius:var(--r-md);
  background:var(--c-bg);
  color:var(--c-text);
  box-shadow:var(--sh-card);
}
.download-verification > div {
  display:grid;
  grid-template-columns:minmax(160px,1fr) minmax(0,3fr);
  align-items:center;
  gap:24px;
  padding:24px 28px;
}
.download-verification > div + div {
  border-top:1px solid var(--c-border);
}
.download-verification dt {
  display:flex;
  align-items:center;
  gap:14px;
  font-weight:var(--weight-bold);
}
.download-index {
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:34px;
  height:34px;
  border-radius:var(--r-sm);
  background:var(--c-panel);
  color:var(--c-accent-dark);
  font-family:var(--f-mono);
  font-size:12px;
  font-weight:var(--weight-medium);
}
.download-verification dd {
  min-width:0;
  margin:0;
  overflow-wrap:anywhere;
  font-weight:var(--weight-semibold);
}
.download-verification small {
  display:block;
  margin-top:4px;
  color:var(--c-muted);
  font-size:13px;
  font-weight:var(--weight-normal);
}
.download-reading {
  margin-inline:auto;
}
.download-reading p:last-child {
  margin-bottom:0;
}
#iphone .badge,
#ipad .badge,
#restore .badge,
#price .badge {
  margin-bottom:18px;
}
@media (max-width:960px) {
  .download-region {
    grid-template-columns:minmax(0,1fr);
    gap:20px;
  }
}
@media (max-width:640px) {
  .download-store-main {
    width:100%;
    padding:16px 18px;
  }
  .download-store-main .store-button__name {
    font-size:18px;
  }
  .download-facts {
    justify-content:flex-start;
  }
  .download-verification > div {
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    padding:20px;
  }
  .download-verification dd {
    font-size:14px;
  }
  .download-toc {
    margin-top:28px;
    margin-bottom:32px;
  }
}