html {
  font-size: 16px;
}

body {
  color: #172033;
  font-size: 15px;
  line-height: 1.75;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.main {
  max-width: min(var(--main, 1460px), calc(100% - 48px));
}

header .hnav > .itemLi > .item,
header .hnav > .itemLi > .item .t1,
header .hnav .item,
header .hnav .item .t1,
header .hnav .nav-child .nav-child1 > dd a,
header .hnav .nav-wrapper .nav-link,
header .hnav .nav-wrapper .sub2-link,
.navMobile .list a {
  font-size: 16px !important;
  line-height: 1.4;
  letter-spacing: 0;
}

header .hnav .nav-child .nav-child1 > dd a,
header .hnav .nav-wrapper .nav-link,
header .hnav .nav-wrapper .sub2-link,
header .hnav .nw26-site-menu a,
header .hnav .nw26-product-mega__grid a strong,
header .hnav .nw26-site-mega__grid a strong {
  font-size: 15px !important;
  line-height: 1.45;
}

.nw26-search-head {
  padding: 68px 0 28px;
}

.nw26-search-head span {
  color: #1268f3;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.nw26-search-head h1 {
  margin: 10px 0 8px;
  color: #172033;
  font-size: 34px;
  line-height: 1.35;
}

.nw26-search-head p {
  margin: 0;
  color: #657086;
  font-size: 15px;
}

.SearhcList .item .con em {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #eef5ff;
  color: #1268f3;
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
}

.SearhcList .item .con p {
  margin: 8px 0 10px;
  color: #657086;
  font-size: 14px;
  line-height: 1.75;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.top_box .t1 {
  font-size: 44px !important;
  line-height: 1.22;
}

.top_box .about-banner-copy {
  max-width: 620px;
}

.top_box .about-banner-lead {
  max-width: 560px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, .9);
  font-size: 17px;
  line-height: 1.85;
}

.top_box .about-banner-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.top_box .about-banner-tags span {
  padding: 7px 14px;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 3px;
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
  background: rgba(255, 255, 255, .1);
}

.top_box .t2 {
  font-size: 28px !important;
  line-height: 1.45;
}

.top_box .card .title1 {
  font-size: 20px !important;
  line-height: 1.45;
}

.top_box .card .title2 {
  font-size: 36px !important;
  line-height: 1.2;
}

.Banner_swiper h1 {
  font-size: 48px !important;
  line-height: 1.18;
}

.Banner_swiper .sub {
  font-size: 17px !important;
  line-height: 1.85;
}

.titleCom {
  margin-bottom: 56px;
}

.titleCom h1,
.AboutNew h1 {
  font-size: 32px !important;
  line-height: 1.35;
  font-weight: 500;
}

.titleCom .desc {
  font-size: 16px !important;
  line-height: 1.85;
  color: #5f6d82;
}

.form-input,
.form-select,
.form-textarea,
.ContactForm .label,
.ContactForm .foot .btn,
.option-item,
.text-success,
.text-error {
  font-size: 15px !important;
  line-height: 1.65;
}

.ContactCityList .item h5,
.ContactAddressList .item h5,
.soult2list .item h5,
.soult3 ul .item h5,
.AboutYanFaList .item h5,
.AboutWenHuaList .item h5,
.AboutNewList .item h5,
.JoinList .item .title h5,
.JoinDetialsCard .main .title h5,
.caseList .item h5,
.CaseSwiper .item h5,
.PeoeleYoushiList .item h5,
.honerSwiper .item h5 {
  font-size: 20px !important;
  line-height: 1.45;
}

.ContactCityList .item .sub,
.ContactAddressList .item .sub,
.soult2list .item .sub,
.soult3 ul .item .sub,
.soult4 .Info .content,
.soult1 .content,
.AboutInfo .Info .content,
.AboutYanFaList .item .sub,
.AboutWenHuaList .item .sub,
.AboutNewList .item .date,
.JoinList .item .text,
.JoinDetialsCard .main .text,
.JoinList .item .title .info,
.JoinDetialsCard .main .title .info,
.honerList .item .sub,
.HistorySwiper .item .con .content,
.s_content,
.IndexLink .item .sub {
  font-size: 15px !important;
  line-height: 1.85;
}

.ContactCall .item h5 {
  font-size: 16px !important;
  line-height: 1.4;
}

.ContactCall .item .sub {
  font-size: 40px !important;
  line-height: 1.2;
  letter-spacing: 0;
}

.SoultNav {
  top: 72px;
}

.SoultNav .main {
  gap: 34px;
}

.SoultNav .main .item {
  padding: 18px 0 !important;
  font-size: 16px !important;
  line-height: 1.35;
}

.SoultLink .main h1,
.IndexSoult h1,
.soult4 .title,
.lineTitle {
  font-size: 30px !important;
  line-height: 1.35;
}

.soult4 .thead .Titem,
.JoinDetialsCard .Form .upload-btn,
.JoinDetialsCard .Form .title1,
.JoinDetialsCard .Form .title2,
.JoinDetialsCard .main .btn,
.SearchFrom .btn,
.no-data,
.CaseSearch .aitem h1 {
  font-size: 16px !important;
  line-height: 1.55;
}

.SearchFrom input {
  font-size: 16px !important;
}

.labelList .item,
.JoinList .item .title .date,
.JoinDetialsCard .main .title .date,
.NavTop {
  font-size: 14px !important;
  line-height: 1.55;
}

.numList .title {
  font-size: 44px !important;
  line-height: 1.15;
}

.numList h5 {
  font-size: 17px !important;
  line-height: 1.55;
}

.numList2 .title {
  font-size: 42px !important;
  line-height: 1.15;
}

.numList2 h5 {
  font-size: 15px !important;
}

.HistorySwiper .item h5 {
  font-size: 42px !important;
  line-height: 1.15;
}

.HistorySwiper .item .key {
  font-size: 24px !important;
  line-height: 1.35;
}

.AboutWenHuaList .item .sub,
.AboutYanFaList .item .sub {
  font-size: 16px !important;
}

.CaseSwiper .item .con {
  padding: 76px 82px;
}

.caseList .item {
  border-radius: 8px;
}

.wechat-news-list .item {
  grid-template-columns: 240px minmax(0, 1fr) auto;
  align-items: center;
}

.wechat-news-list .item .wechat-news-cover {
  width: 240px;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 8px;
  background: #edf4fb;
}

.wechat-news-list .item .wechat-news-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.wechat-news-list .item:hover .wechat-news-cover img {
  transform: scale(1.04);
}

.wechat-news-list .item .wechat-news-cover-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  color: #8ea5bf;
  font-size: 13px;
}

