/* Changelog only. Uses the site's existing font, palette and content width. */
.changelog .release { scroll-margin-top: 100px; }
.changelog .release-content { max-width: 75ch; min-width: 0; }
.doc.changelog .release-content h2,
.doc.changelog .release-content h3 {
  margin: 0 0 20px;
  font-family: var(--font-body);
  font-size: clamp(21px, 2vw, 26px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
}
.changelog .release li + li { margin-top: 8px; }
.changelog .release-latest .release-version { color: var(--color-brand-dark); }
.changelog .release-status {
  display: inline-block;
  margin-top: 14px;
  padding: 5px 10px;
  border-radius: 6px;
  color: var(--color-brand-dark);
  background: var(--color-surface);
  font-size: 14px;
  line-height: 1.6;
}
.doc.changelog .release-history-title {
  font-family: var(--font-body);
  font-size: 24px;
  font-weight: 400;
  margin: 40px 0 20px;
  letter-spacing: normal;
}
.changelog .release-month { border-top: 1px solid var(--line); }
.changelog .release-month-content { display: flow-root; overflow: hidden; }
.changelog .release-month:last-child { border-bottom: 1px solid var(--line); }
.changelog .release-month summary {
  padding: 24px 0;
  cursor: pointer;
  color: var(--ink);
  font-size: 18px;
}
.changelog .release-month summary::marker { color: var(--color-brand); }
.changelog .release-month summary:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 5px;
}
.changelog .release-count { color: var(--muted); font-size: 14px; margin-left: 16px; }
.changelog .release-month .release:first-of-type { border-top: 0; padding-top: 12px; }
.changelog .release-month .release-version { font-size: 24px; }
@media (max-width: 720px) {
  .changelog .release-status { margin-top: 8px; }
  .changelog .release-month summary { padding: 20px 0; }
  .doc.changelog .release-content h2,
  .doc.changelog .release-content h3 { margin-bottom: 14px; }
}
