/* Monthly update pages (/updates/, /nl/updates/) — builds on legal.css variables */
.update-top { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1.5rem; }
.update-top nav.back { margin-bottom: 0; }
.lang-pick { font-size: 0.85rem; font-weight: 600; letter-spacing: 0.04em; }
.lang-pick a { padding: 0.1rem 0.25rem; color: var(--muted); }
.lang-pick a[aria-current="true"] { color: var(--accent); }
.lang-pick span { color: var(--muted); }
.update-date { margin: 0 0 1rem; font-size: 0.85rem; color: var(--muted); }
.stacks { list-style: none; margin: 0; padding: 0; }
.stack { margin: 0; padding: 0.9rem 0; border-bottom: 1px solid var(--border); }
.stack:last-child { border-bottom: 0; }
.stack h2 { margin: 0 0 0.3rem; font-size: 1rem; }
.stack p { margin: 0; }
.stack .src { font-size: 0.82rem; white-space: nowrap; }
.update-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
.update-list li { padding: 0.9rem 1rem; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); }
.update-list__month { margin: 0 0 0.2rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }
.update-list__title { display: block; font-weight: 700; color: var(--text); }
.update-list__langs { margin: 0.35rem 0 0; font-size: 0.85rem; color: var(--muted); }
