@media (max-width: 1100px) {
  .main-nav__link { padding-inline: 7px; font-size: .8rem; }
  .site-header__main { grid-template-columns: auto 1fr; }
  .header-actions { display: none; }
  .site-footer__section { grid-column: span var(--footer-columns-tablet, 6); }
  .section-grid--4, .team-grid { grid-template-columns: repeat(3,1fr); }
  .article-page, .article-layout { grid-template-columns: minmax(0,1fr) 260px; column-gap: 20px; }
}
@media (max-width: 900px) {
  .site-topbar, .site-header, .main-nav { display: none; }
  .mobile-bar { position: sticky; top: 0; z-index: 100; display: flex; min-height: 68px; align-items: center; justify-content: space-between; background: #fff; border-bottom: 1px solid var(--color-border); padding-inline: 20px; }
  .mobile-bar .brand__logo { width: 145px; height: auto; }
  .mobile-bar .brand__tagline { display: none; }
  .mobile-menu { display: block; right: 0; left: auto; transform: translateX(105%); }
  .breaking__inner { width: 100%; }
  .page-shell, .article-page, .article-layout { grid-template-columns: 1fr; }
  .article-page > .breadcrumb, .article-page > .article-header, .article-page > .article-featured, .article-page > .article-audio, .article-page > .media-external-link, .article-page > .article-layout, .article-page > .section { grid-column: 1; }
  .article-layout > .content-stack, .article-aside { grid-column: 1; grid-row: auto; }
  .home-hero { grid-template-columns: 1fr; }
  .hero-lead { height: 380px; }
  .hero-side { grid-template-columns: repeat(3,1fr); grid-template-rows: none; height: auto; }
  .hero-side .news-card { display: block; }
  .hero-side .news-card__media img { aspect-ratio: 16/10; }
  .category-strip { grid-template-columns: 1fr; }
  .section-grid--4, .team-grid { grid-template-columns: repeat(2,1fr); }
  .gallery-grid { grid-template-columns: repeat(2,1fr); }
  .about-values { grid-template-columns: repeat(2,1fr); }
  .archive-form .form-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 680px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .page-main { padding-block: 20px 50px; }
  .breaking__inner { grid-template-columns: auto minmax(0,1fr); }
  .breaking__controls { display: none; }
  .breaking__label { padding-inline: 10px; font-size: .7rem; }
  .breaking__viewport { padding-inline: 10px; }
  .breaking__item { font-size: .78rem; }
  .hero-lead { height: 340px; min-height: 0; }
  .hero-lead img { min-height: 0; }
  .hero-side { grid-template-columns: 1fr; grid-template-rows: none; height: auto; }
  .hero-side .news-card { display: grid; grid-template-columns: 39% 1fr; }
  .section-grid, .section-grid--2, .section-grid--4, .listing-grid, .team-grid, .gallery-grid { grid-template-columns: 1fr; }
  .horizontal-story { grid-template-columns: 120px 1fr; gap: 12px; }
  .horizontal-story p { display: none; }
  .listing-grid.is-list .news-card { grid-template-columns: 120px 1fr; }
  .listing-grid.is-list .news-card__body { padding: 10px; }
  .listing-grid.is-list .news-card__summary { display: none; }
  .timeline { padding-right: 53px; }
  .timeline::before { right: 38px; }
  .timeline-item { padding-right: 14px; }
  .timeline-item::before { right: -20px; }
  .timeline-item time { right: -57px; font-size: .72rem; width: 35px; }
  .archive-form .form-grid, .form-grid { grid-template-columns: 1fr; }
  .search-intro form, .search-overlay form { grid-template-columns: 1fr; }
  .search-overlay { padding: 12px; place-items: start center; }
  .search-overlay__panel { margin-top: 8px; padding: 17px; border-radius: 20px; }
  .search-overlay__head { margin-bottom: 13px; }
  .search-overlay__head h2 { font-size: 1.08rem; }
  .live-search__field { min-height: 54px; border-radius: 15px; }
  .live-search__input { height: 52px; padding-inline: 45px 94px; font-size: .86rem; }
  .live-search__field-icon { inset-inline-start: 15px; }
  .live-search__shortcut { display: none; }
  .live-search__clear { inset-inline-end: 47px; width: 34px; height: 34px; }
  .live-search__submit { inset-inline-end: 6px; width: 38px; height: 38px; }
  .live-search__panel { max-height: calc(100vh - 155px); border-radius: 15px; }
  .live-search__idle, .live-search__loading { padding: 15px; }
  .live-search__intro small { font-size: .68rem; }
  .live-search__result { grid-template-columns: 68px minmax(0, 1fr) 20px; gap: 9px; min-height: 66px; padding: 6px; }
  .live-search__result-media { width: 68px; height: 52px; border-radius: 9px; }
  .live-search__result-title { font-size: .8rem; }
  .live-search__result-summary { display: none; }
  .live-search__result-meta { gap: 6px; }
  .live-search__result-meta small,
  .live-search__result-meta time { font-size: .61rem; }
  .live-search__matches { padding: 8px; }
  .live-search__all { font-size: .72rem; }
  .error-page .search-intro { grid-template-columns: 1fr; }
  .author-profile { grid-template-columns: 90px 1fr; padding: 18px; gap: 15px; }
  .author-profile img { width: 90px; height: 90px; }
  .report-grid { display: block; }
  .report-card { margin-bottom: 18px; }
  .lightbox { padding: 70px 15px; }
  .lightbox__nav { top: auto; bottom: 16px; }
  .article-header { margin-bottom: 22px; }
  .article-header h1 { font-size: 1.75rem; line-height: 1.55; }
  .article-lead { font-size: 1rem; line-height: 1.85; }
  .article-featured { margin-bottom: 20px; }
  .article-content { margin-inline: 0; padding: 22px 20px; }
  .about-values, .stats { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .site-footer__main { gap: 27px; }
  .site-footer__section { grid-column: span var(--footer-columns-mobile, 12); }
  .site-footer__bottom { display: block; text-align: center; }
  .site-footer__bottom > * + * { margin-top: 8px; }
  .newsletter__form { display: grid; }
  .banner-zone__navigation { inset-inline: 7px; }
  .banner-zone__navigation button { width: 34px; height: 34px; }
  .banner-zone__dots { bottom: 6px; }
}
@media (max-width: 390px) {
  .mobile-bar .brand__logo { width: 126px; }
  .mobile-bar { padding-inline: 12px; }
  .hero-lead h1 { font-size: 1.45rem; }
  .hero-lead { height: 315px; }
  .article-share-actions { align-items: stretch; }
  .article-share-actions__buttons { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .page-hero { padding: 24px 19px; }
  .about-values, .stats { grid-template-columns: 1fr; }
  .horizontal-story { grid-template-columns: 100px 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .banner-slide.is-active { animation: none; }
  .banner-zone__navigation button,
  .banner-zone__dots button { transition: none; }
  .live-search__spinner,
  .live-search__skeleton { animation: none; }
}
