.changelog-page { background: #fffdf9; }
.changelog-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.changelog-nav a { padding: 8px 10px; color: var(--muted); border-radius: 8px; font-size: .85rem; font-weight: 800; text-decoration: none; }
.changelog-nav a:hover, .changelog-nav a:focus-visible, .changelog-nav a[aria-current="page"] { color: var(--teal-dark); background: var(--teal-soft); outline: none; }

.changelog-hero { max-width: var(--content); margin: 0 auto; padding: 88px 24px 66px; }
.changelog-hero h1 { max-width: 900px; }
.changelog-hero > p:last-child { max-width: 720px; margin: 24px 0 0; color: var(--muted); font-size: 1.12rem; }

.release-list { padding: 0 max(24px, calc((100vw - var(--content)) / 2)) 92px; }
.release-entry { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); }
.release-header { padding: 30px 34px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; color: #fff; background: var(--ink); }
.release-header h2, .release-kicker { margin: 0; }
.release-header h2 { margin-top: 5px; font-size: clamp(1.8rem, 3.2vw, 2.7rem); line-height: 1.15; }
.release-kicker { color: #91dbc9; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.release-header time { flex: 0 0 auto; color: #c7d5df; font-size: .9rem; font-weight: 800; }
.release-content { padding: 34px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px; }
.release-content section h3, .known-limitations h3 { margin: 0; color: var(--teal-dark); font-size: 1.08rem; }
.release-content ul { margin: 15px 0 0; padding-left: 21px; color: var(--muted); }
.release-content li + li { margin-top: 9px; }
.known-limitations { grid-column: 1 / -1; padding: 22px 24px; background: var(--wash); border: 1px solid #d3e5e0; border-radius: 15px; }
.known-limitations ul { columns: 2; column-gap: 42px; }
.known-limitations li { break-inside: avoid; }

@media (max-width: 760px) {
  .header-inner { align-items: flex-start; flex-direction: column; padding-block: 12px; gap: 8px; }
  .changelog-nav { margin-left: -8px; }
  .changelog-nav a { font-size: .77rem; }
  .changelog-nav a:nth-child(2), .changelog-nav a:nth-child(3) { display: none; }
  .changelog-hero { padding: 58px 18px 48px; }
  .release-list { padding: 0 18px 68px; }
  .release-header { padding: 25px 22px; align-items: flex-start; flex-direction: column; gap: 10px; }
  .release-content { padding: 25px 22px; grid-template-columns: 1fr; gap: 30px; }
  .known-limitations { grid-column: 1; }
  .known-limitations ul { columns: 1; }
}

@media (max-width: 420px) {
  .changelog-nav a { padding-inline: 8px; }
  .release-entry { border-radius: 19px; }
}
