/* reset css */
*, *::before, *::after {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: -apple-system, "Noto Sans", "Helvetica Neue", Helvetica, "Nimbus Sans L", Arial, "Liberation Sans", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", "Source Han Sans CN", "Microsoft YaHei", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, "WenQuanYi Zen Hei Sharp", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, p {
  margin-top: 0;
  margin-bottom: 0;
}
a {
  text-decoration: none;
}
ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

/* common css */
.icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden;
}
.section-container {
  width: 62.5vw;
  margin-right: auto;
  margin-left: auto;
  padding: 2.083333vw 0;
}

/* header */
.header {
  display: flex;
  align-items: center;
  height: 7.291667vw;
  padding: 0 1.25vw;
  border-bottom: 1px solid #d1d1d1;
  background-color: #fff;
  transition: transform .2s;
}
.header.sticky {
  position: fixed;
  top: -7.291667vw;
  transform: translateY(7.291667vw);
  z-index: 999;
  width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}
.header.sticky+main {
  margin-top: 7.291667vw;
}
.logo-link {
  flex-shrink: 0;
  font-size: 0;
  cursor: pointer;
}
.logo-img {
  width: auto;
  height: 4.947917vw;
}
.nav-header {
  flex-grow: 1;
  height: 100%;
  padding-left: 6.770833vw;
  padding-right: 2.083333vw;
}
.nav-list {
  display: flex;
  justify-content: space-between;
  height: 100%;
}
.nav-item {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  cursor: pointer;
}
.nav-header-link {
  position: relative;
  display: inline-block;
  padding: 0.833333vw 0;
  font-size: 0.9375vw;
  font-weight: bold;
  color: #333333;
  line-height: 1;
  transition: all .3s ease-in-out;
}
.nav-header-link:hover {
  color: #005aaa;
}
.nav-header-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.208334vw;
  border-radius: 1em;
  background-color: transparent;
}
.nav-active-item .nav-header-link {
  color: #005aaa;
}
.nav-active-item .nav-header-link::after {
  background-color: #005aaa;
}
.nav-item:hover .nav-header-link::after {
  background-color: #005aaa;
}
.nav-menu-list {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  padding: 0.9375vw 0;
  border-top: 3px solid #005aaa;
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  visibility: hidden;
  opacity: 0;
}
.nav-item:hover .nav-menu-list {
  visibility: visible;
  opacity: 1;
  transition: all .25s ease-out;
}
.nav-menu-link {
  display: block;
  min-width: 7.349081vw;
  padding: .6em 0.8em;
  font-size: 0.833333vw;
  color: #3d3939;
  line-height: 1;
  text-align: center;
  transition: all .25s ease-in-out;
}
.nav-menu-link:hover {
  background-color: #005aaa;
  color: #fff;
}
.search-form {
  flex-shrink: 0;
  position: relative;
  display: flex;
  align-items: center;
  width: 12.598425vw;
}
.search-input {
  flex-grow: 1;
  margin-right: 0.416667vw;
  padding: 0.416667vw 0.833333vw;
  border: 1px solid #d1d1d1;
  border-radius: 4px;
  outline-style: none;
}
.search-input:focus-visible {
  border-color: #005aaa;
}
.search-input::placeholder {
  font-size: 0.625vw;
  color: #B4B4B4;
}
.icon-search-wrapper {
  font-size: 0;
  cursor: pointer;
}
.icon-search {
  font-size: 1.25vw;
  color: #d1d1d1;
}
.search-helper {
  display: flex;
  align-items: center;
  position: absolute;
  top: -100%;
  /* right: 1.666667vw; */
  left: 0;
  line-height: 1;
}
.search-helper .search-wechat-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.666667vw;
  height: 1.666667vw;
  cursor: pointer;
}
.search-helper .icon-search-wechat {
  font-size: 1.25vw;
  fill: #22d96e;
}
.search-helper .img-wechat {
  position: absolute;
  bottom: -8.333333vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
  width: 8.333333vw;
  height: 8.333333vw;
  visibility: hidden;
  opacity: 0;
}
.search-helper .search-wechat-wrapper:hover .img-wechat{
  visibility: visible;
  opacity: 1;
  transition: all .25s ease-out;
}
.search-helper .link-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 0.208333vw;
  cursor: pointer;
}
.search-helper .link-wrapper span {
  margin-left: 0.417vw;
  color: rgb(118, 113, 113);
  font-size: 0.625vw;
}
.search-helper .link-wrapper::before {
  content: '';
  display: block;
  width: 1px;
  height: 0.833333vw;
  background-color: #bfbfbf;
  margin-right: 0.208333vw;
}
.search-helper .icon-search-link {
  font-size: 1.25vw;
  fill: #D50201;
}
.search-helper  .search-link {
  margin-left: 0.208333vw;
  font-size: 0.729167vw;
  color: #D50201;
}
.search-helper .link-wrapper:hover .search-link {
  text-decoration: underline;
}
.icon-search-wrapper {
  font-size: 0;
    cursor: pointer;
    border: 0;
    background-color: transparent;
    outline: none;
    padding: 0;
}
.icon-search {
  font-size: 1.25vw;
  color: #d1d1d1;
}

