.changelog-shell { min-height:70vh; }
.changelog-hero { padding:76px 0 34px; background:linear-gradient(180deg,var(--primary-soft),var(--bg0)); }
.changelog-hero h1 { margin:6px 0 12px; font-size:clamp(2.2rem,5vw,4rem); letter-spacing:-.045em; line-height:1.05; }
.changelog-hero p { max-width:720px; color:var(--muted); font-size:1.05rem; }
.changelog-language { display:flex; gap:8px; margin-top:22px; }
.changelog-language button { padding:8px 13px; border:1px solid var(--line); border-radius:999px; background:var(--bg1); cursor:pointer; }
.changelog-language button[aria-pressed="true"] { color:#fff; border-color:var(--brand-blue-500); background:var(--brand-blue-500); }
.changelog-content { padding-top:24px; padding-bottom:80px; }
.release-card { display:grid; grid-template-columns:180px minmax(0,1fr); gap:28px; padding:30px 0; border-bottom:1px solid var(--line); }
.release-version { font-size:1.25rem; font-weight:800; }
.release-meta { margin-top:6px; color:var(--muted); font-size:.85rem; }
.release-channel { display:inline-flex; margin-top:10px; padding:3px 9px; border-radius:999px; color:#1d4ed8; background:#dbeafe; font-size:.75rem; font-weight:800; text-transform:uppercase; }
.release-notes h3 { margin:0 0 8px; font-size:1.05rem; }
.release-notes ul { margin:0 0 20px; padding-left:20px; }
.release-notes li { margin:7px 0; color:var(--fg); }
@media (max-width:700px) { .release-card { grid-template-columns:1fr; gap:18px; } .changelog-hero { padding-top:54px; } }
