.release-card { margin: 28px auto 0; text-align: center; animation: release-in .5s ease-out both; }
.release-card[hidden] { display: none; }
.release-download { display: inline-flex; align-items: center; gap: 12px; padding: 16px 27px; border-radius: 18px; color: #fff; background: linear-gradient(125deg,#147ddd,#1160cb); box-shadow: 0 10px 28px #1676d329; text-decoration: none; font-weight: 600; transition: transform .2s, box-shadow .2s; }
.release-download:hover { transform: translateY(-2px); box-shadow: 0 14px 34px #1676d344; }
.release-download:focus-visible { outline: 3px solid #73bafa; outline-offset: 5px; }
.release-card p { margin: 13px 0 8px; color: #526477; font-size: 13px; }
.release-checksum { font-size: 12px; color: #526477; text-underline-offset: 3px; }
@keyframes release-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .release-card { animation: none; } .release-download { transition: none; } }