/* banner */
.index-page-content .banner {
  position: relative;
}
.index-page-content .banner-swiper {
  width: 100%;
  height: 30.104167vw;
}
.index-page-content.banner-img {
  width: 100%;
  height: 30.104167vw;
  object-fit: cover;
}
.index-page-content .banner .banner-swiper-pagination {
  bottom: 16px;
}
.index-page-content .banner .swiper-pagination-bullet {
  width: 0.520833vw;
  height: 0.520833vw;
  opacity: 0.5;
}
.index-page-content .banner .swiper-pagination-bullet-active {
  background-color: #005aaa;
  opacity: 1;
}
.index-page-content .banner-title-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1;
  color: #fff;
}
.index-page-content .banner-title-wrapper .main-title {
  font-size: 3.125vw;
  letter-spacing: 0.3125vw;
}
.index-page-content .banner-title-wrapper .main-title > span:first-child {
  margin-right: 2.083333vw;
}
.index-page-content .banner-title-wrapper .main-title > span:last-child {
  margin-left: 2.083333vw;
}
.index-page-content .banner-title-wrapper .subtitle {
  margin-top: 2.083333vw;
  font-size: 1.25vw;
  text-align: center;
  letter-spacing: 0.104167vw;
}

/* company news */
.index-page-content .company-news-row {
  display: flex;
  justify-content: space-between;
}
.index-page-content .company-news-row:not(:last-child) {
  margin-bottom: 1.25vw;
}
.index-page-content .company-news-row .left-part,
.index-page-content .company-news-row .right-part {
  width: 30.729167vw;

}
/* 控制省政府图标宽度 */
.index-page-content .company-news-row .right-part img {
  width: 30.729167vw;
}
.index-page-content .company-news-swiper {
  height: 17.291667vw;
}
.index-page-content .company-news-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.index-page-content .company-news-swiper .company-news-swiper-pagination {
  display: flex;
  align-items: center;
  top: auto;
  right: 0.833333vw;
  left: auto;
  bottom: 1.25vw;
  transform: translateY(50%);
  width: auto;
  transition: all .3s;
}
.index-page-content .company-news-swiper-pagination .swiper-pagination-bullet {
  width: 0.416667vw;
  height: 0.416667vw;
  border-radius: 0;
  background-color: #bdbdbc;
  opacity: 1;
}
.index-page-content .company-news-swiper-pagination .swiper-pagination-bullet-active {
  width: 0.625vw;
  height: 0.625vw;
}
.index-page-content .company-news-swiper .title-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 2.5vw;
  padding-left: 1.25vw;
  background-color: rgba(0, 0, 0, .45);
}
.index-page-content .swiper-title {
  width: 75%;
  font-size: 0.833333vw;
  color: #fff;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tab {
  display: flex;
  flex-direction: column;
  width: 100%;
  height:100%;
}
.tab-nav {
  flex-shrink: 0;
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 2px solid #d4d4d4;
}
.tab-nav-item {
  padding: 0 1.666667vw 0.833333vw 1.666667vw;
}
.tab-nav-item .tab-nav-link {
  line-height: 1;
  font-size: 1.145833vw;
  cursor: pointer;
  color: #000;
  transition: all .3s;
}
.tab-nav-item.active .tab-nav-link,
.tab-nav-item:hover .tab-nav-link {
  color: #0059a9;
}
.tab-nav-ink-bar {
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  background-color: #0059a9;
  transition: all .3s;
}
.tab-content {
  flex-grow: 1;
  position: relative;
  padding: 1.053333vw 0;
}
.tab-content-item {
  display: none;
}
.tab-content-item.active {
  display: block;
}
.tab-nav-more {
  position: absolute;
  top: -1.049869vw;
  right: 0;
  font-size: 0.625vw;
  color: #0059a9;
  line-height: 1;
  cursor: pointer;
}
.index-page-content .company-news .main-title {
  font-size: 1.041667vw;
  font-weight: bold;
  color: #0059a9;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  display: block;
}
.index-page-content .company-news .main-title:hover {
  text-decoration: underline;
}
.index-page-content .company-news .main-title-description {
  margin: 0.833333vw 0;
  font-size: 0.729167vw;
  color: #7a7a7a;
  line-height: 1.5;
}
.index-page-content .company-news .news-item:not(:last-child) {
  margin-bottom:16px;
}
.index-page-content .company-news .news-link {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 0.416667vw;
  padding-left: 0.833333vw;
  font-size: 0.729167vw;
  color: #000;
  line-height: 1.2;
  transition: all .3s ease-in-out;
}
.index-page-content .company-news .news-link:hover {
  color: #0059a9;
}
.index-page-content .company-news .news-link::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.208333vw;
  height: 0.208333vw;
  background-color: #0059a9;
}
.index-page-content .company-news .news-title {
  flex-grow: 1;
  margin-right: 1.25vw;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.index-page-content .company-news .date {
  flex-shrink: 0;
}
.index-page-content .special-column-wrapper {
  display: flex;
}
.index-page-content .special-column-link {
  flex-shrink: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8.333333vw;
  height: 5.833333vw;
  font-size: 1.145833vw;
  font-weight: bold;
  color: #fff;
  line-height: 1;
}
.index-page-content .special-column-link-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.index-page-content .special-column-wrapper .swiper-container {
  flex-grow: 1;
  position: relative;
}
.index-page-content .special-column-wrapper .swiper-button-prev,
.index-page-content .special-column-wrapper  .swiper-button-next {
  color: #d0d0d0;
}
.index-page-content .special-column-wrapper .swiper-button-prev {
  left: 0.208333vw;
}
.index-page-content .special-column-wrapper  .swiper-button-next {
  right: 0.208333vw;
}
.index-page-content .special-column-swiper {
  width: 50vw;
  height: 100%;
}
.index-page-content .special-column-swiper .swiper-slide {
  width: 15.625vw !important;
}
.index-page-content .special-column-swiper-link {
  display: block;
  width: 15.625vw;
  height: 5.833333vw;
  font-size: 0;
}
.index-page-content .special-column-swiper-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* about us */
.index-page-content .about-us {
  height: 41.041667vw;
  background: url('/static/imgs/bg02.jpg')#d0d0d0 center no-repeat;
  background-size: cover;
}
.index-page-content .about-us .introduction-wrapper {
  display: flex;
  justify-content: space-between;
}
.index-page-content .about-us .introduction-info {
  flex-grow: 1;
  margin-right: 1.25vw;
}
.index-page-content .about-us .introduction-title {
  margin-bottom: 1.25vw;
  font-size: 1.145833vw;
  line-height: 1;
}
.index-page-content .about-us .title-chinese {
  color: #0059a9;
}
.index-page-content .about-us .title-english {
  color: #fff;
}
.index-page-content .about-us .introduction-text {
  font-size: 0.833333vw;
  color: #010101;
  line-height: 2;
  text-indent: 1.5em;
}
.index-page-content .about-us .introduction-img {
  flex-shrink: 0;
  width: 32.96875vw;
  height: 18.59375vw;
}
.index-page-content .details-link {
  display: inline-block;
  margin-top: 0.833333vw;
  padding: .7em 1em;
  background-color: #fff;
  border: 1px solid #bfc0c4;
  border-radius: 0.208333vw;
  font-size: 0.833333vw;
  color: #0059a9;
  letter-spacing: 1px;
  cursor: pointer;
}
.index-page-content .company-data {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 3.125vw;
}
.index-page-content .company-data-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 9.0625vw;
  height: 9.0625vw;
  border: 0.3125vw solid #0059a9;
  border-radius: 50%;
  color: #0059a9;
}
.index-page-content .company-data .icon-data {
  font-size: 3.333333vw;
}
.index-page-content .company-data .data-value-wrapper {
  position: relative;
}
.index-page-content .company-data .data-value {
  font-size: 3.125vw;
  line-height: 1;
}
.index-page-content .company-data .symbol-plus {
  position: absolute;
  right: -0.520833vw;
  bottom: 0.416667vw;
  font-size: 0.9375vw;
}
.index-page-content .company-data .data-label {
  position: absolute;
  bottom: -2.083333vw;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 0.9375vw;
  line-height: 1;
}

