.news-wrap { padding-block: 32px 56px; }
.news-head { max-width: 62ch; }
.news-head h1, .news-article h1 { margin-top: 6px; font-size: clamp(2.6rem, 4.4vw, 3.8rem); line-height: 1; }
.news-list { margin: 28px 0 0; padding: 0; list-style: none; border-top: 3px solid var(--ink); }
.news-article { max-width: 760px; }
.news-back { margin: 0 0 16px; font-size: 13px; }
.news-lead { margin-top: 14px; font-size: 20px; line-height: 1.5; }
.news-facts { display: flex; flex-wrap: wrap; gap: 8px 32px; margin: 22px 0; padding: 14px 0; border-block: 1px solid var(--line); }
.news-facts dt { color: var(--muted); font-size: 12px; }
.news-facts dd { margin: 2px 0 0; font-size: 14px; font-weight: 500; }
.news-notice { margin: 0 0 20px; padding: 10px 14px; border-radius: 6px; background: #fdf1c8; color: #4a3a07; font-size: 14px; }
.news-body p { max-width: 68ch; margin: 0 0 16px; font-size: 17px; line-height: 1.65; }
.news-more { margin-top: 44px; }
.news-more h2 { font-size: 1.9rem; }
.news-more .news-list { margin-top: 10px; }
@media (max-width: 600px) { .news-wrap { padding-block: 22px 40px; } .news-lead { font-size: 18px; } }
