@charset "UTF-8";
/* **
    ✅ 使用方式範例：
.shadow-box {
  box-shadow: photoshop-drop-shadow(135deg, 10px, 20%, 12px, rgba(0, 0, 0, 0.3));
}

.inner-shadow-box {
  box-shadow: photoshop-inner-shadow(45deg, 8px, 10%, 9px, rgba(0, 0, 0, 0.25));
}
// 用法  外陰影（drop shadow）
.card {
  // 模擬 Photoshop 的陰影效果：
  // 陰影方向：右下（135°）、偏移距離：8px、模糊範圍：20px、spread：15%、顏色：黑色透明 25%
  @include photoshop-drop-shadow(135, 8, 15, 20, rgba(0, 0, 0, 0.25));
}
** */
/* **
// 用法  內陰影（inner shadow）
.card {
  // 模擬 Photoshop 的陰影效果：陰影從下方 90° 打上來，模擬凹陷感
  // 陰影方向：右下（135°）、偏移距離：8px、模糊範圍：20px、spread：15%、顏色：黑色透明 25%
  // @include photoshop-inner-shadow(...) 是對 drop-shadow(..., true) 的簡化語法
  @include photoshop-drop-shadow(135, 8, 15, 20, rgba(0, 0, 0, 0.25));
}
** */
/* **
// 用法
.title-shadow {
  // 模擬 Photoshop 的文字陰影效果：
  // 角度 135 度、距離 5px、spread 20%、模糊 10px、顏色黑
  @include photoshop-text-shadow(135, 5, 20, 10, rgba(0, 0, 0, 0.3));
}
** */
/* **
// 用法
.long-shadow {
    font-size: 5rem;
    color: #ffa726;
    @include long-text-shadow(30, #442c26);
}
** */
:root {
  --fs-14: 0.875rem;
  --fs-18-22: clamp(1.125rem, calc(1.0054849885rem + 0.4618937644vw), 1.375rem);
  --fs-25: 1.5625rem;
  --fs-20: 1.25rem;
  --date-color: var(--color-secondary-light);
  --group-summary-h2-fs: var(--fs-25);
  --color-bg-primary: #f1edea;
}

.aHero {
  --imgWidth: 750;
  --imgHeight: 450;
}
.aHero:after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: calc(var(--imgHeight) / var(--imgWidth) * 100%);
}
.aHero .absDiv {
  overflow: hidden;
  place-content: var(--absDiv-items-place, center);
  width: 100%;
  height: 100%;
  position: absolute;
  /* 替換後要做的事情
      *.aHero picture的 要添加.zoom-in
      *.aHero .content的 要添加.bottom-in
      移除下面的display...
  */
  display: block;
}
.aHero picture, .aHero video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  transition-duration: 4s;
  /*&.act {
      &:after {
          @include transition(transform 2.5s ease);
          @include transform(scale(0));
          backdrop-filter: blur(0);
          background-color: yellow; //測試用
      }
  }*/
}
.aHero picture:before, .aHero video:before {
  content: "";
  position: absolute;
  inset: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#66000000",GradientType=0 );
}
.aHero picture img, .aHero video img {
  width: 100%;
  height: 100%;
  object-fit: var(--object-fit, cover);
  object-position: var(--object-position, center) var(--object-position, center);
}
.aHero .context {
  position: relative;
  width: var(--aHero-content-w, 84%);
  margin: 0 auto;
  text-align: var(--context-text-align, center);
  color: var(--color, var(--color-white));
  text-shadow: 0 0 0.87122rem rgba(0, 0, 0, 0.4);
}
.aHero h2 {
  --headlineC: var(--color-white);
  font-weight: 400;
}
.aHero p {
  margin: 0;
  --color: var(--color-white);
  --letterSpacing: var(--letterSpacing50);
}
@media screen and (min-width: 768px) {
  .aHero {
    --imgWidth: 1920;
    --imgHeight: 505;
  }
}

.swiper-button-prev, .swiper-button-next {
  --swiper-navigation-size: clamp(2rem, 4.787vw + 1.043rem, 4.25rem);
  --swiper-navigation-color: white;
  background-color: var(--swiper-button-bg, rgba(255, 255, 255, 0.3));
  border-radius: 50%;
  width: var(--swiper-navigation-size);
  top: var(--swiper-navigation-top, 65%);
  left: var(--swiper-navigation-left, auto);
  right: var(--swiper-navigation-right, 4px);
}
.swiper-button-prev:after, .swiper-button-prev:before, .swiper-button-next:after, .swiper-button-next:before {
  font-size: clamp(1.5rem, 1.596vw + 1.181rem, 2.25rem);
  font-weight: bolder;
}

.swiper-button-prev:not(.customized) {
  --swiper-navigation-left: 4px;
}

.colorPrimary.swiper-button-prev, .colorPrimary.swiper-button-next {
  --swiper-navigation-size: 36px;
  --swiper-button-bg: var(--color-primary);
}
.colorPrimary.swiper-button-prev:after, .colorPrimary.swiper-button-next:after {
  position: absolute;
  content: "";
  inset: 0;
  background-image: url(../images/icon_arrow.svg);
  -webkit-filter: var(--svgBlack2White);
  filter: var(--svgBlack2White);
  background-size: cover;
}
.colorPrimary.swiper-button-prev {
  --swiper-navigation-left: 4px;
}
.colorPrimary.swiper-button-prev:after {
  transform: scaleX(-100%);
}