/* industry */
.index-page-content .industry {
  height: 41.041667vw;
  background: url('/static/imgs/bg01.jpg')#fff center no-repeat;
  background-size: cover;
}
.index-page-content .container-title {
  margin-bottom: 1.25vw;
  font-size: 1.145833vw;
  line-height: 1;
}
.index-page-content .title-chinese {
  margin-right: 0.416667vw;
  color: #0059a9;
}
.index-page-content .title-english {
  color: #fff;
}
.index-page-content .industry-introduction {
  font-size: 0.8333333vw;
  color: #2d2d2d;
}
.index-page-content .industry-list {
  display: flex;
  justify-content: space-between;
  margin-top: 6.875vw;
}
.index-page-content .industry-item {
  position: relative;
  width: 11.354167vw;
  height: 25.15625vw;
}
.index-page-content .industry-item:nth-child(even) {
  top: -3.125vw;
}
.index-page-content .industry-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.index-page-content .industry-label-wrapper {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: #fff;
  transition: all .4s;
}
.index-page-content .industry-item:hover .industry-label-wrapper{
  background-color: rgba(0, 89, 169, .6);
}
.index-page-content .icon-industry {
  position: relative;
  font-size: 4.166667vw;
}
.index-page-content .industry-title {
  position: relative;
  margin-top: 0.416667vw;
  margin-bottom: 1.666667vw;
  font-size: 1.25vw;
  line-height: 1;
}

