@charset "UTF-8";
html,
body,
#main {
  background: #170a26;
  color: #fff;
  overflow-x: hidden;
  min-width: auto !important;
}

#main {
  overflow: hidden;
}

:root {
  --outline-color: #020202;
  --outline-width: .08em;
}

#footer {
  z-index: 2;
}

.bg-area {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  top: 0.4em;
  bottom: 0;
  left: calc(50% - 16em);
  z-index: -5;
  width: 33em;
  margin: -0.4em auto;
  overflow: hidden;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.bg-area img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

#article {
  position: relative;
  margin-bottom: 3%;
}
#article .banner {
  position: relative;
  display: block;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
#article .banner img {
  width: 100%;
  display: block;
}
#article .head-title {
  display: block;
  position: relative;
  top: 0;
  width: 100%;
  left: 0;
  padding: 1.8em 0 0;
}
#article .rule-bottom-bg {
  width: 100%;
  background-color: #241c4a;
}
#article .btn-download-float {
  position: absolute;
  top: 9.6em;
  left: calc(50% + 7.9em);
  width: 4.9em;
  z-index: 2;
}

@media (max-width: 1000px) {
  #article .btn-download-float {
    display: none;
  }
}
.section-img {
  display: block;
  width: 100%;
  position: relative;
}
.section-img img {
  width: 100%;
  display: block;
}

#content-area {
  transform: translateX(2%);
}
@media (max-width: 1000px) {
  #content-area {
    transform: translateX(-8%);
  }
}

.content {
  position: relative;
  width: 100%;
  top: -0.5em;
  max-width: 1345px;
  margin: 0 auto -2.7em;
  font-size: 4.5vw;
}

@media (min-width: 1334px) {
  .content {
    font-size: 60px;
  }
}
@media (max-width: 1000px) {
  .content {
    min-width: 28em;
  }
}
/* ==================== 3步驟輪播 ==================== */
.step-frame {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.step-frame .step-frame-bg {
  width: 100%;
  display: block;
}
.step-frame .step-title {
  display: block;
  position: absolute;
  top: 19%;
  left: 50%;
  transform: translateX(-57%);
  width: 49%;
}

.step-swiper {
  position: absolute;
  top: 29%;
  left: 50%;
  transform: translateX(-57%);
  width: 56%;
}
.step-swiper .step-swiper-inner,
.step-swiper .swiper-container,
.step-swiper .swiper-wrapper,
.step-swiper .swiper-slide {
  width: 100%;
  height: 100%;
}
.step-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.step-swiper .swiper-button-prev,
.step-swiper .swiper-button-next {
  width: 2.5em;
  height: 2.5em;
  color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: filter 0.2s;
  margin-top: 0;
  top: calc(50% - 1.2em);
}
.step-swiper .swiper-button-prev:hover,
.step-swiper .swiper-button-next:hover {
  filter: brightness(1.2) drop-shadow(0 0 0.3em rgba(255, 255, 255, 0.6));
}
.step-swiper .swiper-button-prev {
  background-image: url("/img/Edm/stockTicket/prev-1.png?v=20260910");
  left: -15%;
  top: 21%;
}
.step-swiper .swiper-button-prev:hover {
  background-image: url("/img/Edm/stockTicket/prev-2.png?v=20260910");
}
.step-swiper .swiper-button-next {
  background-image: url("/img/Edm/stockTicket/next-1.png?v=20260910");
  right: -15%;
  top: 21%;
}
.step-swiper .swiper-button-next:hover {
  background-image: url("/img/Edm/stockTicket/next-2.png?v=20260910");
}

@media (max-width: 600px) {
  .step-swiper .swiper-button-prev {
    left: -0.2em;
  }
  .step-swiper .swiper-button-next {
    right: -0.2em;
  }
}
#rules {
  margin-top: 1%;
}

/*===================*/
/* MAIN PAGE CONTENT */
.sr-only {
  position: fixed;
  top: -9in;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

@media (max-width: 1000px) {
  #article .head-title {
    width: 16em;
    left: calc(50% - 8em);
  }
}/*# sourceMappingURL=main.css.map */