@media (max-width: 767px) {
	:root { --space-lg: 2rem; }
	body { overflow-x: hidden; }
	.editorial-container, .site-header__inner, .site-footer__inner,
	.article-header__title, .article-header__details, .article-content,
	.article-header__media, .article--wide .article-header__title,
	.article--wide .article-header__details, .article--wide .article-content,
	.article--wide .article-header__media, .continuous-sentinel,
	.article-advertisement { width: auto; max-width: none; margin-right: 1rem; margin-left: 1rem; }
	.continuous-article { max-width: 100%; overflow-x: clip; }
	.featured-block, .automatic-feed, .news-row, .news-card { width: 100%; min-width: 0; max-width: 100%; }
	.news-card__title, .news-card__summary { min-width: 0; overflow-wrap: anywhere; }
	.site-header__inner { min-height: 3.75rem; }
	.orbital-menu__toggle { right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); width: 4.5rem; height: 4.5rem; }
	.orbital-menu__panel { right: max(1rem, env(safe-area-inset-right)); bottom: calc(max(1rem, env(safe-area-inset-bottom)) + 5.25rem); width: min(22rem, calc(100vw - 2rem)); }
	.header-search__panel { position: fixed; top: 4.25rem; right: 1rem; left: 1rem; width: auto; }
	.site-header__utility { display: none; }
	.menu-toggle { display: none; }
	.primary-navigation { display: none !important; }
	.orbital-menu__panel { padding: .8rem; }
	.orbital-menu__grid a { min-height: 3.25rem; padding: .78rem 2.65rem .78rem .8rem; font-size: 1.08rem; line-height: 1.35; }
	.orbital-menu__grid .sub-menu a { min-height: 2.9rem; padding-block: .68rem; font-size: .98rem; }
	.news-row--double { grid-template-columns: 1fr; gap: 2.5rem; }
	.automatic-feed { gap: 2.75rem; margin-top: 3rem; }
	.news-card__media { min-height: 24rem; border-radius: var(--image-radius-mobile); }
	.news-card--hero .news-card__media, .news-card--single .news-card__media { min-height: 28rem; aspect-ratio: 4 / 5; }
	.news-card--hero .news-card__title, .news-card--single .news-card__title { font-size: clamp(2rem, 10vw, 3.1rem); }
	.article-header__media { min-height: 0; border-radius: var(--image-radius-mobile); }
	.article-header h1 { font-size: clamp(calc(2.35rem * var(--heading-scale)), calc(12vw * var(--heading-scale)), calc(3.7rem * var(--heading-scale))); }
}
