html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }
html,body{ max-width:100%; overflow-x:clip; }
*,*::before,*::after{ box-sizing:border-box; }
img,video,canvas,svg,iframe,embed,object{ max-width:100%; }
.lightbox img,#lb-img{ max-width:min(92vw,1080px) !important; height:auto; }
html.lb-locked,body.lb-locked,html.nav-open,body.nav-open{ overflow:hidden !important; overscroll-behavior:none; touch-action:none; }
body.lb-locked{ position:fixed; left:0; right:0; width:100%; }
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:not(.lb-locked):not(.nav-open){ overflow-x:clip; }
  .wrap,.container,.gp-wrap,main,section,header,footer,.site-head,.gp-header{ max-width:100%; }
  .head-bar{ max-width:100%; }
  .brand{ max-width:calc(100vw - 5.25rem); }
}
