@charset "UTF-8";
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "Noto Sans TC";
}

/* 區塊重置或覆寫 */
#tripFeatures > .container.clearfix {
  width: 100%;
  max-width: 100%;
}
#tripFeatures > .container.clearfix .group_table_box {
  padding: 30px 0;
}

#ys-feature-all .container h2 {
  color: unset;
  text-shadow: unset;
}

#ys-feature-all .group_table_box p,
#ys-feature-all .day_con .info_box .info p {
  line-height: initial;
  font-size: 18px;
  word-break: unset;
}
@media (max-width: 575.98px) {
  #ys-feature-all .group_table_box p,
  #ys-feature-all .day_con .info_box .info p {
    font-size: 16px;
  }
}

#ys-feature-all h4 {
  border-bottom: 0 !important;
}

/* 外部 outer*/
#ys-feature-all {
  background-repeat: repeat-y;
  background-size: 120%;
  padding-top: 0;
  margin-bottom: 0;
  width: 100%;
  overflow: hidden;
}

#ys-feature-all .container .group_table_box {
  margin-top: 0;
  padding-top: 0;
}

#tripFeatures h2 {
  display: none;
}

section.group_table.trip_features .container .group_table_box .title_s {
  display: none;
}

section#tripNote {
  margin-top: 0;
}

/* container */
section.ys-feature-all {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  background-color: #bd8888;
}

/* container */
section.ys-feature-all {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto !important;
  background-color: transparent;
}

.ys-feature-part-sec {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 100%;
}
@media (max-width: 991.98px) {
  .ys-feature-part-sec {
    padding: 40px 20px;
  }
}

.ys-feature-part-cnt {
  width: 1440px;
  position: relative;
}
@media (max-width: 1679.98px) {
  .ys-feature-part-cnt {
    width: calc(100% - 40px);
  }
}

.full-wide {
  width: 100%;
  position: relative;
}

/* 主題客製 */
#ys-for-website {
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

/* 錨點選單客製 */
.ft-anchor-navi-link {
  background-color: #4da891 !important;
}
.ft-anchor-navi-link:hover {
  color: #fff !important;
  background-color: #172b54 !important;
}

.ft-anchor-navi-mb-btn {
  background-color: #4da891 !important;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "" !important;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "" !important;
}

.title-set-wrapper.ci-flight.for-emirates::before {
  mix-blend-mode: difference;
}

.title-set-wrapper.ci-flight.for-emirates::after {
  mix-blend-mode: difference;
}