.grayArrow.swiper-button-prev, .grayArrow.swiper-button-next {
  --swiper-navigation-size: 36px;
  --swiper-navigation-top: 1rem;
  height: calc(var(--swiper-navigation-size) * 0.5);
  display: var(--swiper-button-display, none);
}
.grayArrow.swiper-button-prev:after, .grayArrow.swiper-button-next:after {
  position: absolute;
  content: "";
  inset: 0;
  background-image: url(../images/icon_arrow.svg);
  -webkit-filter: var(--svgBlack2Greyd5);
  filter: var(--svgBlack2Greyd5);
  background-size: cover;
  background-position: center;
}
.grayArrow.swiper-button-prev {
  --swiper-navigation-left: 4px;
}
.grayArrow.swiper-button-prev:after {
  transform: scaleX(-100%);
}

.swiper-initialized .grayArrow:not(.swiper-button-lock) {
  --swiper-button-display: block;
}

.colorPrimary.swiper-scrollbar {
  --swiper-scrollbar-size: .5rem;
  --swiper-scrollbar-drag-bg-color: #DAD2CB;
  --swiper-scrollbar-border-radius: .5rem;
}
.colorPrimary.swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #DAD2CB;
  border-radius: 0.5rem;
}

.reporterCard {
  border: var(--reporterCard-border-width, 1px) solid var(--color-primary);
  border-radius: var(--reporterCard-radius, var(--symboIG12));
  overflow: hidden;
  padding: var(--reporterCard-padding, clamp(0.5rem, calc(0.1428571429rem + 1.7857142857vw), 1rem));
  position: relative;
}
.reporterCard .cover p {
  margin: 0;
  font-size: clamp(0.875rem, calc(0.8152424942rem + 0.2309468822vw), 1rem);
  text-align: left;
  margin-block: clamp(1.125rem, calc(1.0652424942rem + 0.2309468822vw), 1.25rem) 0.625rem;
}
.reporterCard img {
  width: 100%;
  border-radius: var(--reporterCard-cover-radius, 12px);
  overflow: hidden;
  aspect-ratio: var(--reporterCard-cover-aspect-ratio, 57/81);
}
.reporterCard h2 {
  line-height: 1.2;
  font-size: var(--h2-fs, clamp(0.875rem, calc(0.8152424942rem + 0.2309468822vw), 1rem));
  font-weight: 400;
  margin-block: var(--reporterCard-h2-ms, 1rem) 0;
}
.reporterCard strong {
  font-size: var(--h2-strong-fs, 1.2857142857em);
  font-weight: var(--h2-strong-weight, 700);
  margin-inline-end: 0.4285714286em;
}

#about- .sect-timelines- {
  font-family: "Noto Serif TC", "微軟正黑體", Arial, sans-serif;
  line-height: 1.2em;
}
#about- .sect-timelines- p {
  margin-block: 0;
}
@media (min-width: 1072px) {
  #about- .sect-timelines- {
    padding: 60px 0 90px;
  }
}
#about- .sect-timelines- .timeline-wrap {
  position: relative;
  width: 100%;
  margin: 0 auto 30px;
  padding: 0;
  opacity: 0;
  -webkit-transition: opacity 0.7s linear;
  -moz-transition: opacity 0.7s linear;
  -ms-transition: opacity 0.7s linear;
  -o-transition: opacity 0.7s linear;
}
@media (min-width: 1072px) {
  #about- .sect-timelines- .timeline-wrap {
    margin-bottom: 90px;
  }
}
#about- .sect-timelines- .timeline-wrap:before {
  content: "";
  position: absolute;
  top: 106px;
  height: 1px;
  width: 100%;
  background: #c4c4c4;
  -webkit-transition: left 1s cubic-bezier(0, 0.06, 0.05, 0.99) opacity 1s linear ease-out;
  -moz-transition: left 1s cubic-bezier(0, 0.06, 0.05, 0.99) opacity 1s linear ease-out;
  -ms-transition: left 1s cubic-bezier(0, 0.06, 0.05, 0.99) opacity 1s linear ease-out;
  -o-transition: left 1s cubic-bezier(0, 0.06, 0.05, 0.99) opacity 1s linear ease-out;
}
#about- .sect-timelines- .timeline-wrap.active {
  opacity: 1;
}
#about- .sect-timelines- .timeline {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  padding: 35px 20px 0;
  height: auto;
  min-height: 75px;
}
@media (min-width: 769px) {
  #about- .sect-timelines- .timeline {
    min-height: 110px;
  }
}
#about- .sect-timelines- .timeline .swiper-wrapper {
  padding-top: 60px;
}
#about- .sect-timelines- .timeline .year- {
  position: relative;
  width: 70px;
  flex: 0 0 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media (min-width: 769px) {
  #about- .sect-timelines- .timeline .year- {
    width: 96px;
  }
}
#about- .sect-timelines- .timeline .year-:before {
  content: "";
  display: block;
  position: relative;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  top: 2px;
  left: 0;
  background: #f3f3f3;
  border-radius: 50%;
  margin: 0 auto;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