.index-page-content .industry-title a{
  color: #fff;
  font-size: 1.25vw;

}
.index-page-content .industry-title::after {
  content: '';
  position: absolute;
  bottom: -0.833333vw;
  left: 0;
  width: 100%;
  height: 0.4166667vw;
  background-color: #fff;
  border-radius: 0.4166667vw;
}
.index-page-content .industry-description {
  height: 0;
  padding: 0 1.666667vw;
  font-size: 0.729167vw;
  line-height: 1.6;
  transition: all .4s;
  overflow: hidden;
  cursor: default;
}

.index-page-content .industry-description a {
color: #fff;
}
.index-page-content .industry-item:hover .industry-description {
  height: 16.666667vw;
}

/* success-case */
.index-page-content .success-case {
  height: 41.041667vw;
  background: url('/static/imgs/bg03.jpg')#fff center no-repeat;
  background-size: cover;
}
.index-page-content .success-case .title-chinese {
  color: #fff;
}
.index-page-content .case-list {
  display: grid;
  grid-template-columns: repeat(3, 17.96875vw);
  justify-content: space-between;
  row-gap: 2.5vw;
}
.index-page-content .case-item {
  font-size: 0;
  overflow: hidden;
}
.index-page-content .case-img {
  width: 100%;
  height: auto;
  border-top-right-radius: 0.833333vw;
  border-top-left-radius: 0.833333vw;
  object-fit: cover;
  transition: all .3s ease-in-out;
}
.index-page-content .case-item:hover .case-img {
  transform: scale(1.05);
}
.index-page-content .case-title {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.916667vw;
  background-color: #fff;
  font-size: 0.833333vw;
  color: #0059a9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.index-page-content .case-button-wrapper {
  text-align: center;
}
.index-page-content .success-case .details-link {
  margin: 2.083333vw auto 0 auto;
}