/* KV模組 */
.nordic-aura-kv-sec {
  position: relative;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
@media (max-width: 1679.98px) {
  .nordic-aura-kv-sec {
    padding-bottom: 60%;
    background-position: center bottom;
  }
}
@media (max-width: 1199.98px) {
  .nordic-aura-kv-sec {
    padding-bottom: 70%;
    background-position: center bottom;
  }
}
.nordic-aura-kv-sec::after {
  display: block;
  content: "";
  width: 100%;
  padding-bottom: 20%;
  background: linear-gradient(180deg, rgba(249, 249, 249, 0) 0%, rgb(249, 249, 249) 75%);
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
}

.nordic-aura-kv-txt-wrapper {
  position: absolute;
  display: flex;
  flex-direction: row;
  justify-content: center;
  top: 10%;
  z-index: 3;
  padding: 0;
}

.nordic-aura-kv-light {
  display: block;
  width: 100%;
  padding-bottom: 50.67%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/kv_sec_aura_cover.webp);
  background-size: cover;
  background-repeat: no-repeat;
  font-size: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
@media (max-width: 1679.98px) {
  .nordic-aura-kv-light {
    padding-bottom: 65%;
  }
}
@media (max-width: 1199.98px) {
  .nordic-aura-kv-light {
    padding-bottom: 75%;
  }
}
@media (max-width: 575.98px) {
  .nordic-aura-kv-light {
    padding-bottom: 120%;
  }
}

.kv-title-sparkle {
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 50%;
  pointer-events: none;
  z-index: 12;
  filter: blur(1px) drop-shadow(0 0 5px rgba(255, 255, 255, 0.8));
}

.nordic-aura-kv-title {
  display: block;
  position: relative;
  z-index: 3;
  top: 150%;
  width: 60% !important;
  max-width: unset !important;
}
@media (max-width: 1679.98px) {
  .nordic-aura-kv-title {
    top: 10%;
    width: 50% !important;
  }
}
@media (max-width: 1199.98px) {
  .nordic-aura-kv-title {
    width: 60% !important;
  }
}
@media (max-width: 991.98px) {
  .nordic-aura-kv-title {
    top: 2%;
    width: 80% !important;
  }
}
@media (max-width: 575.98px) {
  .nordic-aura-kv-title {
    width: 90% !important;
  }
}

.nordic-aura-kv-theme-set {
  display: flex;
  transform: translateY(10%);
}
@media (max-width: 1679.98px) {
  .nordic-aura-kv-theme-set {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

.nordic-aura-kv-theme-blanket {
  width: 25%;
  position: relative;
  margin: 0 !important;
}
.nordic-aura-kv-theme-blanket > img {
  width: 100%;
  display: block;
}

.kv-shooting-star {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 2px;
  background: #fff;
  border-radius: 50%;
  opacity: 1;
  pointer-events: none;
  z-index: 5;
  box-shadow: 0 0 2px #fff, 2px -2px 3px #fff, 5px -5px 6px #fff, 10px -10px 20px rgba(255, 255, 255, 0.5), 30px -30px 40px rgba(255, 255, 255, 0.2);
  transform: rotate(2deg);
  transition: 0.3s;
}

/* 極光玻璃屋 */
.light-village-sec {
  background-color: #f9f9f9;
}

.light-village-cnt {
  position: relative;
}

.light-village-title-set {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center;
  margin: 0;
}
.light-village-title-set::before {
  display: block;
  content: "";
  width: 220px;
  padding-bottom: 100px;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_title_light_village.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 8px 0;
}
.light-village-title-set::after {
  display: block;
  content: "";
  width: 1px;
  height: 80px;
  background-color: #030c1f;
  margin: 20px 0 0 0;
}
.light-village-title-set > .entitle {
  font-family: "Noto Serif TC";
  font-size: 24px;
  font-weight: 300 !important;
  color: #030c1f !important;
  margin: 0 0 4px 0 !important;
  letter-spacing: 2px;
}
@media (max-width: 767.98px) {
  .light-village-title-set > .entitle {
    font-size: 28px;
  }
}
@media (max-width: 575.98px) {
  .light-village-title-set > .entitle {
    text-align: center;
    font-size: 24px;
  }
}
.light-village-title-set > h4 {
  font-size: 28px !important;
  font-weight: 400 !important;
  color: #81422d !important;
  letter-spacing: 4px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 991.98px) {
  .light-village-title-set > h4 {
    font-size: 24px !important;
  }
}
.light-village-title-set > h4 {
  font-weight: 700 !important;
  font-family: "Noto Serif TC";
  color: #030c1f !important;
  letter-spacing: 4px;
  margin: 0 !important;
}
@media (max-width: 419.98px) {
  .light-village-title-set > h4 {
    font-size: 20px;
  }
}
.light-village-title-set > h3 {
  font-size: 36px !important;
  font-weight: 700 !important;
  color: #81422d;
  letter-spacing: 4px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 991.98px) {
  .light-village-title-set > h3 {
    font-size: 28px !important;
  }
}
.light-village-title-set > h3 {
  color: #030c1f !important;
  font-weight: 700;
  letter-spacing: 8px;
}

.light-village-title-snow-flake {
  display: block;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_title_snow_flake.svg);
  background-repeat: no-repeat;
  position: absolute;
  z-index: 1;
}
.light-village-title-snow-flake.bigger {
  width: 50px;
  height: 50px;
  left: -50px;
  bottom: 0px;
  animation: snowflake-float 3s ease-in-out infinite;
}
.light-village-title-snow-flake.smaller {
  width: 25px;
  height: 25px;
  right: 0;
  animation: snowflake-float 5s ease-in-out infinite;
}

.light-village-parag {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 767.98px) {
  .light-village-parag {
    font-size: 14px !important;
  }
}
.light-village-parag {
  color: #403c36;
  letter-spacing: 6px;
  line-height: 2;
  text-align: center;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  gap: 24px 0;
  z-index: 2;
}

.light-village-point-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2%;
  margin: 30px 0;
}
@media (max-width: 767.98px) {
  .light-village-point-wrapper {
    gap: 30px 30px;
  }
}

.lv-features-deco-peak {
  display: block;
  content: "";
  width: 92px;
  height: 46px;
  position: absolute;
  bottom: 0;
  background-color: #d1d5e1;
  overflow: hidden;
}
.lv-features-deco-peak::before, .lv-features-deco-peak::after {
  display: block;
  width: 92px;
  height: 92px;
  content: "";
  border-radius: 50%;
  background-color: #f9f9f9;
  bottom: 0;
  position: absolute;
}
.lv-features-deco-peak::before {
  right: -50%;
}
.lv-features-deco-peak::after {
  left: -50%;
}

.lv-features-point-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  position: relative;
  padding: 0 0 50px 0;
}
.lv-features-point-wrapper.spicial-note {
  padding: 0;
}
@media (max-width: 991.98px) {
  .lv-features-point-wrapper.spicial-note {
    gap: 20px 0;
  }
}
@media (max-width: 991.98px) {
  .lv-features-point-wrapper {
    flex-direction: column;
    gap: 50px 0;
  }
}

