﻿@media screen and (max-width: 1600px) and (min-width: 1201px) {
  :root {
    --header-height: 1.04rem;
  }
  /** 公共组件 */
  .title1 h2 span {
    font-size: 0.36rem;
  }
  .title1 h3 {
    margin-top: 0.07rem;
    font-size: 0.22rem;
  }
  .title2 h2 {
    padding-left: 0.34rem;
    font-size: 0.32rem;
  }
  .title2 h2::before {
    bottom: 0.08rem;
    width: 0.24rem;
    height: 0.04rem;
  }
  .title3 h2 {
    font-size: 0.36rem;
  }
  .list li {
    height: 0.76rem;
  }
  .list li .document {
    width: 0.28rem;
    height: 0.28rem;
  }
  .list li h3 {
    font-size: 0.22rem;
    line-height: 0.28rem;
  }
  .list li span {
    font-size: 0.2rem;
  }
  .product-list {
    margin-right: -0.4rem;
  }
  .product-list li {
    margin-bottom: 0.4rem;
    margin-right: 0.4rem;
    width: 4.4rem;
    height: 3.8rem;
  }
  .product-list li .pic {
    height: 2.93rem;
  }
  .product-list li .txt {
    padding-top: 0.24rem;
  }
  .product-list li .txt h3 {
    font-size: 0.24rem;
  }
  .case-list {
    margin-right: -0.4rem;
  }
  .case-list li {
    margin-bottom: 0.4rem;
    margin-right: 0.4rem;
    width: 4.4rem;
    height: 3.8rem;
  }
  .case-list li .pic {
    height: 2.93rem;
  }
  .case-list li .txt {
    padding: 0.26rem 0.3rem;
  }
  .case-list li .txt h3 {
    padding-left: 0.25rem;
    font-size: 0.24rem;
  }
  .case-list li .txt h3::before {
    width: 0.1rem;
    height: 0.1rem;
  }
  .more1 {
    padding: 0.12rem 0.26rem;
    padding-right: 0.57rem;
    font-size: 0.2rem;
    border-radius: 0.08rem;
  }
  .more1::before {
    width: 0.2rem;
    height: 0.2rem;
  }
  .swiper-pagination.common-swiper-pagination .swiper-pagination-bullet {
    margin: 0 0.1rem;
    width: 0.5rem;
    height: 0.04rem;
  }
  .wrapper {
    width: 14rem;
  }
  .header .logo {
    width: 1.87rem;
    height: 0.6rem;
  }
  .header .links .link-item a {
    font-size: 0.2rem;
  }
  .nav .nav-item .nav-tit a {
    font-size: 0.22rem;
  }
  .nav .nav-item .nav-tit a::before {
    bottom: -0.38rem;
  }
  .nav .nav-item .nav-cont li a {
    font-size: 0.19rem;
  }
  .footer .center .menu .logo {
    width: 1.87rem;
    height: 0.6rem;
  }
  .footer .center .menu .fast-nav a {
    font-size: 0.19rem;
  }
  .footer .center .menu .fast-nav .devider {
    margin: 0 0.17rem;
    height: 0.2rem;
  }
  .footer .center .contact span {
    padding-left: 0.32rem;
    margin-right: 0.14rem;
    font-size: 0.19rem;
  }
  .footer .center .contact span::before {
    width: 0.24rem;
    height: 0.24rem;
  }
  .footer .center .contact p {
    font-size: 0.19rem;
  }
  .footer .center .QRcode {
    width: 1.3rem;
    height: 1.3rem;
  }
  .footer .bottom p,
  .footer .bottom a {
    font-size: 0.18rem;
  }
  .footer .bottom .record {
    margin-left: 0.2rem;
  }
  .footer .bottom .technology {
    margin-left: 0.24rem;
  }
  .footer .bottom .privacy-policy {
    margin-right: 0.2rem;
  }
  .home-banner {
    height: 7rem;
  }
  .home-banner .swiper-container .swiper-slide .txt {
    top: 2.1rem;
  }
  .home-banner .swiper-container .swiper-slide .txt h1 {
    font-size: 0.62rem;
  }
  .home-banner .swiper-container .swiper-slide .txt .devider {
    width: 0.76rem;
  }
  .home-banner .swiper-container .swiper-slide .txt h2 {
    font-size: 0.28rem;
  }
  .home-banner .swiper-container .swiper-pagination {
    bottom: 0.4rem;
  }
  .home-banner .swiper-container .swiper-pagination .swiper-pagination-bullet {
    width: 0.5rem;
    height: 0.04rem;
    margin: 0 0.1rem;
  }
  .home-banner .swiper-container .swiper-button {
    width: 0.58rem;
    height: 0.58rem;
    background-size: 0.28rem;
  }
  .home-section1 .title1 {
    padding: 0.6rem 0;
  }
  .home-section1 .content .primary-business-item h2 {
    font-size: 0.32rem;
  }
  .home-section1 .content .primary-business-item .pic h2::before {
    width: 0.28rem;
    height: 0.28rem;
  }
  .home-section1 .content .primary-business-item .txt {
    padding: 1rem 0.5rem;
  }
  .home-section1 .content .primary-business-item .txt .devider {
    width: 0.32rem;
  }
  .home-section1 .content .primary-business-item .txt p {
    font-size: 0.2rem;
  }
  .home-section1 .content .primary-business-item .txt .more1 {
    bottom: 1.2rem;
  }
  .home-section2 {
    padding: 0.6rem 0 0.7rem;
  }
  .home-section2 .company-profile {
    height: 4.5rem;
  }
  .home-section2 .company-profile .txt {
    width: 6.5rem;
  }
  .home-section2 .company-profile .txt .content {
    margin-top: 0.6rem;
  }
  .home-section2 .company-profile .txt .content h2 {
    font-size: 0.32rem;
  }
  .home-section2 .company-profile .txt .content p {
    margin-top: 0.25rem;
    font-size: 0.22rem;
  }
  .home-section2 .company-profile .pic {
    width: 6.7rem;
  }
  .home-section2 .certificate {
    height: 2.77rem;
    margin-top: 0.5rem;
    padding: 0.26rem;
  }
  .home-section2 .certificate .certificate-item {
    width: 3.15rem;
    height: 2.25rem;
  }
  .home-section3 {
    padding: 0.6rem 0 0.7rem;
  }
  .home-section3 .content {
    margin-top: 0.6rem;
  }
  .home-section3 .content .project-case .project-case-item {
    width: 4.4rem;
    height: 3.8rem;
  }
  .home-section3 .content .project-case .project-case-item .pic {
    height: 2.93rem;
  }
  .home-section3 .content .project-case .project-case-item .txt {
    padding: 0.26rem 0.3rem;
  }
  .home-section3 .content .project-case .project-case-item .txt h2 {
    padding-left: 0.25rem;
    font-size: 0.24rem;
  }
  .home-section3 .content .project-case .project-case-item .txt h2::before {
    width: 0.1rem;
    height: 0.1rem;
  }
  .inner-banner {
    height: 3.8rem;
  }
  .inner-banner .txt h2 {
    padding-bottom: 0.2rem;
    bottom: 1.5rem;
    font-size: 0.44rem;
  }
  .inner-banner .txt h2::before {
    width: 0.52rem;
    height: 0.03rem;
  }
  .nav-bar {
    height: 0.82rem;
  }
  .nav-bar .current-nav-bar {
    padding: 0.14rem 0;
  }
  .nav-bar .current-nav-bar li a {
    padding: 0.14rem 0.35rem;
    font-size: 0.21rem;
  }
  .nav-bar .location {
    gap: 0.08rem;
  }
  .nav-bar .location .btn-home {
    width: 0.2rem;
    height: 0.2rem;
  }
  .nav-bar .location .btn-next {
    width: 0.18rem;
    height: 0.18rem;
  }
  .nav-bar .location a {
    font-size: 0.18rem;
  }
  .container {
    padding: 0.6rem 0 0.9rem;
    min-height: 8rem;
  }
  .container .content {
    padding-bottom: 0.25rem;
  }
  /** 关于森脉 */
  .about #introduction {
    padding: 0.7rem 0 0.9rem;
  }
  .about #introduction .title2 {
    margin-bottom: 0.4rem;
  }
  .about #introduction .content .txt {
    width: 6.7rem;
  }
  .about #introduction .content .txt p {
    font-size: 0.22rem;
  }
  .about #introduction .content .pic {
    width: 6.3rem;
  }
  .about #introduction .content .pic img {
    max-height: 8rem;
  }
  .about #culture {
    padding: 0.7rem 0 0.9rem;
  }
  .about #culture .title {
    padding-bottom: 0.7rem;
  }
  .about #culture .title h2 {
    font-size: 0.36rem;
  }
  .about #culture .title h3 {
    margin-top: 0.12rem;
    font-size: 0.21rem;
  }
  .about #culture .content {
    height: 4.45rem;
  }
  .about #culture .content > .wrapper {
    width: 14.8rem;
  }
  .about #culture .content .culture-item {
    width: 3.69rem;
  }
  .about #culture .content .culture-item .pic {
    width: 1.18rem;
    height: 1.18rem;
  }
  .about #culture .content .culture-item .pic img {
    width: 0.36rem;
    height: 0.36rem;
  }
  .about #culture .content .culture-item .pic .icon-box .top {
    width: 0.7rem;
  }
  .about #culture .content .culture-item .pic .icon-box .bottom {
    width: 0.7rem;
  }
  .about #culture .content .culture-item .pic .icon-box .right {
    height: 0.7rem;
  }
  .about #culture .content .culture-item .pic .icon-box .left {
    height: 0.7rem;
  }
  .about #culture .content .culture-item .txt {
    height: 1.23rem;
  }
  .about #culture .content .culture-item .txt h2 {
    font-size: 0.36rem;
  }
  .about #culture .content .culture-item .txt h3 {
    margin-top: 0.24rem;
    font-size: 0.24rem;
  }
  .about #honor {
    padding: 0.7rem 0;
  }
  .about #honor .title3 {
    margin-bottom: 0.7rem;
  }
  .about #honor .content {
    height: 3.8rem;
  }
  .about #honor .content .swiper-container .swiper-slide {
    height: 3.2rem;
    padding: 0.14rem;
  }
  .about #honor .content .swiper-container .swiper-slide .pic {
    height: 2.4rem;
  }
  .about #honor .content .swiper-container .swiper-slide .txt {
    padding-top: 0.22rem;
  }
  .about #honor .content .swiper-container .swiper-slide .txt h3 {
    font-size: 0.23rem;
  }
  .about #style {
    padding: 0.7rem 0;
  }
  .about #style .title3 {
    margin-bottom: 0.7rem;
  }
  .about #style .content {
    height: 4.4rem;
  }
  .about #style .content .swiper-container .swiper-slide {
    height: 3.76rem;
  }
  .about #style .content .swiper-container .swiper-slide .pic {
    height: 2.95rem;
  }
  .about #style .content .swiper-container .swiper-slide .txt {
    padding-top: 0.24rem;
  }
  .about #style .content .swiper-container .swiper-slide .txt h3 {
    font-size: 0.22rem;
  }
  /** 详情页 */
  .detail .title {
    margin-top: 0.15rem;
  }
  .detail .title h3 {
    font-size: 0.32rem;
  }
  .detail .title p {
    margin-top: 0.2rem;
  }
  .detail .title p span {
    font-size: 0.2rem;
  }
  .detail hr {
    margin: 0.4rem 0;
  }
  .detail .content {
    gap: 0.125rem;
  }
  .detail .content p {
    font-size: 0.2rem;
  }
  .product-detail .description-item:first-of-type {
    margin-top: -0.35rem;
  }
  .product-detail .description-item h1,
  .product-detail .description-item h2,
  .product-detail .description-item h3,
  .product-detail .description-item h4,
  .product-detail .description-item h5,
  .product-detail .description-item h6 {
    margin-top: 0.35rem;
    margin-bottom: 0.2rem;
    font-size: 0.2rem;
  }
  .product-detail .description-item p {
    font-size: 0.19rem;
  }
  .product-detail .brief {
    padding: 0.2rem;
  }
  .product-detail .brief .pic {
    width: 6rem;
    height: 5rem;
  }
  .product-detail .brief .txt .title h3 {
    font-size: 0.36rem;
  }
  .product-detail .description {
    padding: 0.5rem 0.25rem 0.25rem;
  }
  /** 主营业务-单页 */
  .business-single h2 {
    font-size: 0.23rem;
  }
  .business-single strong {
    font-size: 0.2rem;
  }
  .business-single p {
    font-size: 0.19rem;
  }
  .business-single ul li p,
  .business-single ul li strong {
    font-size: 0.19rem;
  }
  .business-single .contact-info strong {
    font-size: 0.19rem;
  }
  /** 人才招聘 */
  .recruitment .title2 {
    margin-bottom: 0.4rem;
  }
  .recruitment .introduction p {
    font-size: 0.2rem;
  }
  .recruitment .introduction p + p {
    margin-top: 0.15rem;
  }
  .recruitment .content {
    margin-top: 0.8rem;
  }
  .recruitment .content .recruitment-item {
    margin-top: 0.25rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-tit {
    height: 0.7rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-tit span {
    font-size: 0.24rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-tit span.toggle::before {
    width: 0.28rem;
    height: 0.28rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item {
    margin-top: -0.25rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item h1,
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item h2,
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item h3,
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item h4,
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item h5,
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item h6 {
    margin-top: 0.25rem;
    margin-bottom: 0.15rem;
    font-size: 0.19rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item p {
    font-size: 0.19rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-cont h3.welcome {
    margin-top: 0.2rem;
    font-size: 0.19rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-cont .curriculum-vitae {
    margin-top: 0.5rem;
    width: 1.75rem;
    height: 0.52rem;
    padding: 0.14rem 0.32rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-cont .curriculum-vitae h3 {
    padding-left: 0.34rem;
    font-size: 0.19rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-cont .curriculum-vitae h3::before {
    width: 0.24rem;
    height: 0.24rem;
  }
  /** 联系我们 */
  .contactus {
    height: 7rem;
    margin-bottom: 0.25rem;
  }
  .contactus .txt {
    width: 6.8rem;
  }
  .contactus .txt .title h2 {
    font-size: 0.34rem;
  }
  .contactus .txt .devider {
    width: 0.5rem;
    height: 0.04rem;
  }
  .contactus .txt .content p {
    font-size: 0.22rem;
  }
  .contactus .txt .content p + p {
    margin-top: 0.32rem;
  }
  .contactus .txt .content p span {
    padding-left: 0.45rem;
  }
  .contactus .txt .content p span::before {
    width: 0.28rem;
    height: 0.28rem;
  }
  .contactus .map {
    width: 7.2rem;
  }
}
@media screen and (max-width: 1200px) and (min-width: 992px) {
  :root {
    --header-height: 1.1rem;
  }
  /** 公共组件 */
  .title1 h2 span {
    font-size: 0.4rem;
  }
  .title1 h3 {
    margin-top: 0.09rem;
    font-size: 0.26rem;
  }
  .title2 h2 {
    padding-left: 0.38rem;
    font-size: 0.36rem;
  }
  .title2 h2::before {
    bottom: 0.1rem;
    width: 0.28rem;
    height: 0.05rem;
  }
  .title3 h2 {
    font-size: 0.4rem;
  }
  .list li {
    height: 0.8rem;
  }
  .list li .document {
    width: 0.32rem;
    height: 0.32rem;
  }
  .list li h3 {
    font-size: 0.26rem;
    line-height: 0.32rem;
  }
  .list li span {
    font-size: 0.24rem;
  }
  .product-list {
    margin-right: -0.4rem;
  }
  .product-list li {
    margin-bottom: 0.4rem;
    margin-right: 0.4rem;
    width: 4.8rem;
    height: 4rem;
  }
  .product-list li .pic {
    height: 3.1rem;
  }
  .product-list li .txt {
    padding-top: 0.26rem;
  }
  .product-list li .txt h3 {
    font-size: 0.28rem;
  }
  .case-list {
    margin-right: -0.4rem;
  }
  .case-list li {
    margin-bottom: 0.4rem;
    margin-right: 0.4rem;
    width: 4.8rem;
    height: 4rem;
  }
  .case-list li .pic {
    height: 3.1rem;
  }
  .case-list li .txt {
    padding: 0.28rem 0.3rem;
  }
  .case-list li .txt h3 {
    padding-left: 0.27rem;
    font-size: 0.28rem;
  }
  .case-list li .txt h3::before {
    width: 0.12rem;
    height: 0.12rem;
  }
  .more1 {
    padding: 0.14rem 0.28rem;
    padding-right: 0.69rem;
    font-size: 0.24rem;
    border-radius: 0.1rem;
  }
  .more1::before {
    width: 0.24rem;
    height: 0.24rem;
  }
  .swiper-pagination.common-swiper-pagination .swiper-pagination-bullet {
    margin: 0 0.125rem;
    width: 0.54rem;
    height: 0.05rem;
  }
  .wrapper {
    width: 15.2rem;
  }
  .header .logo {
    width: 1.95rem;
    height: 0.64rem;
  }
  .header .links .link-item a {
    font-size: 0.24rem;
  }
  .nav .nav-item .nav-tit a {
    font-size: 0.26rem;
  }
  .nav .nav-item .nav-tit a::before {
    bottom: -0.38rem;
  }
  .nav .nav-item .nav-cont li a {
    font-size: 0.23rem;
  }
  .footer .center .menu .logo {
    width: 1.95rem;
    height: 0.64rem;
  }
  .footer .center .menu .fast-nav a {
    font-size: 0.23rem;
  }
  .footer .center .menu .fast-nav .devider {
    margin: 0 0.19rem;
    height: 0.24rem;
  }
  .footer .center .contact span {
    padding-left: 0.36rem;
    margin-right: 0.16rem;
    font-size: 0.23rem;
  }
  .footer .center .contact span::before {
    width: 0.28rem;
    height: 0.28rem;
  }
  .footer .center .contact p {
    font-size: 0.23rem;
  }
  .footer .center .QRcode {
    width: 1.5rem;
    height: 1.5rem;
  }
  .footer .bottom p,
  .footer .bottom a {
    font-size: 0.22rem;
  }
  .footer .bottom .record {
    margin-left: 0.24rem;
  }
  .footer .bottom .technology {
    margin-left: 0.28rem;
  }
  .footer .bottom .privacy-policy {
    margin-right: 0.24rem;
  }
  .home-banner {
    height: 7.4rem;
  }
  .home-banner .swiper-container .swiper-slide .txt {
    top: 2.3rem;
  }
  .home-banner .swiper-container .swiper-slide .txt h1 {
    font-size: 0.66rem;
  }
  .home-banner .swiper-container .swiper-slide .txt .devider {
    width: 0.8rem;
  }
  .home-banner .swiper-container .swiper-slide .txt h2 {
    font-size: 0.32rem;
  }
  .home-banner .swiper-container .swiper-pagination {
    bottom: 0.44rem;
  }
  .home-banner .swiper-container .swiper-pagination .swiper-pagination-bullet {
    width: 0.54rem;
    height: 0.05rem;
    margin: 0 0.125rem;
  }
  .home-banner .swiper-container .swiper-button {
    width: 0.62rem;
    height: 0.62rem;
    background-size: 0.32rem;
  }
  .home-section1 .title1 {
    padding: 0.7rem 0;
  }
  .home-section1 .content .primary-business-item h2 {
    font-size: 0.36rem;
  }
  .home-section1 .content .primary-business-item .pic h2::before {
    width: 0.32rem;
    height: 0.32rem;
  }
  .home-section1 .content .primary-business-item .txt {
    padding: 0.7rem 0.4rem;
  }
  .home-section1 .content .primary-business-item .txt .devider {
    width: 0.36rem;
  }
  .home-section1 .content .primary-business-item .txt p {
    -webkit-line-clamp: 6;
    font-size: 0.28rem;
  }
  .home-section1 .content .primary-business-item .txt .more1 {
    bottom: 0.9rem;
  }
  .home-section2 {
    padding: 0.7rem 0 0.8rem;
  }
  .home-section2 .company-profile {
    height: 5.3rem;
  }
  .home-section2 .company-profile .txt {
    width: 7rem;
  }
  .home-section2 .company-profile .txt .content {
    margin-top: 0.7rem;
  }
  .home-section2 .company-profile .txt .content h2 {
    font-size: 0.36rem;
  }
  .home-section2 .company-profile .txt .content p {
    margin-top: 0.27rem;
    font-size: 0.26rem;
  }
  .home-section2 .company-profile .pic {
    width: 7.2rem;
  }
  .home-section2 .certificate {
    height: 3.06rem;
    margin-top: 0.6rem;
    padding: 0.28rem;
  }
  .home-section2 .certificate .certificate-item {
    width: 3.5rem;
    height: 2.5rem;
  }
  .home-section3 {
    padding: 0.7rem 0 0.8rem;
  }
  .home-section3 .content {
    margin-top: 0.7rem;
  }
  .home-section3 .content .project-case .project-case-item {
    width: 4.8rem;
    height: 4rem;
  }
  .home-section3 .content .project-case .project-case-item .pic {
    height: 3.1rem;
  }
  .home-section3 .content .project-case .project-case-item .txt {
    padding: 0.28rem 0.3rem;
  }
  .home-section3 .content .project-case .project-case-item .txt h2 {
    padding-left: 0.29rem;
    font-size: 0.28rem;
  }
  .home-section3 .content .project-case .project-case-item .txt h2::before {
    width: 0.12rem;
    height: 0.12rem;
  }
  .inner-banner {
    height: 3.8rem;
  }
  .inner-banner .txt h2 {
    padding-bottom: 0.2rem;
    bottom: 1.5rem;
    font-size: 0.44rem;
  }
  .inner-banner .txt h2::before {
    width: 0.52rem;
    height: 0.03rem;
  }
  .nav-bar {
    height: 0.94rem;
  }
  .nav-bar .current-nav-bar {
    padding: 0.16rem 0;
  }
  .nav-bar .current-nav-bar li a {
    padding: 0.16rem 0.35rem;
    font-size: 0.25rem;
  }
  .nav-bar .location {
    gap: 0.1rem;
  }
  .nav-bar .location .btn-home {
    width: 0.24rem;
    height: 0.24rem;
  }
  .nav-bar .location .btn-next {
    width: 0.22rem;
    height: 0.22rem;
  }
  .nav-bar .location a {
    font-size: 0.22rem;
  }
  .container {
    padding: 0.7rem 0 1rem;
    min-height: 8.5rem;
  }
  .container .content {
    padding-bottom: 0.3rem;
  }
  /** 关于森脉 */
  .about #introduction {
    padding: 0.8rem 0 1rem;
  }
  .about #introduction .title2 {
    margin-bottom: 0.5rem;
  }
  .about #introduction .content .txt {
    width: 7.2rem;
  }
  .about #introduction .content .txt p {
    font-size: 0.24rem;
  }
  .about #introduction .content .pic {
    width: 6.8rem;
  }
  .about #introduction .content .pic img {
    max-height: 9.25rem;
  }
  .about #culture {
    padding: 0.8rem 0 1rem;
  }
  .about #culture .title {
    padding-bottom: 0.8rem;
  }
  .about #culture .title h2 {
    font-size: 0.4rem;
  }
  .about #culture .title h3 {
    margin-top: 0.14rem;
    font-size: 0.25rem;
  }
  .about #culture .content {
    height: 4.85rem;
  }
  .about #culture .content > .wrapper {
    width: 16rem;
  }
  .about #culture .content .culture-item {
    width: 3.99rem;
  }
  .about #culture .content .culture-item .pic {
    width: 1.38rem;
    height: 1.38rem;
  }
  .about #culture .content .culture-item .pic img {
    width: 0.4rem;
    height: 0.4rem;
  }
  .about #culture .content .culture-item .pic .icon-box .top {
    width: 0.8rem;
  }
  .about #culture .content .culture-item .pic .icon-box .bottom {
    width: 0.8rem;
  }
  .about #culture .content .culture-item .pic .icon-box .right {
    height: 0.8rem;
  }
  .about #culture .content .culture-item .pic .icon-box .left {
    height: 0.8rem;
  }
  .about #culture .content .culture-item .txt {
    height: 1.43rem;
  }
  .about #culture .content .culture-item .txt h2 {
    font-size: 0.4rem;
  }
  .about #culture .content .culture-item .txt h3 {
    margin-top: 0.28rem;
    font-size: 0.28rem;
  }
  .about #honor {
    padding: 0.8rem 0;
  }
  .about #honor .title3 {
    margin-bottom: 0.8rem;
  }
  .about #honor .content {
    height: 4.3rem;
  }
  .about #honor .content .swiper-container .swiper-slide {
    height: 3.7rem;
    padding: 0.18rem;
  }
  .about #honor .content .swiper-container .swiper-slide .pic {
    height: 2.7rem;
  }
  .about #honor .content .swiper-container .swiper-slide .txt {
    padding-top: 0.24rem;
  }
  .about #honor .content .swiper-container .swiper-slide .txt h3 {
    font-size: 0.27rem;
  }
  .about #style {
    padding: 0.8rem 0;
  }
  .about #style .title3 {
    margin-bottom: 0.8rem;
  }
  .about #style .content {
    height: 4.9rem;
  }
  .about #style .content .swiper-container .swiper-slide {
    height: 4.16rem;
  }
  .about #style .content .swiper-container .swiper-slide .pic {
    height: 3.2rem;
  }
  .about #style .content .swiper-container .swiper-slide .txt {
    padding-top: 0.28rem;
  }
  .about #style .content .swiper-container .swiper-slide .txt h3 {
    font-size: 0.26rem;
  }
  /** 详情页 */
  .detail .title {
    margin-top: 0.2rem;
  }
  .detail .title h3 {
    font-size: 0.36rem;
  }
  .detail .title p {
    margin-top: 0.25rem;
  }
  .detail .title p span {
    font-size: 0.24rem;
  }
  .detail hr {
    margin: 0.5rem 0;
  }
  .detail .content {
    gap: 0.15rem;
  }
  .detail .content p {
    font-size: 0.24rem;
  }
  .product-detail .description-item:first-of-type {
    margin-top: -0.4rem;
  }
  .product-detail .description-item h1,
  .product-detail .description-item h2,
  .product-detail .description-item h3,
  .product-detail .description-item h4,
  .product-detail .description-item h5,
  .product-detail .description-item h6 {
    margin-top: 0.4rem;
    margin-bottom: 0.25rem;
    font-size: 0.24rem;
  }
  .product-detail .description-item p {
    font-size: 0.22rem;
  }
  .product-detail .brief {
    padding: 0.25rem;
  }
  .product-detail .brief .pic {
    width: 6.6rem;
    height: 5.5rem;
  }
  .product-detail .brief .txt .title h3 {
    font-size: 0.4rem;
  }
  .product-detail .description {
    padding: 0.6rem 0.3rem 0.3rem;
  }
  /** 主营业务-单页 */
  .business-single h2 {
    font-size: 0.26rem;
  }
  .business-single strong {
    font-size: 0.23rem;
  }
  .business-single p {
    font-size: 0.22rem;
  }
  .business-single ul li p,
  .business-single ul li strong {
    font-size: 0.22rem;
  }
  .business-single .contact-info strong {
    font-size: 0.22rem;
  }
  /** 人才招聘 */
  .recruitment .title2 {
    margin-bottom: 0.5rem;
  }
  .recruitment .introduction p {
    font-size: 0.24rem;
  }
  .recruitment .introduction p + p {
    margin-top: 0.2rem;
  }
  .recruitment .content {
    margin-top: 0.9rem;
  }
  .recruitment .content .recruitment-item {
    margin-top: 0.3rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-tit {
    height: 0.8rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-tit span {
    font-size: 0.28rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-tit span.toggle::before {
    width: 0.32rem;
    height: 0.32rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item {
    margin-top: -0.3rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item h1,
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item h2,
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item h3,
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item h4,
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item h5,
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item h6 {
    margin-top: 0.3rem;
    margin-bottom: 0.2rem;
    font-size: 0.23rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item p {
    font-size: 0.23rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-cont h3.welcome {
    margin-top: 0.25rem;
    font-size: 0.23rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-cont .curriculum-vitae {
    margin-top: 0.6rem;
    width: 2rem;
    height: 0.6rem;
    padding: 0.16rem 0.34rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-cont .curriculum-vitae h3 {
    padding-left: 0.4rem;
    font-size: 0.23rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-cont .curriculum-vitae h3::before {
    width: 0.28rem;
    height: 0.28rem;
  }
  /** 联系我们 */
  .contactus {
    height: 7.6rem;
    margin-bottom: 0.3rem;
  }
  .contactus .txt {
    width: 7.4rem;
  }
  .contactus .txt .title h2 {
    font-size: 0.38rem;
  }
  .contactus .txt .devider {
    width: 0.54rem;
    height: 0.05rem;
  }
  .contactus .txt .content p {
    font-size: 0.26rem;
  }
  .contactus .txt .content p + p {
    margin-top: 0.34rem;
  }
  .contactus .txt .content p span {
    padding-left: 0.52rem;
  }
  .contactus .txt .content p span::before {
    width: 0.32rem;
    height: 0.32rem;
  }
  .contactus .map {
    width: 7.8rem;
  }
}
@media screen and (max-width: 992px) {
  ::-webkit-scrollbar-track-piece {
    background-color: rgba(0, 0, 0, 0);
    border-left: 0.0625rem solid rgba(0, 0, 0, 0);
  }
  ::-webkit-scrollbar {
    width: 0.625rem;
    height: 0.625rem;
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    border-radius: 0.3125rem;
  }
  ::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    border-radius: 0.3125rem;
    min-height: 1.75rem;
  }
  html {
    font-size: 16px;
  }
  body {
    font-family: OPPOSans, Poppins, 微软雅黑;
    font-size: 1rem;
    line-height: 1rem;
    background-color: #fff;
    padding: 0;
    margin: 0;
    width: 100%;
    scroll-behavior: smooth;
    max-width: 100vw;
    overflow-x: hidden;
  }
  :root {
    --header-height: 3.75rem;
  }
  .flex {
    display: flex;
    flex-direction: column;
  }
  .flex p + p {
    margin-left: 0;
  }
  /** 公共组件 */
  .title1 {
    display: flex;
    flex-direction: column;
  }
  .title1 h2 {
    font-family: OPPOSans;
    font-size: 0;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
  }
  .title1 h2 span {
    font-size: 1.5rem;
  }
  .title1 h2 .black {
    color: #333;
  }
  .title1 h2 .blue {
    color: var(--main);
  }
  .title1 h3 {
    margin-top: 0.3125rem;
    color: #666;
    font-family: OPPOSans;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
  }
  .title2 h2 {
    position: relative;
    padding-left: 1.875rem;
    color: #333;
    font-family: OPPOSans;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
  }
  .title2 h2::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0.375rem;
    width: 1.25rem;
    height: 0.1875rem;
    background-color: var(--main);
  }
  .title3 h2 {
    color: #333;
    text-align: center;
    font-family: OPPOSans;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 3.2rem */
    text-transform: capitalize;
  }
  .list {
    display: flex;
    flex-direction: column;
  }
  .list li {
    margin-bottom: 1.25rem;
    width: 100%;
    height: 5rem;
    padding: 1rem 0.75rem;
    display: flex;
    gap: 0.9375rem;
    background: var(--unnamed, #f7f7fa);
  }
  .list li .document {
    flex-shrink: 0;
    margin-top: 0.625rem;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url('../img/icon/document.png');
  }
  .list li h3 {
    flex-grow: 1;
    white-space: wrap;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: #333;
    font-family: OPPOSans;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    /* 133.333% */
    transition: color 0.3s;
  }
  .list li h3:hover {
    color: var(--main);
  }
  .list li span {
    flex-shrink: 0;
    width: 3rem;
    color: #808080;
    font-family: OPPOSans;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
  .product-list {
    display: flex;
    flex-wrap: wrap;
    margin-right: 0;
  }
  .product-list li {
    margin-bottom: 1.875rem;
    margin-right: 0;
    width: 100%;
    height: 21.75rem;
    padding: 0.625rem;
    background: var(--unnamed, #f7f7fa);
  }
  .product-list li:hover .pic img {
    transform: scale(1.05);
  }
  .product-list li:hover .txt h3 {
    color: var(--main);
  }
  .product-list li a {
    display: block;
    height: 100%;
    background-color: #fff;
  }
  .product-list li .pic {
    height: 15.9375rem;
    padding: 1.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 0.0625rem solid #f0f0f0;
    overflow: hidden;
  }
  .product-list li .pic img {
    max-width: 80%;
    max-height: 100%;
    transition: all 0.3s;
  }
  .product-list li .txt {
    padding-top: 1.25rem;
  }
  .product-list li .txt h3 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    color: #333;
    font-family: OPPOSans;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .case-list {
    display: flex;
    flex-wrap: wrap;
    margin-right: 0;
  }
  .case-list li {
    margin-bottom: 1.875rem;
    margin-right: 0;
    width: 100%;
    height: 19rem;
    background: var(--unnamed, #f7f7fa);
  }
  .case-list li:hover .pic img {
    transform: scale(1.05);
  }
  .case-list li:hover .txt h3 {
    color: var(--main);
  }
  .case-list li a {
    display: block;
    height: 100%;
  }
  .case-list li .pic {
    height: 14.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 0.0625rem solid #f0f0f0;
    overflow: hidden;
  }
  .case-list li .pic img {
    width: 100%;
    height: 100%;
    transition: all 0.3s;
  }
  .case-list li .txt {
    padding: 1.5rem 1.875rem;
  }
  .case-list li .txt h3 {
    position: relative;
    padding-left: 1.4375rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #333;
    font-family: OPPOSans;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .case-list li .txt h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0.5rem;
    height: 0.5rem;
    background-color: var(--main);
  }
  .more1 {
    position: relative;
    padding: 0.625rem 1.5rem;
    padding-right: 2.8125rem;
    color: #fff;
    background: var(--linear-blue2);
    border: 0.0625rem solid rgba(255, 255, 255, 0.3);
    text-align: center;
    font-family: OPPOSans;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 0.375rem;
    transition: all 0.5s;
  }
  .more1:hover {
    color: var(--main);
    background: #fff;
    border: 0.0625rem solid var(--main);
  }
  .more1:hover::before {
    background-image: url('../img/icon/buttonnext2.png');
  }
  .more1::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 1.5rem;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    background-image: url('../img/icon/buttonnext1.png');
    transition: all 0.5s;
  }
  .swiper-pagination.common-swiper-pagination {
    bottom: 0;
  }
  .swiper-pagination.common-swiper-pagination .swiper-pagination-bullet {
    margin: 0 0.4688rem;
    width: 2.875rem;
    height: 0.1875rem;
    opacity: 0.3;
    background: var(--main);
  }
  .swiper-pagination.common-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
  }
  .wrapper {
    width: 21.5625rem;
    height: 100%;
    margin: 0 auto;
  }
  .header {
    position: fixed;
    width: 100%;
    height: var(--header-height);
    background-color: var(--white);
    z-index: 100;
  }
  .header > .wrapper {
    width: 20.9375rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .header .logo {
    width: auto;
    height: 2.5rem;
  }
  .header .logo img {
    width: 100%;
    height: 100%;
  }
  .header .links {
    display: none !important;
  }
  .header .menu-btn {
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    background-image: url('../img/icon/menu.png');
    transition: background-image 0.5s;
  }
  .header .menu-btn.active {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M25.0919 7.73654L8.12132 24.7071C7.73477 25.0937 7.09366 25.0937 6.70711 24.7071C6.32056 24.3206 6.32056 23.6794 6.70711 23.2929L23.6777 6.32233C24.0642 5.93578 24.7053 5.93578 25.0919 6.32233C25.4784 6.70888 25.4784 7.34999 25.0919 7.73654Z' fill='%23004098'/%3E%3Cpath d='M6.70713 7.73654L23.6777 24.7071C24.0642 25.0937 24.7054 25.0937 25.0919 24.7071C25.4785 24.3206 25.4785 23.6794 25.0919 23.2929L8.12134 6.32233C7.73479 5.93578 7.09368 5.93578 6.70713 6.32233C6.32058 6.70888 6.32058 7.34999 6.70713 7.73654Z' fill='%23004098'/%3E%3C/svg%3E");
  }
  .menu-box {
    display: block;
    position: fixed;
    top: var(--header-height);
    width: 100%;
    height: calc(100vh - var(--header-height));
    z-index: 100;
    background-color: #fff;
    transition: all 0.5s;
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
  }
  .menu-box > .wrapper {
    width: 20.9375rem;
  }
  .menu-box.active {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
  .nav {
    display: flex;
  }
  .nav .nav-item {
    position: relative;
  }
  .nav .nav-item + .nav-item {
    margin-left: 1.875rem;
  }
  .nav .nav-item.has-sub:hover .nav-cont {
    opacity: 1;
    transform: translate(-50%) scaleY(1);
  }
  .nav .nav-item .nav-tit {
    position: relative;
  }
  .nav .nav-item .nav-tit a {
    color: #333;
    text-align: center;
    font-family: OPPOSans;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .nav .nav-item .nav-tit a.active,
  .nav .nav-item .nav-tit a:hover {
    color: var(--main);
  }
  .nav .nav-item .nav-tit a.active::before,
  .nav .nav-item .nav-tit a:hover::before {
    transform: scaleX(1);
  }
  .nav .nav-item .nav-tit a::before {
    content: '';
    position: absolute;
    bottom: -2.3125rem;
    width: 100%;
    height: 0.1875rem;
    background-color: var(--main);
    transform: scaleX(0);
    transition: transform 0.3s;
  }
  .nav .nav-item .nav-cont {
    position: absolute;
    left: 50%;
    transform: translate(-50%) scaleY(0);
    text-align: center;
    padding: 0.625rem 2.125rem;
    opacity: 0;
    z-index: 20;
    border-radius: 0.375rem;
    background: #fff;
    box-shadow: 0rem 0.25rem 0.5rem 0rem rgba(0, 0, 0, 0.25);
    transform-origin: top;
    transition: transform 0.3s, opacity 0.3s;
  }
  .nav .nav-item .nav-cont li {
    padding: 0.625rem 0;
  }
  .nav .nav-item .nav-cont li:hover a {
    color: var(--main);
  }
  .nav .nav-item .nav-cont li a {
    white-space: nowrap;
    color: #666;
    text-align: center;
    font-family: OPPOSans;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    transition: color 0.3s;
  }
  .wap-nav .nav-item.active.has-sub .nav-tit a {
    color: #004098;
  }
  .wap-nav .nav-item.active.has-sub .nav-tit .expand {
    background-image: url('../img/icon/minus1.png');
  }
  .wap-nav .nav-item.has-sub .nav-tit .expand {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url('../img/icon/plus1.png');
  }
  .wap-nav .nav-item .nav-tit {
    height: 3rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 0.0625rem solid #eaeff7;
    gap: 0.9375rem;
  }
  .wap-nav .nav-item .nav-tit a {
    color: #333;
    font-family: OPPOSans;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
  }
  .wap-nav .nav-item .nav-cont {
    display: none;
  }
  .wap-nav .nav-item .nav-cont ul {
    padding: 0 0.9375rem;
  }
  .wap-nav .nav-item .nav-cont li {
    display: flex;
    align-items: center;
    height: 2.75rem;
    border-bottom: 0.0625rem solid #eaeff7;
  }
  .wap-nav .nav-item .nav-cont li a {
    color: #666;
    font-family: OPPOSans;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
  }
  .footer {
    padding: 1.875rem 0 1.5625rem;
    min-height: 17.5rem;
    background-color: #004098;
    background-image: url('../img/bg3.png');
  }
  .footer .center {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 1.5625rem;
    min-height: 10rem;
    gap: 1.25rem;
  }
  .footer .center .menu {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
  .footer .center .menu .logo {
    width: auto;
    height: 2.5rem;
  }
  .footer .center .menu .logo img {
    width: auto;
    height: 100%;
  }
  .footer .center .menu .fast-nav {
    display: none;
  }
  .footer .center .contact {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.5rem;
  }
  .footer .center .contact span {
    white-space: nowrap;
    position: relative;
    padding-left: 1.75rem;
    margin-right: 0.75rem;
    color: #fff;
    font-family: OPPOSans;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .footer .center .contact span::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.25rem;
    height: 1.25rem;
  }
  .footer .center .contact span[contact-title='电话']::before {
    background-image: url('../img/icon/call.png');
  }
  .footer .center .contact span[contact-title='传真']::before {
    background-image: url('../img/icon/directbox.png');
  }
  .footer .center .contact span[contact-title='地址']::before {
    background-image: url('../img/icon/location.png');
  }
  .footer .center .contact span[contact-title='邮箱']::before {
    background-image: url('../img/icon/email.png');
  }
  .footer .center .contact p {
    display: flex;
    color: #fff;
    font-family: OPPOSans;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .footer .center .QRcode {
    margin: 0 auto;
    width: 6.875rem;
    height: 6.875rem;
  }
  .footer .center .QRcode img {
    width: 100%;
    height: 100%;
  }
  .footer .bottom {
    padding-top: 1rem;
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
  }
  .footer .bottom .left,
  .footer .bottom .right {
    display: flex;
  }
  .footer .bottom .left {
    flex-wrap: wrap;
    justify-content: center;
  }
  .footer .bottom .right {
    display: none;
  }
  .footer .bottom p,
  .footer .bottom a {
    color: rgba(255, 255, 255, 0.5);
    font-family: OPPOSans;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 1.3125rem */
  }
  .footer .bottom a {
    transition: color 0.3s;
  }
  .footer .bottom a:hover {
    color: rgba(255, 255, 255, 0.7);
  }
  .footer .bottom .record {
    margin-left: 0;
  }
  .footer .bottom .technology {
    margin-left: 1.25rem;
  }
  .footer .bottom .privacy-policy {
    margin-right: 1rem;
  }
  .home-banner {
    padding-top: var(--header-height);
    box-sizing: content-box;
    width: 100%;
    height: 14.375rem;
  }
  .home-banner .swiper-container {
    height: 100%;
  }
  .home-banner .swiper-container .swiper-slide {
    position: relative;
  }
  .home-banner .swiper-container .swiper-slide .pic {
    width: 100%;
    height: 100%;
    background-size: cover;
  }
  .home-banner .swiper-container .swiper-slide .txt {
    position: absolute;
    width: 100%;
    top: 4.6875rem;
    z-index: 100;
  }
  .home-banner .swiper-container .swiper-slide .txt h1 {
    color: #fff;
    text-shadow: 0rem 0.3125rem 1.25rem rgba(15, 104, 0, 0.2);
    font-family: 'Alimama ShuHeiTi';
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  .home-banner .swiper-container .swiper-slide .txt .devider {
    width: 2.5rem;
    height: 0.125rem;
    margin: 0.625rem 0;
    background: #fff;
    box-shadow: 0rem 0.3125rem 1.25rem 0rem rgba(15, 104, 0, 0.2);
  }
  .home-banner .swiper-container .swiper-slide .txt h2 {
    color: #fff;
    text-shadow: 0rem 0.3125rem 1.25rem rgba(15, 104, 0, 0.2);
    font-family: OPPOSans;
    font-size: 0.625rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    opacity: 0.96;
  }
  .home-banner .swiper-container .swiper-pagination {
    bottom: 1.125rem;
  }
  .home-banner .swiper-container .swiper-pagination .swiper-pagination-bullet {
    width: 2rem;
    height: 0.1875rem;
    background-color: rgba(255, 255, 255, 0.46);
    margin: 0 0.25rem;
  }
  .home-banner .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fff;
  }
  .home-banner .swiper-container .swiper-button {
    display: none;
    margin-top: 0;
    width: 2.5rem;
    height: 2.5rem;
    background-color: rgba(0, 0, 0, 0.12);
    background-size: 1.25rem;
    transform: translateY(-50%);
    transition: background-color 0.3s;
  }
  .home-banner .swiper-container .swiper-button:hover {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .home-banner .swiper-container .swiper-button::after {
    display: none;
  }
  .home-banner .swiper-container .swiper-button.swiper-button-prev {
    left: 2.5rem;
    background-image: url('../img/icon/buttonprev.png');
  }
  .home-banner .swiper-container .swiper-button.swiper-button-next {
    right: 2.5rem;
    background-image: url('../img/icon/buttonnext.png');
  }
  .home-section1 .title1 {
    padding: 1.875rem 0;
    text-align: center;
  }
  .home-section1 .content .primary-business {
    display: none;
  }
  .home-section1 .content .primary-business-swiper {
    display: block;
  }
  .home-section1 .content .primary-business-swiper .swiper-pagination {
    bottom: 1.125rem;
  }
  .home-section1 .content .primary-business-swiper .swiper-pagination .swiper-pagination-bullet {
    width: 2rem;
    height: 0.1875rem;
    background-color: rgba(255, 255, 255, 0.46);
    margin: 0 0.25rem;
  }
  .home-section1 .content .primary-business-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fff;
  }
  .home-section1 .content .primary-business-item {
    position: relative;
    width: 100%;
    height: 31.25rem;
    cursor: pointer;
  }
  .home-section1 .content .primary-business-item + .primary-business-item {
    margin-left: 0;
  }
  .home-section1 .content .primary-business-item:hover .txt {
    opacity: 0.88;
    visibility: visible;
    transform: translateY(0);
  }
  .home-section1 .content .primary-business-item h2 {
    position: relative;
    color: #fff;
    text-align: center;
    font-family: OPPOSans;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .home-section1 .content .primary-business-item h2::before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .home-section1 .content .primary-business-item .pic {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .home-section1 .content .primary-business-item .pic img {
    width: 100%;
    height: 100%;
  }
  .home-section1 .content .primary-business-item .pic h2 {
    position: absolute;
    left: 50%;
    bottom: 6.25rem;
    transform: translateX(-50%);
  }
  .home-section1 .content .primary-business-item .pic h2::before {
    bottom: -2.5rem;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url('../img/icon/plus.png');
  }
  .home-section1 .content .primary-business-item .txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 5rem 3.75rem;
    background: var(--linear-blue2);
    opacity: 0;
    visibility: hidden;
    z-index: 10;
    transform: translateY(1.25rem);
    transition: all 0.5s;
  }
  .home-section1 .content .primary-business-item .txt .devider {
    width: 1.75rem;
    height: 0.125rem;
    opacity: 0.46;
    background: #fff;
    margin: 1.25rem auto;
  }
  .home-section1 .content .primary-business-item .txt p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    overflow: hidden;
    color: #fff;
    text-overflow: ellipsis;
    font-family: OPPOSans;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 1.6rem */
    text-transform: capitalize;
  }
  .home-section1 .content .primary-business-item .txt .more1 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 9.375rem;
  }
  .home-section2 {
    padding: 1.875rem 0 2.1875rem;
    background-image: url('../img/bg1.jpg');
  }
  .home-section2 .company-profile {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: auto;
    position: relative;
    padding-bottom: 3.125rem;
  }
  .home-section2 .company-profile .txt {
    width: 100%;
    height: 100%;
    position: static;
  }
  .home-section2 .company-profile .txt .title1 {
    text-align: center;
  }
  .home-section2 .company-profile .txt .title1 h2 {
    text-align: center;
  }
  .home-section2 .company-profile .txt .content {
    margin-top: 1.5625rem;
  }
  .home-section2 .company-profile .txt .content h2 {
    color: var(--main, #004098);
    font-family: OPPOSans;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
  }
  .home-section2 .company-profile .txt .content p {
    margin-top: 1.25rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
    text-indent: 2em;
    color: #505050;
    font-family: OPPOSans;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 1.5rem */
    text-transform: capitalize;
  }
  .home-section2 .company-profile .txt .more1 {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
  }
  .home-section2 .company-profile .pic {
    width: 100%;
    height: 12.875rem;
    margin: 1.5625rem 0;
    overflow: hidden;
  }
  .home-section2 .company-profile .pic img {
    width: 100%;
    height: auto;
  }
  .home-section2 .certificate {
    height: auto;
    margin-top: 1.875rem;
    padding: 1.25rem;
    background: var(--unnamed, #f7f7fa);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .home-section2 .certificate .certificate-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 9rem;
    height: 10rem;
    background-color: #fff;
    cursor: pointer;
    transition: all 0.3s;
  }
  .home-section2 .certificate .certificate-item:hover {
    transform: scale(1.05);
  }
  .home-section2 .certificate .certificate-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
  .home-section3 {
    padding: 3.125rem 0 6.25rem;
    background-image: url('../img/bg2.jpg');
    position: relative;
  }
  .home-section3 .title1 {
    position: static;
    text-align: center;
  }
  .home-section3 .title1 .more1 {
    position: absolute;
    top: auto;
    bottom: 1.875rem;
    left: 50%;
    transform: translateX(-50%);
    right: auto;
  }
  .home-section3 .content {
    margin-top: 1.5625rem;
  }
  .home-section3 .content .project-case {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.875rem;
  }
  .home-section3 .content .project-case .project-case-item {
    width: 100%;
    height: auto;
    background-color: #fff;
  }
  .home-section3 .content .project-case .project-case-item:hover .pic img {
    transform: scale(1.1);
  }
  .home-section3 .content .project-case .project-case-item:hover .txt h2 {
    color: var(--main);
  }
  .home-section3 .content .project-case .project-case-item .pic {
    width: 100%;
    height: 15rem;
    overflow: hidden;
  }
  .home-section3 .content .project-case .project-case-item .pic img {
    width: 100%;
    height: 100%;
    transition: all 0.3s;
  }
  .home-section3 .content .project-case .project-case-item .txt {
    padding: 1.5rem 1.875rem;
  }
  .home-section3 .content .project-case .project-case-item .txt h2 {
    position: relative;
    padding-left: 1.4375rem;
    color: #333;
    font-family: OPPOSans;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    transition: color 0.3s;
  }
  .home-section3 .content .project-case .project-case-item .txt h2::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 0.5rem;
    height: 0.5rem;
    background-color: var(--main);
  }
  .inner-banner {
    padding-top: var(--header-height);
    box-sizing: content-box;
    width: 100%;
    height: 10rem;
    position: relative;
    overflow: hidden;
  }
  .inner-banner .pic {
    width: 100%;
    height: 100%;
  }
  .inner-banner .pic img {
    width: 100%;
    height: 100%;
  }
  .inner-banner .txt {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    padding-top: var(--header-height);
    transform: translate(-50%);
  }
  .inner-banner .txt h2 {
    position: absolute;
    padding-bottom: 1.25rem;
    bottom: 3rem;
    color: #fff;
    font-family: OPPOSans;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .inner-banner .txt h2::before {
    position: absolute;
    content: '';
    width: 3rem;
    height: 0.125rem;
    background-color: #fff;
    left: 0;
    bottom: 0;
  }
  .nav-bar {
    background-color: #075ab6;
    height: 3.875rem;
  }
  .nav-bar > .wrapper {
    display: flex;
    justify-content: space-between;
  }
  .nav-bar .current-nav-bar {
    width: 100%;
    padding: 0.5rem 0;
    margin-bottom: 0.3125rem;
  }
  .nav-bar .current-nav-bar ul {
    display: flex;
    align-items: center;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .nav-bar .current-nav-bar li {
    white-space: nowrap;
    display: flex;
    align-items: center;
  }
  .nav-bar .current-nav-bar li:hover a,
  .nav-bar .current-nav-bar li.active a {
    color: #075ab6;
    background: var(--unnamed, #f7f7fa);
  }
  .nav-bar .current-nav-bar li a {
    padding: 0.75rem 2.1875rem;
    color: #fff;
    text-align: justify;
    font-family: OPPOSans;
    font-size: 1.0625rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .nav-bar .location {
    display: none;
  }
  .container {
    padding: 1.875rem 0 3.125rem;
    min-height: 46.875rem;
  }
  .container .content {
    padding-bottom: 1.25rem;
  }
  /** 关于森脉 */
  .about #introduction {
    padding: 1.875rem 0 1.875rem;
    min-height: 43.4375rem;
    background-image: url('../img/bg4.jpg');
  }
  .about #introduction .title2 {
    margin-bottom: 1.25rem;
  }
  .about #introduction .content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .about #introduction .content .txt {
    width: 100%;
  }
  .about #introduction .content .txt p {
    text-indent: 2em;
    color: #333;
    font-family: OPPOSans;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 1.6rem */
    text-transform: capitalize;
  }
  .about #introduction .content .pic {
    width: 100%;
    position: relative;
    z-index: 0;
    margin-top: 1.875rem;
  }
  .about #introduction .content .pic::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: -1.25rem;
    right: -1.25rem;
    background-color: #f2f2f7;
    z-index: -1;
  }
  .about #introduction .content .pic img {
    width: 100%;
    max-height: none;
  }
  .about #culture {
    min-height: 42.8125rem;
    padding: 1.875rem 0;
    background-color: var(--main);
    background-image: url('../img/bg5.png');
  }
  .about #culture .title {
    position: relative;
    text-align: center;
    padding-bottom: 1.875rem;
  }
  .about #culture .title::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.0625rem;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.6) 0%, #fff 50%, rgba(255, 255, 255, 0.6) 100%);
    opacity: 0.12;
  }
  .about #culture .title h2 {
    color: #fff;
    text-align: center;
    font-family: OPPOSans;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    text-transform: capitalize;
  }
  .about #culture .title h3 {
    text-indent: 2em;
    text-align: left;
    padding: 0 1.5rem;
    margin-top: 0.625rem;
    color: #fff;
    font-family: OPPOSans;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    text-transform: capitalize;
  }
  .about #culture .content {
    height: auto;
  }
  .about #culture .content > .wrapper {
    width: 21.5625rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .about #culture .content .culture-item {
    width: 10.75rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    text-align: center;
  }
  .about #culture .content .culture-item:nth-of-type(4n + 3) .pic {
    order: 0;
  }
  .about #culture .content .culture-item .pic {
    left: 50%;
    transform: translateX(-50%);
    position: relative;
    margin-top: 2rem;
    margin-left: 0;
    width: 5.5rem;
    height: 5.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .about #culture .content .culture-item .pic img {
    width: 2rem;
    height: 2rem;
  }
  .about #culture .content .culture-item .pic .icon-box .top {
    position: absolute;
    top: 0.4375rem;
    right: 0;
    width: 3.75rem;
    height: 0.0625rem;
    background: rgba(217, 217, 217, 0.3);
  }
  .about #culture .content .culture-item .pic .icon-box .bottom {
    position: absolute;
    bottom: 0.4375rem;
    left: 0;
    width: 3.75rem;
    height: 0.0625rem;
    background: rgba(217, 217, 217, 0.3);
  }
  .about #culture .content .culture-item .pic .icon-box .right {
    position: absolute;
    right: 0.4375rem;
    bottom: 0;
    width: 0.0625rem;
    height: 3.75rem;
    background: rgba(217, 217, 217, 0.3);
  }
  .about #culture .content .culture-item .pic .icon-box .left {
    position: absolute;
    left: 0.4375rem;
    top: 0;
    width: 0.0625rem;
    height: 3.75rem;
    background: rgba(217, 217, 217, 0.3);
  }
  .about #culture .content .culture-item .txt {
    text-align: center;
    margin-top: 2rem;
    margin-left: 0;
    height: 6.4375rem;
  }
  .about #culture .content .culture-item .txt h2 {
    color: #fff;
    font-family: OPPOSans;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 3.2rem */
    text-transform: capitalize;
  }
  .about #culture .content .culture-item .txt h3 {
    margin-top: 1.25rem;
    color: #fff;
    font-family: OPPOSans;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 2rem */
    text-transform: capitalize;
  }
  .about #culture .content .devider {
    width: 0.0625rem;
    height: 15.9375rem;
    opacity: 0.12;
    background: linear-gradient(180deg, #d9d9d9 0%, rgba(255, 255, 255, 0.6) 100%);
  }
  .about #culture .content .devider:nth-of-type(4n + 4) {
    display: none;
  }
  .about #honor {
    min-height: 31.25rem;
    padding: 1.875rem 0;
    background-image: url('../img/bg6.jpg');
    background-color: #f9fbfc;
  }
  .about #honor .title3 {
    margin-bottom: 1.875rem;
  }
  .about #honor .content {
    height: 20.625rem;
  }
  .about #honor .content .swiper-container {
    margin-right: 0 !important;
    height: 100%;
  }
  .about #honor .content .swiper-container .swiper-slide {
    height: 17.5rem;
    background: #fff;
    padding: 0.625rem;
    cursor: pointer;
  }
  .about #honor .content .swiper-container .swiper-slide:nth-of-type(n + 6) {
    display: none;
  }
  .about #honor .content .swiper-container .swiper-slide .pic {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 13.125rem;
    background-color: #f7f7fa;
  }
  .about #honor .content .swiper-container .swiper-slide .pic img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center;
  }
  .about #honor .content .swiper-container .swiper-slide .txt {
    padding-top: 1.25rem;
  }
  .about #honor .content .swiper-container .swiper-slide .txt h3 {
    color: #333;
    font-family: OPPOSans;
    font-size: 1.0625rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
  }
  .about #style {
    min-height: 31.25rem;
    padding: 1.875rem 0;
  }
  .about #style .title3 {
    margin-bottom: 1.875rem;
  }
  .about #style .content {
    height: 23.75rem;
  }
  .about #style .content .swiper-container {
    margin-right: 0 !important;
  }
  .about #style .content .swiper-container .swiper-slide {
    width: 100% !important;
    height: 21rem;
    background: #f7f7fa;
    cursor: pointer;
  }
  .about #style .content .swiper-container .swiper-slide:nth-of-type(n + 5) {
    display: none;
  }
  .about #style .content .swiper-container .swiper-slide .pic {
    width: 100%;
    height: 16.875rem;
  }
  .about #style .content .swiper-container .swiper-slide .pic img {
    width: 100%;
    height: 100%;
  }
  .about #style .content .swiper-container .swiper-slide .txt {
    padding-top: 1.25rem;
  }
  .about #style .content .swiper-container .swiper-slide .txt h3 {
    color: #333;
    font-family: OPPOSans;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
  }
  /** 详情页 */
  .detail .title {
    margin-top: 0.625rem;
  }
  .detail .title h3 {
    text-align: center;
    color: #333;
    font-family: OPPOSans;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 2.8rem */
    text-transform: capitalize;
  }
  .detail .title p {
    margin-top: 0.9375rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
  }
  .detail .title p span {
    color: #666;
    text-align: center;
    font-family: OPPOSans;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 1.6rem */
    text-transform: capitalize;
  }
  .detail hr {
    margin: 0.9375rem 0;
    border-bottom: 0.0625rem solid #f0f0f0 !important;
  }
  .detail .content {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
  }
  .detail .content p {
    color: #333;
    font-family: OPPOSans;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 1.6rem */
    text-transform: capitalize;
  }
  .detail .content img {
    max-width: 100%;
    height: auto;
  }
  .product-detail .description-item:first-of-type {
    margin-top: -1.875rem;
  }
  .product-detail .description-item h1,
  .product-detail .description-item h2,
  .product-detail .description-item h3,
  .product-detail .description-item h4,
  .product-detail .description-item h5,
  .product-detail .description-item h6 {
    margin-top: 1.875rem;
    margin-bottom: 0.9375rem;
    color: #333;
    font-family: OPPOSans;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }
  .product-detail .description-item p {
    color: #666;
    font-family: OPPOSans;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 1.6rem */
  }
  .product-detail .brief {
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    background: var(--unnamed, #f7f7fa);
  }
  .product-detail .brief .pic {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 15.875rem;
    background-color: #fff;
  }
  .product-detail .brief .pic img {
    max-width: 80%;
    max-height: 100%;
  }
  .product-detail .brief .txt {
    flex-grow: 1;
    padding: 0 0.3125rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .product-detail .brief .txt .title h3 {
    color: var(--main, #004098);
    font-family: OPPOSans;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
  }
  .product-detail .description {
    padding: 2.5rem 1.25rem 1.25rem;
  }
  /** 主营业务-单页 */
  .business-single {
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
    font-family: OPPOSans;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
  }
  .business-single .column-description p {
    color: #666;
  }
  .business-single .detail-section {
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
  }
  .business-single h2 {
    color: #004098;
    font-size: 1.25rem;
    line-height: normal;
    font-weight: 600;
  }
  .business-single strong {
    color: #333;
    font-size: 1.0625rem;
  }
  .business-single p {
    color: #333;
    font-size: 1rem;
  }
  .business-single img {
    width: auto;
    height: auto;
    max-width: 100%;
  }
  .business-single ul {
    padding-left: 2em;
  }
  .business-single ul li {
    list-style: initial;
  }
  .business-single ul li p,
  .business-single ul li strong {
    font-size: 1rem;
    color: #666;
  }
  .business-single .contact-info strong {
    font-size: 1rem;
  }
  /** 人才招聘 */
  .recruitment {
    background-image: url('../img/bg7.jpg');
    background-size: 100% auto;
    background-position: top;
  }
  .recruitment .title2 {
    margin-bottom: 1.875rem;
  }
  .recruitment .introduction p {
    text-indent: 2em;
    color: #333;
    font-family: OPPOSans;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 1.6rem */
    text-transform: capitalize;
  }
  .recruitment .introduction p + p {
    margin-top: 0.625rem;
  }
  .recruitment .content {
    margin-top: 2.5rem;
  }
  .recruitment .content .recruitment-item {
    margin-top: 1.25rem;
    transition: all 0.3s;
  }
  .recruitment .content .recruitment-item.active .recruitment-item-tit {
    background-color: var(--main, #004098);
  }
  .recruitment .content .recruitment-item.active .recruitment-item-tit span {
    color: #fff;
  }
  .recruitment .content .recruitment-item.active .recruitment-item-tit span.toggle::before {
    background-image: url('../img/icon/minus.png');
  }
  .recruitment .content .recruitment-item:not(.top) .recruitment-item-tit {
    cursor: pointer;
  }
  .recruitment .content .recruitment-item .recruitment-item-tit {
    height: auto;
    padding: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background-color: #f2f3f5;
    transition: all 0.3s;
    gap: 0.625rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-tit span {
    text-align: center;
    flex: 1 0 5.25rem;
    color: #666;
    font-family: OPPOSans;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .recruitment .content .recruitment-item .recruitment-item-tit span.toggle {
    position: relative;
  }
  .recruitment .content .recruitment-item .recruitment-item-tit span.toggle::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1.5rem;
    height: 1.5rem;
    background-image: url('../img/icon/plus2.png');
  }
  .recruitment .content .recruitment-item .recruitment-item-cont {
    display: none;
    width: 100%;
    padding: 1.25rem 0.625rem;
    background: #fff;
    border: 0.0625rem solid #f0f0f0;
  }
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item {
    margin-top: -1.25rem;
  }
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item h1,
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item h2,
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item h3,
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item h4,
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item h5,
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item h6 {
    margin-top: 1.25rem;
    margin-bottom: 0.625rem;
    color: #333;
    font-family: OPPOSans;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }
  .recruitment .content .recruitment-item .recruitment-item-cont .description-item p {
    color: #666;
    font-family: OPPOSans;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 1.5rem */
  }
  .recruitment .content .recruitment-item .recruitment-item-cont h3.welcome {
    margin-top: 1.25rem;
    color: var(--main, #004098);
    font-family: OPPOSans;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .recruitment .content .recruitment-item .recruitment-item-cont .curriculum-vitae {
    display: block;
    margin-top: 2.5rem;
    width: 9.375rem;
    height: 2.75rem;
    padding: 0.75rem 1.875rem;
    background: var(--linear-blue);
  }
  .recruitment .content .recruitment-item .recruitment-item-cont .curriculum-vitae h3 {
    position: relative;
    padding-left: 1.875rem;
    color: #fff;
    text-align: center;
    font-family: OPPOSans;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .recruitment .content .recruitment-item .recruitment-item-cont .curriculum-vitae h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.25rem;
    height: 1.25rem;
    background-image: url('../img/icon/edit.png');
  }
  /** 联系我们 */
  .contactus {
    display: flex;
    flex-direction: column;
    height: auto;
    margin-bottom: 1.25rem;
    gap: 1.875rem;
  }
  .contactus .txt {
    width: 100%;
    padding: 0;
    background-image: url('../img/bg8.jpg');
  }
  .contactus .txt .title h2 {
    color: var(--main, #004098);
    font-family: OPPOSans;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
  }
  .contactus .txt .devider {
    width: 2.875rem;
    height: 0.1875rem;
    background: var(--main, #004098);
    margin: 1.5rem 0;
  }
  .contactus .txt .content p {
    color: #222;
    font-family: OPPOSans;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
  }
  .contactus .txt .content p + p {
    margin-top: 1.25rem;
  }
  .contactus .txt .content p span {
    position: relative;
    white-space: nowrap;
    padding-left: 2.4375rem;
    color: #666;
  }
  .contactus .txt .content p span[contact-title='电话']::before {
    background-image: url('../img/icon/call2.png');
  }
  .contactus .txt .content p span[contact-title='传真']::before {
    background-image: url('../img/icon/directbox2.png');
  }
  .contactus .txt .content p span[contact-title='地址']::before {
    background-image: url('../img/icon/location2.png');
  }
  .contactus .txt .content p span[contact-title='邮编']::before {
    background-image: url('../img/icon/notification.png');
  }
  .contactus .txt .content p span[contact-title='邮箱']::before {
    background-image: url('../img/icon/email2.png');
  }
  .contactus .txt .content p span::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.5rem;
    height: 1.5rem;
  }
  .contactus .map {
    width: 100%;
    height: 20.9375rem;
  }
  .pages {
    margin-top: 1.875rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    height: 2.5rem;
  }
  .pages p {
    display: none;
    gap: 0.5rem;
    color: #333;
    text-align: center;
    font-family: OPPOSans;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.375rem;
  }
  .pages a {
    position: relative;
    min-width: 2.5rem;
    height: 100%;
    padding: 0.5rem 0.75rem;
    color: #333;
    text-align: center;
    font-family: Arial;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.375rem;
    border: 0.16px solid #e2e8ee;
    background-color: #fff;
  }
  .pages a:hover,
  .pages a.page-num-current {
    color: #fff;
    background-color: #3976cc;
  }
  .pages a.disabled {
    display: none;
    pointer-events: none;
  }
  .pages a.page-first,
  .pages a.page-last {
    display: none;
  }
  .pages a.page-prev,
  .pages a.page-next {
    min-width: auto;
    width: 2.5rem;
  }
  .pages a.page-prev::before,
  .pages a.page-next::before {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1rem;
    height: 1rem;
    transform: translate(-50%, -50%);
  }
  .pages a.page-prev:hover::before {
    background-image: url('../img/icon/buttonprev.png');
  }
  .pages a.page-prev::before {
    content: '';
    background-image: url('../img/icon/buttonprev3.png');
  }
  .pages a.page-next:hover::before {
    background-image: url('../img/icon/buttonnext.png');
  }
  .pages a.page-next::before {
    content: '';
    background-image: url('../img/icon/buttonnext3.png');
  }
}
