/* mobile-only — no redesign */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html, body { max-width: 100%; overflow-x: hidden; }
*, *::before, *::after { box-sizing: border-box; }
img, video, canvas, svg, iframe, embed, object { max-width: 100%; }
img, video { height: auto; }
table { max-width: 100%; display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
pre { max-width: 100%; overflow-x: auto; }
@media (max-width: 768px) {
  body { overflow-x: hidden; }
  .wrap, .container, .gp-wrap, main, section, header, footer, .site-head, .gp-header { max-width: 100%; }
  img[width] { max-width: 100% !important; height: auto !important; }
}
