
body[data-page="download"] [hidden],
body[data-page="download-thanks"] [hidden] { display: none !important; }

body[data-page="download"] strong,
body[data-page="download-thanks"] strong { font-weight: 600; }


body[data-page="download"] .download { padding-block: 56px 96px; }
@media (min-width: 1024px) { body[data-page="download"] .download { padding-block: 96px 128px; } }
body[data-page="download"] .download .lead { margin-top: 20px; }

body[data-page="download"] .download-primary { margin-top: 40px; }
body[data-page="download"] .download-btn { min-height: 56px; padding: 0 28px; font-size: 1.0625rem; white-space: nowrap; }
body[data-page="download"] [data-download-meta] {
  margin-top: 14px;
  font-family: var(--mono);
  font-size: var(--fs-caption);
  letter-spacing: 0.04em;
  color: var(--ink-3);
}
body[data-page="download"] .download-reassure { margin-top: 4px; font-size: var(--fs-small); color: var(--ink-2); }

body[data-page="download"] .download-elsewhere { max-width: 560px; }
body[data-page="download"] .download-elsewhere h2 { font-size: var(--fs-h3); line-height: 1.25; letter-spacing: -0.012em; max-width: none; }
body[data-page="download"] .download-elsewhere .download-meta { margin-top: 8px; font-size: var(--fs-small); color: var(--ink-2); }
body[data-page="download"] .download-elsewhere [data-copy-status] { margin-top: 10px; min-height: 1.6em; }

body[data-page="download"] .download-copy,
body[data-page="download-thanks"] .download-copy { margin-top: 20px; display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); max-width: 560px; }
@media (min-width: 600px) {
  body[data-page="download"] .download-copy,
  body[data-page="download-thanks"] .download-copy { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
}
body[data-page="download"] .download-copy .btn,
body[data-page="download-thanks"] .download-copy .btn { white-space: nowrap; }

body[data-page="download"] .download-list { margin-top: 64px; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 600px) { body[data-page="download"] .download-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { body[data-page="download"] .download-list { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
body[data-page="download"] .download-list .download-item {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  padding: 24px;
  font-size: var(--fs-body);
  text-align: left;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--r-card);
}
body[data-page="download"] .download-list .download-item h2 { font-size: var(--fs-h3); line-height: 1.25; letter-spacing: -0.012em; max-width: none; }
body[data-page="download"] .download-list .download-item p { font-size: var(--fs-small); color: var(--ink-2); }
body[data-page="download"] .download-list .download-item .btn { margin-top: auto; align-self: flex-start; white-space: nowrap; }
body[data-page="download"] .download-list .download-soon { margin-top: auto; padding-top: 4px; }

body[data-page="download"] .download-offer {
  margin-top: 48px;
  max-width: 720px;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr);
  padding: 20px 24px 22px;
  background: var(--plate);
  border-radius: var(--r-card);
}
body[data-page="download"] .download-offer [data-offer-title] {
  max-width: none;
  font-family: var(--mono);
  font-size: var(--fs-label);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
}
body[data-page="download"] .download-offer [data-offer-price] { font-size: var(--fs-body); color: var(--ink); }
body[data-page="download"] .download-offer [data-offer-terms],
body[data-page="download"] .download-pay {
  padding-top: 12px;
  border-top: 1px solid var(--line-2);
  font-size: var(--fs-small);
  color: var(--ink-2);
}


body[data-page="download-thanks"] .thanks { padding-block: 56px 96px; }
@media (min-width: 1024px) { body[data-page="download-thanks"] .thanks { padding-block: 96px 128px; } }
body[data-page="download-thanks"] .thanks > * { max-width: 720px; }
body[data-page="download-thanks"] .thanks .lead { margin-top: 20px; }
body[data-page="download-thanks"] .thanks-retry { margin-top: 16px; font-size: var(--fs-small); color: var(--ink-2); }
body[data-page="download-thanks"] .thanks-retry a { color: var(--ink); font-weight: 600; }
body[data-page="download-thanks"] .thanks .download-meta { margin-top: 10px; min-height: 1.6em; font-size: var(--fs-small); color: var(--ink-2); }

body[data-page="download-thanks"] .thanks-steps {
  margin: 40px 0 32px;
  padding: 0;
  list-style: none;
  counter-reset: step;
  border-top: 1px solid var(--ink);
}
body[data-page="download-thanks"] .thanks-steps li {
  counter-increment: step;
  position: relative;
  padding: 16px 0 16px 56px;
  border-bottom: 1px solid var(--line);
}
body[data-page="download-thanks"] .thanks-steps li::before {
  content: counter(step, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 16px;
  font-family: var(--mono);
  font-size: 0.8125rem;
  line-height: 1.95;
  letter-spacing: 0.06em;
  color: var(--ink-3);
}
@media (min-width: 800px) {
  body[data-page="download-thanks"] .thanks-steps li { padding-left: 72px; }
}

body[data-page="download-thanks"] .thanks .earlybird {
  margin: 0 0 24px;
  padding: 14px 18px;
  background: var(--plate);
  border-radius: var(--r-card);
  font-size: var(--fs-small);
  color: var(--ink-2);
}
body[data-page="download-thanks"] .thanks .earlybird strong { color: var(--ink); }
body[data-page="download-thanks"] .download-note { font-size: var(--fs-small); color: var(--ink-2); }
body[data-page="download-thanks"] .download-note a { color: var(--ink); }

body[data-page="download-thanks"] .center-link { display: flex; flex-wrap: wrap; gap: 12px 32px; margin-top: 28px; }