#about- .sect-timelines- .timeline .year-.active:before {
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  background: #c4c4c4;
  margin-bottom: -4px;
}
#about- .sect-timelines- .timeline .year-.in .info-s- {
  opacity: 1;
}
#about- .sect-timelines- .timeline .year-.out .info-s- {
  opacity: 0;
}
#about- .sect-timelines- .timeline .year-.tbc {
  width: 120px;
}
#about- .sect-timelines- .timeline .year-.tbc:before {
  display: none;
}
#about- .sect-timelines- .timeline .year-.tbc .info-s- {
  padding-top: 15px;
}
@media (min-width: 769px) {
  #about- .sect-timelines- .timeline .year-.tbc .info-s- {
    font-size: 12px;
  }
}
#about- .sect-timelines- .timeline .info-s-,
#about- .sect-timelines- .timeline .info-y- {
  width: 100%;
  text-align: center;
  font-size: 12px;
}
@media (min-width: 769px) {
  #about- .sect-timelines- .timeline .info-s-,
  #about- .sect-timelines- .timeline .info-y- {
    font-size: 14px;
  }
}
#about- .sect-timelines- .timeline .info-s- {
  position: relative;
  padding-top: 10px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}
#about- .sect-timelines- .timeline .info-y- {
  position: absolute;
  width: 100%;
  font-size: 15px;
  opacity: 0;
  left: 0;
  color: #000;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  bottom: calc(100% + 5px);
}
@media (min-width: 769px) {
  #about- .sect-timelines- .timeline .info-y- {
    bottom: calc(100% + 6px);
    font-size: 18px;
  }
}
#about- .sect-timelines- .timeline .in.active .info-y- {
  opacity: 1;
  bottom: calc(100% + 8px);
}
@media (min-width: 769px) {
  #about- .sect-timelines- .timeline .in.active .info-y- {
    bottom: calc(100% + 10px);
  }
}
#about- .sect-timelines- .timeline .deeds {
  color: #b8a596;
}
@media (min-width: 769px) {
  #about- .sect-timelines- .timeline .deeds {
    display: block;
  }
}
#about- .content-wrap {
  position: relative;
  width: calc(100% - 0px);
  margin: 0 auto;
  overflow: hidden;
  padding: 0 20px;
  -webkit-transition: all 0.7s cubic-bezier(0, 0.06, 0.05, 0.99);
  -moz-transition: all 0.7s cubic-bezier(0, 0.06, 0.05, 0.99);
  -ms-transition: all 0.7s cubic-bezier(0, 0.06, 0.05, 0.99);
  -o-transition: all 0.7s cubic-bezier(0, 0.06, 0.05, 0.99);
  opacity: 0;
  top: 100px;
  cursor: grab;
}
#about- .content-wrap.active {
  top: 0;
  opacity: 1;
}
#about- .content-wrap:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#about- .content {
  position: relative;
  width: 100%;
  height: calc((100vw - 40px) / 350 * 330);
  max-height: 360px;
  transform: perspective(900px);
  transform-style: preserve-3d;
  perspective-origin: center 0%;
}
@media (min-width: 769px) {
  #about- .content {
    max-width: 1400px;
    margin: 60px auto 0;
    height: calc((66vw - 30px) / 959 * 448);
    max-height: none;
  }
}
@media (min-width: 1400px) {
  #about- .content {
    max-height: 448px;
  }
}
#about- .item {
  width: calc(100% - 0px);
  max-width: 350px;
  position: absolute;
  left: 100vw;
  top: 0;
  z-index: 1;
  opacity: 0;
  -webkit-transform: rotateY(-15deg);
  -moz-transform: rotateY(-15deg);
  -ms-transform: rotateY(-15deg);
  -o-transform: rotateY(-15deg);
  -webkit-transition: all 0.75s cubic-bezier(0.57, 0.01, 0.45, 0.99);
  -moz-transition: all 0.75s cubic-bezier(0.57, 0.01, 0.45, 0.99);
  -ms-transition: all 0.75s cubic-bezier(0.57, 0.01, 0.45, 0.99);
  -o-transition: all 0.75s cubic-bezier(0.57, 0.01, 0.45, 0.99);
}
@media (min-width: 390px) {
  #about- .item {
    margin-left: calc((100% - 350px) / 2);
  }
}
@media (min-width: 769px) {
  #about- .item {
    width: 9.9%;
    max-width: 100%;
    margin-left: 0;
    top: 80%;
    left: 100%;
    -webkit-transition: all 0.9s cubic-bezier(0.57, 0.01, 0.45, 0.99);
    -moz-transition: all 0.9s cubic-bezier(0.57, 0.01, 0.45, 0.99);
    -ms-transition: all 0.9s cubic-bezier(0.57, 0.01, 0.45, 0.99);
    -o-transition: all 0.9s cubic-bezier(0.57, 0.01, 0.45, 0.99);
  }
}
#about- .item img {
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 100%;
}
#about- .item.active {
  z-index: 10;
  opacity: 1;
  left: 0;
  top: 0;
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
}
@media (min-width: 769px) {
  #about- .item.active {
    width: 66%;
  }
}
#about- .item.second {
  z-index: 9;
  opacity: 0.2;
  left: 100vw;
  -webkit-filter: brightness(1.1);
  -moz-filter: brightness(1.1);
  -ms-filter: brightness(1.1);
  filter: brightness(1.1);
  -webkit-transform: rotateY(-15deg);
  -moz-transform: rotateY(-15deg);
  -ms-transform: rotateY(-15deg);
  -o-transform: rotateY(-15deg);
}
@media (min-width: 769px) {
  #about- .item.second {
    width: 33%;
    opacity: 1;
    top: 55%;
    left: 62%;
    -webkit-transform: rotateY(-2.5deg);
    -moz-transform: rotateY(-2.5deg);
    -ms-transform: rotateY(-2.5deg);
    -o-transform: rotateY(-2.5deg);
  }
}
#about- .item.third {
  z-index: 8;
  opacity: 0.1;
  left: 200vw;
  -webkit-filter: brightness(1.25);
  -moz-filter: brightness(1.25);
  -ms-filter: brightness(1.25);
  filter: brightness(1.25);
  -webkit-transform: rotateY(-15deg);
  -moz-transform: rotateY(-15deg);
  -ms-transform: rotateY(-15deg);
  -o-transform: rotateY(-15deg);
}
@media (min-width: 769px) {
  #about- .item.third {
    width: 19.8%;
    opacity: 0.5;
    top: 72%;
    left: 84%;
    -webkit-transform: rotateY(-6deg);
    -moz-transform: rotateY(-6deg);
    -ms-transform: rotateY(-6deg);
    -o-transform: rotateY(-6deg);
  }
}
#about- .item.behind {
  z-index: 1;
  left: 300vw;
  opacity: 0;
  -webkit-transform: rotateY(-30deg);
  -moz-transform: rotateY(-30deg);
  -ms-transform: rotateY(-30deg);
  -o-transform: rotateY(-30deg);
}
@media (min-width: 769px) {
  #about- .item.behind {
    width: 9.9%;
    z-index: 0;
    top: 80%;
    left: 100%;
    -webkit-transform: rotateY(-15deg);
    -moz-transform: rotateY(-15deg);
    -ms-transform: rotateY(-15deg);
    -o-transform: rotateY(-15deg);
  }
}
#about- .item.beyond {
  left: -100vw;
  opacity: 0.1;
  -webkit-transform: rotateY(30deg);
  -moz-transform: rotateY(30deg);
  -ms-transform: rotateY(30deg);
  -o-transform: rotateY(30deg);
}
@media (min-width: 769px) {
  #about- .item.beyond {
    opacity: 0;
    width: 100%;
    z-index: 11;
    left: -100%;
    top: -60%;
    -webkit-transform: rotateY(-15deg);
    -moz-transform: rotateY(-15deg);
    -ms-transform: rotateY(-15deg);
    -o-transform: rotateY(-15deg);
  }
}
#about- .scroll-ico {
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #b8a596;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 20px;
  top: 90px;
  z-index: 11;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  -webkit-transform: scale(0.9, 0.9);
  -moz-transform: scale(0.9, 0.9);
  -ms-transform: scale(0.9, 0.9);
  -o-transform: scale(0.9, 0.9);
  -webkit-transition: all 0.3s cubic-bezier(0, 0.06, 0.05, 0.99);
  -moz-transition: all 0.3s cubic-bezier(0, 0.06, 0.05, 0.99);
  -ms-transition: all 0.3s cubic-bezier(0, 0.06, 0.05, 0.99);
  -o-transition: all 0.3s cubic-bezier(0, 0.06, 0.05, 0.99);
}
#about- .scroll-ico img {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  width: 20px;
}
#about- .scroll-ico:hover {
  background: #8d5f3b;
}
#about- .scroll-ico.active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
}

