@charset "UTF-8";
html,
body {
  padding: 0;
  margin: 0;
}

* {
  font-family: "LXGW WenKai TC", cursive;
  font-weight: 400;
  font-style: normal;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

.container,
.container-sm {
  max-width: 100% !important;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  --bs-gutter-x: 0 !important;
}

body {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  height: 100svh;
  display: flex;
  justify-content: center;
}

.phone-version {
  width: 576px;
  height: 100vh;
  height: 100dvh;
  height: 100svh;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
  min-height: 100svh;
  overflow-x: hidden;
}
.phone-version > .container {
  height: 100vh;
  height: 100dvh;
  height: 100svh;
  display: flex;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-behavior: smooth;
  white-space: nowrap;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x mandatory;
}

.more-info {
  display: flex;
  flex-direction: column;
  flex: 0 0 100%;
  scroll-snap-align: start;
  position: relative;
}

.more-info__bg {
  display: flex;
  flex-direction: column;
  flex: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 5svh;
}
.more-info__bg.bg1 {
  background-image: url(../../../../../imgs/moreInfoBg1.png);
}
.more-info__bg.bg2 {
  background-image: url(../../../../../imgs/moreInfoBg2.png);
}
.more-info__bg.bg3 {
  background-image: url(../../../../../imgs/moreInfoBg3.png);
}

.more-info__btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  border: none !important;
}
.more-info__btn > .more-info__item {
  width: 40%;
  display: block;
}
.more-info__btn > .more-info__item > .more-info__link {
  width: 100%;
  padding: 0.5rem 0.8rem;
  background-color: #fbf6eb;
  border-radius: 40px;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: black;
  box-shadow: -4px 10px 2px -5px #515151;
}
.more-info__btn > .more-info__item > .more-info__link > .more-info__icon {
  width: 20%;
  padding: 0.5rem;
  border-radius: 40px;
  margin-right: 1rem;
  background-color: #ed7220;
}
.more-info__btn > .more-info__item > .more-info__link > .more-info__text {
  width: 85%;
  font-size: 13pt;
  font-weight: bold;
}

