.download-page-v2 .download-title>img.download-box-art {
  width:180px;
  height:auto;
  aspect-ratio:1122/1402;
  flex-shrink:0;
  object-fit:contain;
  border-radius:0;
  background:transparent;
  filter:drop-shadow(0 7px 10px rgba(0,15,66,.25));
  box-shadow:none;
}
/* Shared tracks align actions even when a badge or description wraps. */
.download-page-v2 .edition-grid,
.download-page-v2 .release-editions {
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}
.download-page-v2 .edition-choice {
  min-width:0;
  display:grid;
  grid-row:span 5;
  grid-template-rows:subgrid;
  row-gap:8px;
}
.download-page-v2 .edition-choice>div:first-child {
  align-items:flex-start;
  align-content:flex-start;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:4px 8px;
}
.download-page-v2 .edition-choice p { min-height:0; margin:0; }
.download-page-v2 .edition-choice .download-action {
  align-self:start;
  min-height:42px;
  margin:0;
}
.download-page-v2 .edition-choice dl { margin:0; }
.download-page-v2 .edition-choice small { line-height:1.45; }
.download-page-v2 .release-entry-body {
  grid-template-columns:minmax(220px,.85fr) minmax(0,1.65fr);
  padding:0 20px 16px;
  gap:20px;
  align-items:start;
}
.download-page-v2 .release-overview { min-width:0; font-size:.82rem; }
.download-page-v2 .release-overview>p { margin:0 0 10px; }
.download-page-v2 .release-overview dl { gap:6px; margin:0 0 12px; }
.download-page-v2 .release-changelog-button {
  min-height:36px;
  padding:7px 12px;
  font-size:.78rem;
  white-space:normal;
  text-align:center;
}
@media (max-width:760px) {
  .download-page-v2 .download-title>img.download-box-art { width:110px; }
  .download-page-v2 .release-entry-body { grid-template-columns:minmax(0,1fr); gap:16px; }
}
@media (max-width:520px) {
  .download-page-v2 .edition-grid,
  .download-page-v2 .release-editions { grid-template-columns:minmax(0,1fr); }
  .download-page-v2 .edition-choice { grid-row:auto; grid-template-rows:auto; }
}
