/* Responsive safeguards for the public news section. */
*,
*::before,
*::after { box-sizing: border-box; }

.news-list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
}

.news-card { min-width: 0; }

@media (max-width: 1100px) {
  .news-detail-grid { grid-template-columns: 1fr; }
  .news-sidebar { position: static; }
}

@media (max-width: 760px) {
  .news-page { padding: 24px 16px 56px; }
  .news-page__hero h1 { font-size: clamp(34px, 11vw, 44px); margin-bottom: 26px; }
  .news-card > img { height: clamp(180px, 50vw, 230px); }
  .news-card h2 { font-size: 18px; }
  .news-related, .news-related span { min-width: 0; }
  .news-breadcrumbs { margin-bottom: 16px; }
  .news-content h2 { font-size: 21px; }
  .news-lead { padding: 15px 16px; }
}

@media (max-width: 380px) {
  .news-page { padding-left: 12px; padding-right: 12px; }
  .news-card__body { padding: 14px 12px 16px; }
  .news-card__meta b, .news-card__meta time { padding: 6px 8px; font-size: 10px; }
  .news-meta { font-size: 13px; }
  .news-share { padding: 7px 10px; }
}