.qaCard {
  background-color: var(--color-grey-d1);
  padding: clamp(1rem, calc(0.5219399538rem + 1.8475750577vw), 2rem) clamp(1rem, calc(0.4024249423rem + 2.3094688222vw), 2.25rem);
  border-radius: var(--symboIG12);
  overflow: hidden;
  font-size: 1rem;
}
.qaCard h4, .qaCard h5 {
  font-size: clamp(1rem, calc(0.8804849885rem + 0.4618937644vw), 1.25rem) !important;
  line-height: 1.6;
}
.qaCard h4 {
  --hTag-color: var(--color-grey-d5);
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-block: 0 !important;
  cursor: pointer;
  transition: all 0.3s linear;
}
.qaCard h4:after {
  content: "";
  background: no-repeat center;
  background-image: url(../images/icon_arrow_up.svg);
  width: 1em;
  height: 1em;
  display: inline-block;
  filter: var(--svgBlack2Primary);
  transform: var(--arrow-rateat, rotate(180deg));
  transition: all 0.3s linear;
}
.qaCard h4[aria-expanded=true] {
  --hTag-color: var(--color-secondary-light);
  --arrow-rateat: rotate(0deg);
}
.qaCard .content > * {
  margin-block: 1rem;
}
.qaCard .content > *:last-child {
  margin-block-end: 0 !important;
}
.qaCard a {
  text-decoration: none;
  color: var(--color-secondary-light);
  letter-spacing: var(--letterSpacing100);
  padding-inline: 0.1em;
  border-bottom: 1px solid var(--color-secondary-light);
}