/* list success-case */
.level2-page-content .success-case {
  /* background: url('/static/imgs/bg03.jpg')#fff center no-repeat; */
  background-size: cover;
}
.level2-page-content .success-case .title-chinese {
  color: #fff;
}
.level2-page-content .case-list {
  display: grid;
  grid-template-columns: repeat(3, 17.96875vw);
  justify-content: space-between;
  row-gap: 2.5vw;
}
.level2-page-content .case-item {
  font-size: 0;
  overflow: hidden;
}
.level2-page-content .case-img {
  width: 100%;
  height: auto;
  border-top-right-radius: 0.833333vw;
  border-top-left-radius: 0.833333vw;
  object-fit: cover;
  transition: all .3s ease-in-out;
}
.level2-page-content .case-item:hover .case-img {
  transform: scale(1.05);
}
.level2-page-content .case-title {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.916667vw;
  background-color: rgb(232, 230, 230);
  font-size: 0.833333vw;
  color: #0059a9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.level2-page-content .case-button-wrapper {
  text-align: center;
}
.level2-page-content .success-case .details-link {
  margin: 2.083333vw auto 0 auto;
}


/* links */
.index-page-content .links .title-english {
  color: #b7d231;
}
.index-page-content .links-list {
  display: grid;
  grid-template-columns: repeat(4, 14.583333vw);
  justify-content: space-between;
  row-gap: 1.4583333vw;
}
.index-page-content .links-item {
  height: 2.708333vw;
  border: 1px solid #c1c1c1;
  font-size: 0;
  text-align: center;
}
.index-page-content .links-img {
  width: 100%;
  height: 2.604167vw;
  object-fit: contain;
}

/* footer */
.footer {
  background-color: #0059a9;
  border-top: 0.3125vw solid #f59f00;
}
.nav-footer-and-wechat {
  display: flex;
  justify-content: space-between;
  padding:  1.666667vw 0;
}
.nav-footer-list {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  padding-right: 20%;
}
.nav-footer-item {
  display: flex;
  flex-direction: column;
}
.nav-footer-menu-link {
  font-size: 0.729167vw;
  color: #fff;
  line-height: 1;
}
.nav-footer-menu-link:hover {
  text-decoration: underline;
}
.nav-footer-menu-link:not(:last-child) {
  margin-bottom: 0.833333vw;
}
.nav-footer-menu-link:first-child {
  margin-bottom: 1.666667vw;
  font-size: 0.9375vw;
}
.wechat-wrapper {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  width: 6.666667vw;
}
.logo-footer-img {
  width: auto;
  height: 5.625vw;
  object-fit: cover;
}
.wechat-img {
  width: auto;
  height: 6.666667vw;
  margin-top: 1.25vw;
  object-fit: cover;
}
.copyright-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.75vw;
  border-top: 1px solid #fff;
  font-size: 0.625vw;
  line-height: 1;
  color: #fff;
}
.record-number {
  margin: 0 0.833333vw;
  color: #fff;
}

/* level2-page-content */
.level2-page-content .banner {
  position: relative;
  font-size: 0;
}
.level2-page-content .banner-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2.5vw;
  color: #fff;
  line-height: 1;
}
.level2-page-content .banner-title > span:first-child {
  margin-right: 1.25vw;
}
.level2-page-content .banner-img {
  width: 100%;
  height: 22.916667vw;
  object-fit: cover;
}
.level2-page-content .menu-wrapper {
  border-top: 0.208333vw solid #0059a9;
  background-color: #ebebeb;
}
.level2-page-content .menu-list {
  display: flex;
  justify-content: center;
  align-items: center;
}
.level2-page-content .menu-item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.229167vw;
  padding: 16px 32px;
}
.level2-page-content .menu-link {
  font-size: 0.9375vw;
  color: #4e4e4e;
  line-height: 1;
}
.level2-page-content .menu-item:hover .menu-link {
  color: #0059a9;
}
.level2-page-content .menu-item.active {
  background-color: #0059a9;
}
.level2-page-content .menu-item.active .menu-link {
  color: #fff;
}