.lv-features-point-grid {
  position: relative;
  width: 48%;
  display: flex;
}
@media (max-width: 991.98px) {
  .lv-features-point-grid {
    width: 100%;
  }
}
.lv-features-point-grid > h4 {
  font-size: 28px !important;
  font-weight: 400 !important;
  color: #81422d !important;
  letter-spacing: 4px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 991.98px) {
  .lv-features-point-grid > h4 {
    font-size: 24px !important;
  }
}
.lv-features-point-grid > h4 {
  color: #733900 !important;
  display: flex;
  margin: 16px 0 10px 0 !important;
  justify-content: center;
  opacity: 0;
}
.lv-features-point-grid > h4::before, .lv-features-point-grid > h4::after {
  display: block;
  content: "‧";
}
.lv-features-point-grid.article {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.lv-features-point-grid.article > p {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 767.98px) {
  .lv-features-point-grid.article > p {
    font-size: 14px !important;
  }
}
.lv-features-point-grid.article > p {
  color: #6d7186;
  letter-spacing: 2px;
  line-height: 1.6;
  margin: 0 0 16px 0;
}
.lv-features-point-grid.full {
  width: 100%;
}

.light-village-gallery {
  width: 100%;
  overflow: hidden;
}
.light-village-gallery .swiper-pagination {
  width: 100%;
}
.light-village-gallery .swiper-button-next {
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/slider_arrow.png);
  width: 40px;
  height: 40px;
  background-size: contain;
  opacity: 1;
  transform: rotateY(180deg) scale(1);
  transition: 0.3s;
}
.light-village-gallery .swiper-button-next:active {
  transform: rotateY(180deg) scale(0.7);
  opacity: 0.3;
}
@media (max-width: 767.98px) {
  .light-village-gallery .swiper-button-next {
    width: 24px;
    height: 24px;
  }
}
.light-village-gallery .swiper-button-prev {
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/slider_arrow.png);
  width: 40px;
  height: 40px;
  background-size: contain;
  opacity: 1;
  transform: scale(1);
  transition: 0.3s;
}
.light-village-gallery .swiper-button-prev:active {
  opacity: 0.3;
  transform: scale(0.7);
}
@media (max-width: 767.98px) {
  .light-village-gallery .swiper-button-prev {
    width: 24px;
    height: 24px;
  }
}
.light-village-gallery .swiper-pagination-bullet {
  margin: 0 4px;
  background-color: #030c1f;
  opacity: 0.1;
  transition: 0.3s;
}
.light-village-gallery .swiper-pagination-bullet-active {
  opacity: 1;
}

.light-village-photo {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 40px 12.5%;
}
.light-village-photo > img {
  display: block;
  width: 100%;
  position: relative;
  z-index: 2;
}
.light-village-photo::before {
  width: 75%;
  height: calc(100% - 80px);
  display: block;
  content: "";
  position: absolute;
  border: 1px solid #858fa9;
  z-index: 3;
  transform: translate(10px, 10px);
  mix-blend-mode: color-dodge;
}
.light-village-photo::after {
  display: block;
  content: "";
  position: absolute;
  width: 22%;
  height: 18%;
  right: 0;
  bottom: 0;
  z-index: 0;
  background-color: #d1d5e1;
}

.spicial-note {
  padding: 0;
}

.lv-features-special {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 0;
  background-color: #d1d5e1;
  position: relative;
}

.lv-features-special-list {
  display: flex;
  flex-direction: column;
  align-self: center;
  gap: 8px 0;
}
.lv-features-special-list > li {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 767.98px) {
  .lv-features-special-list > li {
    font-size: 14px !important;
  }
}
.lv-features-special-list > li {
  letter-spacing: 2px;
  color: #6d7186;
  display: flex;
  list-style: none;
}
.lv-features-special-list > li::before {
  display: block;
  content: "‧";
}

.special-photo {
  display: flex;
  position: relative;
  justify-content: space-between;
}
.special-photo > img {
  display: block;
  width: 32%;
  border: 2px solid #fff;
}
@media (max-width: 575.98px) {
  .special-photo {
    flex-direction: column;
    gap: 16px 0;
  }
  .special-photo > img {
    width: 100%;
  }
}

.special-note {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 767.98px) {
  .special-note {
    font-size: 14px !important;
  }
}
.special-note {
  display: flex;
  letter-spacing: 2px;
  color: #2e1754;
  background-color: #fff;
  padding: 4px 12px !important;
  margin: 24px 0 0 0;
}
.special-note::before {
  display: block;
  content: "*";
}
@media (max-width: 991.98px) {
  .special-note {
    margin: 0;
  }
}

/* 阿聯酋航空 */
.emirates-airline {
  padding: 100px 0 0 0;
}

.title-set-wrapper.ci-flight.for-emirates > h1 {
  color: #003c78;
  text-align: center;
}
.title-set-wrapper.ci-flight.for-emirates > p {
  color: #226eb9;
  justify-content: center;
}
.title-set-wrapper.ci-flight.for-emirates::before {
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/deco_txt_Emirates.webp);
}
.title-set-wrapper.ci-flight.for-emirates::after {
  transform: translate(100%, -50%);
}

.flight-award > h4 {
  background-color: #003c78;
  padding: 4px 40px;
  margin: 0 0 20px 0 !important;
  color: #fff !important;
  letter-spacing: 6px;
  display: flex;
  justify-content: center;
  align-items: baseline;
  font-size: 16px;
  font-weight: 400;
  position: relative;
}
@media (max-width: 767.98px) {
  .flight-award > h4 {
    flex-wrap: wrap;
  }
}
.flight-award > h4::before {
  display: block;
  content: "";
  position: absolute;
  width: calc(100% - 40px);
  height: calc(100% + 20px);
  border: 1px solid #226eb9;
  top: 0;
  transform: translateY(-10px);
}
.flight-award > h4 > span {
  color: #ffea00;
  display: block;
  margin: 0 4px;
}
.flight-award > h4 > span > b {
  font-size: 28px;
}
.flight-award .en-award-text {
  font-size: 16px;
  color: #003c78;
  font-family: "Noto Serif TC";
}
@media (max-width: 419.98px) {
  .flight-award .en-award-text {
    font-size: 14px;
  }
}

/* 開場介紹 */
.ys-feature-part-sec.tour-highlight {
  background-color: #1365aa;
}

