/*! www.vancheer.com  |  Powered by vancheer */
@media screen and ( max-width:1600px ){
	.nav { padding-right: 0.5rem;}
	.nav li { padding-left: 0.4rem; }
}
@media screen and ( max-width:1440px ){
	.head{ height: 90px; }
	.head .logo{ top: 18px; left: 0% !important; width: 160px; height: 54px;}
	.head .logo img{ width: 160px;}

	.head .tel{ font-size: 20px; line-height: 90px; font-weight: 700; }
	.nav { padding-right: 0.45rem;}
	.nav li { padding-left: 0.3rem; }
	.nav a.name{ height: 90px; line-height: 90px; font-size: 15px; }
	.head .topRight{ right: 0% !important; }
	.indexP2 .msg{ padding-bottom: 0rem; }
	.indexP2 .logoList{ padding-top: 0.4rem; }
	.indexP2 .logoList li{ padding-bottom: 0.3rem; }
}
@media screen and (max-width: 1024px) {
    html {
    font-size: 50px; }
    body {
    font-size: .24rem; }
    .wal{ max-width: 100%; }
    .head .tel, .page .swiper-pagination{ display: none; }
    body.navShow { overflow: hidden; }
    body.navShow .head .navA { background-image: url("../images/close.png"); }
    body.navShow .head .nav, body.navShow .head .topSearch { opacity: 1; visibility: visible; }
	.head { height: 1.2rem; /*background: #fff;*/}
	.head .wal{ height: 1.2rem; }


	.head a.logo { left: 0.3rem; top: 0.27rem; width: 2rem; height: 0.67rem; }
	.head a.logo img{ width: 2rem; }
	.head .topRight{ top: 0; right: 1.04rem; }
	.head .navA { display: block; position: absolute; z-index: 10; left: auto; right: 0rem; top: 0; bottom: auto; width: 1.04rem; height: 1.2rem; background: url("../images/navIco2.png") center no-repeat; background-size: .42rem; }
	.head:hover .navA, .head.hov .navA{ background: url("../images/navIco.png") center no-repeat; background-size: .42rem;}
	.head.ry .navA{ background: url("../images/navIco.png") center no-repeat; background-size: .42rem;}
	.nav { z-index: 10; position: fixed; text-align: left; right: 0; top: 1.2rem; background: #fff; border-top: #e5e5e5 solid 1px; padding: .1rem .3rem 3rem .3rem; width: 100%; height: 100%; overflow-y: auto; opacity: 0; visibility: hidden; }
	.nav li { float: none; display: block; padding: 0; border-bottom: #e5e5e5 solid 1px; }
	.nav a.name { color: #666; padding: 0; height: 1.1rem; line-height: 1.1rem; font-size: .28rem; }
	.nav a.name em:after { display: none; }
	.nav a.name:hover, .nav a.name.on{ color: #2f54eb!important; }
	.search-btn img{ width: 0.42rem; }
  	/*index*/
  	.pageSlide{ display: block; height: auto; padding: 0; }
  	.ind-banner .swiper-slide { height: auto;}
	.ind-banner .swiper-slide .img{ height: auto; position: relative; }
	.ind-banner .one{ left: 0.3rem; margin-left: 0; top: 42%; } 
	.ind-banner .two{ left: 0.3rem; top: 42%; transform: translateY(0); } 

	.ind-banner .wen{ width: auto; font-size: 0.3rem; line-height: 0.56rem; padding-bottom: 0.6rem;}
	.indexP0 .temeDiv{ padding-left: 0; }
	.indexP0 .cn{ position: relative; left: 0; margin-left: 0; top: 0; transform: translateY(0); text-align: center; line-height: 0.48rem; padding-bottom: 0.7rem;}
	.indexP0 .list{ overflow: hidden; }
	.indexP0 .list li{ float: none; width: auto; padding-bottom: 0.5rem; padding-right: 0; font-size: 0.26rem; }
	.indexP0 .list li a{ height: 0.42rem; line-height: 0.42rem; padding-right: 0.5rem; background-size: 8px; }
	.indexP2 .indexBox{ padding: 0.4rem 0.3rem; height: auto; display: block; }
	.indexP2 .title{ padding-bottom: 0.6rem; }
	.indexP2 .msg{ font-size: 0.26rem; line-height: 0.48rem; padding-bottom: 0.8rem; }
	/* 标杆客户：2列×10行显示全部20家，行高压扁，整块控制在一屏内 */
	.indexP2 .logoList{ padding-top: 0.1rem; }
	.indexP2 .logoList ul{ margin-right: -0.2rem; }
	.indexP2 .logoList li{ width: 50%; padding-bottom: 0.14rem; }
	.indexP2 .logoList li .imgDiv{ margin-right: 0.2rem; height: 0.8rem; box-shadow: 0px 4px 0.2rem 0px rgba(1, 56, 148, 0.06);}
	.indexP2 .logoList li .imgDiv img{ max-width: 2.6rem; max-height: 0.6rem; }
	/* ===== indexP3 资质证书：移动端金字塔分层自适应 ===== */
	.indexP3::before, .indexP3::after{ display: none; } /* 隐藏两侧麦穗装饰 */
	.indexP3 .cert-page{ height: 100%; padding: 0.24rem 0.2rem; }
	.indexP3 .cert-header{ margin-bottom: 0.1rem; }
	.indexP3 .cert-title{ font-size: 0.4rem; letter-spacing: 0.1rem; }
	.indexP3 .cert-subtitle{ font-size: 0.16rem; letter-spacing: 0.06rem; }
	.indexP3 .cert-body{ gap: 0; justify-content: space-evenly; }
	/* 每层允许换行：第1层3个一排，第2层3+2，第3层4+3 */
	.indexP3 .cert-row{ flex-wrap: wrap; padding: 0.06rem 0; gap: 0.14rem; }
	.indexP3 .cert-row::after{ left: 15%; right: 15%; }
	.indexP3 .row-divider{ padding: 0.02rem 0; }
	/* 图片高度用 min(rem, vh)：矮屏自动缩小，保证一屏放下 */
	.indexP3 .cert-row-1 .cert-img-wrap{ width: 2.1rem; height: min(1.5rem, 13vh); padding: 0.05rem; }
	.indexP3 .cert-row-2 .cert-img-wrap{ width: 1.8rem; height: min(1.1rem, 9.5vh); padding: 0.05rem; }
	.indexP3 .cert-row-3 .cert-img-wrap{ width: 1.5rem; height: min(0.9rem, 8vh); padding: 0.04rem; }
	/* 标签字号提升到可读 */
	.indexP3 .cert-label{ font-size: 0.22rem; margin-top: 0.04rem; }
	.indexP3 .cert-row-1 .cert-label{ font-size: 0.24rem; }
	.indexP3 .cert-row-2 .cert-label{ font-size: 0.22rem; }
	/* 各屏标题距页面顶部统一为 0.4rem（与标杆客户一致） */
	.indexP0b .cert-header, .indexP1c .cert-header{ top: 0.4rem; width: calc(100% - 0.6rem); }
	.indexP1b2 .ai2-section{ justify-content: flex-start; padding: 0.4rem 0 0; }
	.indexP3 .cert-page{ padding-top: 0.4rem; }
	.pic-modal-box .box { padding: 0 0.25rem; }
    .pic-modal-box .main { width: 100%; padding: 0.5rem 0.3rem;}
 	.pic-modal-box .close { right: 10px; top: 10px; width: 0.5rem; height: 0.5rem; background-size: 0.5rem;}
	.pic-modal-box .pic-box img { max-width: 6.2rem;}
	.consult .temeDiv{ right: -5.4rem; width: 5.4rem; height: 4.3rem; border-top-left-radius: 0.24rem; border-bottom-left-radius: 0.24rem; }
	.consult .links li{ padding-bottom: 0.2rem; }
	.consult .links li a{  padding-left: 0.48rem; height: 0.42rem; line-height: 0.42rem; font-size: 0.26rem; }
	.consult .links li img{ margin-top: -0.13rem; width: 0.28rem; }
	.pageBanner .cn{ font-size: 0.44rem; line-height: 0.44rem; }
	.pageBanner .en{ font-size: 0.32rem; line-height: 0.32rem; padding-top: 0.3rem;}
	.pageBanner .wen{ font-size: 0.26rem; line-height: 0.42rem; width: 85%; }
	.pageBanner .msg{ background-size: 0.5rem; }
	.pageBanner .teme{ font-size: 0.24rem; line-height: 0.42rem; width: 85%; height: 2.1rem; padding-right: 0.2rem; }
	.pageBox{ padding: 1.0rem 0.3rem; }
	.pageTitle{ font-size: 0.42rem; line-height: 0.42rem; }
	.contact .title{ font-size: 0.4rem; line-height: 0.4rem; padding-bottom: 0.3rem; }
	.contact .title:after{ width: 0.6rem; }
	.contact .tel{ font-size: 0.28rem; }
	.contact .temeDiv{ padding-left: 124px; height: 110px;}
	.contact .ewm{ padding-right: 14px; background-size: 14px; }
	.contact .ewm img{ width: 110px; }
	.contact .msg{ height: 86px; font-size: 0.26rem; line-height: 0.42rem; padding: 0 0.3rem 0 0.4rem; }

	}	
/* indexP1c: 惠邦全栈自研 响应式 */
@media screen and (max-width: 1024px) {
    .indexP1c{ padding: 0.5rem 0.2rem;}
}
/* ===== solution.html 产品展示 - 响应式 ===== */
@media (max-width: 1200px) {
    .sol-product-layout {
        gap: 0.3rem;
    }
    .sol-product-name {
        font-size: 0.30rem;
    }
    .sol-product-desc {
        font-size: 0.15rem;
    }
    .sol-feature-card {
        padding: 0.08rem 0.1rem;
    }
    .sol-feature-text h4 {
        font-size: 0.13rem;
    }
    .sol-feature-text p {
        font-size: 0.1rem;
    }
    .sol-placeholder-icon {
        font-size: 0.8rem;
    }
    .sol-placeholder-label {
        font-size: 0.18rem;
    }
}
@media (max-width: 768px) {
    .sol-product-layout {
        flex-direction: column;
        gap: 0.15rem;
        height: auto;
        min-height: 100vh;
    }
    .sol-product-image {
        flex: 0 0 auto;
        height: 30%;
        min-height: 1.5rem;
    }
    .sol-product-info {
        height: auto;
        flex: 1;
    }
    .sol-product-name {
        font-size: 0.20rem;
        white-space: normal;
    }
    .sol-product-desc {
        font-size: 0.13rem;
        -webkit-line-clamp: 2;
    }
    .sol-feature-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.06rem;
        max-height: none;
        overflow-y: visible;
    }
    .sol-feature-card {
        padding: 0.06rem 0.08rem;
    }
    .sol-feature-icon {
        width: 0.32rem;
        height: 0.32rem;
        font-size: 0.16rem;
    }
    .sol-feature-text h4 {
        font-size: 0.11rem;
    }
    .sol-feature-text p {
        font-size: 0.09rem;
        -webkit-line-clamp: 1;
    }
    /* 完整文案变体：移动端同样不做行数截断 */
    .sol-feature-grid--full .sol-feature-text p {
        display: block;
        -webkit-line-clamp: unset;
        overflow: visible;
    }
    .sol-placeholder-icon {
        font-size: 0.6rem;
    }
    .sol-placeholder-label {
        font-size: 0.14rem;
    }
    .sol-product-nav {
        bottom: 0.2rem;
        padding: 0.06rem 0.15rem;
        gap: 0.1rem;
    }
    .sol-nav-name {
        display: none;
    }
    .sol-nav-counter {
        font-size: 0.12rem;
    }
}
