.releases { display: grid; gap: 10px; max-width: 800px; }
.releases-empty { color: var(--ink-muted); }
.releases details { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 0 18px; }
.releases summary { cursor: pointer; list-style: none; padding: 16px 0; display: flex; align-items: center; gap: 12px; }
.releases summary::-webkit-details-marker { display: none; }
.releases summary::after { content: '+'; margin-inline-start: auto; font: 500 20px/1 var(--mono); color: var(--ink-faint); }
.releases details[open] summary::after { content: '–'; }
.rel-ver { font: 600 16px/1 var(--mono); color: var(--ink); }
.rel-body { display: grid; gap: 14px; padding-bottom: 18px; }
.rel-body > p { color: var(--ink-secondary); }
.rel-body h4 { margin: 0; font: 600 12px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--accent-deep); }
.rel-body ul { margin: 8px 0 0; padding-inline-start: 20px; display: grid; gap: 6px; color: var(--ink-secondary); max-width: 66ch; }
