.release-milestones { border-block: 1px solid #ffffff24; margin: 28px 0 20px; padding: 16px 0; }
.release-milestones > summary { cursor: pointer; color: var(--text-bright); font-size: 16px; }
.release-milestones > summary > span { color: var(--dim); margin-left: 10px; font: 12px var(--mono); }
.release-milestones ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 36px; margin: 20px 0 0; padding-left: 25px; }
.release-milestones li { color: var(--dim); font: 11px var(--mono); padding-left: 3px; min-width: 0; }
.release-milestones a { display: block; color: var(--text); font: 13px/1.5 var(--sans); padding: 5px 0; min-height: 44px; }
.release-milestones a b { display: block; color: var(--cyan); font: 12px var(--mono); margin-bottom: 4px; }
.release-milestones a span { overflow-wrap: anywhere; }
.release-archive .entry { scroll-margin-top: 160px; }
.release-archive .entry:target { border-top-color: #69d7e6; }
.release-archive .entry:focus-visible { outline: 2px solid var(--cyan); outline-offset: 6px; }
.release-status { display: block; color: var(--dim); margin-top: 7px; font: 11px/1.6 var(--sans); }
.release-archive .entry-body h2 { margin-top: 0; }
@media (max-width: 900px) { .release-milestones ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 28px; } }
@media (max-width: 480px) { .release-milestones ol { grid-template-columns: minmax(0, 1fr); } }