/* /whats-new/ (web/build/page_whats_new.py): the changelog. Every pages/*.css loads on every page, so every rule is
   scoped to .fbw-news*. An entry = version and date on the left, the release on the right (title, lead, points with
   duotone icons, an optional note panel); one column under 768 px. Static: no hover, no entrance animation. */
.fbw .fbw-news { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-xxl); }
.fbw .fbw-news__entry { display: grid; grid-template-columns: minmax(10rem, 1fr) 3fr; gap: var(--space-xl); scroll-margin-top: 6rem; }
.fbw .fbw-news__entry + .fbw-news__entry { padding-top: var(--space-xxl); border-top: 1px solid var(--fbw-line-soft); }
.fbw .fbw-news__meta { display: flex; flex-direction: column; gap: var(--space-xs); align-self: start; }
.fbw .fbw-news__version { margin: 0; display: inline-flex; align-items: center; gap: var(--space-xs); font-size: var(--h5); font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; color: var(--heading-color); }
.fbw .fbw-news__version::before { content: ""; flex: none; width: 6px; height: 10px; border-radius: 2px; background: var(--primary); }
.fbw .fbw-news__date { margin: 0; font-size: var(--text-s); color: var(--text-color); }
.fbw .fbw-news__body { display: grid; gap: var(--space-l); min-width: 0; }
.fbw .fbw-news__title { margin: 0; font-size: var(--h2); line-height: 1.1; text-wrap: balance; }
.fbw .fbw-news__lead { margin: calc(var(--space-l) * -0.5) 0 0; max-width: var(--content-width-text); font-size: var(--text-l); line-height: 1.55; color: var(--text-color); }
.fbw .fbw-news__points { list-style: none; margin: var(--space-s) 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr)); gap: var(--space-xl) var(--space-l); }
.fbw .fbw-news__point { display: grid; grid-template-columns: auto 1fr; gap: var(--space-m); align-items: start; }
.fbw .fbw-news__point-text { display: flex; flex-direction: column; gap: var(--space-xs); align-items: flex-start; }
.fbw .fbw-news__point-text p { margin: 0; }
.fbw .fbw-news__point-title { margin: 0; font-size: var(--h5); line-height: 1.25; letter-spacing: -0.01em; }
.fbw .fbw-news__point-text .fbw-link--arrow { margin-top: var(--space-xxs, 0.25rem); }
.fbw .fbw-news__note { margin-top: var(--space-s); }
.fbw .fbw-news__note-title { margin: 0; font-size: var(--h5); line-height: 1.25; letter-spacing: -0.01em; }
.fbw .fbw-news__note-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-xs); }
.fbw .fbw-news__note-list li { display: flex; gap: 0.6rem; align-items: flex-start; color: var(--heading-color); }
.fbw .fbw-news__note-list svg { flex: none; width: 1.25rem; height: 1.25rem; margin-top: 0.15em; }
@media (max-width: 767px) {
  .fbw .fbw-news__entry { grid-template-columns: 1fr; gap: var(--space-m); }
  .fbw .fbw-news__points { grid-template-columns: 1fr; }
}
