/* 产品详情面包屑不依赖 layui 初始化即可保持可见 */
.product-details-1 .layui-breadcrumb {
  visibility: visible;
}

/* 解决方案导航动态内容较少时，灰色内容层保持填满下拉容器。 */
header .header_box .center_box .item_box .item .Secondary_Navigation .nav-ct .nav-cnt {
  height: 100%;
}

/* 新闻分页链接覆盖圆形页码区域，确保点击空白处也能切换页面 */
.news-1 .table-nav-ct .nav-list .nav-item .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
/* 加入我们职位职责和任职要求使用服务端富文本内容。 */
.careers .join-richtext {
    white-space: pre-line;
}

.careers .join-richtext p {
    margin: 0 0 0.12rem;
}

.careers .join-richtext ul {
    margin: 0;
    padding-left: 0.24rem;
}

/* 定期公告使用外部公告页面，隐藏原静态占位表格和分页。 */
.investors-1 .ct .investors-periodic-ct > .table,
.investors-1 .ct .investors-periodic-ct > .table-nav-ct {
  display: none !important;
}

.investors-1 .ct .investors-notice-frame {
  display: block;
  width: 100%;
  min-height: 700px;
  height: 80vh;
  max-height: 1000px;
  margin: 0;
  border: 0;
}

@media (max-width: 990px) {
  .investors-1 .ct .investors-notice-frame {
    min-height: 560px;
    height: 70vh;
    max-height: none;
  }
}