.tour-hl-dialogue {
  width: 75%;
  border: 1px solid #fff;
  padding: 40px;
  border-radius: 27px;
  display: flex;
  align-items: center;
  gap: 0 32px;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .tour-hl-dialogue {
    width: 100%;
  }
}
.tour-hl-dialogue > img {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .tour-hl-dialogue > img {
    margin: 0 0 20px 0;
  }
}
.tour-hl-dialogue .hl-dialogue-article > h3 {
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2px;
  margin: 0 0 10px 0;
}
@media (max-width: 991.98px) {
  .tour-hl-dialogue .hl-dialogue-article > h3 {
    font-size: 28px;
  }
}
@media (max-width: 575.98px) {
  .tour-hl-dialogue .hl-dialogue-article > h3 {
    font-size: 24px;
    text-align: center;
  }
}
.tour-hl-dialogue .hl-dialogue-article > h5 {
  font-size: 18px;
  font-weight: 100;
  color: #fff !important;
  letter-spacing: 1px;
  opacity: 0.9;
}
@media (max-width: 575.98px) {
  .tour-hl-dialogue .hl-dialogue-article > h5 {
    text-align: center;
  }
}
@media (max-width: 419.98px) {
  .tour-hl-dialogue .hl-dialogue-article > h5 {
    font-size: 16px;
    font-weight: 300;
  }
}
@media (max-width: 575.98px) {
  .tour-hl-dialogue {
    width: 100%;
    flex-direction: column;
    align-items: center;
    padding: 20px;
  }
}

/* 極光村 */
.sleep-beneath-sec {
  padding: 40px 0;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/sleep_sec_bg_top.webp);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center bottom;
  background-color: #172b54;
  overflow: hidden;
}
@media (max-width: 1199.98px) {
  .sleep-beneath-sec {
    background-size: auto 100%;
  }
}

.effect-shooting-star {
  display: block;
  content: "";
  width: 80px;
  padding-bottom: 72px;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/sleep_sec_shooting_star.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  left: 0;
  transform-origin: left bottom;
}

.sleep-beneath-cnt {
  position: relative;
}

.sleep-beneath-title-set {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center;
  margin: 0 0 30px 0;
}
.sleep-beneath-title-set > .entitle {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 767.98px) {
  .sleep-beneath-title-set > .entitle {
    font-size: 14px !important;
  }
}
.sleep-beneath-title-set > .entitle {
  font-family: "Noto Serif TC";
  font-weight: 300 !important;
  color: #fff !important;
  margin: 16px 0 4px 0 !important;
  letter-spacing: 2px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px 0;
}
.sleep-beneath-title-set > .entitle::after {
  display: block;
  content: "";
  width: 56px;
  padding-bottom: 22px;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_title_sleep_night.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767.98px) {
  .sleep-beneath-title-set > .entitle {
    font-size: 28px;
  }
}
@media (max-width: 575.98px) {
  .sleep-beneath-title-set > .entitle {
    text-align: center;
    font-size: 24px;
  }
}
.sleep-beneath-title-set > h4 {
  font-size: 36px !important;
  font-weight: 700 !important;
  color: #81422d;
  letter-spacing: 4px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 991.98px) {
  .sleep-beneath-title-set > h4 {
    font-size: 28px !important;
  }
}
.sleep-beneath-title-set > h4 {
  font-weight: 700 !important;
  color: #fff !important;
  letter-spacing: 4px;
  margin: 0 !important;
}
@media (max-width: 419.98px) {
  .sleep-beneath-title-set > h4 {
    font-size: 20px;
  }
}
.sleep-beneath-title-set > h4 > b {
  font-weight: 700 !important;
  font-family: "Noto Serif TC";
  font-size: 48px;
}
@media (max-width: 419.98px) {
  .sleep-beneath-title-set > h4 > b {
    font-size: 28px;
  }
}
.sleep-beneath-title-set > h6 {
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #81422d !important;
  letter-spacing: 4px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 991.98px) {
  .sleep-beneath-title-set > h6 {
    font-size: 18px !important;
  }
}
.sleep-beneath-title-set > h6 {
  color: #fff !important;
  margin: 0 !important;
}
.sleep-beneath-title-set > * {
  position: relative;
  z-index: 3;
}
.sleep-beneath-title-set::before {
  display: block;
  content: "";
  width: 200%;
  padding-bottom: 50%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_title_sleep_sec_wood_house.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-45%, -36px);
  z-index: 2;
}
.sleep-beneath-title-set::after {
  display: block;
  content: "";
  width: 200%;
  height: 200%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/sleep_sec_title_glow_effect.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 1;
  mix-blend-mode: screen;
  /* 初始位置置中修正 */
  top: -50%;
  left: -10%;
  pointer-events: none;
  /* 動畫設定：15秒一個循環，平滑進出，無限重複 */
  animation: aurora-breath 20s ease-in-out infinite;
  /* 讓動畫渲染更平滑 */
  will-change: transform, opacity;
}

