.updates-heading { line-height: 1.7; }
.updates-intro { max-width: 900px; margin: 0 auto; padding: 44px 24px 24px; }
.updates-intro h1 { font-family: var(--serif); font-size: clamp(1.6rem, 4vw, 2.2rem); line-height: 1.7; }
.updates-intro p { margin-top: 16px; font-size: 1rem; line-height: 1.9; }
.updates-list { max-width: 900px; margin: 0 auto; padding: 0 24px 64px; }
.update-entry { border-top: 1px solid var(--rule); padding: 30px 0; scroll-margin-top: 100px; }
.update-entry:target { background: var(--bg); outline: 2px solid var(--accent-text); outline-offset: 8px; }
.update-meta, .update-dates { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: .95rem; line-height: 1.8; }
.update-meta { color: var(--accent-text); font-weight: 700; }
.update-entry h2 { font-size: 1.3rem; line-height: 1.7; margin: 12px 0; }
.update-entry p, .update-entry li { font-size: 1rem; line-height: 1.9; overflow-wrap: anywhere; }
.update-entry p { margin: 12px 0; }
.update-entry ul { padding-left: 22px; margin: 10px 0 20px; }
.update-entry a, .updates-intro a { text-decoration: underline; text-underline-offset: 4px; }
.update-entry h3 { font-size: 1rem; line-height: 1.8; margin-top: 20px; }
.update-dates { color: var(--text-light); margin-top: 20px; }
.updates-home-note { margin: 16px 0 0; font-size: .95rem; line-height: 1.8; color: var(--text-light); }
.updates-home-title { display: block; margin: 12px 0 8px; font-size: 1.12rem; line-height: 1.7; }
.updates-home-audience { display: block; margin: 8px 0; font-size: .95rem; line-height: 1.8; }
.news-section .news-text { font-size: 1rem; line-height: 1.9; }
.news-section .news-cards { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.news-section [hidden] { display: none !important; }
.update-expired { display: inline-block; padding: 2px 8px; border: 1px solid var(--rule); }
@media(max-width: 600px) { .news-header { align-items: flex-start; flex-direction: column; gap: 12px; } .update-entry h2 { font-size: 1.15rem; } }

.update-expired[hidden] { display: none !important; }
