.changelog-page {
  height: calc(100vh - var(--header-height));
  overflow-y: auto;
  padding: 36px clamp(18px, 5vw, 80px);
}
.changelog-release { padding: 22px 0; border-bottom: 1px solid var(--line-soft); }
.changelog-release h2 { margin: 0 0 16px; font-size: 1.15rem; color: var(--gold); }
.changelog-release ul { padding-left: 22px; margin: 0; color: var(--text-muted); line-height: 1.8; }
[data-changelog-feed] > p { color: var(--text-muted); }
.ideas-body .early-page.changelog-page { height: calc(100vh - var(--header-height)); max-width: none; margin: 0; padding: 0; overflow-y: auto; }
.early-page-inner { max-width: 860px; margin: 0 auto; padding: 36px clamp(18px, 5vw, 80px) 80px; }
.early-page #early-status { min-height: 1.4em; margin: 14px 0 0; color: var(--text-muted); }
.early-page #early-status:empty { display: none; }
.early-page #early-list { margin-top: 8px; }
.early-page .early-empty { margin: 18px 0 0; color: var(--text-muted); }
.early-page .changelog-release, .early-page .early-empty { animation: early-in 0.42s cubic-bezier(0.22, 1, 0.36, 1); }
@keyframes early-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
