.release-main { max-width: 1020px; margin: auto; padding: 64px 6vw 80px; }
.release-intro h1 { font-size: clamp(3rem, 9vw, 6rem); margin: 8px 0 24px; }
.release-intro > p:not(.kicker) { max-width: 650px; color: var(--muted); font-size: 1.15rem; }
.release-intro .btn { margin: 16px 0 28px; }
.release-jump { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.release-jump a { padding: 10px 16px; border: 1px solid var(--line); border-radius: 8px; color: var(--cyan); }
.release { padding: clamp(22px,4vw,38px); margin-bottom: 24px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; scroll-margin-top: 110px; }
.release-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; color: var(--muted); font-size: .9rem; }
.version { color: var(--cyan); font-size: 1.3rem; font-weight: 600; }
.release h2, .release-install h2 { font-size: clamp(1.5rem,3vw,2.2rem); line-height: 1.15; margin: 20px 0; }
.release ul { padding-left: 22px; }
.release li { margin: 12px 0; }
.release-limit { color: var(--muted); border-top: 1px solid var(--line); padding-top: 18px; }
.release-link { display: inline-block; margin-top: 10px; color: var(--cyan); }
.release-install { margin-top: 42px; color: var(--muted); }
.release-install h2 { color: var(--ink); }
.release-page a:focus-visible { outline: 2px solid var(--orange); outline-offset: 5px; }
@media(max-width:520px) { .release-page .nav { flex-wrap: wrap; gap: 12px; } .release-main { padding-top: 32px; } .release-page nav { flex-wrap: wrap; } }