.logos- {
  align-items: flex-end;
  gap: 10px;
}
.logos- .logo- {
  padding-inline-end: 10px;
}
.logos- .logo-::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  right: 0;
  background-color: var(--color-primary);
}
.logos- .notoSerif {
  letter-spacing: 0.08em;
  font-size: clamp(0.75rem, calc(0.6304849885rem + 0.4618937644vw), 1rem);
}

header nav {
  align-items: center;
}
header .navbar-links:has(.drowdown-navitem) .navitems-topic {
  padding-block-end: 10px !important;
}
header .drowdown-navitems- {
  width: 100%;
  padding-bottom: 20px;
  padding-right: 15px;
  overflow-x: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  white-space: nowrap;
}
header .drowdown-navitems- > * {
  margin-left: 15px;
  margin-right: 7px;
}
header .drowdown-navitem a {
  font-size: 14px;
  display: block;
  color: #c4c4c4;
  font-weight: 500;
  line-height: 2;
}

.wrapper {
  margin-block-start: 1rem;
  margin-block-end: 5rem;
}
.wrapper > * + * {
  margin-block-start: var(--block-space, 3rem);
}
.wrapper > *:last-child {
  margin-block-end: 0;
}

.wrapper > * + *, .monthly-revenues > * + * {
  margin-block-start: var(--block-space, 3rem);
}

.fs2433 {
  color: var(--color-secondary-light);
  letter-spacing: 0.1em;
  margin-block: 0;
}

.aHero {
  --imgWidth: 750;
  --imgHeight: 450;
  --context-text-align: left;
  --aHero-content-w: min(89.3333333333%,1280px);
  --absDiv-items-place: end;
}
.aHero .context {
  margin-block-end: clamp(2.875rem, calc(2.4566974596rem + 1.6166281755vw), 3.75rem);
}
@media screen and (min-width: 768px) {
  .aHero {
    --imgWidth: 1920;
    --imgHeight: 500;
  }
}

.breadcrumbs {
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding-inline-start: 0;
}
.breadcrumbs li:after {
  content: "/";
  padding-inline: 0.2em;
}
.breadcrumbs li:last-child:after {
  display: none;
}
.breadcrumbs a {
  color: white;
  font-size: 0.875rem;
}

.navBar {
  padding-block: var(--navBar-padding, 1rem);
}
.navBar:before {
  content: "";
  display: block;
  width: 100%;
  height: var(--underline-height, 3px);
  background-color: rgba(0, 0, 0, 0.15);
  position: absolute;
  bottom: var(--navBar-padding, 1rem);
}
.navBar .swiper-slide {
  width: fit-content;
  pointer-events: none;
}
.navBar .swiper-slide:hover a, .navBar .swiper-slide.on a {
  --link-color: var(--color-secondary-light);
}
.navBar .swiper-slide.on a {
  border-bottom-color: var(--color-secondary-light);
}
.navBar a {
  padding: 0.25rem 1rem;
  color: var(--link-color, var(--color-grey-d5));
  -webkit-text-decoration: none;
  text-decoration: none;
  border-bottom: var(--underline-height, 3px) solid var(--border-bottom-color, transparent);
  font-size: clamp(1rem, calc(0.8804849885rem + 0.4618937644vw), 1.25rem);
  display: inline-block;
  pointer-events: auto;
}

.navBar + * {
  margin-block-start: 2rem;
}

.yearSelect {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: inherit;
}
.yearSelect select {
  min-width: clamp(8rem, calc(6.2969110855rem + 6.5819861432vw), 11.5625rem);
  color: var(--color-secondary-light);
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid var(--color-secondary-light);
  text-align: center;
  background-color: white;
}
.yearSelect select:focus-visible {
  outline-color: var(--color-secondary-light);
  outline-width: 3px;
}
.yearSelect .fs2433 {
  flex-grow: 1;
  text-align: left;
}

.tableCaption {
  margin-block: 1rem;
}
.tableCaption h3 {
  color: black;
  font-weight: normal;
  margin-block-end: 0;
  font-size: clamp(1.5rem, calc(1.3804849885rem + 0.4618937644vw), 1.75rem);
}
.tableCaption h3 small {
  font-size: 0.7142857143em;
}
.tableCaption h3 small:before {
  content: "|";
  margin-inline: 0.75rem;
}
.tableCaption small {
  color: rgba(0, 0, 0, 0.5);
  font-size: 1rem;
}
.tableCaption div:has(> small) {
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
}
.tableCaption div:has(> small) h3 {
  text-align: left;
  flex-grow: 1;
}
.tableCaption p {
  color: var(--color-secondary-light);
  margin-block: 0.625rem;
}