.level2-page-content .content-item {
  display: flex;
  justify-content: space-between;
  height: 9.0625vw;
}
.level2-page-content .content-item:not(:last-child) {
  margin-bottom: 2.916667vw;
}
.level2-page-content .content-img {
  flex-shrink: 0;
  width: 16.09375vw;
  height: 100%;
  object-fit: cover;
}
.level2-page-content .content-part {
  width: 44.739583vw;
  margin-left: 1.666667vw;
  padding-bottom: 0.833333vw;
  border-bottom: 1px dashed #ababab;
  overflow: hidden;
}
.level2-page-content .content-part .title-link {
  position: relative;
  display: block;
  align-items: center;
  margin-bottom: 1.25vw;
  padding-left: 0.833333vw;
  font-size: 0.9375vw;
  font-weight: bold;
  color: #505050;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.level2-page-content .content-part .title-link:hover {
  color: #0059a9;
  text-decoration: underline;
}
.level2-page-content .content-part .title-link::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border: 0.3125vw solid transparent;
  border-color: transparent transparent transparent #005aaa;
}
.level2-page-content .content-part .date {
  padding-bottom: 0.833333vw;
  font-size: 0.729167vw;
  color: #a3a3a3;
  line-height: 1;
}
.level2-page-content .content-part .description {
  font-size: 0.833333vw;
  color: #a3a3a3;
  line-height: 1.5;
}
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0.8333333vw;
  padding-bottom: 2.916667vw;
}
.pagination .pager-list {
  display: flex;
  margin: 0 0.625vw;
}
.page-prev,
.page-next {
  padding: 0;
}
.page-pre,
.page-next,
.pagination .page-num {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.822917vw;
  height: 1.822917vw;
  margin-right: 5px;
  background-color: #fff;
  border: 1px solid #b3b3b3;
  font-size: 0.729167vw;
  color: #999;
  line-height: 1;
  user-select: none;
  cursor: pointer;
  transition: all .25s ease-in-out;
}
.page-pre,
.page-next {
  width: 3.28125vw;
}
.pagination .page-num-item:not(:last-child) {
  margin-right: 1.25vw;
}
.pagination .page-pre:hover,
.pagination .page-next:hover,
.pagination .page-num:hover {
  color: #0059a9;
}
.pagination .page-num.page-num-current {
  background-color: #0059a9;
  border-color: #0059a9;
  color: #fff;
}

/* helper-wrapper */
.helper-wrapper {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 300px;
  background-color: transparent;
  z-index: 99;
}
.helper-list::after {
  content: '';
  display: table;
  clear: both;
}
.helper-item {
  height: 2.916667vw;
}
.helper-item:not(:last-child) {
  margin-bottom: 0.208333vw;
}
.helper-content {
  display: flex;
  align-items: center;
  width: 12.760417vw;
  height: 2.916667vw;
  margin-right: -9.375vw;
  background-color: #00a4e8;
  color: #fff;
  cursor: pointer;
  float: right;
  transition: all .3s;
}
.helper-item:hover .helper-content {
  margin-right: 0;
}
.helper-item .icon-wrapper {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.385417vw;
  font-size: 1.666667vw;
}
.helper-item .icon-wrapper .icon-text {
  font-size: 1.145833vw;
}
.helper-item .label-wrapper {
  position: relative;
  padding-left: 0.833333vw;
  font-size: 0.729167vw;
  line-height: 1.5;
}

.helper-item .label-wrapper a {
color: #fff;
}

.helper-item .label-wrapper::before {
  content: '';
  position: absolute;
  top: 50%;
  color:#fff;
  left: 0.208333vw;
  transform: translateY(-50%);
  width: 1px;
  height: 70%;
  background-color: #fff;
}

/* 详情页字体控制 */
.page-level-3 {
  line-height: 2;
  font-size: 0.734908vw;
}
.page-level-3 .title-wrapper {
  margin-bottom: 0.833333vw;
  padding-bottom: 0.833333vw;
  border-bottom: 1px solid #bbb;
  line-height: 1;
}
.page-level-3 .news-title {
  font-size: 0.9375vw;
  color: #0059a9;
  text-align: center;
}
.page-level-3 .title-description {
  margin-top: 0.833333vw;
  font-size: 0.729167vw;
  color: #8a8a8a;
  text-align: center;
}

.page-level-3 .title-description > span:not(:last-child) {
  margin-right: 2em;
}