.release-header { margin-bottom: 0; }
.release-hero { width: min(calc(100% - 3rem), var(--max)); margin: 0 auto; padding: 7rem 0 5rem; text-align: center; }
.release-hero .eyebrow { justify-content: center; }
.release-hero h1 { margin: 0 auto 1.5rem; font-size: clamp(3.2rem, 7vw, 6.3rem); }
.release-hero > p { max-width: 720px; margin: 0 auto; color: var(--muted); font-size: 1.05rem; }
.release-legend { display: inline-flex; gap: 1.5rem; margin-top: 2.2rem; padding: .65rem 1rem; border: 1px solid var(--line); border-radius: 999px; background: rgba(15,29,24,.72); color: #91a59d; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.release-legend span { display: flex; align-items: center; gap: .45rem; }
.release-legend i { width: 7px; height: 7px; border-radius: 50%; box-shadow: 0 0 12px currentColor; }
.stable-dot { color: var(--mint-bright); background: currentColor; }
.beta-dot { color: var(--mint); background: currentColor; }
.dev-dot { color: #2ca783; background: currentColor; }

.current-releases, .notes-section, .release-footnote { width: min(calc(100% - 3rem), var(--max)); margin: 0 auto; }
.current-releases { padding: 5rem 0 6rem; border-top: 1px solid var(--line); }
.section-intro { display: grid; grid-template-columns: 1fr minmax(280px,440px); align-items: end; gap: 3rem; margin-bottom: 2.5rem; }
.section-intro h2, .notes-heading h2, .release-footnote h2 { margin: .65rem 0 0; font-size: clamp(2rem,4vw,3.5rem); line-height: 1.05; letter-spacing: -.04em; }
.section-intro > p { margin: 0; color: var(--muted); font-size: .92rem; }
.channel-release-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.channel-release { position: relative; min-height: 210px; padding: 1.5rem; overflow: hidden; border: 1px solid var(--line); border-radius: .9rem; background: linear-gradient(145deg,rgba(17,29,26,.94),rgba(7,16,14,.88)); transition: transform .2s ease,border-color .2s ease; }
.channel-release::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background: var(--channel-color,var(--mint)); }
.channel-release:hover { transform: translateY(-3px); border-color: rgba(84,239,195,.35); }
.channel-release[data-channel="stable"] { --channel-color: var(--mint-bright); }
.channel-release[data-channel="beta"] { --channel-color: var(--mint); }
.channel-release[data-channel="dev"] { --channel-color: #2ca783; }
.channel-label { display: inline-flex; align-items:center; gap:.4rem; color: var(--channel-color); font: 750 .7rem/1 ui-monospace,monospace; text-transform: uppercase; letter-spacing: .12em; }
.channel-release strong { display: block; margin: 2rem 0 .5rem; color: var(--text); font-size: 2.1rem; letter-spacing: -.04em; }
.channel-release p { margin: 0; color: #80958d; font-size: .78rem; }
.channel-release a { position: absolute; right: 1.5rem; bottom: 1.4rem; color: var(--channel-color); font-size: .76rem; }
.channel-release.loading { opacity: .65; }

.notes-section { padding: 6rem 0; border-top: 1px solid var(--line); }
.notes-heading { margin-bottom: 2.7rem; }
.release-notes { display: grid; gap: 1.2rem; }
.release-note { display: grid; grid-template-columns: 190px 1fr; border: 1px solid var(--line); border-radius: 1rem; overflow: hidden; background: rgba(12,24,20,.68); }
.release-meta { padding: 1.6rem; border-right: 1px solid var(--line); background: rgba(84,239,195,.025); }
.release-meta .version { display:block; margin:.8rem 0 .35rem; font-size:1.8rem; font-weight:760; letter-spacing:-.04em; }
.release-meta time { color:#71867e; font-size:.72rem; }
.channel-badges { display:flex; flex-wrap:wrap; gap:.35rem; }
.channel-badge { padding:.28rem .48rem; border:1px solid rgba(84,239,195,.2); border-radius:999px; color:var(--mint); font:700 .59rem/1 ui-monospace,monospace; text-transform:uppercase; letter-spacing:.08em; }
.release-body { padding: 1.8rem 2rem 2rem; }
.release-body h3 { margin:0 0 .5rem; font-size:1.35rem; }
.release-summary { margin:0 0 1.6rem; color:var(--muted); font-size:.88rem; }
.change-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.change-group h4 { margin:0 0 .75rem; color:var(--mint); font:.75rem/1 ui-monospace,monospace; text-transform:uppercase; letter-spacing:.12em; }
.change-group ul { margin:0; padding:0; list-style:none; }
.change-group li { position:relative; margin:.58rem 0; padding-left:.85rem; color:#a3b7af; font-size:.78rem; line-height:1.55; }
.change-group li::before { content:""; position:absolute; left:0; top:.62em; width:4px; height:4px; border-radius:50%; background:var(--mint); }
.notes-error { padding:2rem; border:1px solid rgba(255,107,113,.3); border-radius:.8rem; }
.notes-error p { color:var(--muted); }

.release-footnote { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:5rem; padding:6rem 0; border-top:1px solid var(--line); }
.release-footnote p { margin:0; color:var(--muted); line-height:1.8; }

@media (max-width:900px) {
  .section-intro, .release-footnote { grid-template-columns:1fr; gap:1.5rem; }
  .channel-release-grid { grid-template-columns:1fr; }
  .channel-release { min-height:170px; }
  .release-note { grid-template-columns:1fr; }
  .release-meta { border-right:0; border-bottom:1px solid var(--line); }
  .change-columns { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .release-hero, .current-releases, .notes-section, .release-footnote { width:calc(100% - 1.5rem); }
  .release-hero { padding:4.5rem 0 3.5rem; }
  .release-hero h1 { font-size:clamp(2.35rem,12vw,3.6rem); letter-spacing:-.05em; }
  .release-legend { width:100%; justify-content:center; gap:.8rem; }
  .current-releases, .notes-section, .release-footnote { padding:4rem 0; }
  .release-body { padding:1.4rem; }
}