@keyframes aurora-breath {
  0% {
    transform: translate(0, -5%) rotate(-3deg) scale(1);
    opacity: 0.5;
  }
  25% {
    transform: translate(2%, 0%) rotate(-1deg) scale(1.1);
    opacity: 0.7;
  }
  50% {
    transform: translate(0, 5%) rotate(3deg) scale(1);
    opacity: 1;
  }
  75% {
    transform: translate(-2%, 2%) rotate(1deg) scale(1.15);
    opacity: 0.7;
  }
  100% {
    transform: translate(0, -5%) rotate(-3deg) scale(1);
    opacity: 0.5;
  }
}
.sleep-beneath-parag {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 767.98px) {
  .sleep-beneath-parag {
    font-size: 14px !important;
  }
}
.sleep-beneath-parag {
  color: #fff;
  letter-spacing: 6px;
  line-height: 2 !important;
  text-align: center;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  gap: 24px 0;
  z-index: 2;
  margin: 0 0 24px 0 !important;
}
.sleep-beneath-parag:nth-last-child(1) {
  margin: 0 !important;
}
.sleep-beneath-parag.with-crystal::after {
  display: block;
  content: "";
  width: 66px;
  padding-bottom: 158px;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/sleep_sec_crystal.svg);
  background-size: contain;
  background-repeat: no-repeat;
  /* 設定旋轉中心點為：水平置中、垂直最上方 */
  transform-origin: top center;
  /* 設定動畫：6秒一個來回，平滑加速減速，無限循環 */
  animation: crystal-swing 6s ease-in-out infinite;
  /* 確保動畫在硬體加速下運行 */
  will-change: transform, opacity;
}

@keyframes crystal-swing {
  0% {
    transform: rotate(-3deg);
    opacity: 0.4;
  }
  50% {
    transform: rotate(3deg);
    opacity: 1;
  }
  100% {
    transform: rotate(-3deg);
    opacity: 0.4;
  }
}
@keyframes shiningRotate {
  0% {
    transform: translate(50%, -50%) rotate(0deg);
  }
  50% {
    transform: translate(50%, -50%) rotate(180deg);
  }
  100% {
    transform: translate(50%, -50%) rotate(360deg);
  }
}
/* 極光村介紹 */
.sleep-beneath-point-sec {
  background-color: #172b54;
}

.effect-twinkle-star {
  display: block;
  content: "";
  width: 30px;
  padding-bottom: 30px;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/sleep_sec_sparkle_star.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

.sleep-beneath-point-wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 2%;
  margin: 30px 0;
}
@media (max-width: 991.98px) {
  .sleep-beneath-point-wrapper {
    flex-direction: column;
    gap: 30px 30px;
  }
}

.sleep-beneath-point-grid {
  position: relative;
  width: 48%;
}
@media (max-width: 991.98px) {
  .sleep-beneath-point-grid {
    width: 100%;
  }
}
.sleep-beneath-point-grid.straight {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-self: stretch;
}
@media (max-width: 991.98px) {
  .sleep-beneath-point-grid.straight {
    gap: 40px 0;
  }
}
.sleep-beneath-point-grid.full {
  width: 100%;
  margin: 6px 0 30px 0;
}
.sleep-beneath-point-grid.tips {
  display: flex;
  background-color: #fff;
  padding: 24px;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 0 36px;
  margin: 40px 0 0 0;
}
@media (max-width: 991.98px) {
  .sleep-beneath-point-grid.tips {
    flex-direction: column;
    gap: 24px 0;
  }
}
.sleep-beneath-point-grid.tips::before {
  display: block;
  content: "";
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  border: 1px solid #030c1f;
  position: absolute;
}
.sleep-beneath-point-grid.tips::after {
  display: block;
  content: "";
  width: 50px;
  padding-bottom: 50px;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_aura_sec_tips_flower.webp);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%) rotate(0deg);
  animation: shiningRotate 18s ease-in-out infinite;
}
.sleep-beneath-point-grid.tips > h4 {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 767.98px) {
  .sleep-beneath-point-grid.tips > h4 {
    font-size: 14px !important;
  }
}
.sleep-beneath-point-grid.tips > h4 {
  color: #102043 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8px 12px !important;
  margin: 0 !important;
  position: relative;
  z-index: 2;
  flex-grow: 0;
  flex-shrink: 0;
}
.sleep-beneath-point-grid.tips > h4::before {
  display: block;
  content: "";
  width: 100%;
  padding-bottom: 80%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_tips_camera.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.sleep-beneath-point-grid.tips .sleep-beneath-tips {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  position: relative;
  margin: 0 !important;
  gap: 8px 16px;
}
.sleep-beneath-point-grid.tips .sleep-beneath-tips > li {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 767.98px) {
  .sleep-beneath-point-grid.tips .sleep-beneath-tips > li {
    font-size: 14px !important;
  }
}
.sleep-beneath-point-grid.tips .sleep-beneath-tips > li {
  color: #030c1f;
  list-style: none;
  display: flex;
  align-items: flex-start;
  width: calc(50% - 8px);
  letter-spacing: 2px;
}
.sleep-beneath-point-grid.tips .sleep-beneath-tips > li::before {
  display: block;
  content: "．";
}
.sleep-beneath-point-grid.tips .sleep-beneath-tips::after {
  display: block;
  content: "";
  width: 24px;
  padding-bottom: 24px;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_aura_sec_tips_star.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  bottom: 0;
  animation: shining-float 3s ease-in-out infinite;
}
@media (max-width: 575.98px) {
  .sleep-beneath-point-grid.tips .sleep-beneath-tips {
    flex-direction: column;
    gap: 16px 0;
  }
  .sleep-beneath-point-grid.tips .sleep-beneath-tips > li {
    width: 100%;
  }
}
.sleep-beneath-point-grid > img {
  display: block;
  width: 100%;
  transform-style: preserve-3d;
  border-radius: 30px;
}
.sleep-beneath-point-grid > p {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 767.98px) {
  .sleep-beneath-point-grid > p {
    font-size: 14px !important;
  }
}
.sleep-beneath-point-grid > p {
  color: #b08048;
  opacity: 0;
}
.sleep-beneath-point-grid > .graphic-title {
  font-size: 36px !important;
  font-weight: 700 !important;
  color: #81422d;
  letter-spacing: 4px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 991.98px) {
  .sleep-beneath-point-grid > .graphic-title {
    font-size: 28px !important;
  }
}
.sleep-beneath-point-grid > .graphic-title {
  color: #fff !important;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0%, 50%);
}
.sleep-beneath-point-grid > .graphic-title::before, .sleep-beneath-point-grid > .graphic-title::after {
  display: block;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
}
.sleep-beneath-point-grid > .graphic-title::before {
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_title_aura_bulb.svg);
  width: 68px;
  padding-bottom: 68px;
  transform: translate(0, -40%) rotate(-12deg);
  /* 動畫設定：3秒一次，無限重複 */
  animation: bulb-swing-shine 3s ease-in-out infinite;
  transform-origin: right bottom; /* 讓旋轉以頂部為基準 */
}
.sleep-beneath-point-grid > .graphic-title::after {
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_title_aura_shining.svg);
  width: 88px;
  padding-bottom: 56px;
  transform: translate(0, -20%);
  animation: shining-float 5s ease-in-out infinite;
}

