body:has(.page-action-box),
html:has(.page-action-box) {
  padding: 0;
  margin: 0;
  width: 100dvw;
}
.wrap {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.page-action-box {
  display: -ms-flexbox;
  display: flex;
  min-height: 100dvh;
  position: relative;
  overflow: hidden;
  background: #000104;
  color: #fff;
  padding: 0 20px 0 20px;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.page-action-box:after {
  content: "";
  display: block;
  aspect-ratio: 100/50;
  margin: 0 auto;
  width: 100%;
}
.page-action-box * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
.page-action-box .bg-inner-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.page-action-box .bg-inner-wrap img {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 110%;
  height: auto;
  max-width: inherit;
  max-height: inherit;
  transform: translateX(-50%);
}
.page-action-box .logo-inner-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 216px;
  position: relative;
  z-index: 2;
}
.page-action-box .logo-inner-wrap:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  aspect-ratio: 1394/640;
  transform: translate(-50%, -50%);
  background: url(../img/pattern.png) center no-repeat;
  background-size: cover;
  width: 800px;
}
.page-action-box .buttons-inner-wrap {
  display: block;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -5px;
  position: relative;
  z-index: 3;
}
.page-action-box .button-wrap {
  -ms-flex: 1;
      flex: 1;
  min-width: 290px;
  max-width: 340px;
  padding: 0 20px;
  margin:0 auto 10px;
  text-align: center;
}
.page-action-box .logo {
  width: 183px;
  margin: 0 auto;
  display: block;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, .5));
}
.page-action-box .logo img,
.page-action-box .logo svg {
  display: block;
  width: 100%;
}
.page-action-box a {
  text-decoration: none;
}
.page-action-box .button-page {
  margin: 0 auto;
  max-width: 404px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  background: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  color: #fff;
  text-shadow: 0px 2px 5px rgba(127, 0, 18, 0.75);
  text-decoration: none;
  aspect-ratio: 400/130;
  height: auto;
  padding: 0 15px 0 48px;
  width: 100%;
  transition: all ease 0.2s;
}
.page-action-box .button-page:before,
.page-action-box .button-page:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../img/buttons.png) 0 0 no-repeat;
  background-size: 200% auto;
  transition: all ease 0.2s;
}
.page-action-box .button-page:before {
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.9));
}
.page-action-box .button-page:after {
  background-position: 0 100%;
  opacity: 0;
}
.page-action-box .button-page:hover {
  opacity: 0.8;
}
.page-action-box .button-page:active {
  color: #fff;
  text-decoration: none;
  opacity: 1;
}
.page-action-box .button-page:active:after {
  opacity: 1;
}
.page-action-box .button-page.button-second {
  text-shadow: 0px 2px 5px rgba(20, 77, 138, 0.75);
}
.page-action-box .button-page.button-second:before {
  background-position: 100% 0;
}
.page-action-box .button-page.button-second:after {
  background-position: 100% 100%;
}
.page-action-box .button-page .button-title {
  display: block;
  text-align: left;
  -ms-flex: 1;
      flex: 1;
  font-family: 'Roboto', 'Aral', sans-serif;
  position: relative;
  z-index: 2;
}
.page-action-box .button-page .button-ico {
  display: block;
  width: 58px;
  aspect-ratio: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  z-index: 2;
}
.page-action-box .button-page .button-ico img,
.page-action-box .button-page .button-ico svg {
  display: block;
  width: 100%;
}
@media (min-width: 480px) {
  .page-action-box .logo-inner-wrap {
    height: 340px;
  }
  .page-action-box .logo-inner-wrap:before {
    width: 1100px;
    top: 58%;
  }
  .page-action-box .buttons-inner-wrap {
    margin: 0 -10px;
  }
  .page-action-box .button-wrap {
    padding: 0 10px;
    max-width: initial;
    margin-bottom: 20px;
  }
  .page-action-box .logo {
    width: 262px;
  }
  .page-action-box .button-page {
    font-size: 24px;
    padding-left: 95px;
    padding-right: 30px;
  }
  .page-action-box .button-page .button-ico {
    width: 80px;
    height: 80px;
  }
}
@media (min-width: 1024px) {
  .page-action-box {
    background: #2e133b;
  }
  .page-action-box:after {
    aspect-ratio: 100/28;
  }
  .page-action-box .logo-inner-wrap {
    height: 324px;
    padding-top: 40px;
  }
  .page-action-box .logo-inner-wrap:before {
    width: 1100px;
    top: 0;
    transform: translate(-50%, 0);
  }
  .page-action-box .buttons-inner-wrap {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -19px;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .page-action-box .button-wrap {
    padding: 0 19px;
    width: 50%;
    margin-bottom: 38px;
    max-width: 430px;
    margin-left:0;
    margin-right: 0;
  }
  .page-action-box .button-page {
    max-width: 100%;
    padding-left: 26px;
    padding-right: 26px;
  }
  .page-action-box .button-page .button-title {
    text-align: center;
  }
}
@media (min-width: 1600px) {
  .page-action-box .logo-inner-wrap {
    height: 442px;
    padding-top: 140px;
  }
  .page-action-box .logo-inner-wrap:before {
    width: 1394px;
  }
  .page-action-box .buttons-inner-wrap {
    margin: 0 -39px;
  }
  .page-action-box .button-wrap {
    max-width: 480px;
    padding: 0 39px;
  }
  .page-action-box .button-page {
    padding: 0 30px;
  }
  .page-action-box .logo {
    width: 262px;
  }
}
