.download-body { min-height: 100%; overflow-y: auto; background: #111216; }
.download-shell { width: min(1040px, calc(100% - 32px)); margin: 0 auto; padding: 22px 0 56px; }
.download-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 42px; }
.brand-link { display: inline-flex; align-items: center; gap: 11px; color: var(--text); font-size: 18px; font-weight: 850; text-decoration: none; }
.brand-link .brand-mark { margin: 0; }
.download-header nav { display: flex; gap: 14px; }
.download-header a { color: var(--accent-2); }
.download-hero { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 28px; align-items: end; margin-bottom: 24px; }
.download-hero h1 { margin: 0 0 10px; font-size: 44px; line-height: 1.05; }
.download-hero p { max-width: 680px; margin-bottom: 0; color: var(--muted); font-size: 16px; }
.eyebrow { margin: 0 0 8px !important; color: var(--accent-2) !important; font-size: 12px !important; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.release-summary { padding: 16px; border: 1px solid var(--border); border-radius: 8px; background: var(--panel); color: var(--muted); }
.release-summary strong { display: block; margin-bottom: 3px; color: var(--text); font-size: 20px; }
.platform-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.platform-card { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 14px; align-items: start; padding: 20px; border: 1px solid var(--border); border-radius: 8px; background: var(--panel); }
.platform-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 8px; background: var(--panel-3); color: var(--accent-2); font-size: 28px; font-weight: 900; }
.platform-card h2 { margin: 0 0 5px; font-size: 19px; }
.platform-card p { margin: 0; color: var(--muted); }
.download-action { grid-column: 1 / -1; display: grid; place-items: center; min-height: 44px; border-radius: 7px; text-decoration: none; }
.artifact-meta { grid-column: 1 / -1; display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 5px 10px; margin: 0; color: var(--muted); font-size: 12px; }
.artifact-meta dt { color: #c7cad1; font-weight: 750; }
.artifact-meta dd { margin: 0; overflow-wrap: anywhere; }
.release-notes { margin-top: 16px; padding: 20px; border: 1px solid var(--border); border-radius: 8px; background: var(--panel); }
.release-notes h2 { margin-bottom: 8px; font-size: 17px; }
.release-notes p { margin-bottom: 0; color: var(--muted); white-space: pre-wrap; }
@media (max-width: 760px) {
  .download-header, .download-hero { align-items: start; }
  .download-header { flex-direction: column; }
  .download-hero, .platform-grid { grid-template-columns: 1fr; }
  .download-hero h1 { font-size: 34px; }
}
