.release-list { margin: 0; padding: 0; list-style: none; }
.release-list > li + li { margin-top: 28px; }
.release { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 28px; padding: 30px 0; border-top: 1px solid #46384f; scroll-margin-top: 24px; }
.release__date { padding-top: 6px; color: #b8adbf; font-size: 14px; }
.release__body { min-width: 0; max-width: 780px; overflow-wrap: anywhere; }
.release h2 { margin-bottom: 12px; font-size: clamp(24px, 3vw, 32px); }
.release h2 a { text-decoration: none; }
.release h2 a:hover { color: #d4bbff; }
.release__summary { margin-bottom: 22px; color: #d1c8d7; font-size: 18px; }
.release__group + .release__group { margin-top: 24px; }
.release__changes { display: grid; gap: 10px; margin: 0; padding-left: 20px; }
.release__changes li { padding-left: 4px; color: #dfd7e4; }
.release__changes li::marker { color: #c6a5ff; }
.change-label { display: inline-block; margin: 0 0 12px; padding: 3px 10px; border: 1px solid #5a4768; border-radius: 8px; color: #d4bbff; background: #211a29; font-size: 12px; font-weight: 700; line-height: 1.7; }
.change-label--improved { border-color: #466a60; color: #b5e2cc; background: #192720; }
.change-label--fixed { border-color: #77663e; color: #f0d99c; background: #2a2318; }
.changelog-empty { padding: 28px; border: 1px solid #46384f; border-radius: 16px; color: #d1c8d7; }
@media (max-width: 650px) {
  .release { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 24px 0; }
  .release__date { padding-top: 0; }
}
