.news-article { width: min(860px,calc(100% - 36px)); margin: 0 auto; padding: 54px 0 90px; }
.news-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: .85rem; }
.news-breadcrumb a { color: var(--pine-800); text-decoration: none; }
.news-article-head { margin: 35px 0 28px; }
.news-category { display: inline-flex; border-radius: 999px; padding: 7px 11px; color: var(--brick-dark); background: var(--brick-soft); font-weight: 800; font-size: .78rem; }
.news-article-head h1 { margin: 16px 0; font-size: clamp(2.2rem,4.5vw,3.65rem); }
.news-article-head time { color: var(--muted); }
.news-article-image { width: 100%; max-height: 510px; object-fit: cover; border-radius: 24px; margin-bottom: 40px; }
.news-prose { font-size: 1.08rem; line-height: 1.82; }
.news-prose h2, .news-prose h3 { margin: 42px 0 14px; }
.news-prose h2 { font-size: clamp(1.65rem,2.7vw,2.35rem); }
.news-prose h3 { font-size: clamp(1.3rem,2vw,1.75rem); }
.news-prose p { margin: 0 0 22px; }
.news-prose li { margin: 8px 0; }
.news-prose a { color: var(--pine-700); font-weight: 750; }
.news-article-return { margin-top: 50px; padding-top: 25px; border-top: 1px solid var(--line); }
.news-article-return a { color: var(--pine-800); font-weight: 800; text-decoration: none; }
.news-site-footer { display: none; }

@media (max-width: 620px) {
  .news-article { padding-top: 36px; }
  .news-article-head { margin-top: 28px; }
  .news-article-head h1 { font-size: 2.05rem; line-height: 1.12; }
  .news-prose h2 { font-size: 1.65rem; }
  .news-prose h3 { font-size: 1.35rem; }
}