.fileLists {
  margin-block: 2.5rem 5rem;
}
.fileLists > .fileList + .fileList {
  margin-block-start: clamp(1rem, calc(-0.9122401848rem + 7.3903002309vw), 5rem);
}

.files {
  border-block-start: 1px solid rgba(0, 0, 0, 0.4);
}
.files .file {
  display: flex;
  gap: var(--file-gap, 0.75rem);
  -webkit-justify-content: var(--file-justify, flex-end);
  justify-content: var(--file-justify, flex-end);
  -webkit-align-items: var(--file-justify, flex-end);
  align-items: var(--file-align, center);
  padding: 1rem var(--file-padding-inline, clamp(0.5rem, calc(-0.2170900693rem + 2.7713625866vw), 2rem));
  flex-wrap: var(--file-wrap, wrap);
}
.files .file:nth-of-type(odd) {
  background-color: rgba(184, 165, 150, 0.15);
}
.files .file > * + * {
  margin-inline-start: var(--file-item-space, clamp(1.25rem, calc(-0.5427251732rem + 6.9284064665vw), 5rem));
}
.files .fileName {
  color: rgba(0, 0, 0, 0.8);
  padding-inline: 1rem;
  flex-grow: 1;
  justify-self: flex-start;
}
.files .aBtn {
  --btnWidth: 8.75rem;
  --borderRadius: 100px;
  flex-shrink: 0;
  flex-grow: 0;
}
.files p {
  margin-block: 0;
}
@media screen and (min-width: 576px) {
  .files {
    --file-wrap: nowrap;
  }
}

.transposeTable ol, .transposeTable ul {
  margin-block: 0;
}
.transposeTable .th {
  display: var(--th-display, none);
}
.transposeTable .th, .transposeTable .td > div:first-child {
  background-color: rgba(184, 165, 150, 0.15);
  font-family: "Noto Serif TC", "微軟正黑體", "Microsoft JhengHei", sans-serif;
  font-weight: var(--notoSerif-fw, 500);
  font-size: 1.25rem;
  padding: var(--transposeTable-padding-block, 0.625rem) var(--transposeTable-padding-inline, 1rem);
  border-radius: var(--th-botder-radious, var(--symbolG16));
}
.transposeTable .th + .td {
  margin-block: var(--td-space, 1.25rem 3rem);
}
.transposeTable .td {
  font-size: clamp(1.125rem, calc(1.0652424942rem + 0.2309468822vw), 1.25rem);
  margin-block: var(--td-space, 3rem);
  place-content: center;
}
.transposeTable .td:not(last-child) {
  border-bottom: var(--td-border-bottom, 1px) solid var(--color-grey-d1);
}
.transposeTable .td > div:first-child ~ div {
  margin-block: var(--td-item-space, 1rem);
  padding-inline: var(--transposeTable-padding-inline, 1rem);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  text-align: var(--td-mb-align);
}
.transposeTable .td > div:first-child ~ div > span {
  flex: 1 1 100px;
}
.transposeTable .td > div:first-child ~ div:before {
  content: attr(data-th);
  text-align: left;
  flex: 1 0 100px;
  min-width: 7em;
  display: var(--mb-th-display, none);
}
@media screen and (min-width: 768px) {
  .transposeTable {
    --th-display: block;
    --mb-th-display: none !important;
    --transposeTable-padding-block: 1rem;
    --transposeTable-padding-inline: 1rem;
    --td-space: 0 !important;
  }
  .transposeTable .th, .transposeTable .td {
    display: grid;
    grid-template-columns: repeat(var(--table-columsn, 3), 1fr);
  }
  .transposeTable .th > * {
    padding-inline: var(--transposeTable-padding-block);
    text-align: var(--td-mb-align);
  }
  .transposeTable .td {
    background-color: white;
    padding-inline: var(--transposeTable-padding-inline);
  }
  .transposeTable .td > div:first-child {
    background-color: transparent;
    padding-block: 0;
    place-content: center;
    text-align: var(--td-mb-align);
  }
  .transposeTable .td:nth-child(even of .td) {
    background-color: rgba(184, 165, 150, var(--table-stripes, 0));
  }
}

