:root {
  --r-globalnav-font-size: 0.18rem;
  --gn-item-padding: 0.12rem;
}

.page-about .r1 .summary,
.page-about .r1 .mod-bd,
.page-about .base .base-banner2 .swiper-slide .c-wrap .meta .desc,
.home .index_01 .mod-bd,
.mod .mod-hd .subtitle,
.card .card-bd,
.talent-info,
.page-rd .ability-list-item .desc,
.page-rd .r4 .mod-extra,
.page-rd .collapse-content-box {
  text-align: left !important;
}

:root {
  --r-globalnav-font-size: 0.18rem;
}

.page-about .honor-list-item .title {
  min-height: 0.81rem !important;
}

.mod .mod-hd .subtitle {
  max-width: 100% !important;
}

.page-rd .Case_Row .mod .mod-title {
  flex: none;
  width: 100% !important;
}

.page-rd .Case_Row .box {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 0.28rem;
}

.page-rd .Case_Row .mod .mod-hd {
  display: block !important;
}

.page-rd .Case_Row .box .tab-item {
  text-align: center;
}

.page-rd .Case_Row .summary {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  margin-bottom: 0.28rem;
}

.page-rd .case-area {
  padding-top: 0 !important;
}

.sub-banner-subtitle {
  max-width: 1000px !important;
}

.footer .wrapper > .flex-box {
  flex-wrap: wrap-reverse;
}

.footer .wrapper > .flex-box > .flex-box-right {
  width: 100% !important;
}

.footer .wrapper > .flex-box > .flex-box-left {
  width: 100% !important;
}

.footer-bd {
  padding-left: 0;
  padding-right: 0;
}

.footer-contact .flex-box {
  gap: 10%;
}

.footer-contact .flex-box > .flex-box-left {
  width: auto !important;
  min-width: 2.58rem;
}

.footer-contact .flex-box > .flex-box-right {
  width: auto !important;
}

.footer-hd {
  padding: 0.6rem 0.4rem 0.6rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-right: 0;
  display: flex;
  gap: 10%;
}

.banner .swiper-pagination-bullet {
  width: 160px !important;
}

.banner .swiper-pagination-bullet:last-child {
  width: 180px !important;
}

.history-list-item {
  height: 2.8rem !important;
}

.history-area .list-with-dot {
  font-size: var(--font16) !important;
}

.news-list-item .title {
  word-break: break-word !important;
}

.news-pic-item .title {
  word-break: break-word !important;
}

body {
  font-family: Arial, Helvetica, sans-serif !important;
}

.home .banner .swiper-pagination-bullet::before {
  top: -60px !important;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
}

@media only screen and (max-width: 767px) {
  .page-about .r1 .statistic-list > li:last-child .statistic-title {
    width: 120px;
  }
}