.more-info__data {
  width: 100%;
  margin-top: 1rem;
}
.more-info__data > .tab-pane.active {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
.more-info__data__pane > a {
  width: 35%;
  text-align: center;
  text-decoration: none;
  color: black;
}
.more-info__data__pane > img {
  width: 100%;
}
.more-info__data__pane > div {
  width: 95%;
  margin: 0 auto;
  background-color: #fee9dd;
  border-radius: 15px;
  padding: 0.5rem 0;
  font-weight: 600;
}

.more-info__footer {
  width: 100%;
  background-color: black;
  color: white;
  display: flex;
  justify-content: space-around;
  align-items: center;
  white-space: normal;
  padding: 1rem 0;
  margin-top: auto;
  z-index: 2;
  position: absolute;
  bottom: 0;
}
.more-info__footer > .more-info__copyright {
  width: 65%;
  font-size: 12pt;
}
.more-info__footer > .more-info__copyright > a {
  color: #7ed0ff;
  text-decoration: none;
}
.more-info__footer > .more-info__buy-card-btn {
  width: 35%;
  text-align: center;
  border-radius: 10px;
  padding: 0.1rem 0;
  background: linear-gradient(to top right, #f5a711, #f9640b);
  text-decoration: none;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.more-info__footer > .more-info__buy-card-btn > .more-info__buy-card-text {
  width: 100%;
  font-size: 12pt;
  font-weight: 600;
  color: black;
  margin: 0 auto;
}

.more-info__data {
  width: 100%;
  margin-top: 1rem;
}
.more-info__data > .more-info__pane.active {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
.more-info__data > .more-info__pane > .modal-dialog > .modal-content > .modal-header > .modal-title {
  font-size: 16pt;
  font-weight: 600;
}
.more-info__data > .more-info__pane > a {
  width: 35%;
  text-align: center;
  text-decoration: none;
  color: black;
}
.more-info__data > .more-info__pane > a > img {
  width: 100%;
}
.more-info__data > .more-info__pane > button {
  width: 35%;
  text-align: center;
  text-decoration: none;
  color: black;
  background: #fee9dd;
  font-weight: 600;
  border: none;
  padding: 0.5rem;
  border-radius: 15px;
}
.more-info__data > .more-info__pane div {
  width: 95%;
  margin: 0 auto;
  background-color: #fee9dd;
  border-radius: 15px;
  padding: 0.5rem 0;
  font-weight: 600;
}
.more-info__data > .more-info__modal > .modal-dialog > .modal-header > .modal-title {
  font-size: 16pt;
  font-weight: 600;
}
.more-info__data > .more-info__modal > .modal-dialog > .modal-content {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.more-info__data > .more-info__modal > .modal-dialog > .modal-content.bg1 {
  background-image: url(../../../../../imgs/moreInfoBg1.png);
}
.more-info__data > .more-info__modal > .modal-dialog > .modal-content.bg2 {
  background-image: url(../../../../../imgs/moreInfoBg2.png);
}
.more-info__data > .more-info__modal > .modal-dialog > .modal-content.bg3 {
  background-image: url(../../../../../imgs/moreInfoBg3.png);
}
.more-info__data > .more-info__modal--qrcode .more-info__modal__qr > .more-info__modal__qr-pic {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.more-info__data > .more-info__modal--qrcode .more-info__modal__qr > .more-info__modal__qr-pic a {
  width: 100%;
}
.more-info__data > .more-info__modal--qrcode .more-info__modal__qr > .more-info__modal__qr-pic img {
  width: 100%;
}
.more-info__data > .more-info__modal--media {
  height: 100%;
  min-height: 100svh;
}
.more-info__data > .more-info__modal--media > .modal-dialog > .modal-content {
  height: 100%;
  min-height: 100svh;
}
.more-info__data > .more-info__modal--media > .modal-dialog > .modal-content > .modal-header > .modal-title {
  font-size: 16pt;
  font-weight: 600;
}
.more-info__data > .more-info__modal--media > .modal-dialog > .modal-content > .modal-body > .more-info__modal--media-video-img {
  width: 100%;
  flex: 1;
}
.more-info__data > .more-info__modal--media > .modal-dialog > .modal-content > .modal-body > .more-info__modal--media-video-img > .more-info__modal--video {
  width: 100%;
}
.more-info__data > .more-info__modal--media > .modal-dialog > .modal-content > .modal-body > .more-info__modal--media-video-img > .more-info__modal--video > .more-info__modal--video-title {
  font-size: 16pt;
  text-align: center;
  font-weight: 600;
  margin-bottom: 1rem;
}
.more-info__data > .more-info__modal--media > .modal-dialog > .modal-content > .modal-body > .more-info__modal--media-video-img > .more-info__modal--video > .more-info__modal--video-Carousel {
  width: 100%;
}
.more-info__data > .more-info__modal--media > .modal-dialog > .modal-content > .modal-body > .more-info__modal--media-video-img > .more-info__modal--video > .more-info__modal--video-Carousel > .carousel-inner {
  width: 100%;
}
.more-info__data > .more-info__modal--media > .modal-dialog > .modal-content > .modal-body > .more-info__modal--media-video-img > .more-info__modal--video > .more-info__modal--video-Carousel > .carousel-inner > .carouselIframe {
  width: 100%;
}
.more-info__data > .more-info__modal--media > .modal-dialog > .modal-content > .modal-body > .more-info__modal--media-video-img > .more-info__modal--video > .more-info__modal--video-Carousel > .carousel-inner > .carouselIframe > iframe {
  width: 100%;
}
.more-info__data > .more-info__modal--media > .modal-dialog > .modal-content > .modal-body > .more-info__modal--media-video-img > .more-info__modal--video > .more-info__modal--video-Carousel > .carousel-control-prev {
  top: 50%;
  transform: translateY(-50%);
}
.more-info__data > .more-info__modal--media > .modal-dialog > .modal-content > .modal-body > .more-info__modal--media-video-img > .more-info__modal--video > .more-info__modal--video-Carousel > .carousel-control-next {
  top: 50%;
  transform: translateY(-50%);
}
.more-info__data > .more-info__modal--media > .modal-dialog > .modal-content > .modal-body > .more-info__modal--media-video-img > .more-info__modal--video > .more-info__modal--video-more {
  width: -moz-fit-content;
  width: fit-content;
  color: #4160ff;
  font-weight: 600;
  text-decoration: none;
  font-size: 12pt;
  display: block;
  margin: 0 auto;
  padding-bottom: 1rem;
}
.more-info__data > .more-info__modal--media > .modal-dialog > .modal-content > .modal-body > .more-info__modal--media-video-img > .more-info__modal--img {
  width: 100%;
}
.more-info__data > .more-info__modal--media > .modal-dialog > .modal-content > .modal-body > .more-info__modal--media-video-img > .more-info__modal--img > .more-info__modal--img-title {
  font-size: 16pt;
  text-align: center;
  font-weight: 600;
  margin-bottom: 1rem;
}
.more-info__data > .more-info__modal--media > .modal-dialog > .modal-content > .modal-body > .more-info__modal--media-video-img > .more-info__modal--img > .more-info__modal--img-carousel > .carousel-inner {
  width: 100%;
}
.more-info__data > .more-info__modal--media > .modal-dialog > .modal-content > .modal-body > .more-info__modal--media-video-img > .more-info__modal--img > .more-info__modal--img-carousel > .carousel-inner > .carouselImg {
  width: 100%;
}
.more-info__data > .more-info__modal--media > .modal-dialog > .modal-content > .modal-body > .more-info__modal--media-video-img > .more-info__modal--img > .more-info__modal--img-carousel > .carousel-inner > .carouselImg img {
  width: 100%;
}
.more-info__data > .more-info__modal--media > .modal-dialog > .modal-content > .modal-body > .more-info__modal--media-video-img > .more-info__modal--img > .more-info__modal--img-more {
  width: -moz-fit-content;
  width: fit-content;
  color: #4160ff;
  font-weight: 600;
  text-decoration: none;
  font-size: 12pt;
  display: block;
  margin: 0 auto;
  padding: 1rem;
}
.more-info__data > .more-info__modal--about .more-info__modal--about__carousel {
  width: 100%;
}
.more-info__data > .more-info__modal--about .more-info__modal--about__carousel > .more-info__modal--about-introduction > .more-info__modal--about-intro > .more-info__modal--about-intro-title {
  font-size: 16pt;
  font-weight: 600;
  text-align: center;
}
.more-info__data > .more-info__modal--about .more-info__modal--about__carousel > .more-info__modal--about-introduction > .more-info__modal--about-intro > .more-info__modal--about-intro-text {
  text-align: center;
  width: 100%;
  white-space: normal;
}
.more-info__data > .more-info__modal--about .more-info__modal--about__carousel > .more-info__modal--about-introduction > .more-info__modal--about-intro > .more-info__modal--about-intro-img {
  width: 100%;
}
.more-info__data > .more-info__modal--about .more-info__modal--about__carousel > .more-info__modal--about-introduction > .more-info__modal--about-intro > .more-info__modal--about-intro-img img {
  width: 100%;
}
.more-info__data > .more-info__modal--about .more-info__modal--about__carousel > .more-info__modal--about-introduction > .more-info__modal--about-service {
  width: 100%;
}
.more-info__data > .more-info__modal--about .more-info__modal--about__carousel > .more-info__modal--about-introduction > .more-info__modal--about-service > .more-info__modal--about-service-title {
  font-size: 16pt;
  font-weight: 600;
  text-align: center;
}
.more-info__data > .more-info__modal--about .more-info__modal--about__carousel > .more-info__modal--about-introduction > .more-info__modal--about-service > .more-info__modal--about-service-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  padding: 0;
}
.more-info__data > .more-info__modal--about .more-info__modal--about__carousel > .more-info__modal--about-introduction > .more-info__modal--about-service > .more-info__modal--about-service-items > .more-info__modal--about-service-item {
  width: 50%;
  text-align: center;
}
.more-info__data > .more-info__modal--about .more-info__modal--about__carousel > .more-info__modal--about-introduction > .more-info__modal--about-service > .more-info__modal--about-service-img {
  width: 100%;
}
.more-info__data > .more-info__modal--about .more-info__modal--about__carousel > .more-info__modal--about-introduction > .more-info__modal--about-service > .more-info__modal--about-service-img img {
  width: 100%;
}
.more-info__data > .more-info__pane--other > .more-info__pane-item > .more-info__pane-item-text {
  font-size: 12pt;
  font-weight: 600;
}
.more-info__data > .more-info__modal--activity > .modal-dialog > .modal-content > .modal-header > .modal-title {
  font-size: 16pt;
  font-weight: 600;
}
.more-info__data > .more-info__modal--activity > .modal-dialog > .modal-content > .modal-body {
  width: 100%;
}
.more-info__data > .more-info__modal--activity > .modal-dialog > .modal-content > .modal-body > .activity {
  width: 100%;
}
.more-info__data > .more-info__modal--activity > .modal-dialog > .modal-content > .modal-body > .activity > .activity-text {
  width: 100%;
  margin: 2rem 0;
}
.more-info__data > .more-info__modal--activity > .modal-dialog > .modal-content > .modal-body > .activity > .activity-text > .activity-txt {
  width: 100%;
  white-space: pre-wrap;
}
.more-info__data > .more-info__modal--activity > .modal-dialog > .modal-content > .modal-body > .activity > .activity-external {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.more-info__data > .more-info__modal--activity > .modal-dialog > .modal-content > .modal-body > .activity > .activity-external > .activity-external-title {
  font-size: 16pt;
  font-weight: 600;
}
.more-info__data > .more-info__modal--activity > .modal-dialog > .modal-content > .modal-body > .activity > .activity-external > .activity-external-link {
  text-decoration: none;
  align-self: flex-start;
}
.more-info__data > .more-info__modal--activity > .modal-dialog > .modal-content > .modal-body > .activity > .activity-download {
  width: 100%;
}
.more-info__data > .more-info__modal--activity > .modal-dialog > .modal-content > .modal-body > .activity > .activity-download > .activity-download-title {
  font-size: 16pt;
  font-weight: 600;
}
.more-info__data > .more-info__modal--activity > .modal-dialog > .modal-content > .modal-body > .activity > .activity-download > .activity-download-data {
  font-size: 12pt;
  font-weight: 600;
  margin-bottom: 1rem;
}
.more-info__data > .more-info__modal--activity > .modal-dialog > .modal-content > .modal-body > .activity > .activity-download > .activity-download-data > .activity-download-link {
  width: 100%;
  text-decoration: none;
}
.more-info__data > .more-info__modal--news > .modal-dialog > .modal-content > .modal-header > .modal-title {
  font-size: 16pt;
  font-weight: 600;
}
.more-info__data > .more-info__modal--news > .modal-dialog > .modal-content > .modal-body {
  width: 100%;
  white-space: normal;
}
.more-info__data > .more-info__modal--news > .modal-dialog > .modal-content > .modal-body > .news > .news_img {
  width: 100%;
  display: flex;
  justify-content: center;
}
.more-info__data > .more-info__modal--news > .modal-dialog > .modal-content > .modal-body > .news > .news_img > img {
  width: 100%;
}
.more-info__data > .more-info__modal--counter > .modal-dialog > .modal-content > .modal-header > .modal-title {
  font-size: 16pt;
  font-weight: 600;
}
.more-info__data > .more-info__modal--counter > .modal-dialog > .modal-content > .modal-body {
  width: 100%;
}
.more-info__data > .more-info__modal--counter > .modal-dialog > .modal-content > .modal-body > .more-info__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
.more-info__data > .more-info__modal--counter > .modal-dialog > .modal-content > .modal-body > .more-info__cards > .more-info__card {
  background-color: #fff8dc;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding-top: 1rem;
  text-align: center;
  width: 125px; /* 可依需求調整 */
  transition: transform 0.2s;
}
.more-info__data > .more-info__modal--counter > .modal-dialog > .modal-content > .modal-body > .more-info__cards > .more-info__card:hover {
  transform: scale(1.05);
}
.more-info__data > .more-info__modal--counter > .modal-dialog > .modal-content > .modal-body > .more-info__cards > .more-info__card > .more-info__card-text {
  margin-bottom: 0.5rem;
  color: #0066cc; /* 企業主色 */
}
.more-info__data > .more-info__modal--counter > .modal-dialog > .modal-content > .modal-body > .more-info__cards > .more-info__card > .more-info__card-count {
  font-size: 1.5rem;
  font-weight: bold;
  color: #333;
}
.more-info__data > .more-info__modal--buy-card > .modal-dialog > .modal-content > .modal-header > .modal-title {
  font-size: 16pt;
  font-weight: 600;
}
.more-info__data > .more-info__modal--buy-card > .modal-dialog > .modal-content > .modal-body {
  width: 100%;
  flex: 1 1 auto;
  overflow: hidden;
  padding: 0;
  max-height: none;
}
.more-info__data > .more-info__modal--buy-card > .modal-dialog > .modal-content > .modal-body > .buyCard {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.more-info__data > .more-info__modal--buy-card > .modal-dialog > .modal-content > .modal-footer > .buyCardLinkBtn {
  background: linear-gradient(to top right, #f5a711, #f9640b);
}

.profile {
  scroll-snap-align: start;
  width: 100%;
  min-width: 100%;
  height: 100vh;
  height: 100dvh;
  height: 100svh;
  flex: 0 0 auto;
  position: relative;
  padding-top: 5svh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.profile.bg1 {
  background-image: url(../../../../../imgs/profilePageBg1.png);
}
.profile.bg2 {
  background-image: url(../../../../../imgs/profilePageBg2.png);
}
.profile.bg3 {
  background-image: url(../../../../../imgs/profilePageBg3.png);
}

.profileheadshot {
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 1 auto;
}
.profileheadshot > .profileheadshot-carousel_container {
  width: 90%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait {
  width: 90%;
  overflow: hidden;
  margin: 0 auto;
  border-radius: 20px;
  aspect-ratio: 3/4;
}
@supports not (aspect-ratio: 3/4) {
  .profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait {
    position: relative;
    height: 0;
    padding-bottom: 133.33%; /* 4 / 3 = 1.333 */
  }
  .profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait #headshot-carousel {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel {
  width: 100%;
  height: 100%;
  perspective: 1200px;
  perspective-origin: center center;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 5px 5px 15px 1px rgba(0, 0, 0, 0.3);
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel > .carousel-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel > .carousel-inner > .carousel-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
  opacity: 1;
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel > .carousel-inner > .carousel-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  display: block;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel > .carousel-inner > .carousel-item {
  /* 向前翻頁動畫 */
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel > .carousel-inner > .carousel-item.carousel-item-next:not(.carousel-item-start) {
  transform: perspective(1200px) rotateY(-90deg) translateZ(-50px);
  transform-origin: left center;
  opacity: 0;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel > .carousel-inner > .carousel-item.carousel-item-next.carousel-item-start {
  transform: perspective(1200px) rotateY(0deg) translateZ(0px);
  transform-origin: left center;
  opacity: 1;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel > .carousel-inner > .carousel-item.carousel-item-active.carousel-item-start {
  transform: perspective(1200px) rotateY(90deg) translateZ(-50px);
  transform-origin: left center;
  opacity: 0;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel > .carousel-inner > .carousel-item {
  /* 向後翻頁動畫 */
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel > .carousel-inner > .carousel-item.carousel-item-prev:not(.carousel-item-end) {
  transform: perspective(1200px) rotateY(90deg) translateZ(-50px);
  transform-origin: right center;
  opacity: 0;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel > .carousel-inner > .carousel-item.carousel-item-prev.carousel-item-end {
  transform: perspective(1200px) rotateY(0deg) translateZ(0px);
  transform-origin: right center;
  opacity: 1;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel > .carousel-inner > .carousel-item.carousel-item-active.carousel-item-end {
  transform: perspective(1200px) rotateY(-90deg) translateZ(-50px);
  transform-origin: right center;
  opacity: 0;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel > .carousel-inner > .carousel-item.carousel-item-active {
  /* 活動項目樣式 */
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel > .carousel-inner > .carousel-item.carousel-item-active:not(.carousel-item-start):not(.carousel-item-end) {
  transform: perspective(1200px) rotateY(0deg) translateZ(0px);
  opacity: 1;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel > .carousel-control-prev,
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel .carousel-control-next {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  z-index: 10;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel > .carousel-control-prev:hover,
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel .carousel-control-next:hover {
  background: rgba(255, 255, 255, 0.4);
  border-color: rgba(255, 255, 255, 0.6);
  transform: translateY(-50%) scale(1.1);
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel > .carousel-control-prev {
  left: 10px;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel > .carousel-control-prev > .carousel-control-prev-icon {
  background-image: url("../../../../../imgs/arrowLeft.png");
  width: 24px;
  height: 24px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-portrait > #headshot-carousel > .carousel-control-next > .carousel-control-next-icon {
  background-image: url("../../../../../imgs/arrowRight.png");
  width: 24px;
  height: 24px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape {
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  border-radius: 20px;
  aspect-ratio: 16/9;
  padding-bottom: 15px;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel {
  width: 100%;
  height: 100%;
  perspective: 1200px;
  perspective-origin: center center;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 5px 5px 15px 1px rgba(0, 0, 0, 0.3);
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel > .carousel-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel > .carousel-inner > .carousel-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
  opacity: 1;
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel > .carousel-inner > .carousel-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel > .carousel-inner > .carousel-item {
  /* 向前翻頁動畫 */
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel > .carousel-inner > .carousel-item.carousel-item-next:not(.carousel-item-start) {
  transform: perspective(1200px) rotateY(-90deg) translateZ(-50px);
  transform-origin: left center;
  opacity: 0;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel > .carousel-inner > .carousel-item.carousel-item-next.carousel-item-start {
  transform: perspective(1200px) rotateY(0deg) translateZ(0px);
  transform-origin: left center;
  opacity: 1;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel > .carousel-inner > .carousel-item.carousel-item-active.carousel-item-start {
  transform: perspective(1200px) rotateY(90deg) translateZ(-50px);
  transform-origin: left center;
  opacity: 0;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel > .carousel-inner > .carousel-item {
  /* 向後翻頁動畫 */
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel > .carousel-inner > .carousel-item.carousel-item-prev:not(.carousel-item-end) {
  transform: perspective(1200px) rotateY(90deg) translateZ(-50px);
  transform-origin: right center;
  opacity: 0;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel > .carousel-inner > .carousel-item.carousel-item-prev.carousel-item-end {
  transform: perspective(1200px) rotateY(0deg) translateZ(0px);
  transform-origin: right center;
  opacity: 1;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel > .carousel-inner > .carousel-item.carousel-item-active.carousel-item-end {
  transform: perspective(1200px) rotateY(-90deg) translateZ(-50px);
  transform-origin: right center;
  opacity: 0;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel > .carousel-inner > .carousel-item.carousel-item-active {
  /* 活動項目樣式 */
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel > .carousel-inner > .carousel-item.carousel-item-active:not(.carousel-item-start):not(.carousel-item-end) {
  transform: perspective(1200px) rotateY(0deg) translateZ(0px);
  opacity: 1;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel > .carousel-control-prev,
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel .carousel-control-next {
  width: 40px;
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel > .carousel-control-prev:hover,
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel .carousel-control-next:hover {
  background: rgba(255, 255, 255, 0.4);
  border-color: rgba(255, 255, 255, 0.6);
  transform: translateY(-50%) scale(1.1);
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel > .carousel-control-prev > .carousel-control-prev-icon {
  background-image: url("../../../../../imgs/arrowLeft.png");
  width: 24px;
  height: 24px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}
.profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel > .carousel-control-next > .carousel-control-next-icon {
  background-image: url("../../../../../imgs/arrowRight.png");
  width: 24px;
  height: 24px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}
.profileheadshot > .profileheadshot-carousel_container > #cardCarousel {
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  border-radius: 20px;
  aspect-ratio: 16/9;
}
.profileheadshot > .profileheadshot-carousel_container > #cardCarousel > .carousel-inner {
  width: 100%;
  height: 100%;
}
.profileheadshot > .profileheadshot-carousel_container > #cardCarousel > .carousel-inner > .carousel-item {
  width: 100%;
  height: 100%;
}
.profileheadshot > .profileheadshot-carousel_container > #cardCarousel > .carousel-inner > .carousel-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}

.profile-info {
  display: flex;
  gap: 15px;
  margin-top: 5px;
}
.profile-info > .profile-info-personal {
  width: 80%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  padding-left: 1.7rem;
}
.profile-info > .profile-info-personal > .profile-info-person {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  background-color: #fbf6eb;
  border-radius: 12px;
  padding: 0 1rem;
  box-shadow: 3px 4px 10px -5px black;
}
.profile-info > .profile-info-personal > .profile-info-person > .name {
  font-size: 14pt;
}
.profile-info > .profile-info-personal > .profile-info-person .jobtitle {
  font-size: 12pt;
}
.profile-info > .profile-info-personal > .profile-info-company {
  width: 100%;
  font-size: 12pt;
  background-color: #fbf6eb;
  border-radius: 12px;
  padding: 0 1rem;
  box-shadow: 3px 4px 10px -5px black;
}
.profile-info > .profile-info-personal > .profile-info-taskbar {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
}
.profile-info > .profile-info-personal > .profile-info-taskbar > .profile-info-taskbar__item {
  width: 45%;
  border-radius: 12px;
  background-color: #fbf6eb;
  color: black;
  font-size: 12pt;
  text-align: center;
  text-decoration: none;
  padding: 0.3rem 0;
  border: none;
  box-shadow: 3px 4px 10px -5px black;
  display: flex;
  justify-content: center;
  align-items: center;
}
.profile-info > .profile-info-personal > .profile-info-taskbar > .profile-info-taskbar__item > img {
  width: 15%;
  margin: 0 0.3rem;
}
.profile-info > .profile-info-sidebar {
  width: 20%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-right: 1.5rem;
  font-size: 10pt;
}
.profile-info > .profile-info-sidebar > .profile-info-sidebar__view-count-btn {
  width: 100%;
  font-size: 8pt;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  text-decoration: none;
  box-shadow: 3px 4px 10px -5px black;
  padding: 0.2rem;
  background-color: #fbf6eb;
}
.profile-info > .profile-info-sidebar > .profile-info-sidebar__view-count-btn > .profile-info-sidebar__view-count-value {
  width: 100%;
  text-align: center;
  border-radius: 12px;
  cursor: pointer;
}
.profile-info > .profile-info-sidebar > .profile-info-sidebar__tabs {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  padding-top: 1.5rem;
  border: none;
}
.profile-info > .profile-info-sidebar > .profile-info-sidebar__tabs > .profile-info-sidebar__tabs-item {
  width: 100%;
  display: flex;
  background-color: #fbf6eb;
  border-radius: 20px;
  color: #fefefe;
  text-align: center;
  font-size: 8pt;
  padding: 0.2rem;
  box-shadow: 3px 4px 10px -5px black;
}
.profile-info > .profile-info-sidebar > .profile-info-sidebar__tabs > .profile-info-sidebar__tabs-item > .profile-info-sidebar__tab-link {
  width: 100%;
  text-decoration: none;
  color: black;
}
.profile-info > .profile-info-sidebar > .profile-info-sidebar__tabs > .profile-info-sidebar__tabs-item > .profile-info-sidebar__tab-link > .profile-info-sidebar__tab-text {
  width: 100%;
}

.phone-version > header {
  width: 100%;
  max-width: 576px;
  height: 5vh;
  height: 5dvh;
  height: 5svh;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  position: fixed;
}
.phone-version > header > div {
  width: 100%;
  display: flex;
  justify-content: center;
}
.phone-version > header > div > a {
  width: 65%;
}
.phone-version > header > div > a > img {
  display: block;
  margin: 0 auto;
  width: 100%;
}

.next-page {
  font-size: 10pt;
  writing-mode: vertical-rl;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  font-weight: 800;
  color: #000;
  text-shadow: -0.5px -0.5px 0 #fff, 0.5px -0.5px 0 #fff, -0.5px 0.5px 0 #fff, 0.5px 0.5px 0 #fff;
}
.next-page > img {
  width: 10px;
  margin-top: 4px;
  margin-right: 2px;
}

.previous-page {
  font-size: 10pt;
  writing-mode: vertical-rl;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  font-weight: 800;
  color: #000;
  text-shadow: -0.5px -0.5px 0 #fff, 0.5px -0.5px 0 #fff, -0.5px 0.5px 0 #fff, 0.5px 0.5px 0 #fff;
}
.previous-page > img {
  width: 10px;
  margin-top: 4px;
  margin-right: 7px;
}

/* 載入動畫 */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 576px) {
  body > .phone-version > .container > .profile > .profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel > .carousel-control-prev > .carousel-control-prev-icon {
    width: 16px;
    height: 16px;
  }
  body > .phone-version > .container > .profile > .profileheadshot > .profileheadshot-carousel_container > .profileheadshot-carousel-landscape > #headshot-carousel > .carousel-control-next > .carousel-control-next-icon {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 525px) {
  .profile-info > .profile-info-sidebar > .profile-info-sidebar__tabs {
    gap: 25px;
  }
}
@media (max-width: 480px) {
  body > .phone-version > .container > .profile > .profile-info > .profile-info-personal {
    width: 75%;
    gap: 10px;
    padding-left: 1.5rem;
  }
  body > .phone-version > .container > .profile > .profile-info > .profile-info-personal > .profile-info-person > .name {
    font-size: 14pt;
  }
  body > .phone-version > .container > .profile > .profile-info > .profile-info-personal > .profile-info-person .jobtitle {
    font-size: 12pt;
  }
  body > .phone-version > .container > .profile > .profile-info > .profile-info-personal > .profile-info-company {
    font-size: 12pt;
  }
  body > .phone-version > .container > .profile > .profile-info > .profile-info-personal > .profile-info-taskbar > .profile-info-taskbar__item {
    font-size: 10pt;
  }
  body > .phone-version > .container > .profile > .profile-info > .profile-info-sidebar {
    width: 25%;
  }
  body > .phone-version > .container > .profile > .profile-info > .profile-info-sidebar > .profile-info-sidebar__view-count-btn {
    font-size: 10pt;
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: #fff;
    border-radius: 12px;
    padding: 0.2rem 0;
  }
  body > .phone-version > .container > .profile > .profile-info > .profile-info-sidebar > .profile-info-sidebar__tabs {
    padding-top: 1rem;
    gap: 18px;
  }
  body > .phone-version > .container > .more-info > .more-info__bg > .more-info__btn > .more-info__item > .more-info__link > .more-info__text {
    font-size: 13pt;
  }
}
@media (max-width: 414px) {
  body > .phone-version > .container > .profile > .profile-info > .profile-info-personal {
    padding-left: 1.3rem;
  }
  body > .phone-version > .container > .profile > .profile-info > .profile-info-sidebar > .profile-info-sidebar__tabs {
    gap: 15px;
  }
  body > .phone-version > .container > .more-info > .more-info__bg > .more-info__btn > .more-info__item > .more-info__link > .more-info__icon {
    padding: 0.5rem;
    margin-right: 0.5rem;
  }
  body > .phone-version > .container > .more-info > .more-info__bg > .more-info__btn > .more-info__item > .more-info__link > .more-info__text {
    font-size: 12pt;
  }
  body > .phone-version > .container > .more-info > .more-info__bg .more-info__data > .more-info__pane > .more-info__pane-item--othercompany {
    font-size: 11pt;
  }
  body > .phone-version > .container > .more-info > .more-info__bg .more-info__data > .more-info__pane > .more-info__pane-item--othercompany div {
    width: 95%;
    margin: 0 auto;
    background-color: #fee9dd;
    border-radius: 15px;
    padding: 0.5rem 0;
    font-weight: 600;
  }
  body > .phone-version > .container > .more-info > .more-info__bg .more-info__data > .more-info__pane--other > .more-info__pane-item > .more-info__pane-item-text {
    font-size: 11pt;
    font-weight: 600;
  }
}
@media (max-width: 375px) {
  body > .phone-version > .container > .more-info > .more-info__footer {
    width: 100%;
    background-color: black;
    color: white;
    display: flex;
    justify-content: space-around;
    align-items: center;
    white-space: normal;
    padding: 1rem 0;
    margin-top: auto;
  }
  body > .phone-version > .container > .more-info > .more-info__footer > .more-info__copyright {
    width: 55%;
    font-size: 12pt;
  }
  body > .phone-version > .container > .more-info > .more-info__footer > .more-info__copyright > a {
    color: #7ed0ff;
    text-decoration: none;
  }
  body > .phone-version > .container > .more-info > .more-info__footer > .more-info__buy-card-btn {
    width: 45%;
    text-align: center;
    border-radius: 10px;
    padding: 0.1rem 0;
    background: linear-gradient(to top right, #f5a711, #f9640b);
    text-decoration: none;
    display: flex;
    align-items: center;
    cursor: pointer;
  }
  body > .phone-version > .container > .more-info > .more-info__footer > .more-info__buy-card-btn > .more-info__buy-card-text {
    width: 80%;
    font-size: 12pt;
    font-weight: 600;
    color: black;
  }
}
@media (max-width: 360px) {
  body > .phone-version > .container > .more-info > .more-info__bg > .more-info__btn > .more-info__item > .more-info__link > .more-info__icon {
    padding: 0.4rem;
    margin-right: 0.5rem;
  }
  body > .phone-version > .container > .more-info > .more-info__bg > .more-info__btn > .more-info__item > .more-info__link > .more-info__text {
    font-size: 11pt;
  }
  body > .phone-version > .container > .more-info .more-info__data > .more-info__pane > .more-info__pane-item--othercompany {
    font-size: 10pt !important;
  }
  body > .phone-version > .container > .more-info .more-info__data > .more-info__modal--about .more-info__modal--about__carousel > .more-info__modal--about-introduction > .more-info__modal--about-service > .more-info__modal--about-service-items > .more-info__modal--about-service-item {
    font-size: 11pt;
  }
}
@media (max-width: 320px) {
  body > .phone-version > .container > .profile > .profile-info > .profile-info-personal {
    width: 70%;
    gap: 10px;
  }
  body > .phone-version > .container > .profile > .profile-info > .profile-info-personal > .profile-info-person > .name {
    font-size: 9pt;
  }
  body > .phone-version > .container > .profile > .profile-info > .profile-info-personal > .profile-info-person .jobtitle {
    font-size: 8pt;
  }
  body > .phone-version > .container > .profile > .profile-info > .profile-info-personal > .profile-info-company {
    font-size: 9pt;
  }
  body > .phone-version > .container > .profile > .profile-info > .profile-info-personal > .profile-info-taskbar > .profile-info-taskbar__item {
    font-size: 8pt;
  }
  body > .phone-version > .container > .profile > .profile-info > .profile-info-sidebar {
    width: 30%;
    font-size: 8pt;
  }
  body > .phone-version > .container > .profile > .profile-info > .profile-info-sidebar > .profile-info-sidebar__tabs {
    gap: 12px;
    padding-top: 0.5rem;
  }
  body > .phone-version > .container > .profile > .profile-info > .profile-info-sidebar > .profile-info-sidebar__tabs > .profile-info-sidebar__tabs-item {
    padding: 0.2rem;
  }
  body > .phone-version > .container > .more-info > .more-info__bg > .more-info__btn > .more-info__item > .more-info__link > .more-info__text {
    font-size: 10pt;
  }
}/*# sourceMappingURL=all.css.map */