.download-grid {
  display: grid;
  grid-template-columns: minmax(0, 720px);
  justify-content: center;
  gap: 18px;
  margin: 42px 0;
}

.download-grid article {
  display: flex;
  flex-direction: column;
  padding: 28px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
}

.download-grid h2 { margin: 0 0 8px; }
.download-grid p { flex: 1; }
.download-grid .button { padding-inline: 14px; text-align: center; }
.download-note {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--panel);
}

@media (max-width: 900px) {
  .download-grid { grid-template-columns: 1fr; }
}

.release-history { display: grid; gap: 18px; margin: 42px 0; }
.release-entry {
  padding: 28px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
}
.release-entry h2 { margin: 0 0 4px; display: flex; align-items: center; gap: 12px; }
.release-badge {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #001018;
  background: linear-gradient(110deg, var(--blue), var(--cyan));
  border-radius: 999px;
  padding: 4px 10px;
}
.release-meta { margin: 0 0 18px; color: var(--muted); font-size: 13px; }
.release-entry .notes-heading { margin: 16px 0 6px; font-weight: 800; color: var(--text); }
.release-entry ul { margin: 0 0 8px; padding-left: 22px; }
.release-entry li { margin: 6px 0; color: #b7c6d1; }
.release-status { color: var(--muted); }
.download-links { text-align: center; color: var(--muted); }

.download-grid-editions { grid-template-columns: repeat(2, minmax(0, 420px)); }
.edition-tag {
  flex: 0 0 auto;
  margin: 0 0 10px;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .download-grid-editions { grid-template-columns: 1fr; }
}
