.download-intro { padding-top:64px; padding-bottom:64px; }
.download-intro .badge { margin-bottom:24px; }
.download-intro h1 { max-width:880px; }
.download-intro p { max-width:740px; margin-top:20px; color:var(--text-muted); }
.download-intro .sample-actions { margin-top:28px; }
.download-intro .text-link { margin-top:0; color:var(--accent-soft); }
.download-facts { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.download-shelf { padding-top:48px; padding-bottom:80px; }
.download-shelf [role="tablist"] { margin-bottom:12px; }
.download-platform-head { max-width:800px; margin-bottom:28px; }
.download-platform-head p { margin-top:16px; color:var(--ink-muted); }
.download-clients { align-items:stretch; }
.download-clients .client-card { display:flex; flex-direction:column; }
.download-clients .client-head { flex-wrap:nowrap; align-items:flex-start; }
.download-clients .client-head h3 { overflow-wrap:anywhere; }
.download-clients .client-actions { margin-top:auto; padding-top:24px; display:grid; grid-template-columns:minmax(0,1fr); }
.download-clients .client-actions .btn { width:100%; min-height:50px; }
.download-clients .client-meta { margin-bottom:16px; }
.download-package-note { font-size:13px; }
.download-requirements { margin-top:36px; }
.download-requirements h3 { margin-bottom:18px; }
.download-platform-note { margin-bottom:28px; }
.download-core-table .btn { min-width:140px; }
.download-core-table td:last-child { min-width:180px; }
.download-guidance { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px; align-items:start; }
.download-guidance .prose h3:first-child { margin-top:0; }
.download-guidance .section-head { margin-bottom:0; }
.download-faq { padding-top:0; }
.download-faq .section-head { margin-bottom:28px; }
@media (max-width:768px) {
  .download-guidance { grid-template-columns:minmax(0,1fr); gap:28px; }
}
@media (max-width:640px) {
  .download-intro { padding-top:40px; padding-bottom:44px; }
  .download-shelf { padding-top:28px; padding-bottom:56px; }
  .download-clients .client-head { gap:12px; }
  .download-clients .client-head h3 { font-size:22px; }
  .download-facts { gap:8px; }
}