.mod_container {
  width: var(--container-base);
  max-width: calc(100vw - var(--container-gutter));
  margin: 0 auto;
}
.mod_container .mod_tit {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.mod_container .mod_tit a {
  font-size: calc(0.20rem * var(--text-scale));
  color: #084498;
  line-height: calc(27/20);
  font-family: var(--font-primary);
  padding-left: 0.22rem;
  position: relative;
  display: block;
  cursor: pointer;
}
.mod_container .mod_tit a[href="javascript:;"],
.mod_container .mod_tit a[href="javascript:void(0)"] {
  cursor: default;
}
.mod_container .mod_tit a::after {
  display: block;
  content: '';
  width: 0.09rem;
  height: 0.09rem;
  background: #E1B167;
  position: absolute;
  left: 0;
  top: 0.10rem;
}
.mod_container .mod_tit h2 {
  font-size: calc(0.32rem * var(--text-scale));
  color: #1D1D1D;
  line-height: calc(42/32);
  font-family: var(--font-medium);
  margin-top: 0.22rem;
}
.mod_container .text_box h2 {
  font-size: calc(0.32rem * var(--text-scale));
  color: #1D1D1D;
  line-height: calc(42/32);
  font-family: var(--font-medium);
  margin-bottom: 0.16rem;
}
.mod_container .text_box h4 {
  font-size: calc(0.20rem * var(--text-scale));
  color: #000;
  line-height: calc(27/20);
  font-family: var(--font-medium);
}
.mod_container .text_box .content p {
  font-size: calc(0.16rem * var(--text-scale));
  line-height: calc(24/16);
  color: #565657;
  font-family: var(--font-primary);
}
.mod_container .text_box .content p.black {
  color: #000000;
}
.mod_container .text_box .content p.cont {
  color: #565657;
}
.mod_container .text_box .content p + p {
  margin-top: 0.20rem;
}
.mod_container .text_box .content span {
  font-size: calc(0.14rem * var(--text-scale));
  color: #565657;
  line-height: calc(19/14);
  font-family: var(--font-primary);
  display: block;
}
.mod_container .view_all {
  font-size: calc(0.20rem * var(--text-scale));
  color: #084498;
  line-height: calc(27/20);
  font-family: var(--font-primary);
  display: flex !important;
  align-items: center;
  gap: 0.2rem;
  padding-left: 0;
}
.mod_container .view_all:after {
  display: none;
}
.mod_container .view_all:hover .icon_box img {
  animation: flexstart 1s ease-in-out;
}
.mod_container .view_all .icon_box {
  padding: 0.08rem 0.09rem 0.08rem 0.18rem;
  border-radius: 0.16rem;
  border: 0.01rem solid #000000;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.mod_container .view_all .icon_box img {
  width: 0.16rem;
  height: 0.16rem;
}
@keyframes flexstart {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-0.1rem);
  }
  100% {
    transform: translateX(0);
  }
}
.mod_container .tag_group {
  margin-top: 0.66rem;
  display: flex;
  gap: 0.14rem;
  align-items: center;
}
.mod_container .tag_group span {
  font-size: calc(0.14rem * var(--text-scale));
  color: #565657;
  line-height: calc(19/14);
  font-family: var(--font-primary);
  display: block;
  padding: 0.06rem 0.15rem 0.07rem;
  border-radius: 0.35rem;
}
.mod_container .tag_group span.tag {
  background: #084498;
  color: #ffffff;
  font-family: var(--font-medium);
}
.mod_container .tag_group span.date {
  background: #eee;
}
.mod_container .page_menu .menu_list {
  display: flex;
  align-items: center;
  border-bottom: 0.01rem solid #c4c4c4;
}
.mod_container .page_menu .menu_list .menu_item {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.15rem;
  font-size: calc(0.20rem * var(--text-scale));
  color: #636364;
  line-height: calc(27/20);
  font-family: var(--font-primary);
}
.mod_container .page_menu .menu_list .menu_item.active {
  position: relative;
}
.mod_container .page_menu .menu_list .menu_item.active:after {
  display: block;
  content: '';
  width: 100%;
  height: 0.03rem;
  background: #084498;
  position: absolute;
  bottom: 0;
  left: 0;
}
.mod_container .collapse_group {
  display: flex;
  flex-direction: column;
  gap: 0.36rem;
}
.mod_container .collapse_group > li {
  width: 100%;
  overflow: hidden;
  background: #F6F8F9;
  padding: 0 0.45rem 0 0.42rem;
  border-radius: 0.1rem;
}
.mod_container .collapse_group > li .collapse_head a {
  color: #000000;
  font-size: calc(0.20rem * var(--text-scale));
  line-height: calc(27/20);
  font-family: var(--font-medium);
  width: 100%;
  text-align: left;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-top: 0.54rem;
}
.mod_container .collapse_group > li .collapse_head a i {
  display: block;
  width: 0.64rem;
  height: 0.64rem;
  border-radius: 50%;
  background: #fff;
  transition: all 0.2s ease-in;
  position: absolute;
  top: 0.4rem;
  right: 0;
  z-index: 1;
  background-image: url(/themes/theme/img/zofundintl/icon10.png);
  background-repeat: no-repeat;
  background-size: 0.16rem 0.08rem;
  background-position: center;
  transform: rotate(0deg);
}
.mod_container .collapse_group > li .collapse_head a.collapsed {
  color: #272727;
  padding-top: 0.54rem;
  transition: all 0.2s ease-in;
  align-items: center;
}
.mod_container .collapse_group > li .collapse_head a.collapsed i {
  transform: rotate(180deg);
  transition: all 0.2s ease-in;
}
/* join-us: 招聘項目改為跳轉鏈接，箭頭改為向右 */
.joinUs_page .mod_container .collapse_group > li .collapse_head a.head_box i {
  transform: rotate(-90deg);
}
.mod_container .collapse_group > li .collapse_cont {
  width: 100%;
  visibility: unset;
}
.mod_container .collapse_group > li .collapse_cont .card-body {
  border: none;
  padding: 0.17rem 0 0.12rem 0;
  background: #F6F8F9;
}
.mod_container .collapse_group > li .collapse_cont .card-body .text_box {
  text-align: left;
}
.mod_container .collapse_group > li .collapse_footer {
  padding-bottom: 0.58rem;
}
.mod_container .collapse_group > li .collapse_footer .tag_group {
  margin-top: 0.3rem;
}
.inner_page {
  padding-top: 1rem;
}
.inner_page .banner {
  width: 100%;
  height: 5.9rem;
  position: relative;
}
.inner_page .banner .banner_img {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.inner_page .banner .banner_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.inner_page .banner .text_box {
  position: absolute;
  bottom: 0.9rem;
  left: calc((100vw - min(var(--container-base), 100vw - var(--container-gutter))) / 2);
  max-width: calc(100vw - var(--container-gutter));
  z-index: 2;
}
/* 超寬屏下 banner 文字與 .mod_container 左邊界對齊 */
@media (min-width: 2560px) {
  .inner_page .banner .text_box,
  .index_page .banner .text_box {
    left: calc((100vw - var(--container-md)) / 2);
  }
}
@media (min-width: 3440px) {
  .inner_page .banner .text_box,
  .index_page .banner .text_box {
    left: calc((100vw - var(--container-lg)) / 2);
  }
}
@media (min-width: 3840px) {
  .inner_page .banner .text_box,
  .index_page .banner .text_box {
    left: calc((100vw - var(--container-xl)) / 2);
  }
}
.inner_page .banner .text_box h1 {
  /* I27: PC 端 Banner 標題 = 導航(0.20rem) × XD比例(70/28=2.5) */
  font-size: calc(0.20rem * var(--text-scale) * 70 / 28);
  line-height: calc(42/32);
  color: #ffffff;
  font-family: var(--font-medium);
  white-space: nowrap;
  display: inline-block;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}
.inner_page .banner .text_box div {
  display: flex;
  gap: 0.1rem;
  align-items: center;
}
.inner_page .banner .text_box div span {
  /* I27: PC 端 Banner 小字 = 導航(0.20rem) × XD比例(24/28) */
  font-size: calc(0.20rem * var(--text-scale) * 24 / 28);
  line-height: calc(21/16);
  color: #ffffff;
  font-family: 'Inter', sans-serif;
}
/* [fix] 面包屑导航样式：CMS 新增的 breadcrumb 组件需要显式 font-size，否则继承 text_box 的 rem 字号 */
.inner_page .banner .text_box .breadcrumb {
  font-size: calc(0.16rem * var(--text-scale));
  line-height: calc(21/16);
  color: #ffffff;
  font-family: 'Inter', sans-serif;
  display: flex;
  align-items: center;
  gap: 0.05rem;
  margin-top: 0.15rem;  /* 与 h1 标题保持间距，避免文字重叠 */
}
.inner_page .banner .text_box .breadcrumb a {
  color: #ffffff;
  text-decoration: none;
  opacity: 0.7;
}
.inner_page .banner .text_box .breadcrumb a:hover {
  opacity: 1;
}
.inner_page .banner .text_box .breadcrumb span {
  font-size: calc(0.16rem * var(--text-scale));
  line-height: calc(21/16);
  color: #ffffff;
  font-family: 'Inter', sans-serif;
  opacity: 0.7;
}
.index_page .banner {
  overflow: hidden;
  position: relative;
}
.index_page .banner .bg {
  width: 100%;
  height: 9.67rem;
}
.index_page .banner .bg img {
  width: 100%;
}
.index_page .banner .text_box {
  position: absolute;
  bottom: 1.02rem;
  left: calc((100vw - min(var(--container-base), 100vw - var(--container-gutter))) / 2);
  max-width: calc(100vw - var(--container-gutter));
  display: flex;
  flex-direction: column;
  z-index: 10;
}
.index_page .banner .text_box h1 {
  /* I27: PC 端 Banner 標題 = 導航(0.20rem) × XD比例(70/28=2.5) */
  font-size: calc(0.20rem * var(--text-scale) * 70 / 28);
  color: #ffffff;
  line-height: calc(42/32);
  font-family: var(--font-medium);
}
.index_page .banner .text_box h1 span {
  color: #E1B167;
}
.index_page .banner .text_box p {
  margin-top: 0.26rem;
  /* I27: PC 端 Banner 小字 = 導航(0.20rem) × XD比例(24/28) */
  font-size: calc(0.40rem * var(--text-scale) * 24 / 28);
  color: #ffffff;
  line-height: calc(22/16);
  font-family: var(--font-primary);
}
.index_page .module_1 {
  background: #F6F8F9;
}
.index_page .module_1 .mod_container {
  padding: 0.73rem 0 0.78rem;
}
.index_page .module_1 .mod_container ul {
  justify-content: space-between;
}
.index_page .module_1 .mod_container ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.index_page .module_1 .mod_container ul li h4 {
  font-size: calc(0.32rem * var(--text-scale));
  line-height: calc(42/32);
  color: #E1B167;
  font-family: var(--font-medium);
}
.index_page .module_1 .mod_container ul li h4 span {
  color: #084498;
}
.index_page .module_1 .mod_container ul li p {
  font-size: calc(0.20rem * var(--text-scale));
  color: #404040;
  line-height: calc(27/20);
  font-family: var(--font-primary);
}
/* 統計說明文字：位於灰色背景之外（不撐高背景），與 mod_container 同寬度對齊；PC 左對齊、移動端居中 */
.index_page .module_1_note {
  width: var(--container-base);
  max-width: calc(100vw - var(--container-gutter));
  margin: 0.3rem auto 0;
  text-align: left;
  font-size: calc(0.133rem * var(--text-scale));
  line-height: calc(27/20);
  color: #b6bbc2;
  font-family: var(--font-primary);
}
.index_page .module_2 .mod_container {
  width: 18.28rem;
  max-width: calc(100vw - var(--container-gutter));
  margin: 0 auto;
  padding: 0.93rem 0 0.95rem;
}
/* module_2 超寬屏下取消偏移，與其他模組統一寬度 */
@media (min-width: 2560px) {
  .index_page .module_2 .mod_container {
    width: var(--container-md);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 3440px) {
  .index_page .module_2 .mod_container {
    width: var(--container-lg);
  }
}
@media (min-width: 3840px) {
  .index_page .module_2 .mod_container {
    width: var(--container-xl);
  }
}
.index_page .module_2 .mod_container .mod_cont {
  margin-top: 0.5rem;
}
.index_page .module_2 .mod_container .mod_cont .swiper {
  padding: 0 0 1.28rem 0;
  margin: unset;
}
.index_page .module_2 .mod_container .mod_cont .swiper-slide {
  width: 6.1rem;
}
.index_page .module_2 .mod_container .mod_cont .swiper-slide a {
  display: flex;
  position: relative;
  width: 6.1rem;
}
.index_page .module_2 .mod_container .mod_cont .swiper-slide .img_box {
  width: 6.1rem;
  height: 4rem;
  flex-shrink: 0;
  border-radius: 0.16rem;
  position: relative;
  overflow: hidden;
}
.index_page .module_2 .mod_container .mod_cont .swiper-slide .img_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform-origin: center;
  transition: transform 0.5s ease-in-out;
}
.index_page .module_2 .mod_container .mod_cont .swiper-slide:hover .img_box img {
  transform: scale(1.05);
}
.index_page .module_2 .mod_container .mod_cont .swiper-slide .text_box {
  padding: 0 0.33rem;
  position: absolute;
  left: 0;
  bottom: 0.4rem;
}
.index_page .module_2 .mod_container .mod_cont .swiper-slide .text_box .content p {
  color: #ffffff;
  font-size: calc(0.20rem * var(--text-scale));
  line-height: calc(27/20);
  font-family: var(--font-medium);
}
.index_page .module_2 .mod_container .mod_cont .swiper_tool {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  padding: 0 0.3rem;
  box-sizing: border-box;
}
.index_page .module_2 .mod_container .mod_cont .swiper_tool .swiper-pagination-extra {
  display: flex;
}
.index_page .module_2 .mod_container .mod_cont .swiper_tool .swiper-pagination-extra span {
  font-size: calc(0.20rem * var(--text-scale));
  line-height: calc(27/20);
  color: #000000;
  font-family: var(--font-primary);
  display: block;
}
.index_page .module_2 .mod_container .mod_cont .swiper_tool .swiper-pagination {
  flex: 1;
  height: 0.01rem;
  position: unset;
  background: #70707015;
  flex-shrink: 1;
  min-width: 1rem;
}
.index_page .module_2 .mod_container .mod_cont .swiper_tool .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  height: 0.03rem;
  top: -0.01rem;
}
.index_page .module_2 .mod_container .mod_cont .swiper_tool .swiper-button-next {
  position: unset;
  margin-top: 0;
}
.index_page .module_2 .mod_container .mod_cont .swiper_tool .swiper-button-next img {
  width: 0.21rem;
  height: 0.18rem;
}
.index_page .module_2 .mod_container .mod_cont .swiper_tool .swiper-button-prev {
  position: unset;
  margin-top: 0;
}
.index_page .module_2 .mod_container .mod_cont .swiper_tool .swiper-button-prev img {
  width: 0.21rem;
  height: 0.18rem;
}
.index_page .module_2 .mod_container .mod_cont .swiper_tool .swiper-button-next:after,
.index_page .module_2 .mod_container .mod_cont .swiper_tool .swiper-button-prev:after {
  display: none;
}
.index_page .module_3 {
  border-top: 0.01rem solid #C4C4C4;
  border-bottom: 0.01rem solid #C4C4C4;
}
.index_page .module_3 .mod_container {
  padding: 1.37rem 0 1.07rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.index_page .module_3 .mod_container .text_box {
  width: 5.18rem;
  flex-shrink: 0;
}
.index_page .module_3 .mod_container .text_box .content {
  margin-top: 0.45rem;
}
.index_page .module_3 .mod_container .text_box .content p {
  font-size: calc(0.16rem * var(--text-scale));
  line-height: calc(24/16);
  font-family: var(--font-normal);
}
.index_page .module_3 .mod_container .video_box {
  width: 8.5rem;
  aspect-ratio: 16 / 9;
  flex-shrink: 0;
  position: relative;
}
.index_page .module_3 .mod_container .video_box video {
  width: 8.5rem;
  height: 5.0rem;
}
.index_page .module_3 .mod_container .video_box .icon_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.index_page .module_3 .mod_container .video_box .icon_box img {
  width: 1.02rem;
  height: 1.02rem;
}

/* === 首頁視頻封面 === */
.index_page .module_3 .mod_container .video_box .video_cover {
  width: 8.5rem;
  aspect-ratio: 16 / 9;
  background-size: cover;
  background-position: center;
  position: relative;
  border-radius: 0.1rem;
  overflow: hidden;
}
.index_page .module_3 .mod_container .video_box .video_cover > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.index_page .module_3 .mod_container .video_box .icon_box.video-play-btn:hover {
  opacity: 1;
}

/* === 視頻播放彈窗 === */
.video-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
}
.video-modal-content {
  position: relative;
  width: 90vw;
  max-width: 160vh;
  aspect-ratio: 16/9;
  max-height: 90vh;
  background: #000;
  border-radius: 0.15rem;
  overflow: hidden;
}
.video-modal-content video {
  width: 100%;
  height: 100%;
  display: block;
}
.video-modal-close {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  width: 0.5rem;
  height: 0.5rem;
  background: rgba(255, 255, 255, 0.9);
  border: none;
  border-radius: 50%;
  font-size: 0.24rem;
  line-height: 0.5rem;
  text-align: center;
  cursor: pointer;
  z-index: 2;
  transition: background 0.2s;
  color: #333;
}
.video-modal-close:hover { background: #fff; }

.index_page .module_4 .mod_container {
  padding: 0.82rem 0 1.1rem;
}
.index_page .module_4 .mod_container .mod_cont {
  margin-top: 1.04rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.index_page .module_4 .mod_container .mod_cont .img_box {
  width: 6.0rem;
  height: 6.0rem;
  flex-shrink: 0;
}
.index_page .module_4 .mod_container .mod_cont .img_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease-in-out;
}
.index_page .module_4 .mod_container .mod_cont .img_box:hover img {
  transform: scale(1.05);
}
.index_page .module_4 .mod_container .mod_cont ul {
  display: flex;
  flex-direction: column;
  gap: 0.14rem;
}
.index_page .module_4 .mod_container .mod_cont ul li {
  height: 1.82rem;
  border-radius: 0 0.1rem 0.1rem 0;
  padding: 0.16rem 0.25rem 0.13rem 0.29rem;
  background: #F8F9FA;
  position: relative;
}
.index_page .module_4 .mod_container .mod_cont ul li:after {
  display: block;
  content: '';
  width: 0.07rem;
  height: 100%;
  border-radius: 0.2rem 0 0 0.2rem;
  background: #D7AC67;
  position: absolute;
  left: 0;
  top: 0;
}
.index_page .module_4 .mod_container .mod_cont ul li .text_box {
  width: 8.51rem;
}
.index_page .module_4 .mod_container .mod_cont ul li .text_box .content h4 {
  width: 7.97rem;
  height: 0.77rem;
  margin: 0.14rem 0 0.04rem;
  font-size: calc(0.20rem * var(--text-scale));
  color: #000000;
  line-height: calc(27/20);
  font-family: var(--font-medium);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.index_page .module_4 .mod_container .mod_cont ul li .text_box .content .tag {
  padding: 0.03rem 0.13rem;
  background: #e8e8e9;
  border-radius: 0.21rem;
  color: #1D1D1D;
  width: fit-content;
}
.researchView_page .module_1 .mod_container {
  padding: 0.57rem 0;
  display: flex;
  gap: 0.9rem;
  align-items: center;
}
.researchView_page .module_1 .mod_container .tabs {
  width: 10.7rem;
  overflow-y: auto;
  padding: 0.1rem 0;
}
.researchView_page .module_1 .mod_container .tabs .tab_nav {
  gap: 0.12rem;
}
.researchView_page .module_1 .mod_container .tabs .tab_nav .tab_link {
  cursor: pointer;
  padding: 0.08rem 0.34rem;
  font-size: calc(0.16rem * var(--text-scale));
  line-height: calc(22/16);
  color: #333;
  font-family: var(--font-medium);
  background: #EFEFEF;
  border-radius: 0.35rem;
  white-space: nowrap;
  display: flex;
  text-align: center;
  justify-content: center;
}

/* English insights tab adjustments */
html[lang="en-GB"] .researchView_page .module_1 .mod_container .tabs .tab_nav .tab_link,
html[lang="en"] .researchView_page .module_1 .mod_container .tabs .tab_nav .tab_link {
  padding: 0.06rem 0.24rem;
  font-size: calc(0.14rem * var(--text-scale));
}
.researchView_page .module_1 .mod_container .tabs .tab_nav .tab_link.active {
  background: unset;
  color: #084498;
  position: relative;
}
.researchView_page .module_1 .mod_container .tabs .tab_nav .tab_link.active::after {
  display: block;
  content: '';
  width: 0.09rem;
  height: 0.09rem;
  background: #E1B167;
  position: absolute;
  left: 0.1rem;
  top: 0.19rem;
}
.researchView_page .module_1 .mod_container ::-webkit-scrollbar {
  height: 0.04rem;
}
.researchView_page .module_1 .mod_container ::-webkit-scrollbar-button {
  display: none;
}
.researchView_page .module_1 .mod_container ::-webkit-scrollbar-thumb {
  background: rgba(8, 68, 152, 0.5);
  border: 0 none #fff;
  border-radius: 1rem;
}
.researchView_page .module_1 .mod_container ::-webkit-scrollbar-thumb:hover {
  background: rgba(8, 68, 152, 0.5);
}
.researchView_page .module_1 .mod_container ::-webkit-scrollbar-thumb:active {
  background: #084498;
}
.researchView_page .module_1 .mod_container ::-webkit-scrollbar-track {
  background: rgba(93, 93, 170, 0);
  border: 0 none #fff;
  border-radius: 1rem;
}
.researchView_page .module_1 .mod_container ::-webkit-scrollbar-track:hover {
  background: rgba(0, 0, 0, 0);
}
.researchView_page .module_1 .mod_container ::-webkit-scrollbar-track:active {
  background: rgba(0, 0, 0, 0);
}
.researchView_page .module_1 .mod_container ::-webkit-scrollbar-corner {
  background: transparent;
}
.researchView_page .module_1 .mod_container .search_box .input-group {
  height: 100%;
  display: flex;
  align-items: center;
}
.researchView_page .module_1 .mod_container .search_box .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: 0;
}
.researchView_page .module_1 .mod_container .search_box .input-group-text {
  padding: 0 0.24rem;
  display: block;
  height: 0.8rem;
  background: unset;
  border-radius: 0;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F0F1F2;
}
.researchView_page .module_1 .mod_container .search_box .input-group-text img {
  width: 0.33rem;
  height: 0.33rem;
  flex-shrink: 0;
}
.researchView_page .module_1 .mod_container .search_box input {
  height: 0.8rem;
  padding: 0;
  font-size: calc(0.20rem * var(--text-scale));
  color: #686868;
  line-height: calc(27/20);
  font-family: var(--font-primary);
  border: none;
  background: #F0F1F2;
}
.researchView_page .module_1 .mod_container .search_box input:focus {
  border-color: unset;
  outline: unset;
}
.researchView_page .module_1 .mod_container .search_box input:focus-visible {
  border-color: red;
  outline: unset;
}
.researchView_page .module_1 .mod_container .search_box .btn {
  height: 0.8rem;
  width: 1.48rem;
  padding: 0;
  border-radius: 0;
  background: #084498;
  font-size: calc(0.20rem * var(--text-scale));
  color: #ffffff;
  line-height: calc(27/20);
  font-family: var(--font-primary);
  display: block;
}
.researchView_page .module_2 {
  border-top: 0.01rem solid #C4C4C4;
  border-bottom: 0.01rem solid #C4C4C4;
}
.researchView_page .module_2 .mod_container {
  padding: 0.9rem 0;
}
.researchView_page .module_2 .mod_container .list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.researchView_page .module_2 .mod_container .list li {
  background: rgba(246, 248, 249, 0.7);
  padding: 0.64rem 0.48rem;
  border-radius: 0.1rem;
  transition: box-shadow 0.3s ease-in-out;
}
.researchView_page .module_2 .mod_container .list li:hover {
  box-shadow: 0 0.04rem 0.24rem rgba(8, 68, 152, 0.15);
}
.researchView_page .module_2 .mod_container .list li > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.researchView_page .module_2 .mod_container .list li .text_box {
  width: 10.06rem;
}
.researchView_page .module_2 .mod_container .list li .text_box h2 {
  height: 1.28rem;
}
.researchView_page .module_2 .mod_container .list li .text_box .content p {
  font-size: calc(0.20rem * var(--text-scale));
  line-height: calc(27/20);
  height: 0.77rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.researchView_page .module_2 .mod_container .list li .img_box {
  width: 5.3rem;
  height: 3.52rem;
  border-radius: 0.16rem;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.researchView_page .module_2 .mod_container .list li .img_box img {
  width: auto;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform-origin: center;
  transition: transform 0.5s ease-in-out;
}
.researchView_page .module_2 .mod_container .list li:hover .img_box img {
  transform: scale(1.05);
}
.researchView_page .module_3 .mod_container {
  padding: 0.9rem 0 0.92rem;
}
.researchView_page .module_3 .mod_container .list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.researchView_page .module_3 .mod_container .list li {
  background: #F9FAFB;
  padding: 0.49rem 0.29rem 0.45rem;
  border-radius: 0.1rem;
  transition: box-shadow 0.3s ease-in-out;
}
.researchView_page .module_3 .mod_container .list li:hover {
  box-shadow: 0 0.04rem 0.24rem rgba(8, 68, 152, 0.15);
}
.researchView_page .module_3 .mod_container .list li > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.researchView_page .module_3 .mod_container .list li .text_box h2 {
  font-size: calc(0.20rem * var(--text-scale));
  color: #000000;
  line-height: calc(27/20);
  font-family: var(--font-medium);
}
.researchView_page .module_3 .mod_container .list li .tag_group {
  margin-top: 0.35rem;
}
.researchView_page .module_3 .mod_container .list li .img_box {
  width: 5.3rem;
  height: 3.52rem;
  border-radius: 0.16rem;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.researchView_page .module_3 .mod_container .list li .img_box img {
  width: auto;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform-origin: center;
  transition: transform 0.5s ease-in-out;
}
.researchView_page .module_3 .mod_container .list li:hover .img_box img {
  transform: scale(1.05);
}
.customizedPlan_page .module_1 {
  border-bottom: 0.01rem solid #C4C4C4;
}
.customizedPlan_page .module_1 .mod_container {
  padding: 0.7rem 0 0.82rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.customizedPlan_page .module_1 .mod_container .mod_tit {
  width: 8.66rem;
  flex-shrink: 0;
}
.customizedPlan_page .module_1 .mod_container .mod_cont {
  margin-top: 0.59rem;
  width: 7.81rem;
}
.customizedPlan_page .module_2 .mod_container {
  padding: 1.03rem 0 1.28rem;
}
.customizedPlan_page .module_2 .mod_container .mod_cont {
  margin-top: 0.41rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.customizedPlan_page .module_2 .mod_container .mod_cont .img_box {
  width: 6.5rem;
  height: 5.2rem;
  border-radius: 0.16rem;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.customizedPlan_page .module_2 .mod_container .mod_cont .img_box img {
  width: auto;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform-origin: center;
}
.customizedPlan_page .module_2 .mod_container .mod_cont .img_box img:hover {
  transform: scale(1.05);
  transition: all 0.5s ease-in-out;
}
.customizedPlan_page .module_2 .mod_container .mod_cont ul {
  width: 8.21rem;
}
.customizedPlan_page .module_2 .mod_container .mod_cont .zo-solutions-body {
  width: 8.21rem;
  display: flex;
  flex-direction: column;
}
.customizedPlan_page .module_2 .mod_container .mod_cont .zo-solutions-body ul {
  width: 100%;
  flex-shrink: 0;
}
.customizedPlan_page .module_2 .mod_container .mod_cont ul li {
  padding-left: 0.4rem;
  position: relative;
}
.customizedPlan_page .module_2 .mod_container .mod_cont ul li:nth-of-type(even) {
  padding-left: 0;
}
.customizedPlan_page .module_2 .mod_container .mod_cont ul li span {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0.06rem;
  font-size: calc(0.16rem * var(--text-scale));
  color: #084498;
  line-height: calc(21/16);
  font-family: var(--font-primary);
}
.customizedPlan_page .module_2 .mod_container .mod_cont ul li .text_box h4 {
  font-size: calc(0.20rem * var(--text-scale));
  color: #000000;
  line-height: calc(27/20);
  font-family: var(--font-medium);
  margin-bottom: 0.2544rem;
}
.customizedPlan_page .module_2 .mod_container .mod_cont ul li .line {
  width: 100%;
  border-top: 1px solid #C4C4C4;
  margin: 0.38rem 0;
}
.companyProfile_page .module_2 .mod_container {
  padding: 1rem 0 1.02rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.companyProfile_page .module_2 .mod_container .mod_tit {
  width: 7.97rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.companyProfile_page .module_2 .mod_container .mod_tit .text_box .content {
  margin-top: 0.42rem;
}
.companyProfile_page .module_2 .mod_container .mod_tit .text_box .content p {
  color: #000000;
}
.companyProfile_page .module_2 .mod_container .mod_cont .img_box {
  width: 6.5rem;
  height: 4.5rem;
  border-radius: 0.16rem;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.companyProfile_page .module_2 .mod_container .mod_cont .img_box img {
  width: auto;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform-origin: center;
}
.companyProfile_page .module_2 .mod_container .mod_cont .img_box img:hover {
  transform: scale(1.05);
  transition: all 0.5s ease-in-out;
}
.companyProfile_page .module_3 {
  background: rgba(246, 248, 249, 0.7);
}
.companyProfile_page .module_3 .mod_container {
  padding: 0.92rem 0 1.22rem;
  position: relative;
}
.companyProfile_page .module_3 .mod_container .swiper_tool {
  position: absolute;
  top: 0.9rem;
  right: 0;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.companyProfile_page .module_3 .mod_container .swiper_tool .swiper-button-next {
  position: unset;
  margin-top: 0;
}
.companyProfile_page .module_3 .mod_container .swiper_tool .swiper-button-next img {
  width: 0.21rem;
  height: 0.18rem;
}
.companyProfile_page .module_3 .mod_container .swiper_tool .swiper-button-prev {
  position: unset;
  margin-top: 0;
}
.companyProfile_page .module_3 .mod_container .swiper_tool .swiper-button-prev img {
  width: 0.21rem;
  height: 0.18rem;
}
.companyProfile_page .module_3 .mod_container .swiper_tool .swiper-button-next:after,
.companyProfile_page .module_3 .mod_container .swiper_tool .swiper-button-prev:after {
  display: none;
}
.companyProfile_page .module_3 .mod_container .mod_cont {
  margin-top: 1.14rem;
}
.companyProfile_page .module_3 .mod_container .mod_cont .swiper {
  margin: unset;
  overflow: visible;
}
.companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide {
  width: 4.53rem;
  height: 100%;
}
.companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide:after {
  display: block;
  content: '';
  width: 0.1rem;
  height: 0.02rem;
  background: #D7AC67;
  position: absolute;
  top: 0;
  right: -0.1rem;
}
.companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide.swiper-slide:has(+ .swiper-slide-active):after {
  display: none;
}
.companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide.swiper-slide-active:after {
  background: #084498;
}
.companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide.swiper-slide-active .text_box:after {
  background: #084498;
}
.companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide.swiper-slide-active .text_box:before {
  background: #084498;
}
.companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide.swiper-slide-active .text_box h6 {
  color: #084498;
}
.companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide.swiper-slide-active .text_box h6:after {
  border-color: #084498;
}
.companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide.swiper-slide-active .text_box h6:before {
  background: #084498;
}
.companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide.swiper-slide-active .text_box .content p:after {
  background: #084498;
}
.companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide .text_box {
  padding: 1.34rem 0.59rem 0 0;
  position: relative;
}
.companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide .text_box:after {
  display: block;
  content: '';
  width: 4.43rem;
  height: 0.02rem;
  background: #D7AC67;
  position: absolute;
  top: 0;
  left: 0.1rem;
}
.companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide .text_box:before {
  display: block;
  content: '';
  width: 0.02rem;
  height: 1.67rem;
  background: #D7AC67;
  position: absolute;
  top: 0;
  left: 0.1rem;
}
.companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide .text_box h6 {
  font-size: calc(0.32rem * var(--text-scale));
  color: #D7AC67;
  line-height: calc(42/32);
  font-family: var(--font-bold);
  font-weight: bold;
  margin-bottom: 0.21rem;
  padding-left: 0.42rem;
  position: relative;
}
.companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide .text_box h6:after {
  display: block;
  content: '';
  position: absolute;
  left: 0.01rem;
  top: 0.32rem;
  width: 0.2rem;
  height: 0.2rem;
  box-sizing: border-box;
  border-radius: 50%;
  border: 0.02rem solid #D7AC67;
}
.companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide .text_box h6:before {
  display: block;
  content: '';
  position: absolute;
  left: 0.06rem;
  top: 0.37rem;
  width: 0.1rem;
  height: 0.1rem;
  box-sizing: border-box;
  border-radius: 50%;
  background: #D7AC67;
}
.companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide .text_box .content p {
  position: relative;
  padding-left: 0.34rem;
}
.companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide .text_box .content p + p {
  margin-top: 0.15rem;
}
.companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide .text_box .content p:after {
  display: block;
  content: '';
  position: absolute;
  left: 0.05rem;
  top: calc(0.12rem * var(--text-scale) - 0.05rem);
  width: 0.1rem;
  height: 0.1rem;
  border-radius: 50%;
  background: #565657;
}
.awardsAndHonors_page .module_2 .mod_container {
  padding: 0.9rem 0 1.14rem;
}
.awardsAndHonors_page .module_2 .mod_container .mod_cont ul {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
}
.awardsAndHonors_page .module_2 .mod_container .mod_cont ul li {
  border-radius: 0 0.1rem 0.1rem 0;
  padding: 0.23rem 0.25rem 0.21rem 0.29rem;
  background: #F8F9FA;
  position: relative;
}
.awardsAndHonors_page .module_2 .mod_container .mod_cont ul li:after {
  display: block;
  content: '';
  width: 0.07rem;
  height: 100%;
  border-radius: 0.2rem 0 0 0.2rem;
  background: #D7AC67;
  position: absolute;
  left: 0;
  top: 0;
}
.awardsAndHonors_page .module_2 .mod_container .mod_cont ul li .text_box .content h4 {
  margin: 0.22rem 0 0.37rem;
  color: #000000;
  font-size: calc(0.20rem * var(--text-scale));
  line-height: calc(27/20);
  font-family: var(--font-medium);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.awardsAndHonors_page .module_2 .mod_container .mod_cont ul li .text_box .content .tag {
  padding: 0.03rem 0.13rem;
  background: #e8e8e9;
  border-radius: 0.21rem;
  color: #1D1D1D;
  width: fit-content;
}
/* Awards 分页 */
.awardsAndHonors_page .module_2 .page_group {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.08rem;
  margin-top: 0.40rem;
  font-size: calc(0.14rem * var(--text-scale));
  font-family: var(--font-primary);
}
.awardsAndHonors_page .module_2 .page_group .page_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0.36rem;
  height: 0.36rem;
  padding: 0 0.10rem;
  border: 0.01rem solid #D9D9D9;
  border-radius: 0.04rem;
  background: #FFFFFF;
  color: #1D1D1D;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: calc(0.14rem * var(--text-scale));
}
.awardsAndHonors_page .module_2 .page_group .page_btn:hover:not(.disabled):not(.active) {
  border-color: #084498;
  color: #084498;
}
.awardsAndHonors_page .module_2 .page_group .page_btn.active {
  background: #084498;
  color: #FFFFFF;
  border-color: #084498;
  cursor: default;
  pointer-events: none;
}
.awardsAndHonors_page .module_2 .page_group .page_btn.disabled {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
}
.awardsAndHonors_page .module_2 .page_group .page_btn.prev,
.awardsAndHonors_page .module_2 .page_group .page_btn.next {
  padding: 0 0.14rem;
}
.coreMembers_page .module_2 .mod_container {
  padding: 1.95rem 0 1.64rem;
}
.coreMembers_page .module_2 .mod_container ul {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
  justify-content: center;
}
.coreMembers_page .module_2 .mod_container ul li:hover {
  transform: translateY(-0.5rem);
  transition: all 0.5s ease-in-out;
}
.coreMembers_page .module_2 .mod_container ul li:hover .text_box {
  background: #084498;
  transition: all 0.3s ease;
}
.coreMembers_page .module_2 .mod_container ul li:hover .text_box h4,
.coreMembers_page .module_2 .mod_container ul li:hover .text_box p {
  color: #ffffff;
  transition: all 0.3s ease;
}
.coreMembers_page .module_2 .mod_container ul li .img_box {
  width: 4rem;
  height: 5.4rem;
  border-radius: 0.16rem;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.coreMembers_page .module_2 .mod_container ul li .img_box img {
  width: auto;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform-origin: center;
}
.coreMembers_page .module_2 .mod_container ul li .text_box {
  width: 3.34rem;
  min-height: 1.6rem;
  height: auto;
  margin-top: -0.8rem;
  padding: 0.38rem 0.18rem 0.41rem 0.22rem;
  border-radius: 0px 0.2rem 0.2rem 0px;
  background: #F8F9FA;
  position: relative;
}
.coreMembers_page .module_2 .mod_container ul li .text_box h4 {
  color: #000000;
  font-size: calc(0.16rem * var(--text-scale));
  line-height: calc(24/16);
  font-family: var(--font-medium);
  margin-bottom: 0.06rem;
}
.coreMembers_page .module_2 .mod_container ul li .text_box p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.latestUpdates_page .module_2 .mod_container {
  padding: 0.93rem 0 1.05rem;
}
.contactUs_page .module_2 .mod_container {
  padding: 1.25rem 0 0.93rem;
}
.contactUs_page .module_2 .mod_container .mod_cont .map_box {
  width: 100%;
  height: 6.18rem;
  font-size: calc(0.16rem * var(--text-scale));
  overflow: hidden;
}
.contactUs_page .module_2 .mod_container .mod_cont .text_box {
  display: flex;
  gap: 0.24rem;
  margin-top: 0.37rem;
}
.contactUs_page .module_2 .mod_container .mod_cont .text_box > div {
  background: #F9FAFB;
  padding: 0.28rem 0.39rem 0.38rem;
  border-radius: 0.1rem;
  flex: 1;
}
.contactUs_page .module_2 .mod_container .mod_cont .text_box > div:hover {
  box-shadow: 0 0 0.16rem rgba(8, 68, 152, 0.2);
}
.contactUs_page .module_2 .mod_container .mod_cont .text_box > div:hover .view_all {
  color: #084498;
}
.contactUs_page .module_2 .mod_container .mod_cont .text_box > div:hover .view_all .icon_box img {
  animation: flexstart 1s ease-in-out;
}
.contactUs_page .module_2 .mod_container .mod_cont .text_box > div h4 {
  display: flex;
  gap: 0.11rem;
  align-items: center;
}
.contactUs_page .module_2 .mod_container .mod_cont .text_box > div h4 .icon_box {
  flex-shrink: 0;
}
.contactUs_page .module_2 .mod_container .mod_cont .text_box > div h4 .icon_box img {
  width: auto;
  height: auto;
  max-width: 0.27rem;
  max-height: 0.25rem;
  min-width: 0.19rem;
  min-height: 0.2rem;
}
.contactUs_page .module_2 .mod_container .mod_cont .text_box > div .content {
  margin-top: 0.15rem;
}
.contactUs_page .module_2 .mod_container .mod_cont .text_box > div .view_all {
  margin-top: 0.34rem;
  font-size: calc(0.16rem * var(--text-scale));
  color: #090909;
  line-height: calc(22/16);
}
.contactUs_page .module_3 {
  border-top: 0.01rem solid #C4C4C4;
}
.contactUs_page .module_3 .mod_container {
  padding: 1.25rem 0 1.54rem;
}
.contactUs_page .module_3 .mod_container .mod_tit {
  justify-content: center;
  text-align: center;
}
.contactUs_page .module_3 .mod_container .mod_tit h2 {
  margin: 0;
}
.joinUs_page .module_2 .mod_container {
  padding: 1.02rem 0 1.13rem;
  display: flex;
  gap: 0.74rem;
  align-items: flex-start;
}
.joinUs_page .module_2 .mod_container .img_box {
  width: 6.5rem;
  height: 3.8rem;
  border-radius: 0.07rem;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.joinUs_page .module_2 .mod_container .img_box img {
  width: auto;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform-origin: center;
}
.joinUs_page .module_2 .mod_container .mod_tit {
  margin-top: 0.19rem;
}
.joinUs_page .module_3 {
  background: #F9FAFB;
}
.joinUs_page .module_3 .mod_container {
  padding: 1.35rem 0 1.39rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.joinUs_page .module_3 .mod_container .mod_tit {
  width: 7.03rem;
}
.joinUs_page .module_3 .mod_container .mod_tit .content p span {
  display: inline;
  padding: 0;
  color: #084498;
  border-bottom: 0.01rem solid #084498;
  font-size: calc(0.16rem * var(--text-scale));
  line-height: calc(24/16);
  font-family: var(--font-primary);
}
.joinUs_page .module_3 .mod_container .mod_tit .content p span:after {
  display: none;
}
.joinUs_page .module_3 .mod_container .mod_cont {
  width: 9.11rem;
}
.joinUs_page .module_3 .mod_container .mod_cont ul li {
  background: #F9FAFB;
  padding: 0 0 0.54rem 0;
  border-top: 0.01rem solid #C4C4C4;
  border-bottom: 0.01rem solid #C4C4C4;
  border-radius: 0;
}
.joinUs_page .module_3 .mod_container .mod_cont ul li .collapse_cont .card-body {
  padding: 0.36rem 0 0 0;
  background: #F9FAFB;
}
.joinUs_page .module_3 .mod_container .mod_cont ul li .collapse_cont .card-body .text_box + .text_box {
  margin-top: 0.37rem;
}
.joinUs_page .module_3 .mod_container .mod_cont ul li .collapse_cont .card-body .text_box .content {
  margin-top: 0.24rem;
}
.joinUs_page .module_3 .mod_container .mod_cont ul li .collapse_cont .card-body .text_box .content p {
  padding-left: 0.25rem;
  position: relative;
}
.joinUs_page .module_3 .mod_container .mod_cont ul li .collapse_cont .card-body .text_box .content p:after {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0.13rem;
  width: 0.1rem;
  height: 0.1rem;
  border-radius: 50%;
  background: #084498;
}
.siteMap_page .banner .banner_img {
  width: 13.1rem;
  height: 5.53rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  right: -1.63rem;
  bottom: 0.1rem;
}
.siteMap_page .banner .banner_img:after {
  content: '';
  display: block;
  width: 11.52rem;
  height: 5.74rem;
  background: url(/themes/theme/img/zofundintl/aboutUs/banner_2.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  left: -0.04rem;
  right: 0;
}
.siteMap_page .banner .banner_img img {
  width: auto;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.siteMap_page .nav_links {
  width: 14.02rem;
  margin: 1rem auto;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  height: 100%;
}
.siteMap_page .nav_links li {
  height: 100%;
  position: relative;
}
.siteMap_page .nav_links li .nav-a {
  display: block;
  cursor: pointer;
  width: 100%;
  height: 100%;
  color: #000000;
  font-size: calc(0.16rem * var(--text-scale));
  line-height: calc(16/16);
  font-family: var(--font-normal);
  text-decoration: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.15rem 0 0.15rem 0.2rem;
}
.siteMap_page .nav_links li .nav-a:before {
  content: "";
  width: 0.1rem;
  height: 0.1rem;
  border-radius: 50%;
  display: block;
  position: absolute;
  background-color: #000000;
  left: 0;
  top: 0.26rem;
}
.siteMap_page .nav_links li .nav-a.active,
.siteMap_page .nav_links li .nav-a:hover {
  color: #084498;
}
.siteMap_page .nav_links li .nav-a.active:before,
.siteMap_page .nav_links li .nav-a:hover:before {
  background: #084498;
}
.siteMap_page .nav_links li .menu-box .menu-list {
  background-color: #ffffff;
  padding: 0.1rem 0.28rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.1rem;
  border-radius: 0.08rem;
}
.siteMap_page .nav_links li .menu-box .menu-item {
  color: #101010;
  font-size: calc(0.14rem * var(--text-scale));
  line-height: calc(19/14);
  font-family: var(--font-normal);
  text-decoration: none;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.1rem;
}
.siteMap_page .nav_links li .menu-box .menu-item:hover span {
  color: #084498;
}

/* ========================================
   文章详情页 article_page
   ======================================== */

/* Banner 图片（article.php 使用 .bg .pic 结构） */
.article_page .banner .bg {
  width: 100%;
  height: 5.9rem;
  overflow: hidden;
  position: relative;
}
.article_page .banner .bg.pic {
  width: 100%;
  height: 5.9rem;
  overflow: hidden;
  position: relative;
}
.article_page .banner .bg.pic img,
.article_page .banner .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* 文章元信息区 */
.article_page .module {
  padding: 0.6rem 0 0.8rem;
}
.article_page .module .mod_container {
  max-width: 12rem;
  margin: 0 auto;
}
.article_page .article-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0.5rem;
}
.article_page .article-meta .date {
  font-size: calc(0.16rem * var(--text-scale));
  color: #999;
  font-family: 'Inter', sans-serif;
}
.article_page .article-meta .tags {
  display: flex;
  gap: 0.1rem;
  flex-wrap: wrap;
}
.article_page .article-meta .tag {
  font-size: calc(0.14rem * var(--text-scale));
  color: #084498;
  background: rgba(8, 68, 152, 0.08);
  padding: 0.04rem 0.12rem;
  border-radius: 0.04rem;
  font-family: 'Inter', sans-serif;
}

/* 文章内容区块 */
.article_page .content-blocks {
  margin-bottom: 0.6rem;
}
.article_page .content-block {
  margin-bottom: 0.4rem;
}
.article_page .content-block:last-child {
  margin-bottom: 0;
}
.article_page .block-title {
  font-size: calc(0.20rem * var(--text-scale));
  color: #101010;
  font-family: var(--font-medium);
  margin-bottom: 0.2rem;
  line-height: calc(27/20);
}
.article_page .block-content.fr-view {
  font-size: calc(0.16rem * var(--text-scale));
  line-height: 1.8;
  color: #333;
  font-family: 'Inter', sans-serif;
}
.article_page .article-title {
  font-size: calc(0.24rem * var(--text-scale));
  color: #101010;
  font-family: var(--font-medium);
  margin: 0 0 0.1rem;
  line-height: calc(32/24);
  width: 100%;
}
.article_page .block-content.fr-view h2 {
  font-size: calc(0.20rem * var(--text-scale));
  color: #101010;
  font-family: var(--font-medium);
  margin: 0.5rem 0 0.2rem;
  line-height: calc(27/20);
}
.article_page .block-content.fr-view h3 {
  font-size: calc(0.16rem * var(--text-scale));
  color: #101010;
  font-family: var(--font-medium);
  margin: 0.4rem 0 0.15rem;
  line-height: calc(25/18);
}
.article_page .block-content.fr-view h4 {
  font-size: calc(0.14rem * var(--text-scale));
  color: #101010;
  font-family: var(--font-medium);
  margin: 0.3rem 0 0.15rem;
  line-height: calc(25/14);
}
.article_page .block-content.fr-view p {
  margin-bottom: 0.2rem;
}
.article_page .block-content.fr-view blockquote {
  border-left: 4px solid #E1B167;
  padding: 0.2rem 0.3rem;
  margin: 0.3rem 0;
  background: rgba(225, 177, 103, 0.06);
  border-radius: 0 0.06rem 0.06rem 0;
}
.article_page .block-content.fr-view blockquote p {
  margin-bottom: 0;
  font-style: italic;
  color: #555;
}
.article_page .block-content.fr-view img {
  max-width: 100%;
  height: auto;
  margin: 0.3rem 0;
  border-radius: 0.06rem;
}
.article_page .block-content.fr-view a {
  color: #084498;
  text-decoration: underline;
}
.article_page .block-content.fr-view ul,
.article_page .block-content.fr-view ol {
  padding-left: 0.4rem;
  margin-bottom: 0.2rem;
}
.article_page .block-content.fr-view li {
  margin-bottom: 0.08rem;
}

/* 空状态 */
.article_page .content-empty {
  padding: 1.5rem 0;
  text-align: center;
}

/* === 隐藏 Froala 编辑器版权信息 === */
.fr-view a[href*="froala"],
.fr-view .fr-footer,
.fr-view .fr-wrapper > div[style*="z-index: 9999"],
.fr-view .fr-wrapper > div:last-child:not(.fr-element):not(.fr-dropdown),
.fr-view [class*="fr-"][style*="powered"],
.fr-view [class*="fr-"][style*="froala"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.article_page .content-empty p {
  font-size: calc(0.16rem * var(--text-scale));
  color: #bbb;
  font-family: 'Inter', sans-serif;
}

/* 上一篇 / 下一篇导航 */
.article_page .article-nav {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 0.3rem;
  padding-top: 0.5rem;
  border-top: 1px solid #e5e5e5;
  margin-top: 0.3rem;
}
.article_page .article-nav a {
  flex: 1;
  max-width: 50%;
  text-decoration: none;
  padding: 0.25rem 0.3rem;
  border: 1px solid #e5e5e5;
  border-radius: 0.08rem;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
}
.article_page .article-nav a:hover {
  border-color: #084498;
  background: rgba(8, 68, 152, 0.03);
}
.article_page .article-nav a.prev {
  text-align: left;
}
.article_page .article-nav a.next {
  text-align: right;
  margin-left: auto;
}
.article_page .article-nav .label {
  font-size: calc(0.14rem * var(--text-scale));
  color: #999;
  font-family: 'Inter', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
}
.article_page .article-nav .title {
  font-size: calc(0.16rem * var(--text-scale));
  color: #101010;
  font-family: var(--font-normal);
  line-height: calc(24/16);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.article_page .article-nav a:hover .title {
  color: #084498;
}

@media screen and (max-width: 992px) {
  .mod_container {
    width: 100%;
  }
  .mod_container .mod_tit {
    align-items: flex-start;
    gap: 0.1rem;
  }
  .mod_container .mod_tit a {
    font-size: calc(0.16rem * var(--text-scale));
    padding-left: 0.16rem;
  }
  .mod_container .mod_tit a::after {
    display: block;
    content: '';
    width: 0.06rem;
    height: 0.06rem;
    background: #E1B167;
    position: absolute;
    left: 0;
    top: 0.07rem;
  }
  .mod_container .mod_tit h2 {
    font-size: calc(0.20rem * var(--text-scale));
    margin-top: 0.12rem;
  }
  .mod_container .text_box h2 {
    font-size: calc(0.20rem * var(--text-scale));
    margin-bottom: 0.08rem;
  }
  .mod_container .text_box h4 {
    font-size: calc(0.16rem * var(--text-scale));
  }
  .mod_container .text_box .content p {
    font-size: calc(0.16rem * var(--text-scale));
  }
  .mod_container .text_box .content p + p {
    margin-top: 0.1rem;
  }
  .mod_container .text_box .content span {
    font-size: calc(0.14rem * var(--text-scale));
  }
  .mod_container .view_all {
    font-size: calc(0.16rem * var(--text-scale));
    gap: 0.1rem;
  }
  .mod_container .view_all .icon_box {
    padding: 0.04rem 0.04rem 0.04rem 0.09rem;
    border-radius: 0.16rem;
    border: 0.01rem solid #000000;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .mod_container .view_all .icon_box img {
    width: 0.12rem;
    height: 0.12rem;
  }
  @keyframes flexstart {
    0% {
      transform: translateX(0);
    }
    50% {
      transform: translateX(-0.05rem);
    }
    100% {
      transform: translateX(0);
    }
  }
  .mod_container .tag_group {
    margin-top: 0.12rem;
  }
  .mod_container .tag_group span {
    font-size: calc(0.14rem * var(--text-scale));
    padding: 0.03rem 0.08rem;
  }
  .mod_container .page_menu {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .mod_container .page_menu::-webkit-scrollbar {
    display: none;
  }
  .mod_container .page_menu .menu_list {
    flex-wrap: nowrap;
    min-width: max-content;
  }
  .mod_container .page_menu .menu_list .menu_item {
    flex: 0 0 auto;
    white-space: nowrap;
    height: 0.5rem;
    font-size: calc(0.16rem * var(--text-scale));
    padding: 0 0.15rem;
  }
  .mod_container .collapse_group {
    display: flex;
    flex-direction: column;
    gap: 0.16rem;
  }
  .mod_container .collapse_group > li {
    width: 100%;
    max-height: unset;
    padding: 0 0.1rem;
    border-radius: 0.06rem;
  }
  .mod_container .collapse_group > li.active {
    border-radius: 0.12rem;
  }
  .mod_container .collapse_group > li .collapse_head .head_box {
    font-size: calc(0.16rem * var(--text-scale));
    padding: 0.16rem 0.45rem 0 0;
  }
  .mod_container .collapse_group > li .collapse_head .head_box i {
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    position: absolute;
    top: 0.1rem;
    right: 0;
  }
  .mod_container .collapse_group > li .collapse_head .head_box .icon_box {
    width: 0.58rem;
    height: 0.58rem;
    margin-right: 0.2rem;
  }
  .mod_container .collapse_group > li .collapse_head .head_box .icon_box img {
    width: 100%;
    height: 100%;
  }
  .mod_container .collapse_group > li .collapse_head .head_box.collapsed {
    transition: all 0.2s ease-in;
    align-items: center;
    padding: 0.16rem 0.45rem 0 0;
  }
  .mod_container .collapse_group > li .collapse_cont {
    width: 100%;
    visibility: unset;
  }
  .mod_container .collapse_group > li .collapse_cont .card-body {
    padding: 0.12rem 0;
  }
  .mod_container .collapse_group > li .collapse_footer {
    padding-bottom: 0.2rem;
  }
  .mod_container .collapse_group > li .collapse_footer .tag_group {
    margin-top: 0.16rem;
  }
  .inner_page {
    padding-top: 0.6rem;
  }
  .inner_page .banner {
    width: 100%;
    height: auto;
  }
  .inner_page .banner .banner_img {
    width: 100%;
    height: auto;
  }
  .inner_page .banner .banner_img img {
    width: 100%;
    height: auto;
  }
  .inner_page .banner .text_box {
    position: absolute;
    bottom: 0.2rem;
    left: calc(var(--container-gutter) / 2);
  }
  .inner_page .banner .text_box h1 {
    font-size: calc(0.20rem * var(--text-scale));
  }
  .inner_page .banner .text_box div {
    display: flex;
    gap: 0.06rem;
    align-items: center;
  }
  .inner_page .banner .text_box div span {
    font-size: calc(0.14rem * var(--text-scale));
  }
  .inner_page .module .bar {
    height: 0.36rem;
    padding: 0.08rem 0;
  }
  .inner_page .module .bar span {
    animation: marquee 10s linear infinite;
    font-size: calc(0.14rem * var(--text-scale));
    line-height: 1.7;
  }
  .inner_page .module .mod_container {
    width: 100%;
    padding: 0 0.1rem;
  }
  .inner_page .module .mod_container .mod_tit.bg:after {
    width: 1.6rem;
    height: 0.57rem;
    position: absolute;
    left: 0;
    top: -0.25rem;
  }
  .inner_page .module .mod_container .mod_tit h3 {
    font-size: calc(0.16rem * var(--text-scale));
  }
  .inner_page .module .mod_container .mod_tit h2 {
    font-size: calc(0.20rem * var(--text-scale));
  }
  .inner_page .module .mod_container .mod_tit span {
    font-size: calc(0.14rem * var(--text-scale));
  }
  .inner_page .module .mod_container .content p {
    font-size: calc(0.16rem * var(--text-scale));
  }
  .inner_page .module .mod_container .content p + p {
    margin-top: 0.1rem;
  }
  .index_page {
    padding-top: 0.6rem;
  }
  .index_page .banner .bg {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }
  .index_page .banner .text_box {
    padding: 0 0.16rem 0 0;
    bottom: 0.2rem;
    left: 0.2rem;
  }
  .index_page .banner .text_box h1 {
    font-size: calc(0.20rem * var(--text-scale));
  }
  .index_page .banner .text_box p {
    margin-top: 0.1rem;
    font-size: calc(0.14rem * var(--text-scale));
  }
  .index_page .module_1 .mod_container {
    padding: 0.3rem 0.16rem;
  }
  .index_page .module_1 .mod_container ul {
    flex-wrap: wrap;
    gap: 0.2rem 0;
  }
  .index_page .module_1 .mod_container ul li {
    width: 50%;
    gap: 0.1rem;
  }
  .index_page .module_1 .mod_container ul li h4 {
    font-size: calc(0.16rem * var(--text-scale));
  }
  .index_page .module_1 .mod_container ul li p {
    font-size: calc(0.16rem * var(--text-scale));
  }
  .index_page .module_2 .mod_container {
    width: 100%;
    margin: 0 auto;
    padding: 0.3rem 0.16rem 0.2rem;
  }
  .index_page .module_2 .mod_container .mod_cont {
    margin-top: 0.2rem;
  }
  .index_page .module_2 .mod_container .mod_cont .swiper {
    padding: 0 0 0.5rem 0;
  }
  .index_page .module_2 .mod_container .mod_cont .swiper-slide {
    width: 100%;
  }
  .index_page .module_2 .mod_container .mod_cont .swiper-slide a {
    width: 100%;
  }
  .index_page .module_2 .mod_container .mod_cont .swiper-slide .img_box {
    width: 100%;
    height: auto;
  }
  .index_page .module_2 .mod_container .mod_cont .swiper-slide .img_box img {
    width: 100%;
    height: auto;
    transition: transform 0.5s ease-in-out;
  }
  .index_page .module_2 .mod_container .mod_cont .swiper-slide .text_box {
    padding: 0 0.16rem;
    bottom: 0.2rem;
  }
  .index_page .module_2 .mod_container .mod_cont .swiper-slide .text_box .content p {
    font-size: calc(0.16rem * var(--text-scale));
  }
  .index_page .module_2 .mod_container .mod_cont .swiper_tool {
    gap: 0.1rem;
  }
  .index_page .module_2 .mod_container .mod_cont .swiper_tool .swiper-pagination-extra {
    display: flex;
  }
  .index_page .module_2 .mod_container .mod_cont .swiper_tool .swiper-pagination-extra span {
    font-size: calc(0.16rem * var(--text-scale));
  }
  .index_page .module_2 .mod_container .mod_cont .swiper_tool .swiper-pagination {
    width: 1.8rem;
    height: 0.01rem;
  }
  .index_page .module_3 .mod_container {
    padding: 0.3rem 0.16rem;
    flex-direction: column;
    gap: 0.2rem;
  }
  .index_page .module_3 .mod_container .text_box {
    width: 100%;
  }
  .index_page .module_3 .mod_container .text_box .content {
    margin-top: 0.2rem;
  }
  .index_page .module_3 .mod_container .text_box .content p {
    font-size: calc(0.16rem * var(--text-scale));
  }
  .index_page .module_3 .mod_container .mod_tit .tit_group {
    width: 100%;
  }

  .index_page .module_3 .mod_container .video_box {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: flex;
  }
  .index_page .module_3 .mod_container .video_box video {
    width: 100%;
    height: auto;
  }
  .index_page .module_3 .mod_container .video_box .icon_box {
    width: 12%;
  }
  .index_page .module_3 .mod_container .video_box .icon_box img {
    width: 100%;
    height: auto;
  }
  .index_page .module_3 .mod_container .video_box .video_cover {
    width: 100%;
    aspect-ratio: 16 / 9;
  }
  .index_page .module_3 .mod_container .video_box .video_cover > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .video-modal-content { width: 95vw; max-width: 95vw; border-radius: 0.08rem; }
  .video-modal-close { top: 0.1rem; right: 0.1rem; }
  .index_page .module_4 .mod_container {
    padding: 0.3rem 0.16rem;
  }
  .index_page .module_4 .mod_container .mod_tit .tit_group {
    flex: 1;
  }

  .index_page .module_4 .mod_container .mod_cont {
    margin-top: 0.2rem;
    flex-direction: column;
    gap: 0.2rem;
  }
  .index_page .module_4 .mod_container .mod_cont .img_box {
    width: 100%;
    height: auto;
  }
  .index_page .module_4 .mod_container .mod_cont .img_box img {
    width: 100%;
    height: auto;
  }
  .index_page .module_4 .mod_container .mod_cont ul {
    width: 100%;
  }
  .index_page .module_4 .mod_container .mod_cont ul li {
    width: 100%;
    height: auto;
    padding: 0.1rem 0.1rem 0.1rem 0.16rem;
  }
  .index_page .module_4 .mod_container .mod_cont ul li:after {
    width: 0.04rem;
  }
  .index_page .module_4 .mod_container .mod_cont ul li .text_box {
    width: 100%;
  }
  .index_page .module_4 .mod_container .mod_cont ul li .text_box .content h4 {
    width: 100%;
    height: unset;
    font-size: calc(0.16rem * var(--text-scale));
    margin: 0.1rem 0 0.04rem;
    display: block;
  }
  .researchView_page .module_1 .mod_container {
    padding: 0.1rem 0.16rem 0.2rem;
    gap: 0.2rem;
    flex-direction: column;
  }
  .researchView_page .module_1 .mod_container .tabs {
    width: 100%;
  }
  .researchView_page .module_1 .mod_container .tabs .tab_nav {
    gap: 0.08rem;
  }
  .researchView_page .module_1 .mod_container .tabs .tab_nav .tab_link {
    padding: 0.04rem 0.08rem;
    font-size: calc(0.16rem * var(--text-scale));
  }
  .researchView_page .module_1 .mod_container .tabs .tab_nav .tab_link.active:after {
    width: 0.06rem;
    height: 0.06rem;
    top: 0.1rem;
    left: 0;
  }
  .researchView_page .module_1 .mod_container ::-webkit-scrollbar {
    height: 0.02rem;
  }
  .researchView_page .module_1 .mod_container .search_box {
    width: 100%;
  }
  .researchView_page .module_1 .mod_container .search_box .input-group-text {
    padding: 0.12rem;
    height: 0.4rem;
  }
  .researchView_page .module_1 .mod_container .search_box .input-group-text img {
    width: 0.26rem;
    height: 0.26rem;
  }
  .researchView_page .module_1 .mod_container .search_box input {
    height: 0.4rem;
    font-size: calc(0.16rem * var(--text-scale));
  }
  .researchView_page .module_1 .mod_container .search_box .btn {
    width: 0.6rem;
    height: 0.4rem;
    font-size: calc(0.16rem * var(--text-scale));
  }
  .researchView_page .module_2 .mod_container,
  .researchView_page .module_3 .mod_container {
    padding: 0.3rem 0.16rem;
  }
  .researchView_page .module_2 .mod_container .list,
  .researchView_page .module_3 .mod_container .list {
    gap: 0.2rem;
  }
  .researchView_page .module_2 .mod_container .list li,
  .researchView_page .module_3 .mod_container .list li {
    padding: 0.16rem 0.1rem;
  }
  .researchView_page .module_2 .mod_container .list li > a,
  .researchView_page .module_3 .mod_container .list li > a {
    flex-direction: column;
    gap: 0.15rem;
  }
  .researchView_page .module_2 .mod_container .list li .text_box,
  .researchView_page .module_3 .mod_container .list li .text_box {
    width: 100%;
  }
  .researchView_page .module_2 .mod_container .list li .text_box h2,
  .researchView_page .module_3 .mod_container .list li .text_box h2 {
    height: unset;
    font-size: calc(0.20rem * var(--text-scale));
  }
  .researchView_page .module_2 .mod_container .list li .text_box .content p,
  .researchView_page .module_3 .mod_container .list li .text_box .content p {
    height: unset;
    display: block;
    font-size: calc(0.16rem * var(--text-scale));
  }
  .researchView_page .module_2 .mod_container .list li .img_box,
  .researchView_page .module_3 .mod_container .list li .img_box {
    width: 100%;
    height: auto;
  }
  .researchView_page .module_2 .mod_container .list li .img_box img,
  .researchView_page .module_3 .mod_container .list li .img_box img {
    width: 100%;
    height: auto;
    transition: transform 0.5s ease-in-out;
  }
  .customizedPlan_page .module_1 .mod_container {
    padding: 0.3rem 0.16rem;
    flex-direction: column;
    gap: 0.2rem;
  }
  .customizedPlan_page .module_1 .mod_container .mod_tit {
    width: 100%;
  }
  .customizedPlan_page .module_1 .mod_container .mod_tit h2 br {
    display: none;
  }
  .customizedPlan_page .module_1 .mod_container .mod_cont {
    width: 100%;
    margin-top: 0;
  }
  .customizedPlan_page .module_2 .mod_container {
    padding: 0.3rem 0.16rem;
  }
  .customizedPlan_page .module_2 .mod_container .mod_cont {
    margin-top: 0.2rem;
    flex-direction: column;
    gap: 0.2rem;
  }
  .customizedPlan_page .module_2 .mod_container .mod_cont .img_box {
    width: 100%;
    height: auto;
  }
  .customizedPlan_page .module_2 .mod_container .mod_cont .img_box img {
    width: 100%;
    height: auto;
  }
  .customizedPlan_page .module_2 .mod_container .mod_cont ul,
  .customizedPlan_page .module_2 .mod_container .mod_cont .zo-solutions-body {
    width: 100%;
  }
  .customizedPlan_page .module_2 .mod_container .mod_cont ul li {
    padding-left: 0.2rem;
  }
  .customizedPlan_page .module_2 .mod_container .mod_cont ul li span {
    font-size: calc(0.14rem * var(--text-scale));
    top: 0.02rem;
  }
  .customizedPlan_page .module_2 .mod_container .mod_cont ul li .text_box h4 {
    font-size: calc(0.16rem * var(--text-scale));
    margin-bottom: 0.1rem;
  }
  .customizedPlan_page .module_2 .mod_container .mod_cont ul li .text_box .content p {
    font-size: calc(0.16rem * var(--text-scale));
  }
  .customizedPlan_page .module_2 .mod_container .mod_cont ul li .line {
    margin: 0.2rem 0;
  }
  .customizedPlan_page .module_2 .mod_container .mod_cont .zo-pagination {
    margin-top: 0.15rem;
    padding: 0.20rem 0 0.40rem;
  }
  .companyProfile_page .module_2 .mod_container {
    padding: 0.3rem 0.16rem;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
  }
  .companyProfile_page .module_2 .mod_container .mod_tit {
    width: 100%;
  }
  .companyProfile_page .module_2 .mod_container .mod_tit .text_box .content {
    margin-top: 0.2rem;
  }
  .companyProfile_page .module_2 .mod_container .mod_cont .img_box {
    width: 100%;
    height: auto;
  }
  .companyProfile_page .module_2 .mod_container .mod_cont .img_box img {
    width: 100%;
    height: auto;
  }
  .companyProfile_page .module_3 .mod_container {
    padding: 0.3rem 0.16rem;
  }
  .companyProfile_page .module_3 .mod_container .swiper_tool {
    top: 0.45rem;
    gap: 0.15rem;
    right: 0.16rem;
  }
  .companyProfile_page .module_3 .mod_container .mod_cont {
    margin-top: 0.4rem;
  }
  .companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide {
    width: 100%;
  }
  .companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide .text_box {
    padding: 0.5rem 0.16rem 0 0;
  }
  .companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide .text_box:after {
    display: block;
    content: '';
    width: 97%;
    height: 0.02rem;
    background: #D7AC67;
    position: absolute;
    top: 0;
    left: 0.1rem;
  }
  .companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide .text_box:before {
    display: block;
    content: '';
    width: 0.02rem;
    height: 0.62rem;
    background: #D7AC67;
    position: absolute;
    top: 0;
    left: 0.1rem;
  }
  .companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide .text_box h6 {
    font-size: calc(0.20rem * var(--text-scale));
    margin-bottom: 0.12rem;
  }
  .companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide .text_box h6:after {
    top: 0.1rem;
  }
  .companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide .text_box h6:before {
    top: 0.15rem;
  }
  .companyProfile_page .module_3 .mod_container .mod_cont .swiper .swiper-slide .text_box .content p:after {
    top: 0.08rem;
    left: 0.06rem;
    width: 0.08rem;
    height: 0.08rem;
  }
  .awardsAndHonors_page .module_2 .mod_container {
    padding: 0.3rem 0.16rem;
  }
  .awardsAndHonors_page .module_2 .mod_container .mod_cont ul li {
    width: 100%;
    height: auto;
    padding: 0.1rem 0.1rem 0.1rem 0.16rem;
  }
  .awardsAndHonors_page .module_2 .mod_container .mod_cont ul li:after {
    width: 0.04rem;
  }
  .awardsAndHonors_page .module_2 .mod_container .mod_cont ul li .text_box {
    width: 100%;
  }
  .awardsAndHonors_page .module_2 .mod_container .mod_cont ul li .text_box .content h4 {
    font-size: calc(0.16rem * var(--text-scale));
    width: 100%;
    height: unset;
    margin: 0.1rem 0 0.04rem;
    display: block;
  }
  .coreMembers_page .module_2 .mod_container {
    padding: 0.4rem 0.16rem;
  }
  .coreMembers_page .module_2 .mod_container ul {
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
    justify-content: center;
  }
  .coreMembers_page .module_2 .mod_container ul li:hover {
    transform: translateY(-0.1rem);
    transition: all 0.5s ease-in-out;
  }
  .coreMembers_page .module_2 .mod_container ul li:hover .text_box {
    background: #084498;
    transition: all 0.3s ease;
  }
  .coreMembers_page .module_2 .mod_container ul li:hover .text_box h4,
  .coreMembers_page .module_2 .mod_container ul li:hover .text_box p {
    color: #ffffff;
    transition: all 0.3s ease;
  }
  .coreMembers_page .module_2 .mod_container ul li {
    width: 100%;
    max-width: 2.2rem;
  }
  .coreMembers_page .module_2 .mod_container ul li .img_box {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .coreMembers_page .module_2 .mod_container ul li .img_box img {
    width: 100%;
    height: auto;
  }
  .coreMembers_page .module_2 .mod_container ul li .text_box {
    width: 85%;
    min-height: 1.25rem;
    height: auto;
    margin: -0.5rem auto 0;
    padding: 0.16rem;
    border-radius: 0.2rem;
    text-align: center;
  }
  .coreMembers_page .module_2 .mod_container ul li .text_box h4 {
    font-size: calc(0.20rem * var(--text-scale));
    margin-bottom: 0.06rem;
  }
  .latestUpdates_page .module_2 .mod_container {
    padding: 0.4rem 0.16rem;
  }
  .contactUs_page .module_2 .mod_container {
    padding: 0.3rem 0.16rem;
  }
  .contactUs_page .module_2 .mod_container .mod_cont .map_box {
    height: auto;
    min-height: 56.25vw;
    aspect-ratio: 16 / 9;
  }
  .contactUs_page .module_2 .mod_container .mod_cont .text_box {
    margin-top: 0.1rem;
    padding: 0;
    flex-direction: column;
    gap: 0.15rem;
  }
  .contactUs_page .module_2 .mod_container .mod_cont .text_box > div {
    padding: 0.16rem;
  }
  .contactUs_page .module_2 .mod_container .mod_cont .text_box > div h4 {
    font-size: calc(0.16rem * var(--text-scale));
    line-height: 1;
  }
  .contactUs_page .module_2 .mod_container .mod_cont .text_box > div h4 .icon_box img {
    max-width: 0.17rem;
    max-height: 0.15rem;
    min-width: 0.09rem;
    min-height: 0.1rem;
  }
  .contactUs_page .module_2 .mod_container .mod_cont .text_box > div .view_all {
    font-size: calc(0.16rem * var(--text-scale));
    margin-top: 0.16rem;
  }
  .contactUs_page .module_3 .mod_container {
    padding: 0.3rem 0.16rem;
  }
  .contactUs_page .module_3 .mod_container .mod_tit h2 {
    font-size: calc(0.16rem * var(--text-scale));
  }
  .contactUs_page .module_3 .mod_container .mod_tit h2 br {
    display: none;
  }
  .joinUs_page .module_2 .mod_container {
    padding: 0.3rem 0.16rem;
    flex-direction: column;
    gap: 0.2rem;
  }
  .joinUs_page .module_2 .mod_container .img_box {
    width: 100%;
    height: auto;
  }
  .joinUs_page .module_2 .mod_container .img_box img {
    width: 100%;
    height: auto;
  }
  .joinUs_page .module_2 .mod_container .mod_tit {
    margin-top: 0;
  }
  .joinUs_page .module_3 .mod_container {
    padding: 0.3rem 0.16rem;
    flex-direction: column;
    gap: 0.2rem;
  }
  .joinUs_page .module_3 .mod_container .mod_tit {
    width: 100%;
  }
  .joinUs_page .module_3 .mod_container .mod_tit h2 {
    font-size: calc(0.16rem * var(--text-scale));
  }
  .joinUs_page .module_3 .mod_container .mod_cont {
    width: 100%;
  }
  .joinUs_page .module_3 .mod_container .mod_cont ul li {
    padding-bottom: 0.16rem;
  }
  .joinUs_page .module_3 .mod_container .mod_cont ul li .collapse_cont .card-body {
    padding: 0.2rem 0 0 0;
  }
  .joinUs_page .module_3 .mod_container .mod_cont ul li .collapse_cont .card-body .text_box + .text_box {
    margin-top: 0.16rem;
  }
  .joinUs_page .module_3 .mod_container .mod_cont ul li .collapse_cont .card-body .text_box .content {
    margin-top: 0.12rem;
  }
  .joinUs_page .module_3 .mod_container .mod_cont ul li .collapse_cont .card-body .text_box .content p {
    padding-left: 0.16rem;
    position: relative;
  }
  .joinUs_page .module_3 .mod_container .mod_cont ul li .collapse_cont .card-body .text_box .content p:after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0.09rem;
    width: 0.06rem;
    height: 0.06rem;
    border-radius: 50%;
    background: #084498;
  }
  .siteMap_page .banner .banner_img {
    width: 100%;
    height: auto;
    position: absolute;
    right: -0.4rem;
    bottom: 0.1rem;
  }
  .siteMap_page .banner .banner_img:after {
    content: '';
    display: block;
    width: 3.24rem;
    height: 1.52rem;
    background: url(/themes/theme/img/zofundintl/aboutUs/banner_2.png) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: -0.04rem;
    right: 0;
  }
  .siteMap_page .banner .banner_img img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
  }
  .siteMap_page .nav_links {
    flex-direction: column;
    align-items: stretch;
    gap: 0.1rem;
    padding: 0;
    width: 100%;
    padding: 0 0 0 0.3rem;
    margin: 0.5rem auto;
  }
  .siteMap_page .nav_links li {
    font-size: calc(0.16rem * var(--text-scale));
    height: unset;
  }
  .siteMap_page .nav_links li:focus-visible {
    outline: unset;
  }
  .siteMap_page .nav_links li .nav-a {
    display: block;
    width: auto;
    height: auto;
    padding: 0.08rem 0;
    justify-content: flex-start;
    color: #084498;
    font-size: calc(0.16rem * var(--text-scale));
  }
  .siteMap_page .nav_links li .nav-a:focus-visible {
    outline: unset;
  }
  .siteMap_page .nav_links li .nav-a:after {
    top: 0.14rem;
  }
  .siteMap_page .nav_links li .nav-a:before {
    display: none;
  }
  .siteMap_page .nav_links li .nav-a.active {
    color: #1D1D1D;
    font-weight: bold;
  }
  .siteMap_page .nav_links li .nav-a.active:before {
    display: block;
    width: 0.03rem;
    height: 50%;
    bottom: 25%;
    left: -0.1rem;
    transform: unset;
    background: #1D1D1D;
  }
  .siteMap_page .nav_links li .menu-box .tit {
    display: none;
  }
  .siteMap_page .nav_links li .menu-box .menu-list {
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 0.1rem;
    border-radius: 0.08rem 0 0 0.08rem;
  }
  .siteMap_page .nav_links li .menu-box .menu-list .menu-item {
    width: 100%;
    font-size: calc(0.14rem * var(--text-scale));
  }

  /* 文章详情页 article_page 响应式 */
  .article_page .banner .bg,
  .article_page .banner .bg.pic {
    height: auto;
  }
  .article_page .module {
    padding: 0.4rem 0 0.6rem;
  }
  .article_page .module .mod_container {
    max-width: 100%;
    padding: 0 0.16rem;
  }
  .article_page .article-meta {
    flex-wrap: wrap;
    gap: 0.1rem;
  }
  .article_page .block-content.fr-view {
    font-size: calc(0.16rem * var(--text-scale));
    line-height: 1.7;
  }
  .article_page .block-content.fr-view h2 {
    font-size: calc(0.20rem * var(--text-scale));
  }
  .article_page .block-content.fr-view h3 {
    font-size: calc(0.16rem * var(--text-scale));
  }
  .article_page .article-nav {
    flex-direction: column;
    gap: 0.15rem;
  }
  .article_page .article-nav a {
    max-width: 100%;
  }
  .article_page .article-nav a.next {
    text-align: left;
  }
}

/* ============================================================
   Ultrawide Responsive — 企業站容器適配
   帶魚屏/超寬屏（2560px+）容器分級放寬
   ============================================================ */
@media (min-width: 2560px) {
  .mod_container {
    width: var(--container-md);
  }
}
@media (min-width: 3440px) {
  .mod_container {
    width: var(--container-lg);
  }
}
@media (min-width: 3840px) {
  .mod_container {
    width: var(--container-xl);
  }
}

/* === Froala Editor 水印隐藏 === */
.fr-view a[href*="froala"],
.fr-view .fr-footer {
  display: none !important;
}

/* === 最新动态 - 卡片列表 === */
.latestUpdates_page .update_list { list-style: none; padding: 0; }
.latestUpdates_page .update_list li { border-bottom: 0.01rem solid #E5E7EB; }
.latestUpdates_page .update_list li:last-child { border-bottom: none; }
.latestUpdates_page .update_card {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0.35rem 0; gap: 0.3rem; transition: background-color 0.3s ease, padding 0.3s ease; cursor: pointer;
}
.latestUpdates_page .update_card:hover {
  background-color: #F5F7FA; padding-left: 0.15rem; padding-right: 0.15rem;
}
.latestUpdates_page .update_info { flex: 1; min-width: 0; }
.latestUpdates_page .update_title {
  font-size: calc(0.18rem * var(--text-scale)); font-family: var(--font-medium);
  color: #1A1A1A; line-height: calc(26/18); margin: 0; transition: color 0.3s ease;
}
.latestUpdates_page .update_card:hover .update_title { color: #084498; }
.latestUpdates_page .update_desc {
  font-size: calc(0.14rem * var(--text-scale)); color: #666; line-height: calc(22/14);
  margin-top: 0.06rem; overflow: hidden; text-overflow: ellipsis;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.latestUpdates_page .update_meta {
  flex-shrink: 0; text-align: right; display: flex; flex-direction: column;
  align-items: flex-end; gap: 0.1rem;
}
.latestUpdates_page .update_meta .date { font-size: calc(0.12rem * var(--text-scale)); color: #999; }
.latestUpdates_page .update_meta .arrow {
  font-size: calc(0.18rem * var(--text-scale)); color: #CCC;
  transition: transform 0.3s ease, color 0.3s ease;
}
.latestUpdates_page .update_card:hover .arrow { color: #084498; transform: translateX(0.05rem); }

/* === Solutions 方案列表链接样式 === */
.customizedPlan_page .solution_link {
    display: block;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.3s ease, padding 0.3s ease;
    padding: 0.05rem;
    border-radius: 0.04rem;
}
.customizedPlan_page .solution_link:hover {
    background-color: #F5F7FA;
    padding-left: 0.1rem;
}
.customizedPlan_page .solution_link:hover h4 {
    color: #084498;
}
.customizedPlan_page .solution_link > span {
    color: #084498;
    font-family: var(--font-medium);
    font-size: calc(0.24rem * var(--text-scale));
    font-weight: 700;
}

/* === Standalone Page 样式 === */
.standalone_page .module .mod_container .content {
    max-width: 80rem;
    margin: 0 auto;
    padding: 0.6rem 0;
}
.standalone_page .standalone_content {
    padding: 0.3rem 0;
}
.standalone_page .standalone-page-title {
    font-size: calc(0.24rem * var(--text-scale));
    font-family: var(--font-medium);
    color: #101010;
    margin: 0 0 0.3rem;
    padding-bottom: 0.2rem;
    border-bottom: 1px solid #e5e5e5;
}
.standalone_page .standalone_content p,
.standalone_page .standalone_content li {
    font-size: calc(0.16rem * var(--text-scale));
    line-height: 1.8;
    color: #333;
    margin-bottom: 0.15rem;
}
.standalone_page .standalone_content h2 {
    font-size: calc(0.20rem * var(--text-scale));
    font-family: var(--font-medium);
    color: #101010;
    margin: 0.4rem 0 0.2rem;
}
.standalone_page .standalone_content h3 {
    font-size: calc(0.16rem * var(--text-scale));
    font-family: var(--font-medium);
    color: #101010;
    margin: 0.3rem 0 0.15rem;
}
/* standalone 页面内容区使用与文章详情相同的字体大小 */
.standalone_page .standalone_content .content.fr-view,
.standalone_page .standalone_content .block-content.fr-view {
    font-size: calc(0.16rem * var(--text-scale));
    line-height: 1.8;
    color: #333;
    font-family: 'Inter', sans-serif;
}
.standalone_page .breadcrumb-bar {
    display: flex;
    align-items: center;
    gap: 0.1rem;
    padding: 0.2rem 0;
    font-size: calc(0.14rem * var(--text-scale));
    color: #999;
}
.standalone_page .breadcrumb-bar a {
    color: #084498;
    text-decoration: none;
}
.standalone_page .breadcrumb-bar a:hover {
    text-decoration: underline;
}

/* === 文章详情页 h4 移动端适配 === */
@media screen and (max-width: 992px) {
  .article_page .block-content.fr-view h4 {
    font-size: calc(0.16rem * var(--text-scale));
  }
  .latestUpdates_page .update_card { flex-direction: column; align-items: flex-start; gap: 0.15rem; }
  .latestUpdates_page .update_meta { flex-direction: row; justify-content: space-between; width: 100%; }
  .latestUpdates_page .update_card:hover { padding-left: 0; padding-right: 0; }
  .standalone_page .module .mod_container .content {
    padding: 0.3rem 0;
  }
  .standalone_page .standalone_content h2 {
    font-size: calc(0.24rem * var(--text-scale));
  }
}

/* === 隐藏 Froala 编辑器签名 === */
.fr-view p[data-f-id="pbf"],
.fr-view a[data-f-id="pbf"],
p[data-f-id="pbf"],
a[href*="froala.com"][data-f-id="pbf"] {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden !important;
}

/* === 核心成员弹窗样式 === */
.member-modal {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif;
}
.member-modal-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.6);
}
.member-modal-content {
    position: relative;
    z-index: 1;
    background: #fff;
    border-radius: 0.1rem;
    padding: 0.4rem 0.5rem;
    max-width: 8rem;
    width: 92%;
    box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.3);
    animation: memberModalFadeIn 0.3s ease;
}
@keyframes memberModalFadeIn {
    from { opacity: 0; transform: scale(0.95) translateY(0.1rem); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}
.member-modal-close {
    position: absolute;
    top: 0.1rem; right: 0.15rem;
    background: none; border: none;
    font-size: calc(0.28rem * var(--text-scale));
    color: #999; cursor: pointer;
    line-height: 1; z-index: 2;
    transition: color 0.2s;
}
.member-modal-close:hover { color: #333; }
.member-modal-nav {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.3);
    color: #fff; border: none;
    width: 0.4rem; height: 0.4rem;
    border-radius: 50%;
    font-size: calc(0.2rem * var(--text-scale));
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.2s; z-index: 2;
}
.member-modal-nav:hover { background: rgba(0, 0, 0, 0.5); }
.member-modal-prev { left: -0.5rem; }
.member-modal-next { right: -0.5rem; }

/* 左图右文布局 */
.member-modal-body {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0.3rem;
}
.member-modal-photo {
    flex-shrink: 0;
    width: 2.5rem;
    /* 不设固定高度，让图片保持原始比例 */
    border-radius: 0.06rem;
    overflow: hidden;
}
.member-modal-photo img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}
.member-modal-info {
    flex: 1;
    min-width: 0;
}
.member-modal-info h3 {
    font-size: calc(0.22rem * var(--text-scale));
    color: #101010;
    font-family: var(--font-medium);
    margin: 0 0 0.05rem;
}
.member-modal-position {
    font-size: calc(0.16rem * var(--text-scale));
    color: #666;
    margin: 0 0 0.15rem;
}
.member-modal-bio {
    font-size: calc(0.14rem * var(--text-scale));
    line-height: 1.8;
    color: #555;
    max-height: 4rem;
    overflow-y: auto;
}

/* Responsive: 移动端改为上下布局 */
@media screen and (max-width: 768px) {
    .member-modal-content {
        max-width: 92%;
        padding: 0.3rem 0.2rem;
    }
    /* 移動端統計說明文字居中對齊 */
    .index_page .module_1_note {
        text-align: center;
    }
    .member-modal-body {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .member-modal-photo {
        width: 2rem;
    }
    .member-modal-bio {
        max-height: 3rem;
        text-align: left;
    }
    .member-modal-prev { left: -0.35rem; }
    .member-modal-next { right: -0.35rem; }
}

/* 極小屏幕 video modal 適配 */
@media screen and (max-width: 480px) {
    .video-modal-content { width: 100vw; height: 56.25vw; max-height: 100vh; border-radius: 0; }
    .video-modal-close { top: 0.08rem; right: 0.08rem; width: 0.4rem; height: 0.4rem; font-size: 0.20rem; line-height: 0.4rem; }
}

/* [Banner 半高開關] 後台勾選「Banner 半高顯示」時生效；桌面固定高度模式減半，移動端(height:auto)保持全高 */
.inner_page .banner.banner-half {
  height: 2.95rem;
}
/* 文章詳情頁 Banner 結構為 .bg.pic（圖片自然高度撐開），半高時圖片需跟隨容器高度並裁切，避免溢出遮擋正文 */
.inner_page .banner.banner-half .bg {
  height: 2.95rem;
  overflow: hidden;
}
.inner_page .banner.banner-half .bg img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.index_page .banner.banner-half .bg {
  height: 4.835rem;
}
@media (max-width: 767px) {
  .inner_page .banner.banner-half {
    height: auto;
  }
  .inner_page .banner.banner-half .bg {
    height: auto;
  }
  .index_page .banner.banner-half .bg {
    height: auto;
  }
}