.wechat-news-list .item .wechat-news-cover-empty i {
  font-size: 28px;
}

.wechat-news-list .item .wechat-news-main-link {
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.wechat-news-list .item .wechat-news-content {
  min-width: 0;
}

.wechat-news-list .item .wechat-news-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  white-space: nowrap;
}

.wechat-news-list .item .wechat-source-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 14px;
  border: 1px solid rgba(30, 93, 173, .28);
  border-radius: 6px;
  color: #1e5dad;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  background: rgba(255, 255, 255, .72);
}

.wechat-news-list .item .wechat-source-link:hover {
  color: #fff;
  border-color: #1e5dad;
  background: #1e5dad;
}

.wechat-news-list .item .wechat-news-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: #b9b9b9;
  text-decoration: none;
}

.wechat-news-list .item .wechat-news-arrow i {
  font-size: 28px;
}

.wechat-news-list .item .sub {
  margin-top: 18px;
}

.wechat-news-list .item .wechat-news-summary {
  color: #657386;
  font-size: 15px;
  line-height: 1.6;
  max-width: 60ch;
}

@media (max-width: 900px) {
  body {
    font-size: 14px;
    line-height: 1.75;
  }

  .main {
    max-width: calc(100% - 28px);
  }

  .wechat-news-list {
    gap: 12px;
  }

  .wechat-news-list .item {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
    border-radius: 8px;
  }

  .wechat-news-list .item .wechat-news-cover {
    width: 100%;
    aspect-ratio: 16 / 8;
  }

  .wechat-news-list .item .wechat-news-actions {
    justify-content: space-between;
    gap: 12px;
    padding-top: 4px;
    border-top: 1px solid rgba(30, 93, 173, .12);
  }

  .wechat-news-list .item .wechat-source-link {
    padding: 8px 12px;
    font-size: 13px;
  }

  .wechat-news-list .item .wechat-news-arrow {
    width: 32px;
    height: 32px;
  }

  .wechat-news-list .item .sub {
    margin-top: 8px;
    font-size: 12px !important;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  .wechat-news-list .item .wechat-news-summary {
    font-size: 12px !important;
    line-height: 1.55;
  }

  .wechat-news-list .item .date {
    margin-top: 8px;
    font-size: 13px;
  }

  .wechat-news-list .item svg {
    width: 1.5em;
    height: 1.5em;
  }

  .top_box {
    min-height: 280px;
  }

  .top_box .t1,
  .Banner_swiper h1 {
    font-size: 32px !important;
  }

  .top_box .t2 {
    font-size: 20px !important;
  }

  .top_box .about-banner-lead {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.7;
  }

  .top_box .about-banner-tags {
    gap: 8px;
    margin-top: 16px;
  }

  .top_box .about-banner-tags span {
    padding: 6px 10px;
    font-size: 12px;
  }

  .top_box .card .title1 {
    font-size: 17px !important;
  }

  .top_box .card .title2 {
    font-size: 28px !important;
  }

  .titleCom {
    margin-bottom: 34px;
  }

  .titleCom h1,
  .AboutNew h1,
  .SoultLink .main h1,
  .IndexSoult h1,
  .soult4 .title {
    font-size: 24px !important;
  }

  .titleCom .desc,
  .Banner_swiper .sub,
  .ContactCityList .item .sub,
  .ContactAddressList .item .sub,
  .soult2list .item .sub,
  .soult3 ul .item .sub,
  .soult4 .Info .content,
  .soult1 .content,
  .AboutInfo .Info .content,
  .AboutYanFaList .item .sub,
  .AboutWenHuaList .item .sub,
  .JoinList .item .text,
  .JoinDetialsCard .main .text,
  .s_content {
    font-size: 14px !important;
  }

  .ContactCityList .item h5,
  .ContactAddressList .item h5,
  .soult2list .item h5,
  .soult3 ul .item h5,
  .AboutYanFaList .item h5,
  .AboutWenHuaList .item h5,
  .JoinList .item .title h5,
  .JoinDetialsCard .main .title h5,
  .caseList .item h5,
  .CaseSwiper .item h5 {
    font-size: 18px !important;
  }

  .ContactCall .item .sub {
    font-size: 30px !important;
  }

  .SoultNav {
    top: 64px;
  }

  .SoultNav .main {
    gap: 18px;
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .SoultNav .main .item {
    flex: 0 0 auto;
    padding: 14px 0 !important;
    font-size: 14px !important;
  }

  .numList .title,
  .numList2 .title,
  .HistorySwiper .item h5 {
    font-size: 30px !important;
  }

  .HistorySwiper .item .key {
    font-size: 18px !important;
  }

  .CaseSwiper .item .con {
    padding: 28px;
  }

  .ContactAddressList,
  .ContactCityList,
  .caseList,
  .soult3 ul {
    grid-template-columns: 1fr !important;
  }

  .ContactAddressList .item,
  .ContactCityList .item {
    min-height: auto;
  }
}

@media (max-width: 560px) {
  header .hnav > .itemLi > .item,
  header .hnav > .itemLi > .item .t1,
  .navMobile .list a {
    font-size: 15px !important;
  }

  .top_box .t1,
  .Banner_swiper h1 {
    font-size: 28px !important;
  }

  .ContactCall .item .sub {
    font-size: 26px !important;
  }

  .form-input,
  .form-select,
  .form-textarea,
  .ContactForm .label,
  .ContactForm .foot .btn {
    font-size: 14px !important;
  }
}
