.release-filters { display: flex; flex-wrap: wrap; gap: 20px; align-items: end; margin: 32px 0; }
.release-filters label { display: grid; gap: 5px; font-size: 14px; font-weight: 650; }
.release-filters select, #release-more { font: inherit; color: #183c59; border: 1px solid #aec6d8; background: white; border-radius: 10px; padding: 10px 14px; }
.release-filters a { margin: 0 0 10px auto; font-size: 14px; }
#release-status { color: #536980; font-size: 14px; }
.release-card { margin: 24px 0; padding: 30px; border: 1px solid #d5e3f0; border-radius: 18px; background: white; overflow-wrap: anywhere; }
.release-card h2 { margin-bottom: 12px; }
.release-version { font-size: 13px; font-weight: 700; color: #386b88; letter-spacing: .02em; }
.release-card time { display: block; color: #536980; font-size: 14px; margin-bottom: 18px; }
.release-notes { white-space: pre-wrap; }
.release-critical { display: inline-block; padding: 3px 10px; border-radius: 20px; color: #84332b; background: #fff0e9; font-size: 13px; font-weight: 650; }
#release-more { cursor: pointer; }
#release-more:disabled { opacity: .6; cursor: wait; }
select:focus-visible, button:focus-visible { outline: 3px solid #318cbb; outline-offset: 4px; }
[hidden] { display: none !important; }
@media (max-width: 560px) { .release-card { padding: 22px; } .release-filters { gap: 16px; } .release-filters a { margin-left: 0; } }
