@media (max-width: 1200px) {
  #index .part3 ul {
    padding: 0 0.2rem;
  }
  #index .part5 ul {
    padding: 0 0.2rem;
  }
  #index .part6 .p_nr {
    padding: 0 0.2rem;
  }
  footer {
    padding-left: 0.2rem;
    padding-right: 0.2rem;
  }
}
@media only screen and (max-width: 750px) {
  html {
    font-size: calc(100vw / 7.5) !important;
  }
  .db {
    display: none !important;
  }
  .dn {
    display: block !important;
  }
  header .top {
    height: auto;
    padding: 0.2rem;
  }
  header .menu_img img {
    width: 0.8rem;
  }
  header .menu {
    height: auto;
    display: none;
    position: absolute;
    z-index: 50;
    background-color: #fff;
  }
  /* Vue 接管：AppHeader 的 showMobileMenu 切换 menu-open，路由跳转自动收起 */
  header .menu.menu-open {
    display: block;
  }
  /* 移动端子分类直接静态展开（无 hover 机制，分类数量少） */
  header .menu #nav .mainlevel ul {
    display: block;
    position: static;
  }
  header .menu #nav {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    padding: 0.1rem 0 0.2rem;
  }
  /* 主菜单项：加大点击区 + 浅分隔线 */
  header .menu #nav .mainlevel > a {
    font-size: 0.32rem;
    height: auto;
    padding: 0.26rem 0.3rem;
    border-bottom: 1px solid #f0f0f0;
  }
  header .menu #nav .mainlevel > a p {
    display: none;
  }
  /* 子菜单：两列网格、统一缩进、加大可读字号（原 0.16rem 在移动端仅 8px） */
  header .menu #nav .mainlevel ul {
    display: flex;
    flex-wrap: wrap;
    background: #f7f8f7;
    padding: 0.12rem 0.3rem;
  }
  header .menu #nav .mainlevel ul li {
    width: 50%;
    box-sizing: border-box;
    background: none;
    border-top: none;
  }
  header .menu #nav .mainlevel ul li a {
    display: block;
    height: auto;
    line-height: 1;
    padding: 0.18rem 0;
    font-size: 0.26rem;
    color: #606060;
  }
  header .menu #nav .mainlevel ul li a:hover {
    background: none;
    color: #8fb525;
  }
  footer {
    background-color: #444444;
    padding: 0.4rem;
  }
  footer .copyright {
    margin-top: 0.2rem;
    line-height: 1.6;
    color: #b7b7b7;
    font-size: 0.24rem;
  }
  /* 移动端 footer 已去掉导航菜单，仅保留联系信息与版权 */
  #index .part1 {
    padding: 0.2rem;
  }
  #index .part1 .core {
    flex-direction: column;
  }
  #index .part1 .core .nr {
    font-size: 0.3rem;
  }
  #index .part1 .core .cont {
    width: 100%;
    margin: 0;
  }
  #index .part3 {
    background-size: auto 100%;
  }
  #index .part3 ul .photo img {
    width: 0.5rem;
  }
  #index .part3 ul li {
    width: 30%;
    margin: 0.11rem !important;
    height: 3rem;
  }
  #index .part3 ul li .cont {
    flex-direction: column;
    padding: 0.2rem;
    height: 100%;
  }
  #index .part3 ul li .cont .js {
    font-size: 0.2rem;
    width: 100%;
  }
  #index .part3 ul li .bt {
    font-size: 0.3rem;
    font-weight: normal;
  }
  #index .part3 ul li .nr {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: none;
  }
  #index .part4 .swiper-button-next {
    right: 0;
  }
  #index .part4 .swiper-button-prev {
    left: 0;
  }
  #index .part4 .button img {
    width: 0.4rem;
  }
  /* 应用案例（Vue 版 case-list 结构）：移动端两列网格 */
  #index .part4 .case-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.2rem;
    padding: 0 0.2rem;
  }
  /* 图片固定高度 + cover，保证铺满格子、多条时高度整齐 */
  #index .part4 .case-list img {
    display: block;
    width: 100%;
    height: 2.2rem;
    object-fit: cover;
  }
  /* 数据只有一条时跨满整行 */
  #index .part4 .case-list > div:only-child {
    grid-column: 1 / -1;
  }
  #index .part4 .case-list > div:only-child img {
    height: 3.3rem;
  }
  #index .part5 {
    display: none;
  }
  #index .part5 ul {
    flex-direction: column;
  }
  #index .part6 {
    display: none;
  }
  #details .blist {
    flex-direction: column;
  }
  #details .blist .blist_yd {
    padding: 0.2rem;
    display: flex;
  }
  #details .blist .blist_yd .title {
    font-size: 0.32rem;
    padding: 0.1rem;
    border-right: 0.02rem #9aa64a solid;
    background: #acce39;
    color: #f9f9f9;
    white-space: nowrap;
  }
  #details .blist .blist_yd .overflow_box {
    padding: 0 0.2rem;
    width: 80%;
    overflow: scroll;
    white-space: nowrap;
  }
  #details .blist .blist_yd .overflow_box a {
    display: inline-block;
    margin-right: 0.2rem;
    font-size: 0.32rem;
    padding: 0.1rem 0;
  }
  #details .blist .blist_yd .overflow_box .active_a {
    color: #acce39;
  }
  #details .blist .blist_yd li {
    width: 20rem;
  }
  #details .blist .blist_r {
    width: 100%;
    padding: 0.2rem;
  }
  #details .blist .blist_r .pr_one {
    padding: 0.3rem;
  }
  #details .blist .blist_r .pr_one .cont .title {
    padding-bottom: 0.2rem;
    margin-bottom: 0.2rem;
    font-size: 0.38rem;
  }
  #details .blist .blist_r .pr_one .cont .title::after {
    width: 0.5rem;
  }
  #details .blist .blist_r .pr_one .cont .nr p {
    font-size: 0.28rem;
  }
  #details .blist .blist_r .pro_two ul li {
    margin-top: 1rem;
    display: flex;
    justify-content: flex-end;
    background: #fff;
    border-radius: 7px;
    box-shadow: 0px 0px 15px #dcdada;
    align-items: center;
    padding: 0.4rem 0.2rem;
    position: relative;
  }
  #details .blist .blist_r .pro_two ul li .photo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0.2rem;
  }
  #details .blist .blist_r .pro_two ul li .photo img {
    width: 2.6rem;
  }
  #details .blist .blist_r .pro_two ul li .cont2 {
    width: 55%;
    margin-left: 0.2rem;
    font-size: 0.32rem;
  }
  #details .blist .blist_r .pro_two ul li .cont2 .more span {
    font-size: 0.3rem;
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 9px;
    background: #2a5369;
    color: #fff;
    line-height: 15px;
    text-align: center;
    font-weight: bold;
    margin-right: 6px;
  }
  #details .blist .blist_r .pro_two ul li .cont2 .nr {
    margin: 0.2rem 0;
  }
  #details .blist .blist_r .pro_two ul li .cont2 a {
    font-size: 0.3rem;
  }
  #details .blist .blist_r .pro_two ul li .cont2 .nr {
    font-size: 0.28rem;
  }
  #cpnr .wt {
    padding: 0.2rem;
  }
  #cpnr .wt ul {
    padding: 0;
  }
  #cpnr .wt ul li {
    padding: 0.2rem 0;
  }
  #cpnr .wt ul li .nr {
    font-size: 0.24rem;
  }
  #cpnr .wt ul li .nr img {
    display: none !important;
  }
  #cpnr .wt ul li .title a {
    font-size: 0.3rem;
    margin-bottom: 0.2rem;
  }
  #cpnr .wt .photo {
    display: none;
  }
  #cpnr .show_23 .tpleft {
    font-size: 0.32rem;
  }
  #cpnr .show_1 {
    box-shadow: none;
    flex-direction: column;
    border: none;
    background-position: top center;
  }
  #cpnr .show_1 .cont {
    padding: 0.2rem;
    padding-top: 0.4rem;
    box-shadow: 0px 0px 8px #ccc;
    width: 100%;
    margin: 0;
    margin-top: -0.4rem;
    border-radius: 0.4rem 0.4rem 0 0;
  }
  #cpnr .show_1 .cont .title {
    font-weight: bold;
  }
  #cpnr .show_1 .cont .text {
    font-size: 0.28rem;
    line-height: 1.5;
  }
  #cpnr .show_1 .cont .online {
    overflow: hidden;
  }
  #cpnr .show_1 .cont .online > a {
    flex: 1;
    font-size: 0.3rem;
    padding: 0.2rem 0;
  }
  #cpnr .show_1 .cont .online > a img {
    display: none;
  }
  #cpnr .cen_m .nr_box {
    padding: 0.2rem;
  }
  #jjfa .part2 ul {
    margin: 0;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #jjfa .part2 ul .tb {
    width: 1rem;
    height: 1rem;
  }
  #jjfa .part2 ul .cont .title {
    font-size: 0.35rem;
    margin: 0.2rem 0;
  }
  #jjfa .part2 ul .cont .nr {
    -webkit-line-clamp: 4;
    font-size: 0.28rem;
    line-height: 1.5;
  }
  #jjfa .part2 ul li {
    background: #fff url(../img/bany.png) left top no-repeat;
    background-size: 40%;
    border-radius: 5px;
    margin: 0.2rem 1%;
    width: 45%;
    flex-direction: column;
    border-top-right-radius: 0.3rem;
    box-shadow: 0px 0px 15px #b9b8b8;
    padding: 0.2rem;
  }
  #jjfa .part2 .tpleft {
    display: none;
  }
  #bk .ab_one {
    margin: 0.2rem 0;
    margin-bottom: 0;
    text-align: center;
    position: relative;
  }
  #bk .ab_one .title {
    font-size: 0.48rem;
  }
  #bk .ab_one::after {
    content: " ";
    display: inline-block;
    height: 2px;
    overflow: hidden;
    clear: both;
    width: 10%;
    transform: translate(0%, -50%);
    left: 50%;
    background-color: #acce39;
  }
  #bk .blist_yd {
    padding: 0.2rem;
    display: flex;
  }
  #bk .blist_yd .title {
    font-size: 0.32rem;
    padding: 0.1rem;
    border-right: 0.02rem #9aa64a solid;
    background: #acce39;
    color: #f9f9f9;
    white-space: nowrap;
  }
  #bk .blist_yd .overflow_box {
    padding: 0 0.2rem;
    width: 80%;
    overflow: scroll;
    white-space: nowrap;
  }
  #bk .blist_yd .overflow_box a {
    display: inline-block;
    margin-right: 0.2rem;
    font-size: 0.32rem;
    padding: 0.1rem 0;
  }
  #bk .blist_yd .overflow_box .active_a {
    color: #acce39;
  }
  #bk .blist_yd li {
    width: 20rem;
  }
  #bk .blist {
    flex-direction: column;
  }
  #bk .blist .blist_r {
    width: 100%;
    padding: 0.2rem;
  }
  #bk .blist .blist_r .list li {
    flex-direction: row-reverse;
    border: none;
  }
  #bk .blist .blist_r .list li .li_r img {
    width: 100%;
  }
  #bk .blist .blist_r .list li .more {
    display: none;
  }
  #bk .blist .blist_r .list li .li_l {
    margin: 0;
    justify-content: flex-start;
    border-bottom: 0.01px solid #e3e3e3;
    margin-right: 0.3rem;
  }
  #bk .blist .blist_r .list li .title {
    font-size: 0.35rem;
  }
  #bk .blist .blist_r .list li .nr {
    display: none;
  }
  #details .huib {
    font-size: 0.4rem;
    text-align: left;
  }
  #details .article_title {
    border-bottom: none;
  }
  #details .article_title ul {
    font-size: 0.2rem;
    justify-content: space-between;
  }
  #alxw .part4 ul {
    padding: 0.2rem;
    background-color: #f2f3f5;
  }
  #alxw .part4 ul li {
    margin: 0.4rem 0;
  }
  #alxw .part4 ul li .time {
    font-size: 0.28rem;
    color: #898989;
  }
  #alxw .part4 ul li .photo img {
    width: 100%;
  }
  #alxw .part4 ul li .title {
    font-size: 0.34rem;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0.2rem 0;
    color: #2e2e2e;
  }
  #alxw .part4 ul li .nr {
    margin: 0.2rem 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  #alxw .part5 ul {
    padding: 0.2rem;
  }
  #alxw .part5 ul a {
    display: flex;
  }
  #alxw .part5 ul li {
    margin: 0.3rem 0;
  }
  #alxw .part5 ul .li-l {
    padding-top: 0.3rem;
    width: 57%;
    border-bottom: 1px #e3e3e3 solid;
  }
  #alxw .part5 ul .li-l .bt {
    font-size: 0.28rem;
  }
  #alxw .part5 ul .li-r {
    margin-left: 2%;
    width: 43%;
  }
  #alxw .part5 ul .li-r img {
    display: block;
    width: 100%;
  }
  .bk_details .huib {
    font-size: 0.4rem;
  }
  .bk_details .adv {
    display: none;
  }
  .bk_details .ab_one {
    display: none !important;
  }
  .bk_details .blist_yd {
    display: none !important;
  }
  #gywm .adv .about {
    margin: 0.2rem 0;
    padding: 0 0.2rem;
    position: static;
    transform: none;
    width: 100%;
  }
  #gywm .adv .about .title {
    color: #3e3e40;
    font-size: 0.4rem;
    font-weight: bold;
  }
  #gywm .adv .about .nr {
    color: #3e3e40;
    font-size: 0.28rem;
  }
  #gywm .adv .about .about_js {
    margin: 0;
  }
  #gywm .adv .about .about_js p,
  #gywm .adv .about .about_js span {
    font-size: 0.28rem;
    color: #3e3e40;
  }
  #gywm .part1_nr {
    height: 6rem;
  }
  #gywm .part2_nr {
    flex-direction: column;
    margin: 0.2rem auto;
    width: 99%;
  }
  #gywm .part2_nr .nr .title {
    font-size: 0.36rem;
  }
  #gywm .part2_nr .nr .title p,
  #gywm .part2_nr .nr .title span {
    font-size: 0.24rem;
  }
  #gywm .about_t .title {
    font-size: 0.4rem;
    font-weight: bold;
  }
  #gywm .about_t .nr {
    font-size: 0.24rem;
  }
  #contact .contact_one {
    background: #2a5369;
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
    padding-top: 0.49rem;
    padding-bottom: 0.49rem;
    color: #fff;
    margin: 0.2rem;
    padding: 0.2rem;
  }
  #contact .part1 .title {
    color: #fff;
    font-size: 0.4rem;
  }
  #contact .part1 .nr {
    font-size: 0.26rem;
    color: #fff;
    line-height: 2;
    text-align: justify;
  }
  #contact .part2 ul {
    flex-direction: column;
    color: #acce39;
    margin: 0.2rem 0;
  }
  #contact .part2 ul li {
    padding: 0;
    margin: 0.2rem 0;
    justify-content: flex-start;
    align-items: center;
    background-color: #2a5369;
    border-bottom: none;
  }
  #contact .part2 ul li .tb {
    position: static;
    transform: none;
    margin: 0.2rem;
    border: none;
  }
  #contact .part3 ul li {
    padding: 0.2rem 0;
    border-bottom: none;
    width: 100%;
  }
  #contact .part3 ul li .nr {
    font-size: 0.26rem;
    display: none;
  }
  #contact .part3 ul li .tit {
    font-size: 0.4rem;
    color: #acce39;
  }
  #contact .part3 ul .li_a .nr {
    display: block;
  }
  #part2 .index_bt {
    margin: 0.2rem;
  }
  #part2 .index_product ul li {
    /* flex + gap(0.2rem) 布局：50% - 半个 gap，保证两列不因 margin 挤成单列 */
    width: calc(50% - 0.1rem);
    margin: 0 !important;
  }
  #part2 .index_product ul li .cont .more {
    width: 1.2rem;
    height: 0.5rem;
    background-size: 0.3rem;
  }
  #part2 .index_product ul li .cont .title {
    font-size: 0.3rem;
  }
  #part2 .index_product ul li .cont .nr {
    font-size: 0.24rem;
  }
  .title_box .title {
    font-size: 0.44rem;
  }
  .title_box .nr {
    font-size: 0.28rem;
  }
  /* ===== 解决方案详情页 移动端 ===== */
  #details .article_wrap {
    margin: 0.3rem auto;
    padding: 0 0.2rem;
  }
  #details .article_title {
    font-size: 0.36rem;
  }
  #details .article_meta {
    font-size: 0.22rem;
    justify-content: flex-start;
  }
  #details .article_meta span {
    margin: 0 0.1rem 0.05rem 0;
  }
  #details .article_content {
    font-size: 0.26rem;
  }
  #details .article_nav {
    font-size: 0.24rem;
    padding: 0.2rem;
    flex-direction: column;
  }
  #details .article_nav .nav_prev,
  #details .article_nav .nav_next {
    width: 100%;
    justify-content: flex-start;
  }
  #details .article_nav .nav_prev,
  #details .article_nav .nav_next {
    margin: 0.05rem 0;
  }
  #details .article_nav .text {
    max-width: 4rem;
  }
}
.page {
  display: flex;
  margin: 0.2rem 0;
}
.page > div {
  flex: 1;
  margin: 0 0.2rem;
}
.page > div a {
  width: 100%;
  display: block;
  background: #3e3e40;
  text-align: center;
  float: left;
  color: #fff;
  line-height: 2.5;
}
