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%; height:auto; }
.masonry img{ width:100% !important; height:auto !important; }
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,main,section,header,footer,.site-header{ max-width:100%; }
  body.t-port .wrap{
    padding-left:max(1.35rem, env(safe-area-inset-left)) !important;
    padding-right:max(1.35rem, env(safe-area-inset-right)) !important;
  }
  .cta-row{ gap:.65rem; }
}
