@charset "utf-8";
/* CSS Document index */ :root {}
Body {
  font-family: 'Noto Sans TC', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  /* 系統字型堆疊（system font stack）字型涵蓋有：
    macOS / iOS：-apple-system, BlinkMacSystemFont
    Windows："Segoe UI", "Segoe UI Emoji"
    Android：Roboto
    Linux："Liberation Sans"
    通用替代：sans-serif
    emoji 字體："Apple Color Emoji", "Noto Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"*/
  line-height: 150%;
  font-size: 20px;
  color: #707070;
}
main {
  position: relative;
  width: 100%;
  min-height: 80vh;
}
a {
  color: #0090fc;
  text-decoration: none;
  transition: all .3s ease;
}
a:hover {
  text-decoration: none !important;
}
.navbar {}
.bg-dark {
  --bs-navbar-padding-y: 0;
  box-shadow: 0 1px 3px 0 #00000030;
  background-color: rgba(0, 0, 0, .75) !important;
  border-bottom: 3px solid var(--xbgcolor3-color);
}
/*選單LOGO*/
.navbar-brand {}
.navbar-brand > img {
  height: 62px;
  margin: 8px 0;
  transition: all .5s;
}
.navbar-brand > img:hover {
  transform: scale(1.05);
}
/*主選單按鈕*/
.nav-link {
  line-height: 1.2;
  padding: 0 20px !important;
  color: #FFF;
  font-weight: 400;
  font-size: 1.25rem;
  text-shadow: 0 6px 10px rgba(0, 0, 0, .15);
  letter-spacing: 1px;
}
.nav-link:hover {
  color: #ffff66;
}
.nav-item {
  text-align: center;
}
.nav-item:nth-child(1) {
  border-left: 0;
}
.nav-item:nth-last-child(1) {
  padding: 0 5px;
  text-align: center;
}
.pageSection {
  position: relative;
  opacity: 0;
  top: 50px;
}
.pageSection.active {
  opacity: 1;
  top: 0;
}
.container-1620 {
  margin-right: auto;
  margin-left: auto;
  padding: 0 15px;
  max-width: 1620px;
  width: 100%;
}
.container-nav-1550 {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
  margin-right: auto;
  margin-left: auto;
  padding: 0 15px;
  max-width: 1550px;
  width: 100%;
}
.container-1550 {
  margin-right: auto;
  margin-left: auto;
  padding: 0 15px;
  max-width: 1550px;
  width: 100%;
}
.container-1500 {
  margin-right: auto;
  margin-left: auto;
  padding: 0 15px;
  max-width: 1500px;
  width: 100%;
}
.container-1450 {
  margin-right: auto;
  margin-left: auto;
  padding: 0 15px;
  max-width: 1450px;
  width: 100%;
}
.container-1200 {
  margin-right: auto;
  margin-left: auto;
  padding: 0 15px;
  max-width: 1200px;
}
.container-1000 {
  margin: auto;
  padding: 0 15px;
  max-width: 1000px;
}
.container-800 {
  margin: auto;
  padding: 0 15px;
  max-width: 800px;
}
.btn-main-menu {
  opacity: .8;
  transition: all .3s;
}
.btn-main-menu:hover {
  opacity: 1;
  transform: scale(1.05);
}
/*更改下拉選單樣式(先保留)*/
.dropdown-menu {
  --bs-dropdown-padding-y: 0;
  --bs-dropdown-link-hover-color: #FFFFFF;
  --bs-dropdown-link-hover-bg: #F28056;
  --bs-dropdown-border-color: #00000010;
  --bs-dropdown-item-padding-y: 0.5rem;
  --bs-dropdown-border-radius: 0;
}
.dropdown-hr {
  position: relative;
  margin-top: 1.25em;
}
.dropdown-hr-title {
  position: absolute;
  top: -1em;
  background-color: #FFF;
  padding: 0 10px;
}
.flex-cc {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ll-hide {
  display: none;
}
.ss-hide {
  display: block;
}
.sign-up-icon {
  position: fixed;
  right: 5%;
  bottom: 30px;
  width: 150px;
  transition: all .5s;
  animation: zoom11 .8s infinite;
}
.sign-up-icon:hover {
  transform: scale(1.1);
  animation: zoom11 .8s 1;
}
/*右上角三小圖示*/
.sub-menu-group {
  display: flex;
  align-items: center;
}
.sub-menu-group a {
  display: block;
  color: #FFF;
  font-size: 1.5rem;
  padding: 5px 8px;
}
.sub-menu-group a:hover {
  color: #ffff66;
  transform: scale(1.1);
}
/*右上角漢堡選單按鈕*/
.btn-main-menu img {
  width: 52px;
}
/*主搜尋視窗 Modal********************/
.modal.search-modal .modal-content {
  background-color: rgba(0, 0, 0, .7);
}
.modal.search-modal .modal-body {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 5%;
}
/*搜尋-關閉按鈕*/
.search-closed-block {
  position: relative;
  text-align: right;
  height: 60px;
}
.search-closed-block button {
  position: absolute;
  right: -5%;
  border: 0;
  font-size: 1.875rem;
  color: #FFF;
  background-color: transparent;
  transition: all .4s;
  opacity: .7;
}
.search-closed-block button:hover {
  border: 0;
  color: #ffff66;
  transform: scale(1.1);
  opacity: 1;
}
/*搜尋-關鍵字搜尋輸入/按鈕********************/
.search-872 {
  width: 872px;
  margin: auto;
}
.search-bar-group {}
.search-bar-group .input-group {
  border-bottom: 1px solid #CCC;
  margin-bottom: 1rem;
}
.search-bar-group input, .search-bar-group input:focus, .search-bar-group input:focus-visible {
  background-color: transparent;
  color: #FFF;
  border: 0;
  padding-left: 0;
}
.search-bar-group input[placeholder] {
  color: #FFF;
  font-size: 1.25rem;
}
.search-bar-group button {
  background-color: transparent;
  color: #FFF;
  border: 0;
  font-size: 1.25rem;
  transition: all .4s;
}
.search-bar-group button:hover {
  background-color: transparent;
  color: #ffff66;
  border: 0;
  transform: scale(1.1);
}
.search-keyword {
  color: #DDDDDD;
  font-weight: 400;
  font-size: 1rem;
  margin-bottom: 1rem;
}
.search-keyword a {
  padding: 1px 6px;
  color: #000;
  background-color: #E1E8F0;
  border-radius: 5px;
  margin-right: 5px;
  white-space: nowrap; /*強制不會行*/
  transition: all .4s;
}
.search-keyword a:hover {
  padding: 1px 6px;
  color: #000;
  background-color: #ffff66;
  border-radius: 5px;
  margin-right: 5px;
}
.search-result-content {
  color: #DDD;
}
.main-search-box {
  margin: 10px 15px;
  transition: all .8s;
}
.main-search-box:hover {
  box-shadow: 0 0 18px 0 #CCCCCC;
  border-radius: 10px;
  overflow: hidden;
  background-color: #000;
}
.main-search-box:hover .content {
  height: 190px;
}
.main-search-box:hover .detail {
  opacity: 1;
}
.main-search-box .content {
  padding: 5px;
  height: 80px;
  transition: all 0.6s;
}
.main-search-box .detail {
  padding: 5px;
  font-size: 1rem;
  color: #EEE;
  font-weight: 400;
  line-height: 1.5;
  opacity: 0;
  transition: all 1s;
  height: 100px; /*設定資料高度*/
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 4; /*設定資料顯示行數*/
}
.main-search-box .photo {
  padding-bottom: 56.5%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main-search-box .title {
  padding: 5px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #FFF;
  line-height: 1.5;
  /*固定資料行數*/
  height: 60px; /*設定資料高度*/
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2; /*設定資料顯示行數*/
}
.no-search-box {
  height: 125px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 100;
  font-size: 1.125rem;
  letter-spacing: 2px;
}
.no-search-box span {
  color: #ffff66;
}
/*offcanvas右拉選單********************/
#offcanvasMenu.offcanvas {
  max-width: 400px !important;
  width: 90%;
  background-color: rgba(0, 0, 0, .8);
  --bs-offcanvas-color: #CCC;
}
#offcanvasMenu .btn-close-offcanvas {
  color: #FFF;
  background-color: transparent;
  border: 0;
  font-size: 2rem;
  opacity: .75;
  transition: all .5s;
}
#offcanvasMenu .btn-close-offcanvas:hover {
  color: #ffff66;
  opacity: 1;
  transform: scale(1.1);
}
#offcanvasMenuTitle {
  vertical-align: middle;
  font-size: 2rem;
  letter-spacing: 1px;
  font-family: poppins;
  color: #FFF;
  font-weight: 500;
  opacity: .7;
}
#offcanvasMenuTitle img {
  vertical-align: middle;
  height: 36px;
  margin-right: 1rem;
}
.side-menu-group {
  padding: 2rem;
  font-size: 1.125rem;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  line-height: 2;
}
.side-menu-group:first-child {
  padding-top: 0;
}
.side-menu-group a {
  font-weight: 400;
  color: #FFF;
}
.side-menu-group a:hover {
  font-weight: 400;
  color: #ffff66;
}
/*右側選單-專題研究*/
.side-menu-group .sub-link {
  display: flex;
  flex-direction: column;
  position: relative;
  font-size: 1rem;
  border-left: 1px solid rgba(255, 255, 255, .7);
  padding-left: 1rem;
  margin-left: 2rem;
  margin-top: 10px;
  line-height: 1;
  justify-content: space-between;
  height: 52px;
}
.side-menu-group .sub-link:before {
  content: "";
  position: absolute;
  top: 6px;
  left: -1rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 8px;
  border-color: transparent transparent transparent rgba(255, 255, 255, .7);
}
.side-menu-group.history-hashtag {
  border-bottom: 0;
}
.side-menu-group.order-group div {
  line-height: 1.5;
  text-align: center;
}
.side-menu-group.personal-function {
  line-height: 2.5;
}
.side-menu-group.personal-function i {
  margin-right: 0.75rem;
}
.side-menu-group.history-hashtag ul {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
}
.side-menu-group.history-hashtag ul li {
  flex: 1 1 33.33%;
}
.side-menu-group.history-hashtag {
  display: flex;
}
/*首頁影片區塊********************/
.main-video {
  position: relative;
  margin-bottom: -10px;
}
.main-video video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.banner-open-words {
  position: absolute;
  bottom: calc(30% + 25px);
  width: 100%;
  text-align: center;
  font-size: 1.25rem;
  color: #FFF;
  text-shadow: 0 6px 10px rgba(0, 0, 0, .2);
  font-family: poppins;
  letter-spacing: 1px;
  font-weight: 400;
}
.banner-open-arrow {
  position: absolute;
  bottom: 25%;
  width: 100%;
  text-align: center;
  opacity: .8;
}
.banner-open-arrow img {
  width: 100px;
  animation: go-down 2.5s ease-out infinite;
}
@keyframes go-down {
  0% {}
  85% {
    transform: translate(0, 35px) scale(1.2);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*首頁新聞跑馬燈****************************/
.index-marqueen-area {
  position: relative;
  padding: 25px 0;
}
#about {
  position: absolute;
  top: -50px;
}
.index-marquee-bar {
  width: 100%;
  color: #FFF;
  font-size: 1.125rem;
  background-color: #000;
  border-radius: 10px;
  padding: 5px 15px;
  display: flex;
  align-items: center;
  position: relative;
  height: 50px;
  overflow: hidden;
}
.index-marquee-bar i {
  color: #FFF;
  font-size: 1.5rem;
  margin-right: 1rem;
}
.index-marquee-bar a {
  color: #CCC;
  width: fit-content;
  display: block;
}
.index-marquee-bar a:hover {
  color: #ffff66;
}
.marquee-list {
  max-width: 1350px !important;
  width: 85% !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  height: 25px;
  overflow: hidden;
  -webkit-line-clamp: 1; /*設定資料顯示行數*/
}
.marquee-arrow-prev, .marquee-arrow-next {
  position: absolute;
  top: calc(50% - 18px);
  z-index: 2;
}
.marquee-arrow-prev img, .marquee-arrow-next img {
  width: 30px;
  transition: all .4s;
}
.marquee-arrow-prev img:hover, .marquee-arrow-next img:hover {
  width: 30px;
  transform: scale(1.2);
}
.marquee-arrow-prev {
  right: calc(15px + 32px + 10px);
}
.marquee-arrow-next {
  right: 15px;
}
/*標題共同區*/
.index-stitle {
  padding-bottom: 15px;
  line-height: 1;
  color: #197250;
  font-size: 2rem;
  font-weight: 600;
  background-size: auto 1px;
  background-repeat: repeat-x;
  background-position: bottom left;
  background-image: url(../images/icon/bg-_stitle-underline.png);
  margin: 1rem 0;
}
.stitle-with-more {
  display: flex;
  justify-content: space-between;
}
/*首頁趨勢快訊****************************/
.index-news-area {
  padding: 0 0 80px;
}
.index-news-box {
  background-color: #EEFCFB;
  padding: 2.5rem;
}
.index-news-box .photo img {
  width: 100%;
}
.index-news-box .tag-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.index-news-box .tag-group .tag span {
  color: #00689D;
  font-size: 1rem;
  padding: 0 10px 1px;
  line-height: 1;
  border: 1px solid #00689D;
  background-color: transparent;
  margin-right: 10px;
}
.btn-fav { /*收藏愛心按鈕*/
  background-color: transparent;
  border: 0;
  color: #555555;
  font-size: 1.125rem;
  letter-spacing: 2px;
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-left: 2rem;
  background-image: url("../images/icon/icon_bi-heart.svg");
  background-size: 20px 100%;
  background-repeat: no-repeat;
  background-position: 5px center;
  transition: all .4s;
  white-space: nowrap;
}
.btn-fav.sm { /*收藏愛心按鈕-小顆*/
  font-size: 0.875rem;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  padding: 0.125rem;
  padding-left: 1.35rem;
  background-size: 14px 100%;
  background-position: 5px center;
}
.btn-fav:hover {
  background-image: url("../images/icon/icon_bi-heart-fill.svg");
  color: #B60F0F;
}
.btn-fav.active {
  background-image: url("../images/icon/icon_bi-heart-fill.svg");
}
.index-news-box .title {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 5px 0;
}
.index-news-box .title a {
  color: #00689D;
}
.index-news-box .title a:hover {
  color: #197250;
}
.index-news-box .intro {
  font-size: 1rem;
  color: #555555;
  text-align: justify;
}
.index-news-box .date {
  font-size: 1rem;
  color: #555555;
}
/*更多趨勢快訊-輪播*/
.index-news-slick-group {
  position: relative;
  padding: 25px 20px 5px;
  border-bottom: 1px solid #CCC;
}
.index-more-news-prev, .index-more-news-next {
  position: absolute;
  padding: 1px 5px 4px;
  line-height: 1;
  background-color: rgba(0, 0, 0, .45);
  top: calc(50% - 20px);
}
.index-more-news-prev:hover, .index-more-news-next:hover {
  background-color: #00689D;
  border-radius: 10px;
}
/*首頁趨勢快訊上下箭頭*/
.index-more-news-prev img, .index-more-news-next img {
  width: 20px;
}
.index-more-news-prev {
  left: -2px;
}
.index-more-news-next {
  right: -2px;
}
/*首頁最新趨勢橫式輪播*/
.index-news-box-h {
  margin: 10px 5px;
}
.index-news-box-h .photo {
  position: relative;
  width: 100%;
  padding-bottom: 56.5%; /* 維持 16:9 比例，可視需求調整 */
  overflow: hidden;
}
.index-news-box-h .photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* 關鍵：模仿 background-size: cover */
  object-position: center;
  transition: all .8s;
}
.index-news-box-h .photo img:hover {
  transform: scale(1.2);
}
.index-news-box-h .date {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
  color: #555;
}
.index-news-box-h .title {
  margin-top: -5px;
  font-size: 1.125rem;
  color: #00689D;
  font-weight: 700;
  height: 55px; /*設定資料高度*/
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2; /*設定資料顯示行數*/
}
.index-news-box-h .title a {
  color: #00689D;
  font-weight: 500;
}
.index-news-box-h .title a:hover {
  color: #197250;
}
.index-news-box-h .intro {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #555555;
  font-weight: 400;
  height: 85px; /*設定資料高度*/
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 4; /*設定資料顯示行數*/
}
.more-cube-btn {
  position: relative;
  font-size: 1.125rem;
  border: 1px solid #666;
  color: #666;
  letter-spacing: 2px;
  padding: 4px 1.5rem 4px 10px;
  transition: all .4s;
}
.more-cube-btn:hover {
  border: 1px solid #666;
  color: #FFF;
  background-color: #666;
}
.more-cube-btn:after {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  right: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #666666;
}
.more-cube-btn:hover:after {
  border-color: transparent transparent transparent #FFF;
}
/*大家都在看排名*/
.index-ranking-group {
  margin-bottom: 3rem;
}
.index-ranking-box {
  position: relative;
  display: flex;
  align-items: center;
  padding: 10px 10px 10px 2px;
  border-bottom: 1px solid #CCC;
  transition: all .5s;
}
.index-ranking-box:hover {
  background-color: #ffffcc80;
  border-radius: 10px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
}
.index-ranking-box:after {
  content: "";
  position: absolute;
  right: -5px;
  top: calc(50% - 7px);
  background-position: center center;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(../images/icon/icon_ranking-arrow.svg);
  width: 13px;
  height: 25px;
}
.index-ranking-box:hover:after {
  animation: move-right 2s ease-in-out infinite;
}
.index-ranking-box .no-photo {
  flex: 0 0 20%;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.index-ranking-box .detail {}
.index-ranking-box .detail .date {
  color: #FFF;
  font-size: 1rem;
  letter-spacing: 2px;
  padding: 0 10px;
  background-color: #00689D;
  width: fit-content;
  font-family: poppins;
  font-weight: 300;
  line-height: 1.4;
}
.index-ranking-box .detail .title {
  font-size: 1.25rem;
  margin-top: 2px;
  color: #197250;
  height: 60px; /*設定資料高度*/
  line-height: 1.45;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2; /*設定資料顯示行數*/
}
/*首頁右下角影片*/
.index-video-box {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 0.5rem;
}
.index-video-memo, .index-video-memo a {
  font-size: 1.25rem;
  color: #00689D;
  text-align: center;
}
.index-video-memo a:hover {
  color: #197250;
}
/*首頁學者專欄與專題文章********************/
.index-study-area {
  position: relative;
  padding: 40px 0;
  background-color: #EEFCFB;
}
/*標題-tab 樣式*/
a.index-title-tab {
  color: #197250;
  font-size: 1.875rem;
  font-weight: 400;
  background-color: #EDEDED;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-right: 1rem;
  transition: all .4s;
}
a.index-title-tab:hover {
  font-size: 2rem;
  font-weight: 600;
  color: #197250;
  background-color: #ffffcc;
}
a.index-title-tab.active {
  font-size: 2rem;
  font-weight: 600;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  cursor: default;
}
.index-scholar-block {
  position: relative;
}
.index-scholar-box {
  margin: 25px 7%;
  display: flex;
  align-items: center;
  padding: 45px;
  border-radius: 35px;
  background-color: #FFF;
  box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, .15);
}
.index-scholar-box .photo {
  position: relative;
  flex: 0 0 auto;
  width: 175px;
  height: 175px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 1rem;
  box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
}
.index-scholar-box .photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 175px;
  height: 175px;
  object-fit: cover; /* 關鍵：模仿 background-size: cover */
  object-position: center;
  transition: all .4s;
}
.index-scholar-box .content {
  position: relative;
  padding: 0 10px;
}
.index-scholar-box .content .title {
  font-size: 1.75rem;
  font-weight: 600;
  height: 62px; /*設定資料高度*/
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2; /*設定資料顯示行數*/
}
.index-scholar-box .content .title a {
  color: #00689D;
}
.index-scholar-box .content .title a:hover {
  color: #197250;
}
.index-scholar-box .content .intro {
  color: #555;
  font-size: 1.125rem;
  height: 62px; /*設定資料高度*/
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2; /*設定資料顯示行數*/
}
.index-scholar-box .content .ppl-date {
  margin-top: 10px;
  padding-top: 5px;
  border-top: 1px solid #CCC;
  color: #555;
  font-size: 1rem;
  display: flex;
  justify-content: space-between;
}
.index-scholar-box .content .ppl-date i {
  margin-right: 0.5rem;
}
.index-scholar-prev, .index-scholar-next {
  position: absolute;
  padding: 1px 5px 4px;
  line-height: 1;
  background-color: rgba(0, 0, 0, .45);
  top: calc(50% - 20px);
  transition: all .3s;
}
.index-scholar-prev:hover, .index-scholar-next:hover {
  background-color: #00689D;
  border-radius: 10px;
}
.index-scholar-prev img, .index-scholar-next img {
  width: 35px;
}
.index-scholar-prev {
  left: -2px;
}
.index-scholar-next {
  right: -2px;
}
.slick-dots li button:before {
  font-size: 0.825rem;
}
/*主題專區+活動資訊********************/
.index-theme-area {
  padding: 100px 0;
}
.index-theme-menu-group {
  display: flex;
  flex-wrap: wrap;
}
.theme-menu {
  display: block;
  font-size: 1.125rem;
  color: #555;
  background-color: rgba(165, 218, 246, .35);
  padding: 3px 10px;
  margin: 0 5px 10px;
  border-radius: 4px;
  transition: all .3s;
}
.theme-menu:hover, .theme-menu.active {
  color: #555;
  background-color: #FFE48A;
}
.index-theme-box {
  margin: 5px 10px 15px;
  transition: all .4s;
  padding-bottom: 15px;
}
.index-theme-box:hover {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
}
.index-theme-box:hover .content {
  height: 190px;
}
.index-theme-box:hover .detail {
  opacity: 1;
}
.index-theme-box .content {
  padding: 10px;
  height: 85px;
  transition: all 0.6s;
}
.index-theme-box .detail {
  font-size: 1.125rem;
  color: #555;
  line-height: 1.5;
  opacity: 0;
  transition: all 1s;
  height: 110px; /*設定資料高度*/
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 4; /*設定資料顯示行數*/
}
.index-theme-box .photo {
  position: relative;
  padding-bottom: 56.5%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.index-theme-box .photo .type, .other-box .photo .type {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 1.125rem;
  color: #FFF;
  padding: 0 10px;
  background-color: #207BA9;
  letter-spacing: 2px;
}
.index-theme-box .title {
  font-size: 1.125rem;
  color: #00689D;
  padding: 0 0 5px;
  line-height: 1.5;
  height: 60px; /*設定資料高度*/
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2; /*設定資料顯示行數*/
}
.index-activity-box {
  border: 1px solid #009999;
  padding: 0 0 5px;
  margin: 12px 0;
  transition: all .4s;
}
.index-activity-box:hover {
  background-color: #ffffcc80;
  box-shadow: 0 0 10px rgba(0, 0, 0, .25);
  transform: scale(1.02);
}
.index-activity-box .photo {
  position: relative;
  width: 100%;
  padding-bottom: 65%;
  overflow: hidden;
}
.index-activity-box .photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* 關鍵：模仿 background-size: cover */
  object-position: center;
}
.index-activity-box .content {
  display: flex;
  align-items: center;
  padding: 0 5px;
}
.index-activity-box .content .date {
  padding: 8px 5px 15px;
  font-size: 1.625rem;
  color: #555;
  margin: 5px;
  border-top: 8px solid #FFE48A;
  background-color: #FFFEEC;
  border-radius: 0 0 10px 10px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
}
.index-activity-box .content .intro {
  padding: 5px 5px 5px 15px;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #555;
  height: 60px; /*設定資料高度*/
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2; /*設定資料顯示行數*/
}
/*單一橫列備分
.index-activity-box .content {
  display: flex;
  align-items: flex-start;
  padding: 0 5px;
  flex-direction: column;
}
.index-activity-box .content .date {
  color: #207BA9;
  width: 100%;
  font-size: 1rem;
  background-color: #ffffcc80;
  padding: 5px 15px;
  line-height: 1;
}
.index-activity-box .content .date:before {
  font-family: "bootstrap-icons";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  font-size: 1em; 
  line-height: 1;
  vertical-align: -0.125em; 
  margin-right: .4rem;
  content: "\F20C";
}
.index-activity-box .content .intro {
  padding: 5px 5px 5px 15px;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #555;
  height: 60px; 
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2; 
}
*/
/*首頁訂閱電子報*/
.index-order-box {
  border: 1px solid #009999;
  padding: 0 0 5px;
  margin: 15px 0;
  border-radius: 12px;
  overflow: hidden;
}
.index-order-box .title {
  padding: 10px 15px;
  font-size: 1.25rem;
  background-color: #F8F9FA;
  border-bottom: 1px solid #DEE2E6;
}
.index-order-box .title i {
  font-size: 1rem;
  margin-right: 0.5rem;
}
.index-order-box .content {
  padding: 25px 15px;
  text-align: center;
}
.index-order-box .input-group {
  display: flex;
  align-items: center;
  border-radius: 0;
  border-bottom: 1px solid #CCCCCC;
}
.index-order-box input, .index-order-box input:focus, .index-order-box input:focus-visible {
  font-size: 1.125rem;
  font-weight: 400;
  border: 0;
  border-radius: 0;
  background-color: #FFF;
  color: #555;
  padding: 0;
  height: 28px;
}
.index-order-box .btn {
  font-size: 1.125rem;
  letter-spacing: 2px;
  font-weight: 400;
  border-radius: 5px !important;
  background-color: #009999;
  color: #FFF;
  padding: 5px 2rem;
}
.index-order-box .btn i {
  margin-right: 0.5rem;
  font-size: 1.25rem;
}
.index-order-box .btn:hover {
  color: #FFF;
  background-color: #207BA9;
}
/*首頁推薦連結輪播*/
.index-link-area {
  position: relative;
  background-color: rgb(238, 252, 251);
  padding: 50px 0px;
}
.index-link-title {
  text-align: center;
  font-size: 2rem;
  color: rgb(25, 114, 80);
  font-weight: 600;
}
.index-link-block {
  width: 90%;
  margin: auto;
  position: relative;
  padding: 5% 5%;
}
.index-link-box {
  position: relative;
  width: 85%;
  padding-bottom: 33.9%;
  overflow: hidden;
  margin: auto;
}
.index-link-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: fill; /* 關鍵：模仿 background-size: cover */
  object-position: center;
  transition: all .4s;
}
.index-link-prev, .index-link-next {
  position: absolute;
  padding: 1px 5px 4px;
  line-height: 1;
  top: calc(50% - 25px);
  transition: all .3s;
}
.index-link-prev:hover, .index-link-next:hover {
  transform: scale(1.1);
}
.index-link-prev img, .index-link-next img {
  height: 50px;
}
.index-link-prev {
  left: -25px;
}
.index-link-next {
  right: -25px;
}
/*右方四小功能標籤********************/
.tag-right-group {
  position: fixed;
  right: 0;
  top: 30vh;
  z-index: 2;
}
.tag-right-box {
  position: absolute;
  right: 0;
  border-radius: 48px 0 0 48px;
  border: 1px solid #9AD4F8;
  background-color: #FFFEEC;
  height: 46px;
  width: 185px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  transform: translateX(145px);
  transition: all .3s;
}
.tag-right-box:hover {
  transform: translateX(2px);
}
.tag-right-box i {
  color: #12AA70;
  font-size: 1.5rem;
  margin-right: 0.5rem;
}
.tag-right-box a {
  color: #555;
}
.tag-right-box a:hover {
  color: #197250;
  text-decoration: underline !important;
}
#tag-map {
  top: 15px;
}
#tag-map:hover {
  transform: translateX(50px);
}
#tag-event {
  top: calc(15px + (7px + 46px) * 1);
}
#tag-event:hover {
  transform: translateX(50px);
}
#tag-rss {
  top: calc(15px + (7px + 46px) * 2);
}
#tag-rss:hover {
  transform: translateX(50px);
}
#tag-order {
  top: calc(15px + (7px + 46px) * 3);
}
#tag-order .input-group {
  display: flex;
  align-items: center;
  border-radius: 0;
  border-bottom: 1px solid #CCCCCC;
}
#tag-order input, #tag-order input:focus, #tag-order input:focus-visible {
  font-size: 0.875rem;
  font-weight: 400;
  border: 0;
  border-radius: 0;
  background-color: #FFF;
  color: #555;
  padding: 0;
  height: 28px;
}
#tag-order button {
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 5px;
  background-color: #12AA70;
  color: #FFF;
  padding: 0 2px;
  height: 24px;
  margin: 3px 0;
}
/*頁尾Footer區塊****************************/
footer {
  position: relative;
  background-color: #009999;
  color: #FFF;
  font-size: 1rem;
  padding-bottom: 50px;
}
.footer-sumenu {
  background-color: #048585;
  padding: 20px;
}
.footer-sumenu ul {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0 15px;
  margin: 0;
}
.footer-sumenu ul li {
  padding: 0 25px;
  text-align: center;
  border-left: 1px solid #F4FF5F;
  line-height: 1;
}
.footer-sumenu ul li:nth-child(1) {
  border-left: 0;
}
.footer-nav-link {
  color: #F4FF5F;
}
.footer-nav-link:hover {
  color: #FFF;
}
.footer-contact-item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
}
.footer-contact-item div {
  padding-right: 2rem;
}
.footer-contact-item i {
  margin-right: 0.5rem;
}
.footer-contact-item a {
  color: #FFF;
}
.footer-contact-item a:hover {
  color: #FFFF66;
}
.footer-qr-code {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding-top: 30px;
}
/****************************************** 以下為內頁共用元素 *************************************/
/*內頁上方共同Banner*/
.inside-banner-area {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 250px;
}
.inside-title {
  display: flex;
  align-items: flex-end;
  height: 200px;
  color: #FFF;
  letter-spacing: 0.5rem;
  font-size: 2.875rem;
  font-weight: 600;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, .25);
}
/*內頁網頁位置-麵包屑*/
.inside-breadcrumb-area {
  padding: 25px;
}
.inside-breadcrumb-area nav {
  background-color: rgba(238, 238, 238, .75);
  padding: 12px 20px;
  border-radius: 10px;
  line-height: 1;
  font-size: 1rem;
}
.inside-breadcrumb-area ol {
  --bs-breadcrumb-margin-bottom: 0;
}
/*內頁主內容區*/
.inside-main-area {
  padding-bottom: 50px;
}
/*內頁用橫式資訊文章(共用)********************/
.article-box-h {
  margin: 35px 5px;
}
.col-lg-45 {
  flex: 0 0 auto;
  width: 40%;
}
.article-box-h .photo {
  position: relative;
  width: 100%;
  padding-bottom: 56.5%; /* 維持 16:9 比例，可視需求調整 */
  overflow: hidden;
}
.article-box-h .photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* 關鍵：模仿 background-size: cover */
  object-position: center;
  transition: all .8s;
}
.article-box-h .photo img:hover {
  transform: scale(1.2);
}
.article-box-h-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 15px;
}
.article-box-h .title {
  margin-top: -5px;
  font-size: 1.75rem;
  color: #00689D;
  font-weight: 700;
  height: 78px; /*設定資料高度*/
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2; /*設定資料顯示行數*/
}
.article-box-h .title a {
  color: #00689D;
}
.article-box-h .title a:hover {
  color: #197250;
}
.article-box-h .date {
  font-size: 1rem;
  line-height: 1.5;
  color: #555555;
  font-weight: 400;
}
.article-box-h .intro {
  font-size: 1rem;
  line-height: 1.5;
  color: #555555;
  font-weight: 400;
  height: 48px; /*設定資料高度*/
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2; /*設定資料顯示行數*/
}
.article-box-h .scholar-group {
  display: flex;
  padding-bottom: 10px;
  border-bottom: 1px solid #CCC;
  font-size: 1rem;
  color: #555;
  align-items: center;
}
.article-box-h .scholar-group .s-photo {
  position: relative;
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 1rem;
  box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
}
.article-box-h .scholar-group .s-photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  object-fit: cover; /* 關鍵：模仿 background-size: cover */
  object-position: center;
  transition: all .4s;
}
.article-box-h .hashtag-group {
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.article-box-h .hashtag-group .link a {
  font-size: 1rem;
  margin-right: 10px;
}
/*內頁換頁共同組件(共用)********************/
.pagination-group {
  display: flex;
  justify-content: center;
}
.page-link {
  margin: 10px;
  border-radius: 0 !important;
  min-width: 40px;
  text-align: center;
  background-color: transparent;
  color: #999;
  padding: 5px;
}
.page-link:hover, .page-link.active {
  color: #FFF;
  background-color: #00689D;
  border: 1px solid #00689D;
}
/*內頁列表功能右方貼紙區(共用)********************/
.right-hot-sticky {
  position: sticky;
  top: 80px;
  margin: 0 0 10px 15px;
}
.right-hot-sticky-title {
  display: flex;
  background-size: auto 1px;
  background-repeat: repeat-x;
  background-position: bottom left;
  background-image: url(../images/icon/bg-_stitle-underline.png);
  padding: 1px 0;
}
.right-hot-tab {
  flex: 0 0 50%;
  font-size: 1.4rem;
  text-align: center;
  letter-spacing: 1px;
  color: #156F4F;
  background-color: #EDEDED;
  border-radius: 15px 15px 0 0;
  padding: 8px 0;
  opacity: .8;
  transition: all .5s;
}
.right-hot-tab:hover {
  flex: 0 0 50%;
  font-size: 1.4rem;
  text-align: center;
  letter-spacing: 1px;
  color: #156F4F;
  background-color: #EDEDED;
  border-radius: 15px 15px 0 0;
  padding: 8px 0;
  opacity: 1;
}
.right-hot-tab.active {
  flex: 0 0 50%;
  font-weight: 700;
  font-size: 1.5rem;
  background-color: transparent;
  border-radius: 0;
  opacity: 1;
}
.right-hot-tab.active:hover {
  color: #156F4F;
  cursor: default;
}
.right-hot-tab hover {
  width: 50%;
  font-size: 1.5rem;
  text-align: center;
  letter-spacing: 2px;
  color: #156F4F;
}
#tm-choosen i {
  margin-right: 0.25rem;
  color: #D49100;
}
#tm-hot i {
  margin-right: 0.25rem;
  color: #D72122;
}
/*內頁右側貼紙區會員精選、熱門文章方框*/
.right-ranking-box {
  height: 80px;
  margin: 10px 0;
  display: flex;
  align-items: stretch;
  border: 1px solid #009999;
  border-radius: 10px;
  overflow: hidden;
  transition: all .5s;
}
.right-ranking-box:hover {
  background-color: #ffffcc80;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
}
.right-ranking-box .no {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  font-family: Jomolhari;
  font-size: 2rem;
  text-align: center;
  color: #156F4F;
  background-color: #EEFCFB;
}
.right-ranking-box.hot .no { /*熱門文章加上hot*/
  background-color: #fddaf160;
}
.right-ranking-box .content {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  font-size: 1.125rem;
}
.right-ranking-box .content .title {
  height: 50px;
  color: #444;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2; /*設定資料顯示行數*/
}
.sociel-media-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px;
  font-size: 2rem;
}
#sb-FB {
  color: #0866FF;
}
#sb-LINE {
  color: #07B53B;
}
#sb-X {
  color: #555555;
  font-size: 1.85rem;
}
#sb-YOUTUBE {
  color: #FF0133;
}
#sb-EMAIL {
  color: #7266FC;
  font-size: 1.85rem;
}
#sb-Feedback {
  color: #156F4F;
  font-size: 1.85rem;
}
.sociel-media-box a:hover {
  transform: scale(1.2);
}
/*內頁右側貼紙-分享按鈕組：寄送Email、回饋意見Feedback*/
.modal.share .modal-header {
  background-color: #048585;
  color: #F4FF5F;
  border: 0;
}
.modal.share .modal-header i {
  margin-right: 0.5rem;
}
.modal.share .btn-close-modal { /*簡單X按鈕*/
  position: absolute;
  right: 10px;
  top: 10px;
}
.modal.share .btn-close-modal img {
  width: 40px;
  cursor: pointer;
  opacity: .8;
  transition: all .4s;
}
.modal.share .btn-close-modal img:hover {
  transform: scale(1.1);
  opacity: 1;
}
.modal.share .modal-body {
  color: #555;
  font-size: 1.125rem;
  background-color: #EEFCFB;
}
/*內頁右側貼紙-分享按鈕組-模擬機器人驗證*/
.recaptcha-demo-box {
  background-color: #f9f9f9;
  font-size: 1.125rem;
  min-height: 60px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}
