.article section.release{margin-top:0}
.release-timeline{position:relative;margin:28px 0 8px;padding-left:22px}
.release-timeline::before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:2px;background:var(--line)}
.release{position:relative;margin:0 0 6px}
.release::before{content:"";position:absolute;left:-22px;top:17px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--muted);box-sizing:border-box}
.release:first-child::before{background:var(--accent);border-color:var(--accent)}
.release h2{margin:0;padding:8px 0;font-size:17px;line-height:1.4;font-weight:600}
.release-build{white-space:nowrap}
.release-sep,.release-title{font-weight:400;color:var(--muted)}
.release-items{list-style:none;margin:2px 0 18px;padding:0;display:grid;gap:9px}
.release-items li{margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px;line-height:1.6}
.release-items li>span:last-child{flex:1 1 260px}
.release-tag{flex:none;min-width:78px;text-align:center;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.7}
.tag-new{background:#2376531f;color:#237653}
.tag-improved{background:#2f6fd61f;color:#2f6fd6}
.tag-fix{background:#c2410c1f;color:#c2410c}
.tag-removed{background:#6b72801f;color:#6b7280}
:root[data-theme=dark] .tag-new{color:#5fd39a}
:root[data-theme=dark] .tag-improved{color:#7fb0ff}
:root[data-theme=dark] .tag-fix{color:#ff9a6b}
:root[data-theme=dark] .tag-removed{color:#b3b8c2}
.release-platform{flex:none;padding:0 6px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:var(--muted);line-height:1.6}
@media(max-width:767px){.release h2{font-size:16px}.release-items li{font-size:13px}}
