/* Shared viewport safety for the captured desktop and mobile layouts. */
@media (max-width: 767px) {
  html, body { min-width: 0 !important; width: 100%; }
  *, *::before, *::after { box-sizing: border-box; }
  main, .article-wrapper, .front, .local-home-feed {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  img, video, iframe { max-width: 100%; }
  img, video { height: auto; }
  .local-static-ad-slot { display: none; }
  .article-wrapper { overflow-wrap: anywhere; }
  pre, table { max-width: 100%; overflow-x: auto; }
}
