/* Strona /whats-new: lista wersji aplikacji, od najnowszej.
   Kolory wyłącznie z tokenów site.css, więc ciemny motyw działa bez osobnych reguł. */
.wn-list { max-width: 760px; padding-top: 48px; padding-bottom: 72px; }
.wn-release { padding: 28px 0; border-top: 1px solid var(--border); }
.wn-release:first-child { border-top: 0; padding-top: 8px; }
.wn-release h2 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin: 0 0 14px; font-size: 1.7rem; }
.wn-date { font-family: var(--font-sans); font-size: 0.95rem; font-weight: 600; color: var(--text-muted); letter-spacing: 0; }
.wn-items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.wn-items li { position: relative; padding-left: 22px; font-size: 1rem; line-height: 1.65; color: var(--text-muted); text-wrap: pretty; }
.wn-items li::before { content: ""; position: absolute; left: 4px; top: 0.7em; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); opacity: 0.7; }
.wn-items strong { color: var(--text); }
.wn-items a { font-weight: 700; color: var(--accent-dark); text-underline-offset: 3px; white-space: nowrap; }
.wn-ideas {
  margin: 12px 0 0; padding: 20px 24px; border: 1px solid var(--border); border-radius: var(--radius-card);
  background: var(--ground-warm); font-size: 1rem; line-height: 1.6; color: var(--text);
}
.wn-ideas a { font-weight: 700; color: var(--accent-dark); text-underline-offset: 3px; }
