.news-page { max-width: 840px; margin: 0 auto; padding: 40px 24px 64px; }
.news-page .brand-static { display: inline-block; margin-bottom: 52px; }
.news-page h1 { font-size: clamp(40px, 6vw, 68px); line-height: 1.08; max-width: 760px; }
.news-page .news-date { color: var(--muted); margin: 20px 0 36px; }
.news-body { max-width: 70ch; font-size: 18px; line-height: 1.75; }
.news-body p { margin: 0 0 24px; }
.news-body h2 { font-size: 32px; margin: 40px 0 20px; }
.news-page a:not(.brand-static):not(.button) { text-decoration: underline; text-underline-offset: 4px; }
.news-body a { overflow-wrap: anywhere; }
.news-next { border-top: 1px solid var(--rule); margin-top: 40px; padding-top: 28px; }
.news-next h2 { font-size: 32px; margin-bottom: 16px; }
.news-next p { margin-bottom: 16px; }
.news-page footer { border-top: 1px solid var(--rule); margin-top: 40px; padding-top: 24px; display: flex; gap: 24px; flex-wrap: wrap; }
@media print { .news-page { padding: 0; } .news-next { break-inside: avoid; } }