/* 從 0deg 轉到 -8deg 並在終點閃亮 (透明度變化) */
@keyframes bulb-swing-shine {
  0% {
    opacity: 0.5;
  }
  80% {
    opacity: 0.6;
  }
  90% {
    opacity: 1; /* 閃亮瞬間 */
    filter: brightness(1.5);
  }
  100% {
    opacity: 0.5;
  }
}
/* 上下小幅緩動並伴隨呼吸閃爍 */
@keyframes shining-float {
  0%, 100% {
    transform: translate(0, -20%);
    opacity: 0.3;
    filter: scale(0.9);
  }
  50% {
    transform: translate(0, -30%); /* 向上飄移 10% */
    opacity: 1;
    filter: scale(1.1);
  }
}
.sleep-beneath-point-set {
  display: flex;
  flex-direction: column;
}
.sleep-beneath-point-set > h4 {
  font-size: 36px !important;
  font-weight: 700 !important;
  color: #81422d;
  letter-spacing: 4px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 991.98px) {
  .sleep-beneath-point-set > h4 {
    font-size: 28px !important;
  }
}
.sleep-beneath-point-set > h4 {
  color: #fff !important;
  display: flex;
  gap: 0 16px;
  margin: 0 0 24px 0 !important;
}
.sleep-beneath-point-set > p {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 767.98px) {
  .sleep-beneath-point-set > p {
    font-size: 14px !important;
  }
}
.sleep-beneath-point-set > p {
  color: #fff;
  margin: 0 0 16px 0;
  font-weight: 300;
}
.sleep-beneath-point-set > ol {
  display: flex;
  flex-direction: column;
  gap: 16px 0;
  padding: 0 0 0 24px;
}
.sleep-beneath-point-set > ol > li {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 767.98px) {
  .sleep-beneath-point-set > ol > li {
    font-size: 14px !important;
  }
}
.sleep-beneath-point-set > ol > li {
  color: #fff;
  font-weight: 300;
  list-style: auto !important;
}

.point-block {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 767.98px) {
  .point-block {
    font-size: 14px !important;
  }
}
.point-block {
  display: flex;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 2px;
  padding: 4px 8px !important;
  background-color: #fff;
  color: #172b54;
  flex-shrink: 0;
  position: relative;
}
.point-block::after {
  display: block;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: -8px;
}
@media (max-width: 575.98px) {
  .point-block {
    align-items: center;
  }
}

/* 極地之旅 */
.polar-journey-sec {
  padding: 40px 0;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/polar_journey_sec_bg.webp);
  position: relative;
}

.polar-journey-cnt {
  position: relative;
}

.polar-journey-title-set {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center;
  margin: 0 0 30px 0;
}
.polar-journey-title-set::after {
  display: block;
  content: "";
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_title_polar_journey_flower.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 50px;
  padding-bottom: 50px;
  margin: 30px 0 0 0;
}
.polar-journey-title-set > .entitle {
  font-family: "WindSong", cursive;
  font-size: 28px;
  font-weight: 300 !important;
  color: #213052 !important;
  margin: 0 0 20px 0 !important;
  letter-spacing: 2px;
  align-self: flex-end;
  transform: translate(50%, 0);
}
@media (max-width: 767.98px) {
  .polar-journey-title-set > .entitle {
    font-size: 28px;
  }
}
@media (max-width: 575.98px) {
  .polar-journey-title-set > .entitle {
    text-align: center;
    font-size: 24px;
    transform: translate(20%, 0);
  }
}
.polar-journey-title-set > h3 {
  font-size: 36px !important;
  font-weight: 700 !important;
  color: #81422d;
  letter-spacing: 4px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 991.98px) {
  .polar-journey-title-set > h3 {
    font-size: 28px !important;
  }
}
.polar-journey-title-set > h3 {
  font-weight: 700 !important;
  color: #213052 !important;
  letter-spacing: 4px;
  margin: 0 !important;
  display: flex;
  align-items: flex-end;
  position: relative;
}
@media (max-width: 419.98px) {
  .polar-journey-title-set > h3 {
    font-size: 20px;
  }
}
.polar-journey-title-set > h6 {
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #81422d !important;
  letter-spacing: 4px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 991.98px) {
  .polar-journey-title-set > h6 {
    font-size: 18px !important;
  }
}
.polar-journey-title-set > h6 {
  color: #213052 !important;
}

