.download-intro {
  position:relative;
  isolation:isolate;
  padding-bottom:64px;
}
.download-intro::after {
  content:"";
  display:block;
  width:min(100%,520px);
  height:2px;
  margin-top:40px;
  background:linear-gradient(90deg,var(--accent),var(--accent-a28) 52%,var(--clear));
  box-shadow:0 0 26px var(--accent-a28);
}
.download-intro h1 {
  margin:24px 0;
}
.download-lead {
  max-width:640px;
  margin-bottom:24px;
  color:var(--text-muted);
  font-size:var(--text-lead);
}
.download-route {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 16px;
  font-size:var(--text-sm);
  color:var(--text-muted);
}
.download-route a {
  min-height:44px;
  display:inline-flex;
  align-items:center;
}
.download-tabs > [role="tablist"] {
  padding-bottom:24px;
  margin-bottom:40px;
  border-bottom:1px solid var(--border);
}
.download-tabs > [role="tablist"] svg {
  width:17px;
  height:17px;
  flex-shrink:0;
  margin-right:9px;
}
.download-shelf {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:24px;
  align-items:start;
}
.download-shelf > .client-card--first {
  background-image:linear-gradient(145deg,var(--accent-a08),var(--clear) 58%);
}
.download-page .client-card__actions {
  margin-top:0;
  margin-bottom:24px;
}
.download-page .client-card__actions .btn {
  min-height:50px;
}
.download-page .client-card__actions .btn--primary {
  width:100%;
}
.download-page .client-card__actions .btn--ghost {
  flex:1 1 150px;
}
.download-note {
  margin-top:20px;
  color:var(--text-muted);
  font-size:var(--text-sm);
}
.download-platform-foot {
  max-width:800px;
  margin-top:24px;
  color:var(--text-muted);
  font-size:var(--text-nav);
}
.download-core-table .btn {
  min-height:48px;
}
.download-core-notes {
  margin-top:40px;
}
.download-preflight,
.download-faq {
  padding-top:var(--section-space);
}
.download-preflight .prose h3 {
  margin-top:0;
}
.download-preflight .prose p {
  color:var(--text-muted);
}
@media(max-width:768px) {
  .download-shelf {
    grid-template-columns:minmax(0,1fr);
  }
  .download-intro {
    padding-bottom:40px;
  }
  .download-tabs > [role="tablist"] {
    gap:8px;
  }
  .download-tabs > [role="tablist"] [role="tab"] {
    flex:1 1 125px;
    padding-inline:12px;
  }
}