/* 响应式 */
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }

  /* .section-othercase .container {
    max-width: 1170px;
  } */
}

@media (max-width: 1200px) {
  .home-section {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .home-section-bester {
    padding-bottom: 0;
  }
  /* .section-industry {
    padding-bottom: 10px;
  } */
  .home-section-allinone {
    padding-bottom: 0;
  }
  .home-section.section-reason {
    padding-bottom: 0;
    padding-top: 0;
  }
  #HomeThree,
  #HomeOne {
    margin: 0 16px 16px 16px;
  }
  #HomeTwo {
    margin: 0 16px 24px 16px;
  }
  .section-try {
    padding-bottom: 50px;
    padding-top: 50px;
  }

  .home-section.section-try h1 {
    margin-bottom: 0;
    white-space: nowrap;
    font-size: 20px;
  }

  .section-try ul {
    flex-direction: column;
    padding: 0;
    gap: 10px;
    margin-bottom: 36px;
  }

  .section-try ul li {
    font-size: 14px;
    white-space: nowrap;
  }

  .section-try p {
    font-size: 14px;
    font-weight: 400;
    margin-top: 8px;
    margin-bottom: 16px;
  }

  .section-try .try-btns {
    gap: 12px;
  }

  .section-try .btn-lg {
    height: 36px;
    font-size: 14px;
    width: 110px;
    padding: 0;
  }

  .section-feature .nav .nav-link {
    padding: 4px 20px;
    border-radius: 8px;
    margin: 0;
  }

  .section-feature .pic-wrap {
    width: 100%;
  }

  .section-feature-content p {
    width: 100%;
    font-size: 14px;
  }

  .section-feature .nav .nav-link .nav-title {
    font-size: 18px;
    line-height: 2;
  }

  .section-scene .tab-content {
    margin: 40px 0 0 0;
  }

  .section-scene .nav .nav-link .icon-w,
  .section-scene .nav .nav-link.active .icon-w,
  .section-scene .nav .nav-link .icon-blue,
  .section-scene .nav .nav-link.active .icon-blue {
    display: none;
  }

  .solution-item {
    margin-right: 16px;
    border-radius: 12px;
  }

  .solution-des {
    border-radius: 0 0 12px 12px;
    padding: 12px 10px 16px 10px;
  }

  .solution-item .solution-title {
    font-size: 21px;
  }

  .solution-des-content {
    font-size: 15px;
  }

  .case-slide .carousel-inner .carousel-caption {
    transform: translateY(40%);
  }

  .case-list-box .case-list li {
    margin: 0 2px;
  }
  .home-section .section-sub-title br {
    display: none;
  }
  .model-title .title-desc br {
    display: none;
  }
  .download-app .download-content h1 {
    font-size: 60px;
  }
  .section-bester-des {
    padding-left: 30px;
    font-size: 14px;
  }
  .section-bester-des li::before {
    width: 10px;
    height: 10px;
    left: -20px;
  }
  .product-page .banner-product.banner-product-invoice img {
    width: 50%;
  }
  .product-page .banner-product.banner-product-allinone img {
    width: 50%;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu.nav-dropdown-menu {
    padding-left: 0;
  }

  /* ===== 荣誉板块 section-honor（移植自 jingcaiyun-git，2026-10-15） ===== */
  .section-honor .guard-capability-card:first-child {
    background:
      url(/assets/images/home/guard-capability-private.png) no-repeat 70% center,
      linear-gradient(180deg, #fff 37.5%, #f0f8fd);
  }
  .section-honor .guard-capability-card:last-child {
    background:
      url(/assets/images/home/guard-capability-security.png) no-repeat 70%
        center,
      linear-gradient(180deg, #fff 37.5%, #f0f8fd);
  }
}

@media (max-width: 992px) {
  body {
    overflow-x: hidden;
  }

  .pc {
    display: none !important;
  }

  .mobile {
    display: flex !important;
  }

  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .navbar-nav .product-head-item {
    padding: 0;
    margin-bottom: 6px;
  }

  .navbar-nav .product-head-item img {
    width: 32px;
    height: 32px;
    margin-right: 12px;
  }

  .navbar-brand .pc-logo {
    display: none;
  }

  .navbar-brand .mb-logo {
    display: block;
  }

  /* 移动端头部 登录 注册按钮 */
  .sign-btns {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: flex-end;
    font-size: 0;
  }

  .sign-btns .btn {
    color: #3aa4ff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    border: solid 1px #3aa4ff;
    background: #fff;
    margin-left: 4px;
    padding: 0;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 66px;
  }

  .sign-btns .btn:focus,
  .sign-btns .btn:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }

  .sign-btns .btn.btn-nav-blue {
    color: #fff;
    background-color: #3aa4ff;
    box-shadow: none;
    margin-left: 9px;
    border: 1px solid #3aa4ff;
  }

  .sign-btns .btn.btn-nav-blue:focus,
  .sign-btns .btn.btn-nav-blue:hover {
    background-color: rgba(78, 131, 253, 0.9);
  }

  .nav-pro-menu-list .dropdown-item .nav-icon {
    display: none;
  }

  .nav-sub-menu .nav-sub-menu-list .dropdown-item .nav-icon {
    display: none;
  }

  .navbar-nav .product-head-item .product-head-title {
    font-size: 16px;
    font-weight: 600;
    color: #222;
  }

  .navbar-nav .product-tab-head {
    display: none;
  }

  .navbar-nav .product-tab-content {
    padding: 0;
  }

  .navbar-nav .product-tab-content section {
    display: block;
  }

  .navbar-nav .product-tab-content .nav-pro-list {
    display: flex;
    flex-direction: column;
  }

  .navbar-nav .product-tab-content .nav-other-app .nav-pro-link-left span {
    font-size: 16px;
    color: #222;
  }

  .navbar-nav .product-tab-content .nav-other-app {
    width: 100%;
    padding: 10px 0;
  }

  .banner-home {
    padding: 0;
    background: none;
    width: 100%;
    height: 360px;
    margin: 0 auto 20px auto;
    width: 100%;
    aspect-ratio: auto;
    border-radius: 0 0;
    background: linear-gradient(
      358.44deg,
      #b0dafe -10.08%,
      #f2f9ff 77.68%,
      #fdfeff 118.68%,
      #fff 125%
    );

    flex-direction: column;
    padding: 110px 30px 0 30px;
    box-shadow: none;
    align-items: center;
  }
  .banner-home-txt {
    height: auto;
    margin-top: 0;
    height: 110px;
    /* width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content; */
    /* max-width: 329px;
    width: 100%; */
  }
  .banner-home-img {
    display: none;
    /* width: 100%; */
    height: 160px;
    width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    max-width: 100%;
    margin: 40px auto;
  }
  .banner-home .btn-lg.btn-chat {
    background: #fff;
    border: 1px solid #3aa4ff;
    color: #141e31;
  }
  .banner-home .btn-lg.btn-chat .iconfont {
    background-image: linear-gradient(270deg, #7de0ff -32.86%, #3aa4ff 99.04%);
    background-clip: text;
    color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .banner-home .banner-btns {
    justify-content: center;
    gap: 12px;
  }
  .banner-home .banner-btns .btn {
    width: 120px;
    height: 40px;
    font-weight: 500;
    margin: 32px 0 auto 0;
    gap: 6px;
  }
  .banner-home .banner-btns .btn .iconfont {
    font-size: 14px;
  }
  .banner-home h2 {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .banner-home .des-txt br {
    display: none;
  }

  .banner-bg {
    position: relative;
  }

  .banner .caption-title {
    font-size: 30px;
    line-height: 1.5;
    font-weight: bold;
  }

  .solution-page .banner .caption-title {
    margin-bottom: 10px;
  }

  .banner-home .caption-title {
    font-size: 38px;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
    letter-spacing: 0;
  }

  .banner-partner .caption .caption-title {
    font-size: 32px;
  }

  .banner .des-txt {
    font-size: 14px;
    line-height: 24px;
    padding: 0 24px;
  }

  .solution-page .banner .des-txt br {
    display: none;
  }

  .banner .container .caption {
    width: 100%;
    padding-right: 0;
    margin: 0 0 0 0;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
  }

  .banner-partner .caption {
    height: 300px;
    padding-top: 60px;
  }

  .banner-btns .btn-primary {
    margin-right: 10px;
  }

  .banner .btn-lg {
    height: 36px;
    font-size: 14px;
    min-width: auto;
    white-space: nowrap;
    padding: 0 20px;
  }

  .solution-page .banner .btn-lg {
    margin-top: 20px;
  }

  .banner .caption-pic {
    display: none;
  }

  .banner .banner-des {
    justify-content: center;
  }

  .home-section .section-sub-title {
    font-size: 14px;
    line-height: 24px;

    margin-bottom: 20px;
  }
  .home-section .section-sub-title br {
    display: none;
  }
  .home-section h1 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 24px;
    text-align: center;
  }

  .model-title {
    margin-bottom: 20px;
  }

  .model-title .title {
    font-size: 24px;
  }

  .model-title .title-desc {
    font-size: 14px;
  }

  .home-section-solution {
    display: none;
  }

  .section-intro {
    padding: 40px 0 16px 0;
  }

  .section-intro .model-title .title {
    margin-bottom: 24px;
  }

  .section-intro .model-title .title .title-left img {
    /* width: 30px; */
    height: 22px;
    padding-right: 12px;
  }

  .section-intro .model-title .title .title-right {
    padding-left: 12px;
    white-space: nowrap;
    font-size: 18px;
    line-height: 25px;
  }

  .section-intro .btn-link-more {
    font-size: 12px;
    margin: 12px 0;
  }

  .intro-tabs .tab-content {
    display: none;
  }

  .intro-tab-title {
    width: 100%;
    margin-right: 0;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 14px 28px rgba(116, 148, 252, 0.2);
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .intro-tab-title a {
    padding: 0 16px 16px 16px;
  }

  .intro-tab-title .nav-link {
    padding: 16px 16px 0 16px;
  }

  .intro-tab-title .nav-link:first-child {
    padding-top: 24px;
  }

  .intro-tab-title .nav-link:last-child {
    padding-bottom: 24px;
  }

  .intro-tab-title .nav-link img {
    width: 20px;
    height: 20px;
    margin-right: 12px;
  }

  .intro-tab-title .nav-link.active {
    background: none;
    border-radius: 0;
    box-shadow: none;
  }

  .intro-tab-title .intro-des {
    display: block;
  }

  a.btn-overseas {
    height: 40px;
    font-size: 16px;
    margin: 40px auto 40px auto;
    padding: 0px 50px;
    width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    max-width: 100%;
    line-height: 40px;
  }

  a.btn-overseas .iconfont {
    font-size: 15px;
  }

  .home-section-overseas {
    /* display: block; */
    padding: 0px 0 40px 0;
  }

  .home-section-overseas .model-title .title {
    font-size: 18px;
  }

  .home-section-overseas .model-title .title .title-left {
    font-size: 18px;
    padding-right: 0;
  }

  .home-section-overseas .model-title .title .title-left::before {
    height: 18px;
  }

  .section-intro .home-section-overseas .model-title .title .title-left img {
    width: auto;
    margin-right: 8px;
    height: 16px;
  }

  .home-section-overseas .model-title .title .title-right {
    font-size: 18px;
    padding-left: 0;
  }

  .section-overseas-list {
    flex-wrap: wrap;
    gap: 24px;
  }

  .section-overseas-item {
    width: calc(50% - 12px);
    padding: 24px;
  }

  .section-overseas-item img {
    width: 30px;
    height: 30px;
    margin-bottom: 12px;
  }

  .section-overseas-title {
    font-size: 16px;
    line-height: 24px;
  }

  .section-overseas-des {
    font-size: 12px;
    line-height: 20px;
  }

  .section-link-list {
    flex-direction: column;
  }

  .section-link-list .section-overseas-item {
    width: 100%;
    margin-bottom: 15px;
    padding: 16px;
    min-height: 120px;
  }

  .section-link-list .section-overseas-item img {
    top: 16px;
  }

  .section-link-list .section-overseas-item .section-overseas-title {
    font-size: 16px;
  }

  img.intro-img-normal {
    display: none;
  }

  img.intro-img-active {
    display: block;
  }

  .intro-title .glyphicon-menu-right {
    display: flex;
    font-size: 12px;
    top: 0;
    margin-left: 2px;
    color: #666;
  }

  .glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .intro-title .glyphicon-menu-right:before {
    content: "\e258";
  }

  .intro-des {
    font-size: 14px;
    line-height: 24px;
    margin-top: 6px;
    margin-left: 36px;
  }

  .intro-tab-title a img {
    margin-right: 12px;
    width: 24px;
    height: 24px;
    margin-top: 6px;
  }

  .intro-tab-title .intro-des p {
    display: none;
  }

  .section-feature {
    background: #f8f8f8;
  }

  .section-feature-content {
    flex-direction: column;
  }

  .section-feature-content .nav {
    display: none;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    overflow-x: auto;
    margin-bottom: 20px;
  }

  .feature-tab-content {
    padding: 0;
    height: initial;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }

  .feature-tab-content .tab-pane.fade {
    display: block;
    opacity: 1;
    margin-bottom: 12px;
    padding: 20px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 5px 20px -5px rgba(0, 0, 0, 0.06);
    /* border: 1px solid #eee; */
  }

  .feature-tab-content .tab-pane-title {
    display: block;
    color: #222;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 10px;
    padding-left: 4px;
  }

  .section-feature .nav .nav-link .nav-title .iconfont {
    display: none;
  }

  /* 更好 */

  .section-bester-content {
    flex-direction: column;
  }

  .section-bester-item {
    width: 100%;
    margin-bottom: 24px;
    padding-bottom: 10px;
  }
  .section-bester-item:last-child {
    margin-bottom: 0;
  }
  .section-bester-pic {
    margin-bottom: 20px;
    height: 100px;
  }

  .section-bester-pic img {
    width: 32%;
    max-width: 200px;
  }

  .section-bester-des {
    font-size: 14px;
    line-height: 30px;
    padding-left: 40px;
    margin-bottom: 10px;
  }

  .section-bester-des li::before {
    width: 16px;
    height: 16px;
    left: -24px;
  }

  .section-bester-title {
    font-size: 20px;
    line-height: 100px;
  }

  /* 案例 */
  .othercase-item {
    flex-direction: column;
  }

  .othercase-item .container {
    padding: 0;
  }

  .othercase-item-title {
    font-size: 16px;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .othercase-item-title.title-long {
    margin-left: 0;
  }

  .othercase-logos {
    justify-content: center;
    padding: 0 16px;
  }

  .product-foreign .othercase-logos {
    padding: 0;
  }

  .product-connect .othercase-logos {
    padding: 0;
  }

  .product-allinone .othercase-logos {
    padding: 0;
  }

  .product-page .banner-product.banner-product-allinone img {
    width: 90%;
    margin: 50px auto;
  }
  .product-page .banner-product.banner-product-foreign img {
    width: 80%;
    margin: 50px auto;
  }
  .product-page .banner-product img {
    width: 80% !important;
    margin: 50px auto !important;
  }
  .product-page .banner-product.banner-product-connect img {
    width: 80%;
    margin: 50px auto;
  }
  .cg-logo-item {
    width: 33.33%;
    margin-bottom: 0;
  }

  .cg-logo-item img {
    height: 40px;
  }

  /* 介绍 */
  .section-intro {
    background-size: 100%;
    min-height: auto;
  }

  .section-intro .intro-block {
    margin: 0;
    padding: 0;
  }

  .section-intro .intro-title {
    text-align: center;
    font-size: 16px;
  }

  .section-intro .intro-list {
    margin: 0 -6px;
  }

  .section-intro .intro-item {
    padding: 10px;
    margin: 6px 10px;
  }

  .section-intro .intro-item-title {
    font-size: 15px;
  }

  .section-intro .intro-item-des {
    font-size: 13px;
  }

  .section-intro .intro-item img {
    width: 36px;
  }

  .section-intro .section-intro-top .intro-item {
    width: calc(50% - 12px);
    margin: 6px;
    /* width: 50%;
    margin: 0;
    border-radius: 0;
    margin-top: -1px;
    margin-left: -1px; */
  }

  .section-intro .section-intro-top .intro-item:first-child {
    border-radius: 6px 0 0 0;
  }

  .section-intro .section-intro-top .intro-item:nth-child(2) {
    border-radius: 0 6px 0 0;
  }

  /* .section-intro .section-intro-top .intro-item:nth-child(9),
  .section-intro .section-intro-top .intro-item:nth-child(10) {
    width: 100%;
  } */
  .section-intro .section-intro-top .intro-item:last-child {
    border-radius: 0 0 6px 6px;
  }

  .section-intro .section-intro-bottom .intro-item {
    width: 100%;
    padding: 20px;
  }

  .section-intro-bottom {
    margin-top: 40px;
  }

  .section-intro-bottom,
  .section-intro-top {
    background: none;
    border: none;
    backdrop-filter: none;
    border-radius: 0;
  }

  .logo-item {
    border-radius: 4px;
    margin: 6px;
    padding: 0;
  }

  .logo-item img {
    height: 36px;
  }

  .section-cert .col-sm-12 {
    margin-bottom: 12px;
  }

  .section-cert .container {
    flex-direction: column;
  }

  .section-cert .cert-box {
    width: 100%;
    margin: 6px 0;
    border-radius: 8px;
  }

  .section-case .swiper-slide {
    width: 100%;
  }

  .foot-nav {
    flex-direction: column;
    display: none;
  }

  .footer-contact {
    font-size: 12px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 24px;
  }

  .footer-contact-right {
    display: flex;
    flex-direction: column;
  }

  .footer-qrcode {
    width: 66px;

    /* margin-right: 12px; */
  }

  .footer-logo {
    /* height: 20px; */
    width: 88px;
    margin-bottom: 10px;
  }

  .foot-link {
    margin-top: 10px;
    flex-direction: column;
  }

  .foot-link ul {
    margin: 0;
    text-align: center;
  }

  .foot-link ul li {
    padding: 0 6px;
    margin-bottom: 0px;
  }

  .foot-copyright {
    text-align: center;
    flex-direction: column;
  }

  .foot-wrap {
    padding-top: 0px;
    margin-bottom: 0;
  }

  .foot-wrap .collapse:not(.show) {
    display: none;
  }

  .foot-wrap .collapsing {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
  }

  /* .foot-nav-item {
    margin-bottom: 20px;
  } */
  .foot-nav-item-title {
    font-size: 15px;
  }

  .foot-nav-item-content .qrcode {
    display: flex;
  }

  .foot-nav-item:last-child {
    display: none;
  }

  .foot-nav-item-content {
    padding-left: 20px;
  }

  .foot-nav-item:nth-child(5) .foot-nav-item-content:last-child {
    padding-left: 0;
  }

  .foot-nav-item-content:last-child {
    flex-direction: row;
    align-items: center;
  }

  .foot-nav-item-content .qrcode {
    margin-top: 0;
  }

  .foot-nav-item-content .qrcode .qrcode-item-thumb {
    margin-bottom: 0;
  }

  .foot-nav-item-content {
    margin-top: -10px;
    margin-bottom: 20px;
  }

  .foot-nav-item-title.collapsed .icon-arrow,
  .foot-nav-item .collapsed.icon-arrow {
    display: flex;
    transform: rotate(90deg);
    transition: all linear 0.2s;
  }

  .foot-nav-item-title .icon-arrow,
  .foot-nav-item .icon-arrow {
    display: flex;
    transform: rotate(-90deg);
    transition: all linear 0.2s;
  }

  .navbar-collapse {
    background: #fff;
    position: fixed;
    top: 60px;
    left: 0;
    bottom: 0;
    right: 0;
    height: calc(100vh - 60px);
    padding: 0px;
    overflow-y: auto;
    overflow-x: hidden;
  }

  .nav-pro-menu {
    width: 100%;
    padding: 0;
    /* flex-direction: column; */
    flex-wrap: wrap;
  }

  .nav-pro-menu .nav-pro-menu-list .dropdown-item {
    width: 50%;
    padding: 0;
    min-width: initial;
  }

  .nav-pro-menu .nav-pro-menu-list .dropdown-item:hover {
    box-shadow: none;
  }

  .nav-pro-menu .nav-pro-menu-list .dropdown-item .nav-pro-title {
    font-size: 14px;
    margin-bottom: 0;
    font-weight: 400;
    height: 44px;
    line-height: 44px;
    color: #333;
  }

  .nav-pro-menu-list {
    padding-left: 48px;
    /* margin-right: 5px;
    margin-left: 5px; */
  }

  .nav-pro-menu-list:last-child {
    margin-right: 0;
    margin-bottom: 12px;
  }

  .nav-pro-menu-list .dropdown-item .nav-pro-des,
  .nav-pro-menu .nav-pro-menu-list .dropdown-item .nav-pro-link {
    display: none;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu.nav-dropdown-menu.nav-pro-menu,
  .navbar-expand-lg
    .navbar-nav
    .dropdown-menu.nav-dropdown-menu.nav-scheme-menu {
    border: none;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu.nav-dropdown-menu,
  .navbar-expand-lg
    .navbar-nav
    .dropdown-menu.nav-dropdown-menu.nav-dropdown-menu-s {
    position: relative;
    width: 100%;
    top: 0;
    box-shadow: none;
    padding: 0;
    margin-top: 0;
  }

  .nav-sub-menu {
    width: 100%;
    margin: 0;
  }

  .navbar-expand-lg
    .navbar-nav
    .dropdown-menu.nav-dropdown-menu.nav-dropdown-menu-s {
    position: relative;
  }

  .navbar-toggler {
    border: none;
    padding: 2px 8px;
    margin-right: -6px;
    width: 46px;
  }

  .navbar-toggler:focus {
    box-shadow: none;
  }

  .navbar .dropdown.open .dropdown-menu {
    display: none;
  }

  .navbar .btn-primary,
  .navbar .btn-link {
    height: 38px;
    line-height: 38px;
    padding: 0;
    display: none;
  }

  .navbar .btn-link {
    display: none;
  }

  .navbar .dropdown.open .dropdown-menu.show {
    display: block;
    transition: all linear 0.2s;
  }

  .nav-case-dropdown-menu.nav-dropdown-menu .container {
    flex-wrap: wrap;
  }

  .nav-case-dropdown-menu .nav-sub-menu {
    width: 33.33%;
  }

  .navbar-collapse {
    transition: all linear 0.1s;
  }

  .navbar-collapse .d-flex {
    /* border-top: 1px solid #eee; */
    padding: 12px 0;
    width: 100%;
    align-items: center;
    padding: 12px;
  }

  .navbar-nav {
    height: auto;
  }

  .navbar-nav-scroll {
    /* height: initial; */
    /* max-height: calc(100vh - 60px - 60px - 24px); */
  }

  .navbar-toggler .icon-close {
    font-size: 24px;
    color: #56585b;
  }

  .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    display: none;
  }

  .navbar-toggler[aria-expanded="false"] .icon-close {
    display: none;
  }

  .navbar-toggler.collapsed[aria-expanded="false"] .icon-close {
    display: none;
  }

  .nav-item .nav-link {
    padding: 0 0;
    width: 100%;
    justify-content: space-between;
    height: 48px;
  }

  .nav-item .nav-link.show {
    /* background: #f5f5f5;
    border-radius: 8px; */
  }

  .nav-sub-menu .nav-sub-menu-list .dropdown-item {
    font-size: 14px;
    font-weight: 400;
    height: 44px;
  }

  .nav-scheme-menu.nav-dropdown-menu .container {
    flex-wrap: wrap;
  }

  .nav-scheme-menu.nav-dropdown-menu .container .nav-scheme-menu-left {
    display: none;
  }

  .nav-scheme-menu.nav-dropdown-menu .container .nav-scheme-menu-right {
    padding: 0;
  }

  .nav-scheme-menu .nav-sub-menu .nav-sub-menu-list .dropdown-item {
    width: 50%;
    font-size: 14px;
    font-weight: 400;
    height: 44px;
    margin-bottom: 0;
  }

  .dropdown-menu.nav-dropdown-menu.nav-dropdown-menu-s
    .nav-sub-menu
    .nav-sub-menu-list
    .dropdown-item {
    width: 100%;
  }

  .nav-scheme-menu .nav-sub-menu {
    width: 100%;
    margin: 0;
  }

  .nav-item .nav-link span::before {
    display: none;
  }

  /* mobile方案页 */
  .banner-project {
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .banner-project .container .caption {
    /* padding-top: 0; */
    padding-bottom: 0;
    margin: 0;
  }

  .banner-project .des-txt {
    width: 100%;
  }

  .banner-project .pro-banner-pic {
    width: 100%;
    height: auto;
  }

  .banner-project .btn-md {
    font-size: 21px;
    font-size: 18px;
    height: 52px;
    width: 160px;
  }

  .section-point-list {
    padding: 0;
  }

  .section-point-list-item {
    padding: 12px;
    border-radius: 8px;
  }

  .section-point-list-item .icon img {
    height: 100px;
  }

  .section-product-solution .pro-item {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section-product-solution .pro-item-intro-title {
    font-size: 24px;
    line-height: 1.3;
  }

  .product-bi .section-product-solution .pro-item-intro-title {
    padding: 20px 0 0 20px;
    margin-bottom: 10px;
  }

  .section-point-list-item .text .name {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .pro-item-intro-sub-title {
    font-size: 18px;
  }

  .section-point-list-item .icon {
    height: initial;
  }

  .section-point-list-item .text {
    padding: 6px;
  }

  .section-point-list-item .text .description,
  .section-product-solution .pro-item li {
    font-size: 14px;
    line-height: 24px;
  }

  .section-pro-solutio .main-img {
    margin-bottom: 40px;
  }

  .pro-item .container {
    flex-direction: column;
  }

  .product-page .pro-item:nth-child(even) .container {
    flex-direction: column-reverse !important;
  }
  .product-page.product-ai .pro-item:nth-child(even) .container {
    flex-direction: column !important;
  }
  .solution-page .pro-item:nth-child(even) .container {
    flex-direction: column !important;
  }

  .section-product-solution .pro-item-intro .btn-lg {
    margin-bottom: 30px;
    display: none;
  }

  .pro-item:nth-child(odd) .pro-item-pic {
    padding: 0;
    margin: 0;
    margin-top: 20px;
  }

  .pro-item:nth-child(even) .pro-item-pic {
    padding: 0;
    margin: 0;
    margin-top: 20px;
  }

  .product-paas .pro-item:nth-child(odd) .pro-item-pic {
    padding: 12px;
    margin: 0;
  }

  .product-paas .pro-item:nth-child(even) .pro-item-pic {
    padding: 12px;
    margin: 0;
  }

  .pro-item-intro {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }

  .pro-item li {
    text-align: left;
  }

  .pro-item-pic img {
    width: 100%;
  }

  .app-install {
    padding: 10px 10px 30px 10px;
    border-radius: 20px 20px 0 0;
  }

  /* 1 */
  .f-form-box-1 {
    right: -1%;
  }

  .f-form-box-2 {
    right: -2.5%;
  }

  .f-form-box-3 {
    left: -2.5%;
  }

  /* 2 */
  .f-flow-box-1 {
    right: -3%;
  }

  .f-flow-box-2 {
    display: none;
  }

  .f-flow-box-3 {
    top: 39%;
    left: -3%;
  }

  /* 3 */
  .f-robot-box-1 {
    right: -3.5%;
  }

  .f-robot-box-2 {
    right: -3%;
  }

  /* 4 */
  .f-dashboard-box-1 {
    left: auto;
    right: -2.5%;
    top: 28%;
  }

  .f-dashboard-box-2 {
    display: none;
  }

  /* 5 */
  .f-print-box-1 {
    left: auto;
    right: -2.5%;
  }

  .f-print-box-2 {
    left: auto;
    right: -2.5%;
  }

  /* 6 */
  .f-tip-box-1 {
    width: 30%;
    left: 72.92%;
    top: 28.2%;
  }

  .f-tip-box-2 {
    width: 30%;
    left: 72.92%;
    top: 49.1%;
  }

  /* 7 */
  .pic-platform-content {
    width: 60.56%;
    position: absolute;
    bottom: -11%;
    right: -29.46%;
  }

  /* 定价mobile */
  .banner-mark {
    display: none;
  }

  .banner-price {
    padding-bottom: 0;
  }

  .banner-price br {
    display: block;
  }

  .banner-price .container .caption {
    margin-bottom: 35px;
    padding-top: 100px;
  }

  .func-group {
    display: none;
  }

  .section-price .container {
    padding: 0;
  }

  .purchasing .swiper-wrapper {
    padding-bottom: 50px;
  }

  .purchasing .choice {
    width: 240px;
    margin: 0;
    padding: 24px 12px 0 12px;
  }

  /* .purchasing .choice .recommend {
    left: 82px;
    top: 26px;
  } */
  .purchasing .choice .item-sub-detail {
    font-size: 14px;
  }

  .purchasing .item-info {
    margin-bottom: 20px;
  }

  .purchasing .choice .btn-lg {
    margin-bottom: 28px;
  }

  .purchasing-note {
    font-size: 14px;
    padding: 0 12px;
    text-align: center;
  }

  .price-detail-all {
    margin: 0 -12px;
  }

  .section-pric-detail {
    margin-bottom: 24px;
    padding-top: 40px;
  }

  .section-pric-detail .price-detail-sub .price-pc {
    display: none;
  }

  .section-pric-detail .price-detail-sub {
    justify-content: center;
    border-bottom: none;
    margin-top: 0;
  }

  .item-icon-wrapper .item-icon {
    margin-right: 8px;
    margin-left: 0;
  }

  .item-icon-wrapper .item-icon:last-child {
    margin-right: 0;
  }

  .section-pric-detail .price-detail-sub .item-icon-wrapper .item-icon span {
    font-size: 12px;
  }

  .fixed-content {
    height: 40px;
    margin: 0;
  }

  .section-pric-detail .price-body {
    margin: 0;
  }

  .main-header,
  .main-header-fixed {
    border-spacing: 0;
    height: 40px;
  }

  .main-body {
    border-spacing: 0;
  }

  .fixed-content .header-item .recommend .intro {
    display: none;
  }

  .main-header .header-item .item-sub-title-first,
  .main-header-fixed .header-item .item-sub-title-first {
    font-size: 14px;
  }

  .main-body .first-order {
    height: 50px;
  }

  .main-body .first-order td {
    font-size: 14px;
    line-height: 50px;
  }

  .main-header .header-item .item-sub-title,
  .main-header .header-item .item-sub-title-first,
  .main-header-fixed .header-item .item-sub-title,
  .main-header-fixed .header-item .item-sub-title-first {
    font-size: 14px;
    white-space: nowrap;
  }

  .main-body .first-order td:first-child i,
  .main-body .first-order-detail .second-order .second-padding i {
    font-size: 16px;
    margin-left: 4px;
  }

  .main-header .item-button,
  .main-header-fixed .item-button {
    display: none;
  }

  .main-header .header-item:first-child,
  .main-header-fixed .header-item:first-child {
    padding-left: 8px;
    width: 40%;
    line-height: 40px;
  }

  .section-pric-detail .price-detail-sub .pickup-all,
  .section-pric-detail .price-detail-sub .strech-all {
    padding-left: 8px;
  }

  .main-body .first-order td:first-child {
    padding-left: 8px;
    width: 50%;
  }

  .main-body tbody tr td:first-child,
  .main-body thead tr td:first-child {
    width: 50%;
  }

  .main-body .first-order-detail .second-order-detail {
    height: 40px;
  }

  .main-body .body-item:first-child {
    font-size: 12px;
    line-height: 40px;
    padding-left: 8px;
  }

  .main-body .body-item {
    font-size: 12px;
    line-height: 40px;
  }

  .main-body .body-item span {
    line-height: 16px;
    display: inline-block;
    vertical-align: middle;
  }

  .main-body .first-order-detail .second-order .second-padding {
    padding-left: 8px;
  }

  .main-body .first-order-detail .second-order-detail td:first-child {
    font-size: 12px;
    line-height: 40px;
    padding-left: 18px;
  }

  .main-body .first-order-detail .second-order-detail td {
    font-size: 12px;
    line-height: 40px;
  }

  .main-body .first-order-detail .second-order-detail td span {
    line-height: 16px;
    display: inline-block;
    vertical-align: middle;
  }

  .price-banner-wrapper {
    border-radius: 8px;
    font-size: 14px;
    padding: 28px 16px;
  }

  .price-banner-wrapper .extra {
    font-size: 16px;
  }

  .section-pric-detail .contact-wrapper {
    margin-bottom: 35px;
  }

  .use-list {
    flex-direction: column;
    align-items: center;
  }

  .use-list .use-item .use-item-up .up-left {
    font-size: 48px;
  }

  .use-list .use-item .use-item-up .up-left span {
    font-size: 16px;
  }

  .use-list .use-item .use-item-up .up-left span.icon1:before,
  .use-list .use-item .use-item-up .up-left span.icon2:before,
  .use-list .use-item .use-item-up .up-left span.icon3:before {
    top: 15px;
  }

  .use-list .use-item .use-item-down {
    font-size: 16px;
  }

  .fx-price .use-bg-wrapper {
    height: 198px;
  }

  /* 行业方案移动 */
  .banner-industry {
    padding-top: 120px;
    height: inherit;
    background-position: right center;
  }

  .banner-industry .caption-title {
    font-size: 32px;
    line-height: 48px;
    margin: 0;
  }

  .banner-industry .des-txt {
    font-size: 16px;
    line-height: 24px;
    margin: 12px 0 14px;
  }

  .template-swiper-title {
    height: 32px;
    width: 96%;
    margin-bottom: 24px;
  }

  .template-swiper-title .swiper-slide {
    font-size: 12px;
  }

  .template-swiper-content .swiper-wrapper .install-block {
    width: 240px;
  }

  .template-swiper-content .swiper-wrapper .install-block .title {
    font-size: 18px;
    line-height: 22px;
  }

  .banner-industry .btn-lg {
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    margin-top: 8px;
  }

  .industry-manufacturing-page .section-hard {
    margin-top: 0;
  }

  .section-hard .container {
    flex-wrap: wrap;
  }

  .section-hard-box {
    width: 100%;
    padding: 30px;
    margin-bottom: 12px;
  }

  .solution-autoparts .section-hard-box,
  .solution-it .section-hard-box {
    width: 100%;
    padding: 30px;
    margin-bottom: 12px;
  }

  .section-hard-box .hard-box-content img {
    width: 48px;
    height: 48px;
  }

  .section-hard-box .content-title {
    font-size: 18px;
  }

  .section-hard-box .content-title br {
    display: none;
  }

  .section-hard-box .content-text {
    font-size: 14px;
  }

  /* 
  .section-hard-box .hard-box-content {
    opacity: 0;
  }
  .section-hard-box .hard-box-content-hover {
    opacity: 1;
    padding: 30px;
  }
  .section-hard-box .hard-box-content-hover .content-title {
    margin-top: 0;
    font-size: 16px;
  } */
  .section-scale-content .scale-item {
    width: 100%;

    padding: 20px 16px;
  }

  .section-scale-content
    .scale-item
    .scale-item-content
    .scale-item-content-container {
    padding: 10px 0;
  }

  .section-scale-content .scale-item .scale-item-title {
    font-size: 16px;
  }

  .section-scale-content
    .scale-item
    .scale-item-content
    .scale-item-content-container
    .scale-item-content-item {
    font-size: 14px;
  }

  .section-advantage-content {
    flex-direction: column;
  }

  .section-advantage-content .section-advantage-content-img-wrapper {
    margin: 0 auto;
    width: 77%;
  }

  .section-advantage-content
    .section-advantage-content-img-wrapper
    .block2-img1 {
    right: 16px;
  }

  .section-advantage-content
    .section-advantage-content-img-wrapper
    .block2-img2 {
    bottom: 41px;
  }

  .section-advantage-content .section-advantage-content-left,
  .section-advantage-content .section-advantage-content-right {
    display: none;
  }

  .section-advantage-content-mobile {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .section-advantage-content-mobile .block2-content-des {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 17px;
    width: 50%;
  }

  .section-advantage-content-mobile .block2-content-des .des-img-wrapper {
    height: 40px;
    margin-right: 8px;
    width: 40px;
  }

  .section-advantage-content-mobile .block2-content-des .des-img-wrapper > img {
    height: 40px;

    width: 40px;
  }

  .section-advantage-content-mobile .block2-content-des .block2-content-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
  }

  .section-advantage-content-mobile .block2-content-des .block2-content-text {
    font-size: 14px;
    color: #666;
  }

  .section-advantage-content-mobile .block2-content-des:nth-child(odd) {
    border-right: 1px solid #e7e7e7;
  }

  .section-advantage-content-mobile .block2-content-des:nth-child(-n + 2) {
    border-bottom: 1px solid #e7e7e7;
  }

  /* 亮点场景 */
  .section-point-scene .container {
    display: unset;
  }

  .industry-scene-swiper-title,
  .industry-scene-swiper-content {
    display: none;
  }

  .industry-scene-mobile {
    display: block;
  }

  .industry-scene-mobile .light-point-list {
    padding: 0;
  }

  .industry-scene-mobile
    .light-point-list
    .active
    .light-point-item-img-wrapper {
    display: block !important;
  }

  .industry-scene-mobile .light-point-list .light-point-item-img-wrapper img {
    max-width: 100%;
  }

  .industry-scene-mobile .light-point-list .light-point-item {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px #e8f3ff;
    padding: 20px 16px;
    margin: 16px;
  }

  .industry-scene-mobile
    .light-point-list
    .light-point-item
    .light-point-item-title {
    font-size: 16px;
    font-weight: 600;
  }

  .industry-scene-mobile
    .light-point-list
    .light-point-item
    .light-point-item-text {
    font-size: 14px;
    line-height: 24px;
    padding: 8px 0 12px;
  }

  /* .industry-scene-mobile .light-point-list .light-point-item .light-point-item-img-wrapper {
  display: none
} */

  .industry-scene-mobile .light-point-list .light-point-item .bricks-btn {
    background: #e6f9f5;
    border-radius: 2px;
    color: #00c29a;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    height: 28px;
    line-height: 22px;
    width: 112px;
    display: none;
  }

  .industry-scene-mobile .light-point-list .light-point-item .bricks-btn:hover {
    background: #00c29a;
    color: #fff;
  }

  .industry-scene-mobile
    .light-point-list
    .light-point-item
    .bricks-btn:hover
    .iconfont {
    -webkit-transform: none;
    transform: none;
  }

  .section-reason-panes {
    flex-direction: column;
  }

  .pane {
    padding: 16px 16px 0 16px;
    width: 100%;
    /* border-bottom: 1px solid #eee; */
  }

  .pane .pane-content .content-left .left-des {
    font-size: 16px;
  }

  .pane:hover {
    background: none;
  }

  .pane img {
    width: 40px;
    height: 40px;
    margin-right: 20px;
  }

  .pane:last-child {
    margin-bottom: 16px;
  }

  .about-page .banner-about {
    height: 400px;
  }

  .about-page .banner-about .caption-title {
    font-size: 30px;
  }

  .about-page .banner-about .caption-title span {
    font-size: 40px;
  }

  .about-page .about-intro {
    padding: 20px 20px;
    font-size: 16px;

    margin-top: -120px;
  }

  .section-othercase {
    overflow: hidden;
    margin: 0 16px 24px 16px;
  }
  .home .section-othercase {
    margin: 0;
  }
  .section-case-new {
    padding-bottom: 50px;
  }

  /* 案例 logo：对齐 index.shtml 的 .section-othercase .othercase-logos 移动端表现
     —— 三列白卡、8px 间距、卡片内边距 10px、logo 限高 32px。
     原来此处仍沿用 main.css 的 5 列 grid + .logo-item{width:30%}，两套规则打架，
     每格只剩约 55px，logo 被压成小点。 */
  .section-case-new .othercase-item {
    display: block;
    margin: 0;
    padding: 0;
  }

  .section-case-new .othercase-item .othercase-logos {
    display: grid;
    /* 必须用 minmax(0, 1fr)：logo 原图较宽时 1fr 的 auto 最小尺寸会把三列撑爆，
       导致第三列被裁到视口外（index 移动端目前就是这个问题） */
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 8px;
    justify-content: initial;
    width: 100%;
    min-width: 0;
    padding: 0;
  }

  .section-case-new .othercase-item .othercase-logos .logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 10px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(71, 71, 71, 0.08);
  }

  .section-case-new .othercase-item .othercase-logos .logo-item img {
    height: auto;
    max-height: 32px;
    max-width: 100%;
    transform: none;
  }

  /* 触屏上 :hover 会粘住，取消放大与阴影变化 */
  .section-case-new .othercase-item .othercase-logos .logo-item:hover {
    box-shadow: 0 2px 8px rgba(71, 71, 71, 0.08);
  }

  .section-case-new .othercase-item .othercase-logos .logo-item:hover img {
    transform: none;
  }

  .case-list-box .case-list {
    display: flex;
    margin-bottom: 0px;
  }

  .case-list-box .case-list li {
    margin: 0 0px;
  }

  .case-list-box .case-list li span {
    white-space: nowrap;
    font-size: 14px;
    padding: 0px 15px;
    line-height: 30px;
  }

  .case-list-box {
    overflow-x: auto;
    padding: 0;
    padding-bottom: 5px;
  }

  .container-case {
    /* padding: 0; */
  }

  /* news */
  .news .news-list {
    padding: 16px;
    border-radius: 8px;
    margin-top: -350px;
  }

  .news .media-row {
    flex-direction: column;
    padding: 0;
    margin-bottom: 24px;
    border-bottom: none;
  }

  .news .media-row .media-left {
    padding-right: 0;
    width: 100%;
    height: 200px;
    margin-bottom: 16px;
  }

  .news .media-row .media-object {
    width: 100%;
    margin-bottom: 12px;
  }

  .news-detail .news-top {
    padding-top: 100px;
    margin: 0 0 20px 0;
  }

  .news-detail .news-content {
    padding: 24px;
  }

  .news-detail img {
    max-width: 100%;
  }

  .section-benefit-list {
    /* display: block; */
    padding: 30px 0;
  }

  .section-benefit-item {
    padding: 0 10px;
  }

  .section-benefit-item img {
    width: 80%;
  }

  .section-benefit-item .title {
    font-size: 16px;
  }

  .section-benefit-item .des {
    font-size: 12px;
  }

  .section-join-item {
    height: auto;
    padding-left: 30px;
  }

  .section-join-item .title {
    font-size: 18px;
  }

  .section-join-item .des {
    font-size: 14px;
  }

  .section-contact-list {
    padding: 20px;
    display: block;
  }

  .section-contact-item img {
    margin-right: 20px;
    width: 50px;
  }

  .section-contact-item {
    width: 100%;
    align-items: flex-start;
  }

  .section-contact-item:first-child {
    margin-bottom: 20px;
  }

  .section-contact-item .title {
    font-size: 16px;
  }

  .section-contact-item .des {
    margin-bottom: 5px;
  }

  .product-scheme-pic {
    max-width: 100%;
  }

  .product-page .banner-product {
    padding-top: 100px;

    height: auto;
  }

  .product-page.product-paas .banner-product img,
  .product-page.product-bi .banner-product img {
    width: 100%;
    margin: 40px;
  }

  .product-page .banner-product .container {
    flex-direction: column;
  }

  .product-page .banner-product.banner .caption-pic {
    display: block;
    margin: 30px 0 40px 0;
    padding: 8px;
  }

  .product-page .banner-product .caption-pic img {
    width: 100%;
  }

  .problem-list .problem-item {
    width: 100%;
    flex: 0 0 100%;
    margin: 0;
    margin-bottom: 12px;
    height: auto;
  }

  .problem-list .problem-item .left-box img {
    width: 48px;
    height: 48px;
  }

  .problem-list .problem-item .left-box {
    padding: 20px;
  }

  .problem-list .problem-item .left-box .name {
    font-size: 18px;
  }

  .problem-list .problem-item .desc {
    font-size: 14px;
  }

  .section-solution h1 {
    position: relative;
    z-index: 2;
  }

  .banner-solution {
    height: 350px;
    padding-top: 60px;
    background-size: cover;
    background-position: 0 0;
  }

  .banner-solution-dining.banner-solution,
  .banner-solution-logistics.banner-solution {
    height: 450px;
  }

  .solution-dining .banner .btn-lg.btn-outline-primary {
    margin-left: 0;
  }

  .swiper-industry .swiper-wrapper {
    display: none;
  }

  .swiper-industry {
    margin-top: 0;
  }

  .swiper-industry-content {
    width: 100%;
    padding: 28px 16px;
  }

  .swiper-industry-img {
    display: none;
  }

  .m-swiper-industry-img {
    display: block;
    background: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    border-radius: 8px;
  }

  .swiper-industry2 .swiper-slide {
    height: 456px;
  }

  .swiper-industry-btn {
    height: 40px;
    width: 128px;
    font-size: 16px;
  }

  .swiper-button-next,
  .swiper-button-prev {
    width: 30px;
    height: 30px;
  }

  .swiper-button-next:after,
  .swiper-button-prev:after {
    font-size: 14px;
  }

  .news .media-row .media-heading {
    font-size: 16px;
  }

  .news .media-row .media-body p {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .news .media-row .list-inline {
    margin-top: 0;
  }

  .home-section-logos {
    /* display: none; */
    width: calc(100% - 32px);
    position: absolute;
    height: 90px;
    bottom: 0;
    left: 16px;
  }

  .scroll-logos {
    width: calc(134px * 30);
    left: -10px;
    top: 22px;
  }

  .home-section-logos .logo-item {
    width: 134px;
  }

  .home-section-logos .logo-item img {
    height: 45px;
  }

  .pc-menu {
    display: none !important;
  }

  .mobile-menu.show {
    display: block !important;
  }

  /*  */
  a.product-head-item {
    position: relative;
    display: flex;
    padding: 10px 0;
    align-items: center;
    text-decoration: none;
    /* border-bottom: 1px solid #eee; */
  }

  .h2 a.product-head-item {
    /* border-bottom: 1px solid #fff; */
  }

  .h2 .product-head-item .nav-arrow-down {
    transform: rotate(180deg);
    transition: all linear 0.2s;
  }

  .product-head-item .nav-arrow-down {
    color: #999;
    font-size: 14px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(0);
    transition: all linear 0.2s;
  }

  .product-head-item img {
    width: 36px;
    height: 36px;
    margin-right: 12px;
  }

  .product-head-item-content {
    display: flex;
    flex-direction: column;
  }

  .product-head-item .product-head-title {
    font-size: 16px;
    font-weight: 600;
    color: #222;
  }

  .product-head-item .product-head-des {
    font-size: 12px;
    color: #545454;
  }

  .mobile-menu .dropdown-m-title {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 12px;
    margin-top: 6px;
  }

  .mobile-menu .dropdown-m-title img {
    width: 24px;
    height: 24px;
    margin-right: 5px;
  }

  .mobile-menu .dropdown-m-list {
    display: flex;
    flex-wrap: wrap;
    padding: 6px 0 12px 48px;
    /* border-bottom: 1px solid #eee; */
  }

  .mobile-menu .dropdown-m-list-s {
    padding: 0 0 0 0;
    margin-bottom: 12px;
  }

  .mobile-menu .product-class-link {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    color: #715ee8;
    line-height: 22px;
    cursor: pointer;
    text-decoration: none;
    width: 100%;
  }

  .mobile-menu .nav-pro-link {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-radius: 8px;
    width: 220px;
    text-decoration: none;
    background: none !important;
  }

  .mobile-menu .nav-pro-link:hover {
    background: rgba(0, 76, 249, 0.05);
    text-decoration: none;
  }

  .mobile-menu .nav-pro-link img {
    width: 30px;
    margin-right: 10px;
  }

  .mobile-menu .nav-pro-link-left {
    display: flex;
    flex-direction: column;
    font-size: 12px;
    color: #777;
  }

  .mobile-menu .nav-pro-link-left div {
    color: #222;
    font-size: 16px;
  }

  .mobile-menu .nav-pro-link-left span {
    color: #222;
    font-size: 18px;
  }

  .mobile-menu .product-class-link .arrow-icon {
    height: 12px;
    width: 12px;
    margin-left: 4px;
  }

  .mobile-menu .dropdown-menu li a {
    padding: 0;
    margin: 0;
    font-size: 13px;
    color: #333;
  }

  .mobile-menu a.dropdown-m-item {
    flex: 0 0 50%;
    line-height: 36px;
    font-size: 14px;
    padding: 0;
    display: flex;
    align-items: center;
    color: #333;
    text-decoration: none;
  }

  .mobile-menu a.dropdown-m-item .icon-new {
    width: 30px;
    margin-left: 5px;
  }

  #menu {
    font-size: 16px;
    padding: 0 24px;
    height: calc(100vh - 60px);
    overflow-x: hidden;
    overflow-y: auto;
  }

  #menu h1,
  #menu h2 {
    font-size: 16px;
    margin: 0;
    line-height: initial;
  }

  #menu h1 .iconfont,
  #menu h2 .iconfont {
    transform: rotate(0deg);
  }

  #menu h1.h1 .iconfont,
  #menu h2.h2 .iconfont {
    transform: rotate(180deg);
  }

  #menu h2 .iconfont {
    position: absolute;
    right: 0%;
    color: #999;
  }

  #menu ul {
    padding: 0;
    margin: 0;
  }

  #menu .no {
    display: none;
  }

  #menu label {
    position: relative;
  }

  #menu .menu-item {
    position: relative;
    height: 50px;
    align-items: center;
    display: flex;
    justify-content: space-between;
    color: #222;
    font-weight: 700;
    text-decoration: none;
    width: 100%;
    border-bottom: 1px solid #eee;
  }
  #menu .menu-item .nav-tag {
    position: absolute;
    top: 17px;
    left: 60px;
    height: 13px;
    width: auto;
  }
  #menu .menu-item label {
    position: relative;
  }
  #menu .menu-item label .nav-tag {
    position: absolute;
    top: -10px;
    right: -10px;
  }
  #menu .h1 .menu-item {
    border-bottom: none;
  }

  #menu span {
    border-bottom: 1px solid #eee;
    display: block;
    padding-bottom: 12px;
  }

  #menu span.no {
    border-bottom: none;
  }

  #menu .menu-item .nav-arrow-down {
    font-size: 14px;
    transform: rotate(0);
    transition: all linear 0.2s;
  }

  #menu .h1 .menu-item .nav-arrow-down {
    transform: rotate(180deg);
    transition: all linear 0.2s;
  }

  #menu .menu-list a {
    line-height: 36px;
    font-size: 14px;
    display: block;
    color: #222;
    text-decoration: none;
  }

  #menu .menu-btns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
  }

  #menu .menu-btns .btn-link-txt {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #222;
    font-weight: 400;
    text-decoration: none;
    font-weight: 700;
    margin-right: 10px;
  }

  #menu .menu-btns .btn-link-txt .icon-phone {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    filter: brightness(10%);
  }

  #menu .menu-btns .btn-nav-blue {
    background: #004cf9;
    color: #fff !important;
    width: 106px;
  }

  .section-station-content {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .solution-page .section-station-item {
    flex: 0 0 50%;
    padding: 10px 6px;
    margin: 20px 0;
  }

  .section-station-item .front {
    padding: 0;
    transform: scale(1) !important;
    opacity: 1 !important;
  }

  .section-station-item .back-card {
    display: none;
  }

  .section-station-title {
    margin: 12px 0 6px;
    font-size: 15px;
    line-height: 1.5;
  }
  .section-station-title br {
    display: none;
  }
  .section-station-des {
    font-size: 13px;
  }

  .section-station-pic img {
    width: 56px;
    margin-bottom: 0;
  }

  .product-ai .section-product-solution .pro-item-intro-title {
    margin-bottom: 30px;
    font-size: 20px;
  }

  .product-pass .section-product-solution .pro-item-intro-title {
    padding: 20px 0 0 20px;
    margin-bottom: 10px;
  }

  .banner-ai .logo-ai {
    height: 36px;
    margin: 60px auto 20px auto;
  }

  .banner-ai .caption-title {
    font-size: 28px;
    margin-bottom: 0;
    white-space: normal;
  }

  .banner-ai .banner-ai-pic {
    width: 100%;
    margin-bottom: 40px;
  }
  .section-allinone-content {
    flex-direction: column;
  }
  .section-product-ai .container {
    padding: 20px;
    font-size: 12px;
    line-height: 24px;
    margin: 0 24px;
    width: calc(100% - 48px);
  }

  .logo-ai-white {
    margin-left: -50px;
    height: 70px;
    margin-right: 20px;
  }

  .product-ai .container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .product-ai .section-product-solution .pro-item-intro-title {
    margin-bottom: 20px;
    line-height: 28px;
  }

  .product-ai .section-product-solution .pro-item-intro-title br {
    display: block;
  }

  .section-try-ai .btn.btn-outline span {
    font-size: 18px;
  }

  .section-try-ai .btn-lg {
    width: 140px;
  }

  .product-ai .section-product-solution .pro-item-pic::before {
    position: absolute;
    content: "";
    right: -24px;
    width: 150%;
    height: auto;
    bottom: -40px;
    background-repeat: no-repeat;
    top: 50%;
  }

  .section-process-content {
    flex-wrap: wrap;
  }

  .section-process-item {
    flex: 0 0 50%;
  }

  .section-process-pic {
    width: 80px;
    height: 80px;
  }

  .section-process-pic img {
    width: 40px;
  }

  .section-process-pic::before {
    display: none;
  }

  .section-process-title {
    font-size: 15px;
  }

  .section-process-title {
    margin: 15px auto 5px;
  }

  .section-process-des {
    font-size: 12px;
  }

  .product-connect .section-station-item {
    padding: 0 10px;
    text-align: center;
  }

  .product-foreign .section-station-item {
    padding: 0 10px;
    text-align: center;
  }

  .product-foreign .section-station-content {
    align-items: flex-start;
  }

  .safe .section-product-solution .pro-item-pic img {
    width: 50%;
  }

  .banner-safe .caption {
    height: 300px;
  }

  .banner-safe .caption .caption-title {
    font-size: 30px;
    margin-bottom: 0;
  }

  .banner-case {
    background-position: center center;
    padding-top: 80px;
    height: 200px;
  }

  .banner-case .container {
    height: 100%;
  }

  .banner-case-list {
    height: 560px;
    padding-top: 80px;
  }

  .banner-case-list .container {
    height: 100%;
  }

  .banner-case-list .banner-case-item .box {
    transform: translateY(0);
  }

  .banner.banner-case .btn,
  .banner-case-list .btn {
    height: 34px;
    line-height: 34px;
    font-size: 14px;
    width: 122px;
  }

  .caseSwiper {
    height: 100%;
  }

  .caseSwiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 15px;
  }

  .banner-case-btns .banner-case-more {
    font-size: 14px;
  }

  .banner-case-item .box {
    padding-bottom: 16px;
  }

  .banner-case-item .box .case-pic img {
    height: 180px;
  }

  .banner-case-item .box .banner-left .h1 {
    font-size: 16px;
    line-height: 24px;
  }

  .banner-case-item .box .banner-left {
    padding-right: 0;
  }

  .banner-case-item .box .banner-left .industry-bubble {
    padding-bottom: 12px;
  }

  .banner-case-item .box .banner-left .h6 {
    margin-bottom: 12px;
    margin-top: 12px;
  }

  .banner-case-item .box .banner-left .h6 {
    font-size: 12px;
    line-height: 20px;
  }

  .section.section-case-list {
    padding: 40px 0 20px;
  }

  .section.section-case-list .related-case-list .case-box .case-logo img {
    height: 20px;
  }

  .section.section-case-list .related-case-list .case-box .case-info {
    font-size: 12px;
    line-height: 20px;
    height: 60px;
  }

  .case-detail .case-guide {
    display: none;
  }

  .case-detail .container {
    padding: 0;
  }

  .case-detail .case-content {
    width: 100%;
    padding: 24px;
    margin-top: 24px;
  }

  .case-page {
    padding-top: 40px;
  }

  .case-detail h2 {
    font-size: 24px !important;
    line-height: 1.7em !important;
  }

  .case-detail h3 {
    font-size: 20px;
    padding: 24px 0 12px 0;
  }

  .case-detail h4 {
    font-size: 18px;
    padding: 24px 0 12px 0;
  }

  .case-detail h5 {
    font-size: 16px;
    padding: 24px 0 12px 0;
  }

  .case-detail h6 {
    font-size: 14px;
  }

  .case-detail p {
    font-size: 16px;
  }

  .case-detail ol li,
  .case-detail ul li {
    font-size: 16px;
  }

  .section-case.related-case {
    padding: 40px 0;
    overflow: hidden;
  }

  .section-case.related-case .model-title .title {
    margin-bottom: 0;
  }

  .related-case .case-swiper .swiper-slide {
    width: 100%;

    margin: 0 auto 24px auto;
  }

  .related-case .case-swiper .swiper-slide:last-child {
    margin-bottom: 0;
  }

  .related-case .related-case-list {
    flex-direction: column;
  }

  .section-why .row {
    flex-direction: column;
  }

  .related-case-list .case-box .case-logo img {
    height: 20px;
  }

  .related-case-list .case-box-content {
    padding: 16px;
  }

  .related-case-list .case-box .case-logo,
  .related-case-list .case-box .case-pic {
    margin-bottom: 12px;
  }

  .related-case-list .case-box .case-info {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 22px;
    height: 66px;
  }

  .related-case-list .case-link {
    font-size: 14px;
  }

  .section.section-case-list {
    padding: 40px 0 20px;
  }

  .section.section-case-list .related-case-list .case-box {
    margin: 0 auto 15px auto;
  }
  .section-product-solution .pro-item:nth-child(odd) .container {
    flex-direction: column;
  }
  .product-integration .section-station-item {
    flex: 0 0 100%;
    margin-bottom: 16px;
    padding: 20px;
  }
  .product-integration .section-station-item:last-child {
    margin-bottom: 0;
  }
  .product-logos.section-othercase {
    padding: 20px 0;
  }
  .product-logos .othercase-item {
    padding: 0;
  }
  .product-logos .othercase-item .othercase-logos {
    padding: 0;
  }
  .product-logos .logo-item {
    width: 150px;
  }
  .product-bi .section-hard-box {
    width: 100%;
  }
  .download-app .download-banner {
    padding-top: 90px;
    background: linear-gradient(360deg, #92bffd -10%, #e0edff 80%, #fff 120%);
  }

  .download-app .download-banner .bricks {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .download-app .download-content {
    padding-top: 0;
    text-align: center;
    margin-bottom: 30px;
  }

  .download-app .download-content h1 {
    margin-bottom: 10px;
    font-size: 32px;
    line-height: 45px;
  }

  .download-app .download-content p {
    font-size: 16px;
    line-height: 24px;

    margin: 0 auto;
  }

  .download-app .download-content .download-buttons {
    display: none;
  }

  .download-app .download-phone {
    width: 231px;
    height: auto;
  }

  .download-app .download-footer {
    padding: 42px 30px 60px;
    text-align: center;
  }

  .download-app .download-footer .footer-title {
    font-size: 20px;
  }
  .download-app .download-footer .footer-title br {
    display: block;
  }

  .download-app .download-footer .footer-links {
    margin: 30px 0 20px;
  }

  .download-app .download-footer .footer-links a {
    font-size: 20px;
  }

  .download-app .download-footer .copyright {
    font-size: 12px;
  }

  .download-app .footer-download {
    gap: 20px;
    margin-bottom: 42px;
  }

  .download-app .footer-download,
  .download-app .footer-download .download-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
  }

  .download-app .footer-download .download-btn {
    min-width: 162px;
    font-size: 16px;
    border-radius: 25px;
    height: 40px;
    padding: 0 20px;
    color: #fff;
    background: linear-gradient(-90deg, #427bff 5.19%, #4cdbee 84.15%);
    -webkit-transition: -webkit-box-shadow 0.2s ease;
    transition: -webkit-box-shadow 0.2s ease;
    transition: box-shadow 0.2s ease;
    transition:
      box-shadow 0.2s ease,
      -webkit-box-shadow 0.2s ease;
    cursor: pointer;
    gap: 6px;
  }

  .download-app .footer-download .download-btn .iconfont {
    font-size: 17px;
  }
  .navbar .container {
    padding: 0 16px;
  }
  .audit-section-2 .container {
    grid-template-columns: repeat(1, 1fr);
  }
  .home-section.section-try-ai-audit h1 {
    white-space: normal;
    font-size: 24px;
  }
  .section-try-ai-audit.section-try {
    position: relative;
    width: 100%;
    height: 200px;
    background: url(/assets/images/product/try-ai-bg-m.jpg) no-repeat;
    background-size: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .audit-section .box .item13 {
    width: 80%;
  }
  .audit-box {
    padding: 24px 16px;
  }
  .home-section.audit-section-2 h1 {
    margin-bottom: 12px;
  }
  .audit-section-ability .bg3 {
    padding: 16px;
  }
  .section-ability-box {
    gap: 16px;
  }
  .ability-box-item {
    padding: 16px;
    font-size: 16px;
  }
  .btn-alora {
    height: 40px;
    font-size: 14px;
    width: 160px;
    padding: 0;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .logo-headline .logo-pic {
    height: 16px;
  }
  .logo-headline .logo-aloraai {
    height: 20px;
  }
  .banner-product-audit .caption-img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    margin-top: 36px;
  }
  .banner-product-audit .caption-title {
    font-weight: 500;
    letter-spacing: 0;
    font-size: 32px;
  }
  .banner-product-audit .des-txt {
    margin-bottom: 24px;
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    margin-top: 16px;
  }
  .banner-product-audit {
    background-image: url(/assets/images/product/demo-bg-m.jpg);
    background-size: 100%;
    text-align: center;
    width: 100%;
    background-repeat: no-repeat;
    height: 630px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 60px auto -210px auto;
    padding-top: 60px;
  }
  .banner-product-audit .btn-primary {
    width: 131px;
    height: 47px;
    font-size: 16px;
    white-space: nowrap;
    line-height: 41px;
  }
  .banner-product-audit .container {
    padding: 0 24px;
  }
  .audit-section-ability .container {
    padding-top: 18px;
  }
  .audit-section-ability .bg2 {
    top: 9px;
  }
  .audit-section-ability .bg1 {
    width: calc(100% - 72px);
  }

  /* 首页「覆盖全部行业」板块（版式参考鲸采云 enterprise-comment） */
  .section-industry .industry-tabs {
    gap: 12px 8px;
    margin-top: 24px;
    /* 外层 .container 已经有 16px 内边距，这里再去一层会把 4 宫格每格压到 68px，
       导致「软件互联网」文字顶出胶囊 */
    padding: 0;
  }

  .section-industry .industry-tab {
    /* 非选中标签做成描边胶囊（照鲸采云移动端，配色改为本站蓝色系） */
    background: linear-gradient(180deg, #fff 37.5%, #f5faff);
    border: 1px solid #dbe9f7;
    color: #263646;
    -webkit-filter: drop-shadow(0 2px 8px rgba(192, 227, 255, 0.2));
    filter: drop-shadow(0 2px 8px rgba(192, 227, 255, 0.2));
    -ms-flex: 0 0 calc((100% - 24px) / 4);
    -webkit-flex: 0 0 calc((100% - 24px) / 4);
    flex: 0 0 calc((100% - 24px) / 4);
    font-size: 14px;
    height: 30px;
    line-height: 28px;
    min-width: 0;
    padding: 0 2px;
    white-space: nowrap;
  }

  /* 超窄屏（≤374px）一行 3 个，避免「软件互联网」这类 5 字标签顶出胶囊
     （与鲸采云 enterprise-comment 的同名规则一致） */
  @media (max-width: 374px) {
    .section-industry .industry-tab {
      -ms-flex: 0 0 calc((100% - 16px) / 3);
      -webkit-flex: 0 0 calc((100% - 16px) / 3);
      flex: 0 0 calc((100% - 16px) / 3);
    }
  }

  .section-industry .industry-stage {
    margin-top: 24px;
  }

  .section-industry .industry-card {
    height: auto;
    min-height: 460px;
  }

  /* 移动端换用竖版底图 */
  .section-industry .industry-card-bg {
    display: none;
  }

  .section-industry .industry-card-m-bg {
    background: #fff;
    border-radius: 8px;
    display: block;
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
  }

  .section-industry .industry-card-content {
    padding: 28px 16px 24px;
  }

  .section-industry .industry-card-content h3 {
    font-size: 20px;
    line-height: 36px;
    margin-bottom: 12px;
  }

  .section-industry .industry-card-content p {
    max-width: none;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
  }

  .section-industry .industry-card-data {
    margin-top: 28px;
  }

  .section-industry .industry-card-btn {
    font-size: 12px;
    height: 36px;
    padding: 0 20px;
    width: 100px;
  }

  /* ============================================================
     首页「企业支出一体化方案」板块（section-fullc）
     原本完全没有移动端规则，三列网格直接把卡片压成 66px 宽
     ============================================================ */

  /* 服务卡片：桌面三列 → 移动端单列堆叠 */
  .section-fullc .service-card-list {
    gap: 18px;
    grid-template-columns: 1fr;
    padding: 0;
  }

  /* 桌面 .service-card-inner 有 padding:60px 0（给卡片上下留白），移动端收窄 */
  .section-fullc .service-card-inner {
    padding: 32px 24px;
  }

  .section-fullc .service-card-list strong {
    margin-top: 16px;
  }

  .section-fullc .service-card-list strong,
  .section-fullc .service-card-list strong .service-card-copy-desktop {
    font-size: 20px;
    line-height: 28px;
  }

  .section-fullc .service-card-list p,
  .section-fullc .service-card-list p .service-card-copy-desktop {
    font-size: 14px;
    line-height: 22px;
    max-width: none;
  }

  .section-fullc .service-card-list .service-icon,
  .section-fullc .service-card-list .service-icon img {
    flex: 0 0 48px;
    height: 48px;
    width: 48px;
  }

  /* 移动端：去掉 PC 的 hover 浮层（position:absolute; opacity:0; visibility:hidden），
     让 service-detail-item 随卡片正常流式展示 */
  .section-fullc .service-card-detail {
    width: 100%;
    position: static;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    padding: 20px 0 0;
    z-index: auto;
  }

  /* 移动端卡片里 detail-head（系统名+图标，如「优氙费控」）与上方标题重复，隐藏 */
  .section-fullc .service-card-detail .service-detail-head {
    display: none;
  }

  .section-fullc .service-card-detail .service-detail-item {
    margin-bottom: 16px;
  }

  .section-fullc .service-card-detail .service-detail-item:last-child {
    margin-bottom: 0;
  }

  /* 三大角色卡：桌面三列 + aspect-ratio 0.9 → 移动端单列、高度由内容撑开 */
  .section-service .service-panel {
    gap: 16px;
    grid-template-columns: 1fr;
    margin-top: 24px;
  }

  .section-service .service-main-card {
    align-items: center;
    padding: 24px;
    /* aspect-ratio: auto; */
    /* padding: 24px; */

  }
 .section-service .service-main-card img{
width: 40%;
margin-bottom: -24px;
}
  /* .section-service .service-main-card img {
    width: 80%;
    float: right;
  } */

  .section-service .service-main-card .service-main-content {
    /* padding: 30px 30px 0; */
    width: 100%;
  }

  .section-service .service-main-card .service-main-label {
    font-size: 18px;
    line-height: 32px;
  }

  .section-fullc .service-main-card h3,
  .section-fullc .service-main-card p {
    font-size: 14px;
    line-height: 24px;
  }

  .section-service .service-main-card p {
    max-width: none;
    font-size: 12px;
  }

  /* 案例 logo：恢复 flex 换行，让既有的 .cg-logo-item{width:33.33%} 生效（三项一行）。
     原 main.css 里 .othercase-logos 同时写了 flex 和 display:grid(5 列)，
     grid 覆盖了 flex，导致整行 807px 被 overflow:hidden 裁掉两侧。 */
  .home-section.section-othercase .othercase-item {
    /* .home .othercase-item 桌面是 padding:60px 的浅蓝圆角面板，
       在移动端 311px 容器里吃掉 120px，只剩 191px 给 logo 网格 */
    padding: 24px 16px;
  }

  .home-section.section-othercase .othercase-logos {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 8px;
    padding: 0;
    /* display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 0;
    width: 100%; */
  }

  /* 三项一行后每格仅 93px，原 padding:16px 20px 只剩 53px 放 107px 宽的 logo，
     改为收窄内边距 + 图片自适应，避免 logo 溢出被相邻白块遮住 */
  .home-section.section-othercase .cg-logo-item {
    padding: 10px 10px;
    width: 100%;
  }

  .home-section.section-othercase .cg-logo-item img {
    height: auto;
    max-height: 32px;
    max-width: 100%;
  }

  /* ===== 荣誉板块 section-honor（移植自 jingcaiyun-git，2026-10-15） ===== */
  .section-honor .guard-content {
    height: auto;
    /* grid-template-columns: repeat(1, 1fr); */
    gap: 16px;
    margin-top: 0;
    display: flex;
    flex-direction: column-reverse;  
  }
  .section-honor .guard-capability-card {
    width: 100%;
    height: auto;
  }
  .section-honor .guard-capability-card .guard-capability-img {
    width: 100%;
    height: 100%;
  }
  .section-honor .guard-cert-panel {
    width: 100%;
    height: auto;
    padding-bottom: 40px;
    flex-direction: column;
  }
  .section-honor .guard-cert-title {
    font-size: 18px;
    margin-top: 32px;
  }
  .section-honor .guard-cert-group.domestic .guard-cert-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
    min-height: 0;
    padding: 0 32px;
  }
  .section-honor .guard-cert-group.domestic .guard-cert-item,
  .section-honor .guard-cert-group.overseas .guard-cert-item {
    aspect-ratio: auto;
    height: auto;
    min-width: 0;
    width: 100%;
  }
  .section-honor .guard-cert-item .guard-cert-image {
    height: auto;
    width: 100%;
  }
  .section-honor .guard-cert-group.overseas .guard-cert-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 32px;
  }
  .section-honor .guard-capability-card h3 {
    font-size: 17px;
    line-height: 26px;
  }
  .section-honor .guard-capability-card p {
    font-size: 13px;
    line-height: 20px;
  }
  .section-honor .guard-capability-list {
    flex-direction: column;
    gap: 16px;
  }
  .section-fullc,.section-service,.section-industry,.section-othercase{
    padding-bottom: 0;
  }
  .section-honor .guard-capability-card:first-child {
    background:
      url(/assets/images/home/guard-capability-private.png) no-repeat center
        center,
      linear-gradient(180deg, #fff 37.5%, #f0f8fd);
    background-size: 100% 100%;
  }
  .section-honor .guard-capability-card:last-child {
    background:
      url(/assets/images/home/guard-capability-security.png) no-repeat center
        center,
      linear-gradient(180deg, #fff 37.5%, #f0f8fd);
    background-size: 100% 100%;
  }
}