.scrollTable {
  overflow: scroll hidden;
  padding-block-end: 1rem;
  /* Styles the entire scrollbar */
  /* Styles the scrollbar track (the empty space) */
  /* Styles the scrollbar thumb (the draggable handle) */
  /* Styles the scrollbar thumb on hover */
  /* Styles the scrollbar corner (where two scrollbars meet) */
}
.scrollTable > div {
  min-width: 60rem;
}
.scrollTable .th, .scrollTable .td {
  display: grid;
  grid-template-columns: 8em repeat(2, minmax(10em, 1fr)) 8em;
  padding-inline: 2.25rem;
  gap: 1rem;
}
.scrollTable .th {
  background-color: var(--color-grey-d1);
  border-radius: 12px;
  padding-block: 1rem;
}
.scrollTable .th div {
  place-content: center;
  text-align: center;
  line-height: 1.2;
}
.scrollTable .th div:nth-child(2), .scrollTable .th div:nth-child(3) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr 2fr;
}
.scrollTable .th div:nth-child(2) span:first-child, .scrollTable .th div:nth-child(3) span:first-child {
  grid-area: 1/1/1/3;
  border-bottom: 1px solid var(--color-primary);
  padding-block-end: 0.5rem;
}
.scrollTable .th div:nth-child(2) span:nth-child(2), .scrollTable .th div:nth-child(3) span:nth-child(2) {
  border-right: 1px solid var(--color-primary);
}
.scrollTable .th div:nth-child(2) span, .scrollTable .th div:nth-child(3) span {
  place-content: center;
}
.scrollTable .td {
  padding-block: 2rem;
  border-bottom: 1px solid var(--color-primary);
}
.scrollTable .td div {
  place-content: center;
  text-align: center;
  line-height: 1.2;
}
.scrollTable .td div:nth-child(2), .scrollTable .td div:nth-child(3) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.scrollTable .td div:nth-child(2) span, .scrollTable .td div:nth-child(3) span {
  place-content: center;
}
.scrollTable::-webkit-scrollbar {
  width: 10px; /* Adjust width for vertical scrollbar */
  height: 10px; /* Adjust height for horizontal scrollbar */
  background-color: transparent;
}
.scrollTable::-webkit-scrollbar-track {
  background-color: transparent;
  border-radius: 5px;
}
.scrollTable::-webkit-scrollbar-thumb {
  background-color: var(--thumb-bg, #DAD2CB);
  border-radius: 5px;
}
.scrollTable::-webkit-scrollbar-thumb:hover {
  --thumb-bg: var(--color-primary);
}
.scrollTable::-webkit-scrollbar-corner {
  background-color: transparent;
}

/* ***** 分頁設定 ***** */
.isDefaultCss .pageEditor, .pageEditor:has([href$="investor.min.css"]) {
  line-height: 1.6;
  color: var(--editable-color, --blogMainColor);
  font-size: var(--editable-fs, 1.125rem);
  --hTag-color: black;
}
.isDefaultCss .pageEditor h2, .pageEditor:has([href$="investor.min.css"]) h2 {
  color: var(--color-secondary-light);
  letter-spacing: 0.1em;
  font-size: clamp(1.5rem, calc(1.231091224rem + 1.03926097vw), 2.0625rem);
}

.monthly-revenues .td {
  color: black;
}
@media screen and (min-width: 1072px) {
  .monthly-revenues .th, .monthly-revenues .td {
    grid-template-columns: 6em repeat(2, 1fr);
  }
  .monthly-revenues td > div:first-child {
    -ms-word-break: keep-all;
    word-break: keep-all;
  }
  .monthly-revenues .transposeTable {
    --transposeTable-padding-inline: 0;
  }
}

.annual-reports h1 ~ div + div {
  border-block-start: var(--divider-width, 2px) solid #F0EDEA;
  margin-block-start: var(--space, 1.25rem);
  padding-block-start: var(--space, 1.25rem);
}
.annual-reports .latest .reporterCard {
  --reporterCard-border-width: 0;
  margin-block-start: clamp(1.125rem, 1.0652424942rem + 0.2309468822vw, 1.25rem);
}
.annual-reports .latest .reporterCard h2 {
  --h2-fs: clamp(1.5rem, calc(1.3804849885rem + 0.4618937644vw), 1.75rem);
  color: black;
}
.annual-reports .latest .reporterCard > * {
  text-align: var(--content-align, center);
}
.annual-reports .latest .aBtn {
  margin-block-start: 1rem;
}
.annual-reports .repoterList {
  display: var(--reporterList-display, grid);
  gap: var(--reporterList-gap, clamp(1rem, calc(0.6428571429rem + 1.7857142857vw), 1.5rem) clamp(1rem, calc(0.1071428571rem + 4.4642857143vw), 2.25rem));
  grid-template-columns: var(--reporterList-columns, repeat(2, 1fr));
  --h2-strong-fs: 1em;
  --h2-strong-weight: 400;
  --divider-width: 0;
}
.annual-reports .repoterList:has(.reporterCard) {
  --divider-width: 2px ;
}
@media screen and (min-width: 1072px) {
  .annual-reports {
    --space: 2.5rem;
  }
  .annual-reports .latest .reporterCard {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5rem;
    --reporterCard-padding: 0;
  }
  .annual-reports .latest .reporterCard .cover {
    grid-column: 1/span 1;
  }
  .annual-reports .latest .reporterCard .content {
    grid-column: 2/span 2;
    --content-align: left;
    align-self: center;
  }
  .annual-reports .latest .reporterCard .aBtn {
    --btnWidth: fit-content;
  }
  .annual-reports .repoterList {
    --reporterList-columns: repeat(4,1fr);
    -webkit-justify-content: flex-start;
    --reporterList-gap: 5rem;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
.annual-reports .steps {
  -moz-border-radius: var(--steps-radius, var(--symbolG16));
  -webkit-border-radius: var(--steps-radius, var(--symbolG16));
  border-radius: var(--steps-radius, var(--symbolG16));
  border: var(--steps-border-width, 1px) solid var(--color-primary);
  padding: var(--steps-padding, 1rem);
  margin-block: 2.5rem 1rem;
}
.annual-reports dl {
  font-size: 1rem;
}
.annual-reports dt {
  font-weight: normal;
  font-size: 0.875em;
}
.annual-reports .code h3 {
  font-size: clamp(1.875rem, calc(1.337182448rem + 2.07852194vw), 3rem);
  letter-spacing: 0.16em;
  text-align: var(--h3-align, center);
  --notoSerif-fw: 700;
  color: var(--color-secondary-light);
}
.annual-reports .code h3 b {
  font-weight: 500;
  font-size: 0.5333333333em;
  letter-spacing: 0.04em;
  display: block;
  color: var(--color-grey-d5);
  line-height: 1.4;
  margin-block-end: 1rem;
}
.annual-reports .code .aLink {
  --color: var(--color-secondary-light);
  place-self: end;
  --aIcon-bg: url(../images/icon_external.svg);
  --aIcon-filter: var(--svgBlack2Secondary);
  float: var(--aLink-float, right);
  font-weight: normal;
  font-size: 0.875rem;
  border-block-end: 1px solid var(--color-secondary-light);
}
.annual-reports .code .aIcon {
  --iconW: 1em;
  --aIcon-vertical: sup;
  margin-inline: 0.25em 0;
}
@media screen and (min-width: 576px) {
  .annual-reports .steps-code {
    display: flex;
    gap: 2rem;
    width: min(100%, 59.125rem);
    justify-content: space-between;
    align-items: center;
    margin-inline: auto;
    --h3-align: left;
    --aLink-float: auto;
    --steps-radius: var(--symbolG8);
  }
}

.events-and-presentations {
  --file-justify: flex-star;
  --aIcon-bg: url(../images/icon_calendar.svg);
}
.events-and-presentations .file {
  --file-padding-inline: clamp(0.0625rem, calc(-2.84375rem + 6.0546875vw), 2rem);
  --file-gap: 0;
  --file-item-space: 0;
  color: rgba(0, 0, 0, 0.8);
  font-size: clamp(0.875rem, calc(0.8152424942rem + 0.2309468822vw), 1rem);
}
.events-and-presentations .file:first-child {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .events-and-presentations .file {
    text-align: center;
  }
}
.events-and-presentations .fileName {
  flex: 0 clamp(4.375rem, calc(-0.7043879908rem + 19.6304849885vw), 15rem);
}
.events-and-presentations .fileName b {
  font-weight: normal;
  margin-inline-start: 0.25em;
}
.events-and-presentations .file p {
  flex: 1;
}

.inverstors-index.wrapper > *:not(#about-) {
  text-align: center;
}
.inverstors-index.wrapper h2 {
  text-align: left;
  margin-block: 2.5rem clamp(1.25rem, calc(0.6524249423rem + 2.3094688222vw), 2.5rem);
}
.inverstors-index.wrapper h1 {
  font-size: clamp(1.5rem, calc(0.7829099307rem + 2.7713625866vw), 3rem);
  font-weight: var(--isHeadling-h1-fw, bold);
}
.inverstors-index.wrapper h1 strong {
  font-size: 0.5833333333em;
  font-weight: var(--isHeadling-h1b-fw, 600);
}
.inverstors-index.wrapper h1 strong:before {
  content: "/";
  margin-inline: 0.25em;
}
.inverstors-index.wrapper h3 {
  font-size: clamp(1.25rem, calc(0.7719399538rem + 1.8475750577vw), 2.25rem);
  font-weight: var(--isHeadling-h3-fw, bold);
  --hTag-color: var(--color-grey-d5);
  margin-block-start: clamp(0.75rem, calc(0.6304849885rem + 0.4618937644vw), 1rem);
}
.inverstors-index.wrapper .anim-wait {
  opacity: 0;
  -webkit-transition: all 0.8s ease-out;
  -moz-transition: all 0.8s ease-out;
  -ms-transition: all 0.8s ease-out;
  -o-transition: all 0.8s ease-out;
}
.inverstors-index.wrapper .anim-wait.active {
  opacity: 1;
}
.inverstors-index.wrapper .anim.active {
  -webkit-transform: perspective(1px) translateY(0);
  transform: perspective(1px) translateY(0);
  opacity: 1;
}
.inverstors-index.wrapper p {
  line-height: var(--preface-p-line-h, 1.88);
  font-weight: var(--preface-p-fw, 500);
  margin-block-end: 0;
}
.inverstors-index.wrapper .aBtn {
  --btnWidth: fit-width;
  float: right;
  margin-block-start: clamp(0.75rem, calc(0.6304849885rem + 0.4618937644vw), 1rem);
  font-size: 1rem;
}
.inverstors-index.wrapper .sect-timelines- {
  padding-block-end: 0;
}
.inverstors-index.wrapper .anim .active {
  opacity: 1;
  top: 0;
}
@media screen and (min-width: 1072px) {
  .inverstors-index.wrapper {
    --isHeadling-h1b-fw: 400;
    --isHeadling-h3-fw: 500;
    --preface-p-fw: 400;
    --preface-p-line-h: 1.6;
    --block-space: 5rem;
  }
}
