.download-hero {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  margin-bottom: 28px;
  padding: 12px 0;
}

.download-hero p { max-width: 850px; color: var(--muted); font-size: 17px; }
.download-platform { white-space: nowrap; background: #e9f1ff; color: #174b9e; border: 1px solid #cbdcf9; border-radius: 999px; padding: 10px 14px; font-size: 12px; font-weight: 800; }
.download-grid { display: grid; grid-template-columns: 1.35fr .8fr; gap: 18px; align-items: stretch; }
.download-primary { grid-row: span 2; padding: 32px; }
.download-title-row { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.download-title-row h2, .dependency-card h2 { margin-top: 8px; }
.version-badge { background: #e0ecff; color: #174b9e; border-radius: 999px; padding: 8px 12px; font-size: 12px; font-weight: 850; }
.download-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 24px 0; }
.download-facts div { background: #f7f9fc; border: 1px solid var(--line); border-radius: 11px; padding: 13px; }
.download-facts dt { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.download-facts dd { margin: 6px 0 0; font-size: 13px; font-weight: 750; }
.release-note { background: #f0f6ff; border-left: 3px solid var(--blue); padding: 12px 14px; border-radius: 0 9px 9px 0; }
.download-button { margin: 8px 0 15px; min-width: 240px; }
.integrity { border-top: 1px solid var(--line); padding-top: 14px; color: var(--muted); font-size: 12px; }
.integrity summary { cursor: pointer; font-weight: 750; color: var(--ink); }
.integrity code { display: block; overflow-wrap: anywhere; color: #344054; background: #f7f9fc; padding: 10px; border-radius: 7px; }
.download-error { background: #fff0f1; color: var(--red); border: 1px solid #f3c9cc; }
.dependency-card p, .dependency-card li { color: var(--muted); font-size: 13px; }
.dependency-card li { margin: 8px 0; line-height: 1.5; }
.secondary-link { display: inline-flex; margin-top: 8px; font-size: 13px; font-weight: 800; }
.managed-card { background: #fbfcfe; }
.install-steps { margin-top: 18px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding: 0; overflow: hidden; }
.install-steps div { padding: 22px; border-right: 1px solid var(--line); }
.install-steps div:last-child { border-right: 0; }
.install-steps span { width: 30px; height: 30px; display: grid; place-items: center; background: var(--navy); color: #fff; border-radius: 50%; font-size: 12px; font-weight: 850; margin-bottom: 12px; }
.install-steps strong { display: block; }
.install-steps p { color: var(--muted); font-size: 12px; margin-bottom: 0; }

@media (max-width: 1000px) {
  .download-grid { grid-template-columns: 1fr; }
  .download-primary { grid-row: auto; }
  .install-steps { grid-template-columns: repeat(2, 1fr); }
  .download-hero { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 650px) {
  .download-facts, .install-steps { grid-template-columns: 1fr; }
  .download-title-row { flex-direction: column; }
}
