/* Extracted from duplicated inline style block: oh-ad-side-space-v57 */
/* v57: narrower desktop page frame to make room for side ads */
@media (min-width: 1400px){
  body .page,
  body .site-shell,
  body.home-index .page{
    width:min(1440px, calc(100vw - 300px)) !important;
    max-width:1440px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

@media (min-width: 1700px){
  body .page,
  body .site-shell,
  body.home-index .page{
    width:min(1500px, calc(100vw - 360px)) !important;
    max-width:1500px !important;
  }
}

@media (min-width: 2100px){
  body .page,
  body .site-shell,
  body.home-index .page{
    width:min(1560px, calc(100vw - 460px)) !important;
    max-width:1560px !important;
  }
}

/* reserved visual ad lanes for future side ads without showing fake ads now */
@media (min-width: 1400px){
  body:before,
  body:after{
    content:"" !important;
    position:fixed !important;
    top:118px !important;
    bottom:28px !important;
    width:1px !important;
    pointer-events:none !important;
    opacity:.22 !important;
    background:linear-gradient(180deg, transparent, rgba(0,137,216,.45), rgba(255,106,0,.24), transparent) !important;
    z-index:0 !important;
  }

  body:before{
    left:max(18px, calc((100vw - 1500px) / 2 - 34px)) !important;
  }

  body:after{
    right:max(18px, calc((100vw - 1500px) / 2 - 34px)) !important;
  }
}
