body
{
   min-height: 100vh;
   margin: 0px;
   display: flex;
   flex-direction: column;
   background: linear-gradient(180deg, #E7E9EC 0.05%, #FFF 99.95%);
   background-size: 100% calc(100% - 600px);
   background-position: center 112px;
   overflow-x: hidden;
}
body a
{
   text-decoration: none;
}
body > main
{
   margin: 88px 16px 0px;
}

@media screen and (min-width: 744px)
{
   body > main
   {
      display: block;
      flex: 1;
      margin: 164px 32px 0px;
   }
}

@media screen and (min-width: 1440px)
{
   body > main
   {
      box-sizing: border-box;
      width: 1440px;
      margin: 164px auto 0px;
      padding: 0px 106px;
   }
}

@media screen and (max-width: 743px)
{
   body
   {
      background-size: 100% calc(100% - 570px);
      background-position: center 88px;
   }
}