.download-lead {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  align-items:center;
  gap:48px;
}
.download-lead > * {
  min-width:0;
}
.download-intro h1 {
  margin-top:24px;
}
.download-summary {
  max-width:35em;
  margin-top:24px;
  color:var(--muted);
}
.download-note {
  align-self:stretch;
}
.download-checks {
  display:grid;
  gap:22px;
  margin-top:24px;
}
.download-checks li {
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.download-checks li > div {
  min-width:0;
}
.download-checks .qs-no {
  flex-shrink:0;
}
.download-checks strong {
  font-size:var(--fs-sm);
}
.download-checks p {
  margin-top:4px;
  color:var(--muted);
  font-size:var(--fs-sm);
}
.download-selector {
  margin-top:36px;
}
.download-platform-head {
  margin-top:8px;
  margin-bottom:28px;
}
.download-platform-head p {
  margin-top:16px;
  color:var(--muted);
  line-height:1.85;
  max-width:60em;
}
.download-cards {
  margin-top:28px;
  align-items:stretch;
}
.download-cards .client-card {
  gap:18px;
}
.download-cards .client-card .actions {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  width:100%;
  margin-top:0;
  gap:10px;
}
.download-cards .client-card .btn {
  min-height:50px;
  width:100%;
}
.download-cards .client-card p {
  margin-top:0;
}
.download-cards .client-card > .text-link {
  align-self:flex-start;
  margin-top:auto;
}
.download-requirements {
  margin-top:32px;
}
.download-requirements caption {
  padding:16px;
  text-align:left;
  font-size:var(--fs-sm);
  font-weight:600;
  background:var(--panel);
  color:var(--text);
  border-bottom:1px solid var(--line);
}
.download-requirements tbody th {
  font-weight:500;
}
.download-core-table .btn {
  min-height:48px;
  white-space:nowrap;
}
.download-core-guide {
  margin-top:32px;
  max-width:var(--reading);
}
.qs-grid {
  grid-template-columns:minmax(0,1fr);
}
.download-followup {
  margin-top:28px;
  max-width:var(--reading);
  color:var(--muted);
  font-size:var(--fs-sm);
  line-height:1.85;
}
.download-followup .actions {
  gap:20px;
  color:var(--text);
}
.download-faq {
  margin-top:32px;
}
@media (max-width:860px) {
  .download-lead {
    grid-template-columns:minmax(0,1fr);
    gap:32px;
  }
}
@media (max-width:640px) {
  .download-cards .client-head {
    gap:12px;
  }
  .download-cards .client-head h3 {
    font-size:var(--fs-h3);
    overflow-wrap:anywhere;
  }
  .download-cards .client-card .btn {
    padding-inline:12px;
    font-size:var(--fs-sm);
  }
  .download-selector {
    margin-top:28px;
  }
  .download-platform-head p {
    font-size:var(--fs-sm);
  }
}