.deco-pj-ico {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  position: absolute;
}
.deco-pj-ico.tree {
  width: 56px;
  padding-bottom: 103px;
  bottom: 0;
  left: 0;
  transform: translate(-120%, -5%);
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_title_polar_journey_trees.svg);
}
.deco-pj-ico.deer {
  width: 98px;
  bottom: 0;
  right: 0;
  padding-bottom: 67px;
  transform: translate(100%, 0);
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_title_polar_journey_deer.svg);
}

.polar-journey-intro-set {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 40px 0;
  padding: 0;
  perspective: 1200px; /* 增加 3D 視距 */
}
@media (max-width: 991.98px) {
  .polar-journey-intro-set {
    flex-wrap: wrap;
    flex-direction: column;
    gap: 40px 0;
  }
}
.polar-journey-intro-set.reverse {
  flex-direction: row-reverse;
}
@media (max-width: 991.98px) {
  .polar-journey-intro-set.reverse {
    flex-direction: row;
  }
}

.polar-journey-intro {
  width: 49%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 30px;
  gap: 30px 0;
  will-change: transform, opacity;
}
@media (max-width: 991.98px) {
  .polar-journey-intro {
    width: 100%;
  }
}
.polar-journey-intro > h4 {
  font-size: 28px !important;
  font-weight: 400 !important;
  color: #81422d !important;
  letter-spacing: 4px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 991.98px) {
  .polar-journey-intro > h4 {
    font-size: 24px !important;
  }
}
.polar-journey-intro > h4 {
  padding: 4px 8px 4px 12px !important;
  background-color: #7b412d;
  color: #fdf3dc;
  margin: 0 0 24px 0 !important;
}

.polar-journey-intro-hl {
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #81422d !important;
  letter-spacing: 4px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 991.98px) {
  .polar-journey-intro-hl {
    font-size: 18px !important;
  }
}
.polar-journey-intro-hl {
  padding: 0 8px !important;
  margin: 0 !important;
  border-left: 1px solid #071536;
  border-right: 1px solid #071536;
}

.polar-journey-intro-parag {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 767.98px) {
  .polar-journey-intro-parag {
    font-size: 14px !important;
  }
}
.polar-journey-intro-parag {
  color: #6d7186;
}
.polar-journey-intro-parag.poem {
  letter-spacing: 6px;
  line-height: 2 !important;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.polar-journey-intro-parag.poem.under-line::after {
  display: block;
  content: "";
  margin: 30px 0 0 0;
  width: 80px;
  height: 1px;
  background-color: #6d7186;
}
.polar-journey-intro-parag.poem.full-under-line::after {
  display: block;
  content: "";
  margin: 30px 0 0 0;
  width: 100%;
  height: 1px;
  background-color: #6d7186;
}

.polar-journey-gallery {
  position: relative;
  width: 49%;
  perspective: 1200px;
  transform-style: preserve-3d;
  will-change: transform, opacity;
}
@media (max-width: 991.98px) {
  .polar-journey-gallery {
    width: 100%;
  }
}
.polar-journey-gallery > img {
  display: block;
  width: 90%;
  margin: 0 auto;
}

/* 極地特色 */
.polar-features-sec {
  padding: 0 0 40px 0;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/polar_journey_sec_bg.webp);
  position: relative;
}
.polar-features-sec::before {
  display: block;
  content: "";
  width: 100%;
  padding-bottom: 40px;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_polar_journey_wave.svg);
  background-size: contain;
  background-repeat: repeat-x;
  opacity: 0.5;
  mix-blend-mode: multiply;
}
.polar-features-sec::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 40px;
  left: 0;
  background-color: #aec2d1;
  opacity: 0.5;
  mix-blend-mode: multiply;
}

.polar-features-cnt {
  position: relative;
  z-index: 2;
}

.polar-features-intro-set {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 40px 0;
  perspective: 1200px; /* 增加 3D 視距 */
  width: 100%;
}
@media (max-width: 991.98px) {
  .polar-features-intro-set {
    flex-wrap: wrap;
    flex-direction: column;
    gap: 50px 0;
  }
}
.polar-features-intro-set .slash-title-wrapper {
  position: relative;
  overflow: visible;
  opacity: 0;
}
.polar-features-intro-set.reverse {
  flex-direction: row-reverse;
}
@media (max-width: 991.98px) {
  .polar-features-intro-set.reverse {
    flex-direction: column;
  }
}
.polar-features-intro-set.a-right {
  justify-content: flex-end;
}
.polar-features-intro-set .slash-title {
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #81422d !important;
  letter-spacing: 4px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 991.98px) {
  .polar-features-intro-set .slash-title {
    font-size: 18px !important;
  }
}
.polar-features-intro-set .slash-title {
  display: flex;
  gap: 0 6px;
  color: #071b4c !important;
  font-weight: 400 !important;
  white-space: nowrap;
  margin: 0 !important;
}
.polar-features-intro-set .slash-title::before, .polar-features-intro-set .slash-title::after {
  display: block;
  content: "///";
}
@media (max-width: 575.98px) {
  .polar-features-intro-set .slash-title {
    flex-direction: column;
    white-space: wrap;
  }
  .polar-features-intro-set .slash-title::after {
    align-self: flex-end;
  }
}
.polar-features-intro-set {
  /* --- 2. 雪霧粒子樣式 --- */
}
.polar-features-intro-set .snow-mist {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
  filter: blur(2px);
  box-shadow: 0 0 10px 2px #fff, 0 0 15px white;
}