/*內頁右側貼紙-分享按鈕組-Modal 確認按鈕*/
.btn-green {
  color: #FFF;
  background-color: #009999;
}
.btn-green:hover {
  color: #FFF;
  background-color: #048585;
}
/*內頁詳細內容標題*/
.inside-stitle {
  padding-bottom: 15px;
  line-height: 1;
  color: #197250;
  font-size: 1.875rem;
  font-weight: 600;
  background-size: auto 1px;
  background-repeat: repeat-x;
  background-position: bottom left;
  background-image: url(../images/icon/bg-_stitle-underline.png);
  margin: 1rem 0;
}
.inside-sub-stitle {
  color: #55555;
}
/*內頁詳細內容文字區*/
.inside-content {
  padding: 0 25px;
  font-size: 1.125rem;
  line-height: 2;
  color: #555;
  word-break: break-all;
}
.content-main-photo {
  border: 3px solid #FFF;
  box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, .25);
  margin-bottom: 2.5rem;
}
.content-main-photo img {
  width: 100%;
}
/************************************************** 以下為內頁各單元 *************************************/
/*內頁趨勢快訊********************/
/*內頁趨勢快訊-上方類別選單*/
.index-theme-menu-group.trend .theme-menu {
  font-size: 1.375rem;
  font-weight: 400;
  padding: 5px 30px 7px;
  letter-spacing: 1px;
}
.index-theme-menu-group.trend .theme-menu.active {
  font-weight: 600;
}
/*內頁趨勢快訊-首篇文章*/
.trend-news-box {
  background-color: #EEFCFB;
  padding: 20px;
  margin: 0 5px 20px 5px;
}
.trend-news-box .photo img {
  width: 100%;
}
.trend-news-box .title {
  color: #00689D;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 5px 0;
  padding: 10px 0;
}
.trend-news-box .title a {
  color: #00689D;
}
.trend-news-box .title a:hover {
  color: #197250;
}
.trend-news-box .date {
  font-size: 1.125rem;
  color: #555555;
  padding-bottom: 10px;
}
.trend-news-box .tag-group .tag span {
  color: #FFF;
  font-size: 1rem;
  padding: 0 10px 1px;
  line-height: 1;
  background-color: #00689D;
  margin-right: 10px;
}
.trend-news-box .intro {
  font-size: 1rem;
  color: #555555;
  text-align: justify;
  height: 116px; /*設定資料高度*/
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 4; /*設定資料顯示行數*/
}
.trend-news-box .hashtag-group {
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.trend-news-box .hashtag-group .link a {
  font-size: 1.125rem;
  margin-right: 15px;
}
/*內頁趨勢快訊-中右方小篇文章*/
.trend-news-box.sm {
  background-color: #EEFCFB;
  padding: 20px 10px 10px;
  margin: 0 10px 10px;
}
.trend-news-box.sm .photo {
  position: relative;
  width: 100%;
  padding-bottom: 56.5%; /* 維持 16:9 比例，可視需求調整 */
  overflow: hidden;
}
.trend-news-box.sm .photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* 關鍵：模仿 background-size: cover */
  object-position: center;
  transition: all .8s;
}
.trend-news-box.sm .photo img:hover {
  transform: scale(1.2);
}
.trend-news-box.sm .title {
  color: #00689D;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 0;
  height: 52px; /*設定資料高度*/
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2; /*設定資料顯示行數*/
}
.trend-news-box.sm .date {
  font-size: 0.875rem;
  color: #555555;
  padding-bottom: 0;
}
.trend-news-box.sm .tag-group .tag span {
  color: #FFF;
  font-size: 1rem;
  padding: 0 10px 1px;
  line-height: 1;
  background-color: #00689D;
  margin-right: 10px;
}
.trend-news-box.sm .intro {
  font-size: 0.875rem;
  line-height: 1.5;
  height: 40px; /*設定資料高度*/
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2; /*設定資料顯示行數*/
}
.trend-news-box.sm .hashtag-group {
  padding: 0;
}
.trend-news-box.sm .hashtag-group .link a {
  font-size: 0.875rem;
  margin-right: 5px;
}
/*內頁主題專區********************/
/*內頁主題專區-上方類別選單*/
.theme-menu-area {
  padding: 25px 0;
  background-color: #EEFCFB;
}
.theme-menu-group {}
.theme-type-menu {
  position: relative;
  margin: 10px 5px;
  border-radius: 12px;
  border: 2px solid transparent;
  overflow: hidden;
  transition: all .5s;
}
.theme-type-menu.active, .theme-type-menu:hover {
  border: 2px solid #1AA1F0;
  box-shadow: 1px 1px 8px 0 #3199DC;
}
.theme-type-menu:hover .title {
  padding: 5px 0 8px;
}
.theme-type-menu.active .title {
  color: #FFD723;
  background-color: rgba(0, 150, 236, .75);
  text-shadow: 2px 2px 4px rgba(0, 0, 0, .25);
  padding: 2px 0 5px;
}
.theme-type-menu img {
  width: 100%;
}
.theme-type-menu .title {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  font-weight: 500;
  font-size: 1.375rem;
  text-align: center;
  padding: 2px 0 5px;
  background-color: rgba(0, 0, 0, .30);
  text-shadow: 1px 1px 4px #000000;
  color: #FFF;
  transition: all .5s;
}
.theme-type-menu .title.h2 {
  bottom: -10px;
  padding: 12px 0;
}
.theme-type-menu:hover .title.h2 {
  bottom: -10px;
  padding: 15px 0;
  background-color: rgba(0, 150, 236, .75);
}
/*下方簡介*/
.theme-type-intro-box {
  font-size: 1.25rem;
  color: #333333;
  padding: 15px 25px;
  background-color: #FFFFE8;
  border-radius: 10px;
}
.theme-type-intro-box img {
  margin: auto 10px;
}
/*內頁專家評析********************/
.scholars-area {
  position: relative;
  background-color: #EEFCFB;
  padding: 40px 0;
}
.scholars-area-stitle {
  color: #197250;
  font-size: 1.75rem;
  letter-spacing: 2px;
  font-weight: 600;
  padding: 0 5px;
}
/*專家輪播*/
.scholar-box {
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, .2);
  margin: 25px;
}
.scholar-box .photo {
  width: 100%;
  padding-bottom: 115%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.scholar-box .name {
  position: absolute;
  left: o;
  bottom: 15px;
  width: 95%;
  background-color: rgba(21, 111, 79, .75);
  border-radius: 0 45px 45px 0;
  padding: 8px 20px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #FFFF99;
  letter-spacing: 2px;
  line-height: 1.25;
}
.scholar-box .name .position {
  font-size: 1.25rem;
  color: #FFFF99;
  letter-spacing: 1px;
}
.scholar-box .name .unit {
  font-size: 1rem;
  color: #FFFFFF;
  letter-spacing: 0;
  font-weight: 400;
}
.scholar-arrow-prev, .scholar-arrow-next {
  position: absolute;
  top: -15px;
  z-index: 2;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #FFF;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .25);
  transition: all .4s;
}
.scholar-arrow-prev img, .scholar-arrow-next img {
  width: 55px;
}
.scholar-arrow-prev:hover, .scholar-arrow-next:hover {
  transform: scale(1.1);
}
.scholar-arrow-prev {
  right: calc(2.5% + 55px + 15px);
}
.scholar-arrow-next {
  right: 2.5%;
}
.scholar-order-block {
  padding: 5% 0 25px;
}
.input-group.scholar {
  background-color: #F1F1F1;
  padding: 15px;
  border-radius: 15px;
}
.input-group.scholar input {
  font-size: 1.25rem;
  height: 50px;
  margin-left: 10px;
}
.input-group.scholar button {
  font-size: 1.25rem;
  height: 50px;
  padding: 0 10px;
  color: #FFF;
  background-color: #00689D;
  letter-spacing: 2px;
  transition: all .4s;
}
.input-group.scholar button:hover {
  background-color: #1981b6;
}
/*內頁活動資訊********************/
.event-banner-area {
  position: relative;
  padding: 30px 0;
  background-color: #EEFCFB;
  overflow: hidden;
}
.event-banner {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 45.45%;
  border-radius: 32px;
  margin: 15px 25px;
  box-shadow: 5px 5px 8px 0 #00000050;
}
/*banner slick區*/
.event_banner_prev, .event_banner_next {
  cursor: pointer;
  position: absolute;
  top: 42.5%;
  z-index: 15;
  opacity: .9;
  transition: all .5s;
  background-color: rgba(255, 255, 255, .95);
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .25);
  border-radius: 50%;
}
.event_banner_prev {
  left: 16%;
}
.event_banner_next {
  right: 16%;
}
.event_banner_prev > img, .event_banner_next > img {
  width: 60px;
  transition: all .3s;
}
.event_banner_prev > img:hover, .event_banner_next > img:hover {
  transform: scale(1.1);
}
/**主Banner區的slick 前後兩項縮小*********/
.slick_event_banner .slick-slide {
  transform: scale(0.85);
  opacity: 0.75;
  border-collapse: collapse;
}
.slick_event_banner .slick-current {
  transform: scale(1);
  opacity: 1;
}
.slick-dots li button:active {
  outline: 1px solid #000;
}
.event-banner-area .slick-dots {}
.slick-arrow {
  border: 0;
  padding: 0;
}
.slick-arrow:focus, .event-banner-area .slick-arrow:active {
  transform: scale(1.1) !important;
}
/*個活動方塊*/
.event-box {
  padding: 20px 10px 10px;
  margin: 0 15px 15px;
}
.event-box .photo {
  position: relative;
  width: 100%;
  padding-bottom: 56.5%; /* 維持 16:9 比例，可視需求調整 */
  overflow: hidden;
  margin-bottom: 8px;
}
.event-box .photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* 關鍵：模仿 background-size: cover */
  object-position: center;
  transition: all .8s;
}
.event-box .photo img:hover {
  transform: scale(1.2);
}
.event-box .title {
  color: #00689D;
  font-size: 1.25rem;
  font-weight: 400;
  padding: 0;
  height: 62px; /*設定資料高度*/
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2; /*設定資料顯示行數*/
}
.event-box .title a {
  color: #00689D;
}
.event-box .title a:hover {
  color: #197250;
}
.event-box .intro {
  font-size: 1rem;
  color: #555;
  line-height: 1.5;
  height: 100px; /*設定資料高度*/
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 4; /*設定資料顯示行數*/
  margin-bottom: 5px;
}
.event-box .date-group {
  padding-top: 5px;
  border-top: 1px solid #CCC;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.event-box .date-group .date {
  display: flex;
  color: #00689D;
  font-size: 1rem;
  letter-spacing: 2px;
  font-family: arial;
}
.event-box .date-group .more a {
  font-size: 1rem;
  color: #555;
}
.event-box .date-group .more a:hover {
  font-size: 1rem;
  color: #0090fc;
}
.event-box .date-group .date i {
  color: #555;
  font-size: 1rem;
  margin-right: 0.5rem;
}
.event-box .date-group .date:before {
  font-family: "bootstrap-icons";
  margin-right: .4rem;
  content: "\F20C";
}
.event-box .date-group .more i {
  font-size: 1.125rem;
  margin-right: 0.125rem;
}
/*文章相關內容頁********************/
.summary-intro-box {
  width: calc(100% - 25px);
  display: flex;
  padding: 15px 25px;
  background-color: #EBF5FC;
  border-radius: 10px;
  align-items: flex-start;
}
.summary-intro-box .photo {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8px 10px 0 5px;
  ;
  width: 70px;
  font-size: 1.25rem;
  letter-spacing: 2px;
  font-weight: 600;
  color: #1284CD;
}
.summary-intro-box .photo i {
  font-size: 2.625rem;
}
.summary-intro-box .photo span {
  display: block;
  white-space: nowrap;
}
.summary-intro-box .intro {
  color: #333;
  line-height: 1.75;
  padding: 0 10px;
  text-align: justify;
}
/*文章FAQ*/
#accordionFAQ .accordion-header button {
  font-size: 1.25rem;
  background-color: #EEFCFB;
  color: #156F4F;
}
#accordionFAQ .accordion-header button:before {
  content: "QA"attr(data-site);
  font-family: poppins;
  font-weight: 700;
  font-size: 1.5rem;
  margin-right: 0.25rem;
}
#accordionFAQ .accordion-body {
  color: #555;
}
/*文章內容與工具箱區塊*/
.inside-content-group {
  display: flex;
  align-items: flex-start;
}
/*左方使用者工具箱*/
.content-tool-box {
  position: sticky;
  top: 100px;
  width: 204px;
  flex: 0 0 auto;
  border-radius: 10px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15);
}
.content-tool-box .head {
  padding: 5px 20px;
  background-color: #EBF5FC;
  color: #1284CD;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 2px;
}
.content-tool-box .head i {
  font-size: 1.25rem;
  margin-right: 0.5rem;
}
.content-tool-box .body {
  padding: 10px 10px 25px;
  color: #555;
  font-size: 1rem;
  line-height: 2;
}
.content-tool-box .body .location {
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
}
.content-tool-box .tag-group {
  display: flex;
  flex-direction: column;
}
.content-tool-box .tag-group div {
  flex: 0 0 50%;
  font-size: 0.875rem;
  color: #1284CD;
}
.content-tool-box .tag-group div span {
  display: block;
  text-align: center;
  margin: 5px 8px;
  border: 1px solid #BBBBBB;
  font-weight: 600;
  font-family: 'Microsoft JhengHei';
}
.content-tool-box .tag-group div span a {
  display: block;
  width: 100%
}
.content-tool-box .tag-group div span a:hover {
  background-color: #FAFFDC;
}
.content-tool-box .tag-group div:nth-child(2) {
  border-left: 1px dashed #CCC;
  font-size: 0.75rem;
  color: #555;
  margin-left: 1rem;
}
.content-tool-box .tag-group div:first-child span {
  display: block;
}
.content-tool-box .date {
  font-size: 0.875rem;
  padding: 5px 0;
  letter-spacing: 1px;
  text-align: center;
}
.content-tool-box .fun-btns {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.content-tool-box .fun-btns img {
  height: 24px;
}
.content-tool-box .fun-btns button {
  text-align: center;
  border: 1px solid #DDF2FF;
  background-color: #DDF2FF;
  border-radius: 3px;
  line-height: 1;
  padding: 5px 8px;
  transition: all .5s;
}
.content-tool-box .fun-btns button:hover {
  text-align: center;
  border: 1px solid #DDD;
  background-color: #FFFFCC80;
  transform: scale(1.1);
}
.content-tool-box .body .sub-title {
  font-size: 0.875rem;
  border-bottom: 1px solid #CCC;
  width: 100%;
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
}
.content-tool-box .body .source .source-content, .content-tool-box .body .translator .translator-content {
  font-size: 0.875rem;
  text-align: left;
  padding: 5px;
}
.source-content ul.story-appendix {
  margin-bottom: 0;
  padding-left: 0;
}
.content-tool-box .body .source .source-content a, .content-tool-box .body .translator .translator-content a {
  text-decoration: underline !important;
}
.content-tool-box .body .keyword .keyword-content > div {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875rem;
  padding: 10px 0;
}
.content-tool-box .body .keyword .keyword-content a {
  display: block;
  padding: 0 10px;
  border-radius: 35px;
  border: 1px solid #98CCEE;
  margin: 4px;
  color: #555;
  transition: all .5s;
}
.content-tool-box .body .keyword .keyword-content a:hover {
  border: 1px solid #99660050;
  background-color: #FFFFCC;
  transform: scale(1.1);
}
/*活動資訊內容頁********************/
.trend-news-box.video {
  padding: 30px 35px;
}
.event-box .date-short {
  font-size: 1.125rem;
}
.event-box .hashtag-group {
  border-top: 1px solid #ccc;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 5px;
}
.event-box .hashtag-group .link a {
  font-size: 0.875rem;
  margin-right: 5px;
}
/*相關文章*/
.other-box {
  margin: 5px 10px 15px;
  padding-bottom: 15px;
  transition: all .8s;
  border-radius: 0 0 10px 10px;
}
.other-box:hover {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
}
.other-box:hover .content {
  height: 190px;
}
.other-box:hover .detail {
  opacity: 1;
}
.other-box .photo {
  position: relative;
  padding-bottom: 56.5%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.other-box .content {
  padding: 10px;
  height: 85px;
  transition: all 0.6s;
}
.other-box .title {
  font-size: 1.25rem;
  color: #00689D;
  line-height: 1.5;
  height: 65px; /*設定資料高度*/
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2; /*設定資料顯示行數*/
}
.other-box .detail {
  font-size: 1.125rem;
  color: #555;
  line-height: 1.5;
  opacity: 0;
  transition: all 1s;
  height: 110px; /*設定資料高度*/
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 4; /*設定資料顯示行數*/
}
/*搜尋結果*/
.scholar-order-block.search {
  padding: 5px 0 15px;
}
.article-box-h.search .title {
  font-size: 1.5rem;
  color: #00689D;
  font-weight: 700;
  height: 32px;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1
}
.article-box-h.search .link {
  font-size: 1.125rem;
}
.article-box-h.search .hashtag-group.hr {
  border-top: 1px solid #CCCCCC90;
}
/*網站導覽*/
.sitemap-box {
  border-radius: 15px;
  overflow: hidden;
  margin: 1.25rem;
}
.sitemap-box ul {
  list-style: none;
  margin-bottom: 0;
  margin-left: -1rem;
}
.sitemap-box .title {
  padding: 10px 1.5rem;
  font-size: 1.375rem;
  color: #FFF;
  background-color: #197250;
  letter-spacing: 1px;
}
.sitemap-box .title a {
  color: #FFF;
  border-bottom: 1px solid #EEE;
}
.sitemap-box .title a:hover {
  color: #ffff66;
  border-bottom: 0;
}
.sitemap-box .content {
  padding: 10px 10px 25px;
  color: #555;
  background-color: #F4F4F4;
  line-height: 2;
  letter-spacing: 2px;
}
.sitemap-box .content .main-unit {
  font-size: 1.25rem;
}
.sitemap-box .content .sub-unit {
  font-size: 1.125rem;
}
.sitemap-box .content a {
  color: #197250;
  border-bottom: 1px solid #197250;
}
.sitemap-box .content a:hover {
  color: #555;
  border-bottom: 0;
}
.sitemap-box > .content > .item {
  padding: 5px 1.25rem;
}
.sitemap-box > .content > .item:nth-child(even) {
  background-color: #FFF;
}
.sitemap-box > .content > .item:nth-child(odd) {
  background-color: transparent;
}
/*電子報訂閱*/
#epaper-order {
  padding-left: 2rem;
}
#epaper-order .nav-link {
  border: 0;
  padding: 0.75rem 2rem !important;
  border-radius: 20px 20px 0 0;
  color: #999;
  background-color: #DDD;
  text-shadow: none;
}
#epaper-order .nav-link.active, #epaper-order .nav-link:hover {
  padding: 0.75rem 2rem !important;
  border-radius: 20px 20px 0 0;
  color: #FFF;
  background-color: #009999;
  text-shadow: none;
}
.fill-fee-form {
  background-color: #EEFCFB;
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, .2);
  outline: 1px solid #00999990;
  border: 16px solid #FFFFFF;
  padding: 1.5rem;
  border-radius: 10px;
  margin: 0 1rem;
  color: #555;
  font-size: 1.125rem;
}
.fill-fee-form label {
  padding: 3px 0;
}
.form-stitle {
  padding: 0;
  padding-bottom: 5px;
  font-size: 1.5rem;
  color: #197250;
  border-bottom: 1px solid #CCC;
}
.focus-category {
  position: relative;
  overflow: hidden;
  /* height: 24px; */
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 13px;
  transition: height 0.4s ease; /* 平滑展開收合 */
}
/* 子分類區塊預設收合 */
.focus-subcategory {
  overflow: hidden;
  max-height: 0;
  transition: max-height 1s ease;
  font-size: 1rem;
  color: #0a58ca;
}
/* 展開狀態 */
.focus-subcategory.open {
  max-height: 500px; /* 設一個足夠大的值，超過實際內容高度 */
}
.btn-submit-group {
  margin-top: 15px;
  padding: 15px;
  border-top: 1px solid #CCC;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-cancle, .btn-main {
  font-size: 1.25rem;
  padding: 0.25rem 4rem;
  margin: 0 5px;
  color: #FFF;
  border: 1px solid #009999;
  background-color: #009999;
  border-radius: 6px;
  letter-spacing: 1px;
  transition: all .4s;
}
.btn-main:hover {
  color: #009999;
  border: 1px solid #009999;
  background-color: #FFF;
}
.btn-cancle {
  background-color: #777;
  border: 1px solid #777;
}
.btn-cancle:hover {
  color: #777;
  background-color: #FFF;
  border: 1px solid #777;
}
/*歷史電子報列表*/
.epaper-table {
  font-size: 1rem;
  color: #555;
  font-weight: 300;
}
.epaper-table-tr {
  display: flex;
}
.epaper-table-tr div {
  padding: 6px 0;
}
.epaper-table-tr .th-no {
  flex: 0 0 8%;
  background-color: #009999;
  color: #FFF;
  text-align: center;
  font-weight: 500;
  border-right: 1px solid rgba(255, 255, 255, .3);
}
.epaper-table-tr .th-title {
  flex: 0 0 72%;
  background-color: #009999;
  color: #FFF;
  font-weight: 500;
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, .3);
}
.epaper-table-tr .th-date {
  flex: 0 0 20%;
  background-color: #009999;
  color: #FFF;
  text-align: center;
  font-weight: 500;
}
.epaper-table-tr .td-no {
  flex: 0 0 8%;
  text-align: center;
}
.epaper-table-tr .td-title {
  flex: 0 0 72%;
}
.epaper-table-tr .td-title a {
  color: #00689D;
}
.epaper-table-tr .td-title a:hover {
  color: #197250;
}
.epaper-table-tr .td-date {
  flex: 0 0 20%;
  text-align: center;
}
.epaper-table-tr:nth-child(even) {
  background-color: #FFF;
}
.epaper-table-tr:nth-child(odd) {
  background-color: #f9f9f9;
}
/*rss訂閱*/
.rss-content {
  line-height: 1.75;
}
.btn-green, .btn-green:link {
  color: #00835b;
  background-color: #fff;
  /* border-color: #00835b; */
  border-color: rgb(0, 131, 91, .65);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.btn-green:visited, .btn-green:focus, .btn-green.focus, .btn-green:hover {
  color: #006748;
  border-color: #006748;
  background-color: #ffffcc80;
}
/*會員專區*/
.login-regist-group {
  font-size: 1rem;
  padding: 0;
  color: #555;
  line-height: 2;
}
.login-regist-group div:nth-child(1) {
  text-align: center;
}
.login-regist-group div:nth-child(2) {
  flex: 0 0 65%;
  text-align: center;
}
/*會員資料表*/
.member-stitle {
  padding: 1rem 0;
  border-bottom: 1px solid #197250;
  color: #197250;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.member-card {
  position: relative;
  padding: 1rem 2rem;
  border-radius: 12px;
  border: 10px solid #FFF;
  background-color: #EEFCFB;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15);
  width: 90%;
  margin: 1rem auto 5%;
}
.member-content {
  width: 90%;
  margin: 1rem auto 5%;
  line-height: 1.75;
  color: #555;
}
.member-card label {
  color: #197250;
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 1.25rem;
  padding: 5px 0;
}
.member-card label.required:before {
  content: "*";
  color: #cc0000;
}
.member-card.sm-label label {
  letter-spacing: 0;
  font-size: 1rem;
  padding: 5px 0;
}
.text-muted {
  font-size: 0.875rem;
  letter-spacing: 1px;
  color: #0066cc !important;
}
.member-btn {
  font-size: 1.25rem;
  line-height: 1;
  color: #FFF;
  font-weight: 400;
  text-align: center;
  background-color: #057D13;
  padding: 12px 35px;
  border: 1px solid #057D13;
  border-radius: 6px;
  transition: all .3s;
  min-width: 200px;
}
.member-btn:hover {
  background-color: #FFF;
  border: 1px solid #057D13;
  color: #057D13;
}
.member-btn.sm {
  font-size: 1.125rem;
  padding: 9px 15px;
  border-radius: 4px;
  min-width: auto;
}
.member-btn.google {
  color: #555;
  background-color: #FFF;
  border: 1px solid #999;
}
.member-btn.google:hover {
  background-color: #ffffdd;
}
.member-btn.google img {
  margin-right: 0.5rem;
  width: 20px;
}
.member-btn.facebook {
  color: #FFF;
  background-color: #3b65bf;
  border: 1px solid #999;
}
.member-btn.facebook:hover {
  background-color: #1e4394;
}
.member-btn.facebook i {
  margin-right: 0.5rem;
  font-size: 20px;
}
.member-btn.facebook-w {
  color: #555;
  background-color: #FFF;
  border: 1px solid #999;
}
.member-btn.facebook-w:hover {
  background-color: #ffffdd;
}
.member-btn.facebook-w i {
  margin-right: 0.5rem;
  font-size: 20px;
  color: #3b65bf;
}
.member-login-photo {
  padding: 2rem 4rem;
  text-align: center;
}
.member-rule-link {
  border-bottom: 1px solid #0a58ca;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.member-rule-link:hover {
  border-bottom: 1px solid transparent;
  text-decoration: none;
}
/*會員中心*/
.content-tool-box.member {
  width: 90%;
  margin: 15px auto;
}
.member-btn.logon {
  padding: 15px 35px;
  min-height: 55px;
}
/*會員專區*/
.content-tool-box.member .head {
  font-size: 1.25rem;
  text-align: center;
}
.content-tool-box.member .head i {
  font-size: 1.5rem;
}
.content-tool-box.member .body {
  padding: 25px 0;
}
.member-menu ul {
  list-style: none;
  width: 100%;
  margin-left: -1rem;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.member-menu ul a {
  padding: 3px 15px;
  border: 1px solid #1AA1F040;
  border-radius: 4px;
  display: inline-block;
  flex: 1 1 46%;
  text-align: center;
  margin: 5px;
  background: linear-gradient(to bottom, #FFFFFF, #EFEFEF70);
  box-shadow: 1px 1px 5px #00000010;
  font-size: 1rem;
  color: #888;
  line-height: 2;
  transition: all .5s;
}
.member-menu ul li:nth-child(even) {}
.member-menu ul a:hover, .member-menu ul a.active {
  background: linear-gradient(to bottom, #EEFCFB10, #EEFCFB);
  border: 1px solid #1AA1F060;
  box-shadow: 1px 1px 10px #3199DC70;
  color: #00689D;
}
.member-menu a i {
  margin-right: 0.25rem;
  display: block;
  font-size: 1.25rem;
}
.form-check {
  vertical-align: middle;
}
.checkbox-group {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem;
  background-color: #FFF;
  border: 1px solid #ced4da80;
  border-radius: 0.375rem;
}
label.form-check-label {
  color: #666;
  padding-left: 0.5rem !important;
}
.checkbox-stitle {
  font-size: 1rem;
  font-weight: 500;
  color: #0a58ca;
}
.checkbox-group .form-check {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  min-width: 185px;
}
.member-level-photo {
  border: 1px solid #FFF;
  margin: 1rem auto;
  max-width: 90%;
}
.member-center-tr {
  color: #333;
  padding: 20px 10px;
  border-bottom: 1px dashed #DDD;
  display: flex;
  font-size: 1.125rem;
  letter-spacing: 1px;
  background-color: #FFFFFF99;
}
.member-center-tr:nth-child(odd) {
  background-color: #FFFFFF20;
}
.member-center-tr span {
  font-family: Arial;
  font-size: 2rem;
  padding: 0 8px;
  font-weight: 500;
}
.member-center-tr > .title {
  flex: 0 0 25%;
  font-size: 1rem;
  letter-spacing: 0;
  color: #197250;
}
.member-center-tr > .content {
  font-weight: 400;
  letter-spacing: 0;
  color: #555;
  font-size: 1rem;
}
.member-read-box {
  position: relative;
  border-radius: 10px;
  background-color: #FFF;
  padding: 1.5rem;
  line-height: 1.25;
  box-shadow: -5px 3px 15px #00000020;
}
.member-read-box:before {
  position: absolute;
  top: 8px;
  left: -12px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 30px 20px 0;
  border-color: transparent #ffffff transparent transparent;
}
.member-read-box .title {
  font-size: 1.25rem;
  color: #00689D;
  padding-bottom: 5px;
  border-bottom: 1px solid #00689D50;
}
.member-read-box .ranking {
  font-size: 2.5rem;
  color: #333;
  font-weight: 600;
  line-height: 1.2;
}
.member-read-box .ranking span {
  font-size: 1rem;
  color: #333;
  font-weight: 500;
}
.member-read-box .content {
  font-size: 1rem;
  color: #555;
  font-weight: 400;
}
.favorite-num {
  color: #333;
  padding-left: 1rem;
  font-size: 75%;
  font-weight: 400;
  letter-spacing: 2px;
}
.article-box-h.history {
  margin: 15px 5px;
}
.article-box-h.history .title {
  font-size: 1.25rem;
  height: 50px;
  line-height: 1.2;
}
/*AI助手*/
.chat-history {
  min-height: 300px;
  width: 95%;
  margin: 1rem auto 0;
  background-color: #FFF;
  padding: 1rem;
  border-radius: 1rem 1rem 0 0;
  overflow-y: auto;
  overflow-x: hidden;
}
.chat-history.modal {
  min-height: auto;
  width: 95%;
  margin: 1rem auto 0;
  background-color: #FFF;
  padding: 1rem;
  border-radius: 1rem 1rem 0 0;
  overflow-y: auto;
  overflow-x: auto;
}
.chat-history .message_user {
  width: 80%;
  margin-left: 20%;
  margin-bottom: 1rem;
  font-size: 1.125rem;
  background-color: #EBF5FC;
  padding: 1rem;
  border-radius: 15px 0 15px 15px;
  color: #666;
}
.chat-history .message_ai {
  position: relative;
  padding: 1rem;
  padding-left: 2.5rem;
  margin-bottom: 1rem;
  color: #333;
  font-size: 1rem;
}
.chat-history .message_ai:before {
  position: absolute;
  background-image: url(../images/icon/leaf-fill.svg);
  background-size: cover;
  content: "";
  width: 35px;
  height: 35px;
  top: 0.5rem;
  left: -5px;
  transform: rotate(15deg);
}
.AI-tool-box {
  padding: 1rem;
  width: 95%;
  border-radius: 0 0 1rem 1rem;
  background-color: #FFF;
  margin: 2px auto 1rem;
}
.AI-tool-box .keyword {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 15px;
}
.AI-tool-box .keyword a {
  display: block;
  margin: 5px;
  color: #00689D;
  background-color: #FFF;
  border-radius: 20px;
  border: 1px solid #00689D;
  font-size: 1.125rem;
  padding: 2px 2rem;
  white-space: nowrap;
  transition: all .5s;
}
.AI-tool-box .keyword a:hover {
  color: #FFF;
  background-color: #00689D;
  border: 1px solid #00689D;
}
.AI-tool-box .words {
  position: relative;
}
.AI-tool-box .words textarea {
  border: 0;
  background-color: #EEF9EA90;
  width: 100%;
  resize: none;
  padding-right: 7.5%;
  border-radius: 15px 30px 30px 15px;
  overflow: hidden;
}
.AI-tool-box .words button {
  position: absolute;
  right: 0;
  top: 0.5rem;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  font-size: 1.5rem;
  padding: 5px;
  color: #FFF;
  background-color: #048585;
  border: 1px solid #FFF;
}
.AI-tool-box .words button:hover {
  color: #048585;
  background-color: #FFF;
  border: 1px solid #048585;
}
.photo-ai-robot {
  position: absolute;
  top: -65px;
  right: 50px;
  width: 250px;
}
/*網網相連*/
h3.h-artical-push {
  display: none;
}
.list-links-inline {
  display: flex;
}
.list-links-inline li a {
  display: block;
  color: #555;
  background-color: rgba(165, 218, 246, .35);
  margin: 0 5px 10px;
  border-radius: 4px;
  transition: all .3s;
  font-size: 1.375rem;
  font-weight: 400;
  padding: 5px 30px 7px;
  letter-spacing: 1px;
}
.list-links-inline a:hover, .list-links-inline li.active a {
  color: #555;
  background-color: #FFE48A;
}
.sys-content h3 {
  padding-bottom: 15px;
  line-height: 1;
  color: #197250;
  font-size: 1.875rem;
  font-weight: 600;
  background-size: auto 1px;
  background-repeat: repeat-x;
  background-position: bottom left;
  background-image: url(../images/icon/bg-_stitle-underline.png);
  margin: 1rem 0;
}
.sys-content p a::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: -0.125rem;
  top: 4px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #00699d;
}
.sys-content p a::first-letter {
  color: transparent;
}
.sys-content p a {
  display: block;
  position: relative;
  color: #00689D;
}
.sys-content p a:hover {
  color: #197250;
}
.sys-content p {
  line-height: 1;
  display: block;
  margin-bottom: 0;
  padding: 1rem;
}
.sys-content p:nth-child(even) {
  background-color: #EEEEEE90;
}
/*******************************************************************************************


其他RWD版面開始


********************************************************************************************/
@media only screen and (max-width: 1600px) {}
@media only screen and (max-width: 1400px) {
  /*內頁網頁位置-麵包屑 1400px*/
  .inside-breadcrumb-area {
    padding: 25px 15px;
  }
}
@media only screen and (max-width: 1200px) {
  /*主選單按鈕 1200*/
  .nav-link {
    padding: 0 15px !important;
    color: #FFF;
    font-size: 1.125rem;
    letter-spacing: 0;
  }
  /*趨勢快訊次消息-並排兩則 1200*/
  .sub-trend-news {
    display: flex;
  }
}
@media only screen and (max-width: 992px) {
  /*選單LOGO 992*/
  .navbar-brand {}
  .navbar-brand > img {
    height: 46px;
    margin: 8px 0;
  }
  .navbar-brand > img:hover {
    transform: scale(1.05);
  }
  /*主選單按鈕 992*/
  .nav-center-menu {
    width: 100%;
  }
  .nav-center-menu ul {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
  }
  .nav-link {
    padding: 0 !important;
    color: #FFF;
    font-size: 1rem;
    letter-spacing: 0;
  }
  /*右上角三小圖示* 992*/
  .sub-menu-group a {
    display: block;
    color: #FFF;
    font-size: 1.25rem;
    padding: 4px;
  }
  /*右上角漢堡選單按鈕*/
  .btn-main-menu img {
    width: 40px;
  }
  /*首頁banner 992*/
  .index-banner {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 10% 0 0;
  }
  /*首頁新聞跑馬燈 992*/
  .index-marquee-bar {
    font-size: 1.125rem;
  }
  .index-marquee-bar i {
    font-size: 1.25rem;
    margin-right: 0.5rem;
  }
  .marquee-list {
    max-width: calc(100% - 20px - 0.5rem - 140px) !important;
    width: 85% !important;
  }
  /*頁尾Footer區塊 992*/
  .footer-qr-code {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 15px;
  }
  /*內頁詳細內容-摘要*/
  .summary-intro-box {
    width: 100%;
    display: flex;
    padding: 15px 15px;
    background-color: #EBF5FC;
    border-radius: 10px;
    align-items: flex-start;
  }
  .inside-content {
    padding: 0;
    padding-left: 15px;
  }
  /*活動資訊 slick 輪播按鈕 992 */
  .event_banner_prev > img, .event_banner_next > img {
    width: 50px;
    transition: all .3s;
  }
  .event_banner_prev {
    left: 2.5%;
  }
  .event_banner_next {
    right: 2.5%;
  }
}
@media only screen and (max-width: 768px) {
  .ll-hide {
    display: block;
  }
  .ss-hide {
    display: none;
  }
  /*主選單按鈕 768*/
  .nav-center-menu {
    display: none;
  }
  /*右上角三小圖示 768*/
  .sub-menu-group a {
    display: block;
    color: #FFF;
    font-size: 1.5rem;
    padding: 5px 8px;
  }
  /*修改影片比例與 Welcome 768*/
  .main-video {
    aspect-ratio: 1 / 1; /* 新增直立比例容器 */
    height: auto;
    overflow: hidden;
  }
  .main-video video {
    object-fit: cover;
    object-position: center;
    aspect-ratio: 1 / 1; /* 或強制成直立畫面比例 */
  }
  .banner-open-words {
    bottom: calc(20% + 25px);
  }
  .banner-open-arrow {
    bottom: 15%;
  }
  /*首頁新聞跑馬燈 768*/
  .index-marqueen-area {
    position: relative;
    padding: 25px 0 50px;
  }
  .index-marquee-bar {
    width: 100%;
    font-size: 1rem;
    padding: 5px 10px;
    height: 30px;
  }
  .index-marquee-bar i {
    display: none;
  }
  .marquee-list {
    max-width: 100% !important;
    width: 100% !important;
    height: 25px;
  }
  /*首頁趨勢快訊上下箭頭 768*/
  .index-more-news-prev, .index-scholar-prev {
    left: -15px;
  }
  .index-more-news-next, .index-scholar-next {
    right: -15px;
  }
  .index-scholar-prev img, .index-scholar-next img, .index-more-news-prev img, .index-more-news-next img {
    width: 35px;
  }
  /*學者專欄與專題文章 768*/
  .index-scholar-box {
    flex-direction: column;
  }
  .index-scholar-box .photo {
    margin-bottom: 2rem;
  }
  .index-scholar-box .content .title {
    font-size: 1.5rem;
    height: auto;
    line-height: 1.5;
  }
  .index-scholar-box .content .ppl-date {
    flex-wrap: wrap;
  }
  .index-scholar-box .content .ppl-date span {
    flex: 0 0 100%;
  }
  /*頁尾Footer 768*/
  .footer-sumenu {
    padding: 20px 0;
  }
  .footer-sumenu ul li {
    padding: 0 10px;
    border-left: 1px solid #F4FF5F50;
  }
  .footer-contact-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    padding: 2rem 10px;
  }
  .footer-contact-item div {
    flex: 0 0 100%;
  }
  /*內頁用橫式資訊文章(共用) 768*/
  .col-lg-45 {
    flex: 0 0 auto;
    width: 100%;
  }
  /*趨勢快訊次消息-一則直排 768*/
  .sub-trend-news {
    display: unset;
  }
  /*內頁詳細介紹左側工具*/
  .inside-content-group {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .content-tool-box {
    position: static;
    top: 100px;
    width: 100%;
    flex: 0 0 100%;
    border-radius: 10px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15);
    margin-bottom: 15px;
  }
  .content-tool-box .body {
    display: flex;
    flex-wrap: wrap;
  }
  .content-tool-box .body > div {
    flex: 1 1 auto;
    background-color: #FFF;
    border: 2px solid #EEEEEE60;
    padding: 5px;
  }
  .content-tool-box .body .sub-title {
    font-size: 0.875rem;
    border-bottom: 1px solid #CCC;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }
  .content-tool-box .fun-btns button {
    padding: 2px 4px;
    margin: 0 1px;
  }
  .inside-content {
    padding: 0;
  }
  /*其他表單 768*/
  .fill-fee-form {
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, .2);
    outline: 0;
    border: 1px solid #00999990;
    padding: 15px;
    border-radius: 10px;
    margin: 0 0 1rem;
    color: #555;
    font-size: 1.125rem;
  }
  .btn-cancle, .btn-main {
    min-width: 150px;
    padding: 0.25rem 0;
    font-size: 1.125rem;
  }
  /*電子報*/
  .epaper-table-tr {
    flex-wrap: wrap;
  }
  .epaper-table-tr .th-no {
    flex: 1 0 10%;
    font-size: 1rem;
    line-height: 1;
    font-weight: 400;
  }
  .epaper-table-tr .th-title {
    line-height: 1;
    font-size: 1rem;
    flex: 1 0 90%;
    font-weight: 400;
  }
  .epaper-table-tr .th-date {
    display: none;
  }
  .epaper-table-tr .td-no {
    flex: 1 0 10%;
  }
  .epaper-table-tr .td-title {
    flex: 1 0 90%;
  }
  .epaper-table-tr .td-date {
    flex: 1 1 100%;
    padding-left: 10%;
    text-align: left;
    margin-top: -15px;
  }
  .epaper-table-tr .td-date:before {
    content: "發布日期：";
  }
}
/*******************************************************************************************


行動版面開始


********************************************************************************************/
/* 桌面版面: 559px 最大*/
@media only screen and (max-width: 576px) {
  main {
    overflow: hidden;
  }
  .navbar-brand > img {
    height: 35px;
    margin: 0;
  }
  .container-fluid > .container-1450 {
    padding-left: 0;
    padding-right: 0;
  }
  .sub-menu-group a {
    display: block;
    color: #FFF;
    font-size: 1.25rem;
    padding: 3px 6px;
  }
  .tag-right-group {
    display: none;
  }
  /*修改影片比例與 Welcome 576*/
  .main-video {
    aspect-ratio: 4 / 5; /* 新增直立比例容器 */
  }
  .main-video video {
    aspect-ratio: 4 / 5; /* 或強制成直立畫面比例 */
  }
  /*首頁新聞跑馬燈 576*/
  .index-marquee-bar {
    width: calc(100% + 30px);
    margin-left: -15px;
    font-size: 1rem;
    padding: 5px 0;
    height: 30px;
    border-radius: 0 15px 15px 0;
  }
  .index-marquee-list {
    padding-right: calc(30px * 2 + 5px);
  }
  .marquee-arrow-prev img, .marquee-arrow-next img {
    width: 32px;
  }
  .marquee-arrow-next {
    right: -2px;
  }
  .marquee-arrow-prev {
    right: calc(30px + 1px);
  }
  /*首頁趨勢快訊、學者專欄等區塊邊界*/
  .container-fluid.index-news-area, .container-fluid.index-study-area, .container-fluid.index-theme-area, .container-fluid.index-link-area {
    padding-left: 15px;
    padding-right: 15px;
  }
  /*共同標題*/
  .index-stitle {
    padding-bottom: 15px;
    font-size: 1.75rem;
    margin: 1rem 0;
  }
  a.index-title-tab.active {
    font-size: 1.75rem;
  }
  a.index-title-tab {
    font-size: 1.5rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    margin-right: 0.25rem;
  }
  .stitle-with-more {
    align-items: center;
  }
  /*首頁趨勢快訊 576*/
  .index-news-box {
    padding: 15px;
  }
  .index-news-box .title {
    font-size: 1.5rem;
  }
  /*首頁學者報導*/
  .index-scholar-box {
    margin: 25px 15px;
    padding: 30px 15px;
    border-radius: 15px;
  }
  /*大家都在看 576*/
  .index-ranking-box .detail {
    padding-left: 10px;
  }
  .index-ranking-box .detail .title {
    font-size: 1rem;
    margin-top: 5px;
    color: #555;
    height: 52px;
  }
  .index-ranking-box:after {
    right: -5px;
  }
  .more-cube-btn {
    font-size: 1rem;
    letter-spacing: 0;
    padding: 3px;
    border: 0;
    border-bottom: 1px dashed #00689D;
  }
  .more-cube-btn:after {
    display: none;
  }
  /*右下角影片 576*/
  .index-video-memo, .index-video-memo a {
    font-size: 1rem;
  }
  /*活動資訊 576*/
  .index-activity-box .content .intro {
    font-size: 1rem;
  }
  .index-order-box .title {
    font-size: 1.125rem;
    font-weight: 600;
    padding: 10px;
  }
  /*頁尾Footer 576*/
  footer {
    font-size: 0.875rem;
    padding-bottom: 25px;
  }
  .footer-sumenu {
    display: none;
  }
  .footer-contact-item {
    padding: 10px;
  }
  .footer-contact-item div {
    padding-right: 0;
  }
  /*內頁共同標題Banner 576*/
  .inside-banner-area {
    height: 180px;
  }
  .inside-title {
    justify-content: center;
    height: 150px;
    color: #FFF;
    letter-spacing: 1rem;
    font-size: 2.25rem;
    font-weight: 600;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 1);
  }
  /*內頁文字單元標題 576*/
  .inside-stitle {
    line-height: 1.5;
    font-size: 1.5rem;
  }
  /*內頁網頁位置-麵包屑 576*/
  .inside-breadcrumb-area {
    padding: 15px 0;
  }
  /*內頁列表功能右方貼紙區(共用) 576*/
  .right-hot-sticky {
    position: relative;
    top: 20px;
    margin: 0 0 10px 0;
  }
  /*內頁趨勢快訊 576*/
  .index-theme-menu-group .theme-menu, .index-theme-menu-group.trend .theme-menu {
    flex: 1 1 25%;
    font-size: 1rem;
    font-weight: 400;
    padding: 4px;
    letter-spacing: 0;
    text-align: center;
    white-space: nowrap;
  }
  /*內頁趨勢快訊第一篇與兩小篇標題 576*/
  .trend-news-box .title, .trend-news-box.sm .title, .article-box-h .title, .event-box .title {
    font-size: 1.25rem;
    height: auto;
    letter-spacing: 0;
    -webkit-line-clamp: unset;
    margin-bottom: 5px;
  }
  .index-scholar-box .content .intro, .trend-news-box .intro, .trend-news-box.sm .intro, .article-box-h .intro, .event-box .intro {
    font-size: 1rem;
    height: auto;
    text-align: justify;
    letter-spacing: 0;
    -webkit-line-clamp: unset;
  }
  .trend-news-box .hashtag-group .link a {
    font-size: 0.875rem;
    margin-right: 5px;
  }
  .btn-fav {
    font-size: 0.875rem;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    padding: 0.125rem;
    padding-left: 1.35rem;
    background-size: 14px 100%;
    background-position: 5px center;
  }
  /*頁碼 576*/
  .page-link {
    margin: 5px;
    border-radius: 0 !important;
    width: 30px;
    text-align: center;
    background-color: transparent;
    color: #999;
    padding: 0 2px;
  }
  /*內頁專家評析 576*/
  .scholars-area-stitle {
    text-align: center;
    font-size: 1.5rem;
    letter-spacing: 0;
  }
  .scholar-arrow-prev img, .scholar-arrow-next img {
    width: 45px;
  }
  .scholar-arrow-prev, .scholar-arrow-next {
    position: absolute;
    top: calc(50%);
    z-index: 2;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #FFF;
    box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .25);
    transition: all .4s;
  }
  .scholar-arrow-next {
    right: 5px;
  }
  .scholar-arrow-prev {
    left: 5px;
  }
  .scholar-box {
    border-radius: 12px;
    margin: 15px;
  }
  .input-group.scholar input {
    font-size: 1rem;
  }
  /*內頁活動資訊 576*/
  .event-banner {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 50%;
    border-radius: 12px;
    width: 90%;
    margin: 15px auto;
    box-shadow: 2px 2px 8px 0 #00000030;
  }
  .event_banner_prev > img, .event_banner_next > img {
    width: 35px;
  }
  .event_banner_prev {
    left: -5px;
  }
  .event_banner_next {
    right: -5px;
  }
  .event-box {
    padding: 20px 10px 10px;
    margin: 0 0 15px;
  }
  /*內頁科普影視第一篇邊界 576*/
  .trend-news-box.video {
    padding: 20px 0;
  }
  /*內頁詳細內容-摘要區 576*/
  .summary-intro-box {
    flex-direction: column;
    width: 100%;
    padding: 15px 25px;
    background-color: #EBF5FC;
    border-radius: 10px;
    align-items: center;
  }
  .summary-intro-box i {
    display: none;
  }
  /*搜尋結果 576*/
  .input-group.scholar button {
    font-size: 1rem;
  }
  .article-box-h.search .date {
    font-size: 0.875rem;
    white-space: nowrap;
  }
  .article-box-h.search .hashtag-group.hr {
    padding-top: 10px;
    margin-top: 10px;
  }
  .article-box-h.search .hashtag-group.hr a {
    font-size: 0.875rem;
    line-height: 1.25;
    white-space: nowrap;
  }
  /*文章FAQ 576*/
  #accordionFAQ .accordion-header button {
    font-size: 1.125rem;
  }
  #accordionFAQ .accordion-header button:before {
    content: "QA"attr(data-site);
    font-family: poppins;
    font-weight: 600;
    font-size: 1.125rem;
    margin-right: 0.25rem;
  }
  /*會員中心*/
  .member-card {
    width: 100%;
    padding: 0.5rem 1rem;
  }
  .content-tool-box.member .head {
    display: none;
  }
  .content-tool-box.member {
    width: 100%;
    margin: 15px auto;
    border: 0;
    box-shadow: none;
  }
  .content-tool-box.member .body > div {
    flex: 1 1 auto;
    background-color: #FFF;
    border: 0;
    padding: 0;
  }
  .content-tool-box.member .body {
    padding: 0;
  }
  .member-menu ul a {
    padding: 3px 10px;
    border-radius: 3px;
    display: block;
    flex: 1 1 45%;
    text-align: left;
    margin: 5px 2px;
    line-height: 1.5;
  }
  .member-menu a i {
    display: inline;
  }
  /*網網相連*/
  .sys-content h3 {
    padding-bottom: 15px;
    font-size: 1.75rem;
    margin: 1rem 0;
  }
  .list-links-inline li a {
    font-size: 1rem;
    font-weight: 400;
    padding: 4px 10px;
    letter-spacing: 0;
    text-align: center;
    white-space: nowrap;
  }
  .list-links-inline {
    flex-wrap: wrap;
  }
  .sys-content p a {
    font-size: 1.125rem;
  }
}
/*動畫***********************************************/
@keyframes move-right {
  0% {
    transform: translateX(-10px);
    opacity: 0;
  }
  50% {
    transform: translateX(0);
    opacity: 1;
  }
  80% {
    transform: translateX(5px);
    opacity: 1;
  }
  100% {
    transform: translateX(5px);
    opacity: 0;
  }
}
@keyframes rotate-taichi {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  20% {
    opacity: 1;
    transform: scale(1);
  }
  70% {
    transform: scale(1.1);
    opacity: .5;
  }
  90% {
    transform: scale(1);
    opacity: .5;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes zoom-out {
  0% {
    transform: scale(1);
  }
  80% {
    transform: scale(4);
    opacity: 0;
  }
  100% {
    transform: scale(4);
    opacity: 0;
  }
}
@keyframes rotate-right {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-left {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes rotate-right {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes zoom11 {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: .8;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes zoom12 {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  10% {
    transform: scale(1.05);
    opacity: .8;
  }
  20% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}