/* 搜索页布局、分类和结果列表样式。 */
.searchResult { padding: 1.4rem 0 1.2rem; }
.searchResult .center_box { width: 90%; max-width: 1600px; margin: 0 auto; }
.searchResult .inputBox { width: 100%; max-width: 600px; height: .58rem; margin: 0 auto .6rem; display: flex; overflow: hidden; border: 1px solid #e6e6e6; border-radius: .3rem; background: #fff; }
.searchResult .inputBox .ipts { flex: 1; min-width: 0; height: 100%; padding: 0 .3rem; color: #333; font-size: var(--font18); }
.searchResult .inputBox button { flex: 0 0 .75rem; height: 100%; color: #00a1e9; cursor: pointer; transition: background-color .2s ease, color .2s ease; }
.searchResult .inputBox button:hover { background: #00a1e9; color: #fff; }
.searchResult .content { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: .6rem; align-items: start; }
.searchResult .left_box { min-width: 0; }
.searchResult .left_box .name,
.searchResult .right_box .name { color: #000; font-family: GILROY-MEDIUM, Arial, sans-serif; font-size: var(--font20); }
.searchResult .left_box .list { margin-top: .2rem; }
.searchResult .left_box .one { display: flex; align-items: center; gap: .1rem; min-height: .42rem; padding: .08rem .12rem; border-left: 2px solid transparent; color: #666; cursor: pointer; transition: all .2s ease; }
.searchResult .left_box .one .icon { display: flex; flex: 0 0 .2rem; align-items: center; justify-content: center; width: .2rem; height: .2rem; }
.searchResult .left_box .one .icon:before { width: .08rem; height: .08rem; border: 1px solid currentColor; border-radius: 50%; content: ""; }
.searchResult .left_box .one .icon img { display: none; }
.searchResult .left_box .one:hover,
.searchResult .left_box .one.active { border-left-color: #00a1e9; background: #f2f5f7; color: #00a1e9; }
.searchResult .left_box .one.active .icon:before { background: currentColor; }
.searchResult .right_box { min-width: 0; }
.searchResult .right_box .name { padding-bottom: .2rem; border-bottom: 1px solid #e6e6e6; line-height: 1.5; }
.searchResult .item_box { margin-top: .1rem; }
.searchResult .item_box .item { display: flex; gap: .3rem; padding: .3rem 0; border-bottom: 1px solid #e6e6e6; }
.searchResult .item_box .item:hover .t1 { color: #00a1e9; }
.searchResult .item_box .img { flex: 0 0 2.5rem; width: 2.5rem; overflow: hidden; border-radius: 8px; background: #f2f5f7; }
.searchResult .item_box .img .pb { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
.searchResult .item_box .img .ab { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.searchResult .item_box .img img { width: 100%; height: 100%; object-fit: cover; }
.searchResult .item_box .word_box { display: flex; flex: 1; min-width: 0; align-items: center; }
.searchResult .item_box .word { width: 100%; }
.searchResult .item_box .t1 { overflow: hidden; color: #000; font-family: GILROY-MEDIUM, Arial, sans-serif; text-overflow: ellipsis; white-space: nowrap; transition: color .2s ease; }
.searchResult .item_box .t2 { display: -webkit-box; max-height: 3.2em; margin-top: .12rem; overflow: hidden; color: #777; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.searchResult .idx_laypage { position: relative; display: flex; align-items: center; min-height: .5rem; margin-top: .6rem; }
.searchResult .idx_laypage:before { position: absolute; top: 50%; left: 0; z-index: 0; width: 100%; height: 1px; background: #e6e6e6; content: ""; }
.searchResult .idx_laypage #wst-pager { position: relative; z-index: 1; padding-right: .2rem; background: #fff; }
.searchResult .idx_laypage .layui-laypage { display: flex; align-items: center; margin: 0; padding: 0; }
.searchResult .idx_laypage .layui-laypage a,
.searchResult .idx_laypage .layui-laypage span { box-sizing: border-box; width: .5rem; height: .5rem; margin: 0; padding: 0; border: 0 !important; background: transparent; color: #666; font-size: var(--font16); line-height: .5rem; text-align: center; }
.searchResult .idx_laypage .layui-laypage a:hover { background: transparent; color: #00a1e9; }
.searchResult .idx_laypage .layui-laypage-curr { border-radius: 50%; background: #00a1e9 !important; color: #fff !important; }
.searchResult .idx_laypage .layui-laypage-curr .layui-laypage-em { display: none; }
.searchResult .idx_laypage .layui-laypage-curr em:last-child { color: inherit; font-style: normal; }
.searchResult .idx_laypage .layui-laypage-prev,
.searchResult .idx_laypage .layui-laypage-next { width: .2rem !important; }
.searchResult .idx_laypage .layui-laypage-prev { margin-right: .2rem; }
.searchResult .idx_laypage .layui-laypage-next { margin-left: .2rem; }
.searchResult .idx_laypage .layui-laypage-prev .icon,
.searchResult .idx_laypage .layui-laypage-next .icon { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.searchResult .idx_laypage .layui-disabled { cursor: default; opacity: .35; }
.searchResult .center_box .content .left_box .list .one:nth-child(3),
.searchResult .center_box .content .left_box .list .one:nth-child(4) { display: none; }

@media only screen and (max-width: 1024px) {
  .searchResult { padding: .6rem 0 .8rem; }
  .searchResult .content { grid-template-columns: 1fr; gap: .35rem; }
  .searchResult .left_box .list { display: flex; gap: .08rem; margin-top: .12rem; overflow-x: auto; }
  .searchResult .left_box .one { flex: 0 0 auto; min-height: .38rem; border: 1px solid #e6e6e6; border-radius: .2rem; padding: .06rem .12rem; }
  .searchResult .left_box .one:hover,
  .searchResult .left_box .one.active { border-color: #00a1e9; }
}

@media only screen and (max-width: 767px) {
  .searchResult .container { width: 100%; max-width: none; }
  .searchResult .center_box { width: 94%; }
  .searchResult .inputBox { height: .7rem; border-radius: .35rem; }
  .searchResult .inputBox button { flex-basis: .8rem; }
  .searchResult .item_box .item { gap: .18rem; padding: .2rem 0; }
  .searchResult .item_box .img { flex-basis: 1.8rem; width: 1.8rem; border-radius: 5px; }
  .searchResult .item_box .t2 { margin-top: .08rem; }
  .searchResult .item_box .t2.font16 { font-size: 14px !important; line-height: 1.6 !important; }
  .searchResult .idx_laypage { margin-top: .4rem; }
  .searchResult .idx_laypage #wst-pager { max-width: 100%; overflow-x: auto; }
}

/* 感谢页 */
.thanks-page {
  min-height: calc(100vh - var(--header-height));
  background-color: #f8f8f8;
  overflow: hidden;
}

.thanks-page__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - var(--header-height));
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}

.thanks-page__content {
  width: 7.2rem;
  text-align: center;
}

.thanks-page__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.64rem;
  height: 0.64rem;
  color: #ffffff;
  background-color: var(--active_color);
  border-radius: 50%;
  font-size: var(--font32);
  font-weight: 600;
  line-height: 1;
  margin: 0 auto;
}

.thanks-page__eyebrow {
  margin-top: 0.32rem;
  color: var(--active_color);
  font-size: var(--font16);
  font-weight: 500;
  line-height: 1.5;
}

.thanks-page h1 {
  margin-top: 0.16rem;
  color: var(--color_000);
  font-size: var(--font48);
  font-weight: 500;
  line-height: 1.25;
}

.thanks-page__desc {
  max-width: 6.4rem;
  margin: 0.4rem auto 0;
  padding-top: 0.32rem;
  color: var(--color_666);
  border-top: 1px solid #d9dfe8;
  font-size: var(--font20);
  font-weight: 300;
  line-height: 1.7;
}

.thanks-page__home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.16rem;
  min-width: 1.8rem;
  height: 0.56rem;
  margin-top: 0.56rem;
  padding: 0 0.24rem;
  color: #ffffff;
  background-color: var(--active_color);
  font-size: var(--font16);
  font-weight: 400;
  line-height: 1;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.thanks-page__home i {
  font-size: var(--font16);
  transition: transform 0.3s ease;
}

.thanks-page__home:hover {
  color: var(--active_color);
  background-color: #ffffff;
}

.thanks-page__home:hover i {
  transform: translateX(0.06rem);
}

@media (max-width: 990px) {
  .thanks-page,
  .thanks-page__wrap {
    min-height: calc(100vh - var(--header-height));
  }

  .thanks-page__wrap {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .thanks-page__content,
  .thanks-page__desc {
    width: 100%;
    max-width: none;
  }

  .thanks-page__badge {
    width: 0.56rem;
    height: 0.56rem;
  }

  .thanks-page__home {
    min-width: 1.92rem;
    height: 0.64rem;
    margin-top: 0.48rem;
  }
}