.polar-features-intro {
  width: 49%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 30px;
  will-change: transform, opacity;
  position: relative;
}
@media (max-width: 991.98px) {
  .polar-features-intro {
    width: 100%;
  }
}
.polar-features-intro > h4 {
  font-size: 28px !important;
  font-weight: 400 !important;
  color: #81422d !important;
  letter-spacing: 4px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 991.98px) {
  .polar-features-intro > h4 {
    font-size: 24px !important;
  }
}
.polar-features-intro > h4 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px 0;
  padding: 0 8px 0 12px !important;
  color: #071536 !important;
  margin: 0 0 32px 0 !important;
  border-left: 1px solid #071536;
  font-weight: 700 !important;
}
.polar-features-intro > h4 > b {
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #81422d !important;
  letter-spacing: 4px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 991.98px) {
  .polar-features-intro > h4 > b {
    font-size: 18px !important;
  }
}
.polar-features-intro > h4 > b {
  color: #071536 !important;
}
.polar-features-intro.v-center {
  align-items: center;
  gap: 30px 0;
}
.polar-features-intro.v-center > h4 {
  margin: 0 !important;
}

.polar-features-intro-parag {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: unset !important;
  padding: 0 !important;
}
@media (max-width: 767.98px) {
  .polar-features-intro-parag {
    font-size: 14px !important;
  }
}
.polar-features-intro-parag {
  color: #5a6083;
  margin: 0 0 12px 0;
}
.polar-features-intro-parag.extended {
  margin: 0 0 80px 0;
}

.polar-features-gallery {
  position: relative;
  width: 49%;
  perspective: 1200px;
  transform-style: preserve-3d;
  will-change: transform, opacity;
}
@media (max-width: 991.98px) {
  .polar-features-gallery {
    width: 100%;
  }
}
.polar-features-gallery > img {
  display: block;
  width: 100%;
}
@media (max-width: 991.98px) {
  .polar-features-gallery > img {
    width: 80%;
    margin: 0 auto;
  }
}
@media (max-width: 575.98px) {
  .polar-features-gallery > img {
    width: 100%;
  }
}
.polar-features-gallery > * {
  backface-visibility: hidden;
}

.deco-polar-feature {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
.deco-polar-feature.sled {
  width: 250px;
  padding-bottom: 72px;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_icon_polar_journey_scene_02.webp);
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1199.98px) {
  .deco-polar-feature.sled {
    transform: translate(0, -100%);
  }
}
@media (max-width: 991.98px) {
  .deco-polar-feature.sled {
    transform: translate(0, 0);
  }
}
@media (max-width: 767.98px) {
  .deco-polar-feature.sled {
    transform: translate(0, -70%);
  }
}
.deco-polar-feature.dwafts {
  width: 200px;
  padding-bottom: 92px;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_icon_polar_journey_dwafts.svg);
  align-self: flex-end;
}
.deco-polar-feature.snow-flake {
  width: 40px;
  padding-bottom: 40px;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_polar_journey_express_snow_flake.svg);
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(100%, -20%);
  animation: snowflake-float 3s ease-in-out infinite;
}
.deco-polar-feature.snow-flake::before {
  display: block;
  content: "";
  width: 16px;
  padding-bottom: 16px;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_polar_journey_express_snow_flake.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(100%, -40%);
}
.deco-polar-feature.snow-flake.reverse {
  transform: translate(100%, -20%);
  top: unset;
  right: unset;
  left: -5%;
  bottom: 10%;
}
.deco-polar-feature.train {
  width: 85%;
  padding-bottom: 36px;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_polar_journey_express_train.svg);
  align-self: flex-start;
  margin: 26px 0;
}
.deco-polar-feature.sled-dogs {
  width: 134px;
  padding-bottom: 88px;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_polar_journey_sled.svg);
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(100%, -50%);
}
@media (max-width: 991.98px) {
  .deco-polar-feature.sled-dogs {
    transform: translate(100%, 0);
  }
}
.deco-polar-feature.ice-breaker {
  width: 114px;
  padding-bottom: 74px;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_polar_journey_icebreaker.webp);
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(100%, -50%);
}
.deco-polar-feature.crab {
  width: 114px;
  padding-bottom: 78px;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/北歐/北歐深度極光/FIN10EKB_極光旅人/images/deco_polar_journey_crabs.svg);
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(100%, -50%);
}

@keyframes snowflake-float {
  0%, 100% {
    transform: translate(100%, -20%);
    opacity: 0.3;
    filter: scale(0.9);
  }
  50% {
    transform: translate(100%, -30%); /* 向上飄移 10% */
    opacity: 1;
    filter: scale(1.1);
  }
}
/* 随行贈送 */
.tour-gift-note {
  background-color: #252e58;
}

.tour-gift-title-set > h1 {
  color: #1c1f34;
}

.tour-gift-title-set > h4 {
  color: #262a58;
}/*# sourceMappingURL=aura.css.map */