.download-block { display: block; }
.release-downloads { width: 100%; display: grid; gap: 10px; }
.release-download-row { min-height: 72px; padding: 11px 12px 11px 16px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid #c9c9c1; border-radius: 11px; background: #fafaf6; }
.release-info { display: grid; gap: 4px; }
.release-info b { font-size: 14px; }
.release-info span { color: var(--muted); font-size: 11px; }
.release-download-row .button { min-height: 43px; flex: 0 0 auto; }
.no-release { margin: 0; padding: 16px; border: 1px dashed #aaa; border-radius: 10px; color: var(--muted); font-size: 13px; }
.source-button { width: fit-content; margin-top: 14px; padding: 10px 13px; display: inline-flex; align-items: center; gap: 9px; border: 1px solid #b8b9b3; border-radius: 9px; background: #fff; font-size: 12px; font-weight: 750; transition: transform .2s, border-color .2s; }
.source-button:hover { transform: translateY(-2px); border-color: var(--ink); }
.source-button b { font-size: 15px; }
.github-mark { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 7px; background: var(--ink); color: #fff; font: 750 9px ui-monospace, monospace; }

@media (max-width: 520px) {
  .release-download-row { align-items: stretch; flex-direction: column; }
  .release-download-row .button { width: 100%; }
}
