.download-intro {
  padding-top: 72px;
  padding-bottom: 48px;
  text-align: center;
}
.download-mark {
  display: block;
  margin-inline: auto;
  margin-bottom: 24px;
  border-radius: var(--r-icon);
}
.download-intro h1 {
  max-width: 900px;
  margin-inline: auto;
}
.download-intro-copy {
  max-width: 560px;
  margin-top: 28px;
  margin-inline: auto;
  color: var(--text-muted);
}
.download-intro .fact-row {
  max-width: 960px;
  margin-inline: auto;
  margin-top: 32px;
}
.download-price-note {
  margin-top: 16px;
  margin-bottom: 0;
  font-size: var(--text-caption);
}
.download-navigation {
  padding-top: 8px;
  padding-bottom: 0;
}
.download-navigation .toc {
  max-width: max-content;
  margin-inline: auto;
}
.download-chapter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr);
  gap: 72px;
  align-items: start;
}
.download-chapter > .section-head {
  margin-bottom: 0;
}
.download-chapter .prose > :first-child {
  margin-top: 0;
}
.download-chapter .prose > :last-child {
  margin-bottom: 0;
}
.download-verification {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr);
  gap: 48px;
  align-items: start;
}
.download-verification .card p {
  color: var(--text-muted);
}
.download-verification .card strong {
  color: var(--text);
}
.download-icon-check {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}
.download-icon-check img {
  display: block;
  border-radius: var(--r-icon);
}
.download-icon-check p {
  margin-bottom: 0;
}
.download-evidence-note {
  margin-top: 28px;
  margin-bottom: 0;
  font-size: var(--text-small);
}
.download-section-note {
  max-width: 800px;
  margin-top: 40px;
  margin-bottom: 0;
  font-size: var(--text-small);
}
@media (max-width: 1100px) {
  .download-chapter {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 40px;
  }
  .download-verification {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .download-intro {
    padding-top: 48px;
    padding-bottom: 36px;
  }
  .download-chapter {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
}
@media (max-width: 640px) {
  .download-icon-check {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .download-intro .fact-row {
    margin-top: 24px;
  }
}