@charset "utf-8";
/* ============================================
   手机端响应式样式（首页 + 公共头部底部）
   ============================================ */

/* ---------- 平板及以下（<=1024px） ---------- */
@media screen and (max-width: 1024px) {
    html { -webkit-text-size-adjust: 100%; }
    body { min-width: 100% !important; max-width: 100% !important; overflow-x: hidden; }
    .container { width: 100% !important; box-sizing: border-box; padding: 0 15px; }
    .content { width: 100% !important; box-sizing: border-box; }

    img { max-width: 100%; height: auto; }

    /* ---- 头部 ---- */
    .head { height: auto !important; }
    .h_con.container { height: 60px; position: relative; }
    #h1-tag { height: 60px !important; display: flex; align-items: center; }
    #h1-tag span { display: none; }
    #h1-tag img { max-height: 44px; max-width: 140px; }

    /* 电话隐藏 */
    .head .tel { display: none !important; }

    /* 导航改抽屉 */
    .nav {
        float: none !important;
        position: fixed;
        top: 60px;
        left: 0;
        width: 100%;
        height: auto;
        background: #fff;
        z-index: 9999;
        display: none;
        box-shadow: 0 5px 10px rgba(0,0,0,.15);
        max-height: calc(100vh - 60px);
        overflow-y: auto;
    }
    .nav.open { display: block; }
    .nav .nav-one { height: auto !important; }
    .nav .nav-one > li {
        float: none !important;
        width: 100%;
        height: auto !important;
        border-bottom: 1px solid #eee;
        text-align: left;
    }
    .nav .nav-one > li > a {
        display: block;
        height: auto !important;
        line-height: 1.2 !important;
        padding: 14px 20px !important;
        font-size: 16px;
    }
    .nav .nav-one > li:after { display: none; }
    /* 子导航展开显示 */
    .navSlideTwo {
        display: block !important;
        position: static !important;
        transform: none !important;
        width: 100% !important;
        background: #f7f7f7;
        padding-bottom: 0 !important;
    }
    .navSlideTwo dl dd { padding: 0 !important; border-bottom: 1px dashed #e5e5e5; }
    .navSlideTwo dl dd a { display: block; padding: 10px 0 !important; font-size: 14px; text-align: center; }

    /* 汉堡按钮 */
    .nav-btn {
        display: block;
        position: absolute;
        right: 15px;
        top: 50%;
        margin-top: -16px;
        width: 44px;
        height: 32px;
        z-index: 999;
        cursor: pointer;
    }
    .nav-btn i {
        display: block;
        width: 30px;
        height: 3px;
        background: #318cc6;
        margin: 6px auto;
        border-radius: 2px;
        transition: .3s;
    }
    .nav-btn.open i:nth-child(1) { transform: translateY(9px) rotate(45deg); }
    .nav-btn.open i:nth-child(2) { opacity: 0; }
    .nav-btn.open i:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

    /* ---- 轮播 ---- */
    .fullSlide .hd { bottom: 15px; }
    .fullSlide .hd li { margin-right: 10px; }

    /* ---- 通用标题 ---- */
    h2.tit, .g_ys h2 { font-size: 22px !important; height: auto !important; line-height: 1.4 !important; padding: 0 10px; }
    h2.tit em, .g_ys h2 em { font-size: 13px !important; line-height: 1.6; }

    /* ---- 产品中心 ---- */
    .npro { padding-top: 40px !important; }
    ul.pnav { margin: 20px 0 !important; white-space: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    ul.pnav li { float: none !important; display: inline-block; padding: 0 16px !important; margin: 5px !important; }
    ul.pnav li a { height: 36px !important; line-height: 36px !important; font-size: 14px !important; }
    .pcom.pr { height: auto !important; }
    .pro_lc ul { overflow: hidden; }
    .pro_lc ul li { width: 50% !important; float: left !important; height: auto !important; box-sizing: border-box; padding: 0 5px 15px; }
    .pro_lc li p { display: block !important; padding-top: 15px; }
    .pro_lc li p img { height: auto !important; max-width: 100%; }
    .pro_lc li span { position: static !important; padding: 10px 0; font-size: 15px !important; }
    .pro_lc li span i img { display: none; }

    /* ---- 解决方案 ---- */
    .y_anl { padding-top: 40px !important; height: auto !important; }
    #s_pro ul li {
        float: none !important;
        width: 100% !important;
        height: 220px !important;
        margin-bottom: 10px;
    }
    #s_pro ul li.on { width: 100% !important; }
    #s_pro ul li .box { height: 220px !important; }
    #s_pro ul li .con h3, #s_pro ul li .con h4 { font-size: 16px !important; line-height: 1.4 !important; height: auto !important; width: auto !important; opacity: 1 !important; }
    #s_pro ul li.on .box .con h3 { display: none; }
    #s_pro ul li .con p { display: none; }
    #s_pro ul li .txt { padding: 0 15px; }
    #s_pro ul li.on .box .txt { width: 100% !important; height: auto !important; }
    #adv2 canvas { display: none; }

    /* ---- 核心优势 ---- */
    .g_ys { padding: 40px 0 !important; }
    .m_ys dl { margin-bottom: 25px !important; }
    .m_ys dt, .m_ys dl:nth-child(2) dt { float: none !important; width: 100% !important; }
    .m_ys dd, .m_ys dl:nth-child(2) dd {
        float: none !important;
        width: 100% !important;
        box-sizing: border-box;
        padding: 20px 15px !important;
    }
    .yswz { height: auto !important; }
    .yswz h3 { font-size: 20px !important; padding-bottom: 8px; }
    .yswz p { font-size: 14px !important; line-height: 1.8 !important; margin-bottom: 0 !important; }
    .ys1bg1 img { max-height: 60px; }
    .yser { margin-top: 40px !important; }
    .yser h3 { font-size: 20px !important; width: 100% !important; line-height: 1.5 !important; height: auto !important; }
    .yser h3 i img { max-height: 32px; }
    .yser ul li {
        float: none !important;
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 15px;
        box-sizing: border-box;
    }
    .yser ul li b { font-size: 18px !important; padding: 12px 0 8px !important; }
    .yser ul li p { height: auto !important; font-size: 13px !important; padding-bottom: 10px; }
    .yser ul li p:after { display: none; }
    span.yssp { width: 100% !important; font-size: 13px; }

    /* ---- 合作伙伴 ---- */
    .partner-bg { padding: 40px 0 30px !important; }
    .partner-list ul { flex-wrap: wrap; }
    .partner-list ul li { width: 30% !important; margin: 0 1.5% 15px; }
    .partner-list ul li .partner-box > img { width: 100% !important; }
    .partner-list ul li .pic img { width: 80% !important; }
    .partner-list ul:nth-child(2), .partner-list ul:last-child { margin-top: 0 !important; }

    /* ---- 新闻资讯 ---- */
    .news { padding: 40px 0 !important; }
    .news .news-tit { height: auto !important; margin-bottom: 20px; }
    #s_news .itembox { margin: 0 !important; }
    #s_news .item { width: 100% !important; float: none !important; padding: 0 !important; margin-bottom: 20px; }
    #s_news .item .box { height: auto !important; display: block; }
    #s_news .item .txt { padding: 15px; }
    #s_news .item .txt h5 { font-size: 16px !important; }
    #s_news .item .tag { width: auto; padding: 0 10px; }
    #s_news .scrollbox { padding: 15px !important; height: auto !important; }
    #s_news ul { height: auto !important; overflow: visible !important; }
    #s_news ul li h5 { font-size: 15px !important; }

    /* ---- 定制流程 ---- */
    .liuc { height: auto !important; padding: 40px 0 !important; background-size: cover !important; }
    .liuc ul {
        background: none !important;
        height: auto !important;
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
    }
    .liuc ul li {
        position: static !important;
        float: none !important;
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        flex: 0 0 30%;
        max-width: 30%;
        height: auto !important;
        aspect-ratio: 1 / 1;
        margin: 0 1.5% 12px;
        padding: 0 2%;
        box-sizing: border-box;
    }
    .liuc ul li i { padding-top: 0 !important; }
    .liuc ul li i img { max-width: 40px; }
    .liuc ul li span { font-size: 13px !important; line-height: 1.4 !important; }

    /* ---- 关于我们 ---- */
    .g_ab { height: auto !important; padding: 40px 0 !important; background-size: cover !important; }
    .m_ab p.mx { font-size: 13px !important; -webkit-line-clamp: 4; }
    .abcom .abtxt {
        width: 100% !important;
        float: none !important;
        height: auto !important;
        box-sizing: border-box;
    }
    .abcom .abtxt h2 { font-size: 22px !important; padding-top: 15px; height: auto !important; margin-bottom: 15px; }
    .abcom .abtxt h2 em { font-size: 14px !important; margin-top: 8px !important; }
    .abcom .con { font-size: 14px !important; line-height: 1.8 !important; }
    .abcom .abtu { width: 100% !important; float: none !important; }
    .abcom .abtu img { height: auto !important; }

    /* ---- 底部 ---- */
    .foot02 { padding: 40px 0 20px !important; }
    .foot .waveWrapper { display: none; }
    .f_nav { float: none !important; overflow: hidden; }
    .foot .f_nav div.nav02 { display: none !important; }
    .foot .f_nav ul { float: none !important; }
    .foot .f_nav div, .foot .f_nav div.nav02 { float: none !important; width: 100% !important; padding-right: 0 !important; margin-bottom: 20px; overflow: hidden; }
    .foot .f_nav h3 { height: auto !important; margin-bottom: 10px; }
    .foot .f_nav h3 a { font-size: 17px !important; }
    .foot .f_nav ul li a { font-size: 14px !important; line-height: 28px; }
    .foot .f_nav ul li p a { font-size: 13px !important; }
    .f_lx p.ftel { font-size: 18px !important; }
    .foot .sao {max-width: 100% !important; float: none !important; margin-top: 10px !important; padding-left: 0 !important; text-align: center; }
    .foot .sao p { display: inline-block; float: none !important; margin: 0 8px; }
    .foot .sao p img { width: 92px !important; height: 92px !important; }
    .copyright .container { text-align: center; }
    .copyright .fl, .copyright .fr { float: none !important; line-height: 1.8; text-align: center; }

    /* 通用按钮 */
    .more a { width: 160px !important; height: 40px !important; line-height: 40px !important; font-size: 15px !important; }

    /* ============================================
       内页公共：内页banner + 面包屑
       ============================================ */
    .nybanner { height: 200px !important; background-size: cover !important; background-position: center !important; }
    .mianbaoxie1200 { height: 40px !important; margin-top: -40px !important; }
    .mianbaoxie1200 .con { height: 40px !important; }
    .mianbaoxie1200 .p1 {
        float: none !important;
        width: 100% !important;
        height: 40px !important;
        line-height: 40px !important;
        font-size: 12px !important;
        white-space: nowrap;
        overflow: hidden;
    }
    .mianbaoxie1200 .p1 img { margin: 0 6px 0 10px !important; top: 11px !important; }
    /* 搜索表单隐藏 */
    .mianbaoxie1200 .anniu { display: none !important; }

    /* ============================================
       产品列表页（category_product / list_product）
       ============================================ */
    .proList { padding: 25px 0 !important; }

    /* 左侧分类栏改通栏 */
    .InpageSidebar01 { width: 100% !important; float: none !important; }
    .proCol .conleft { width: 100% !important; }
    .proCol .conleft h3 { height: 50px !important; margin-bottom: 0 !important; }
    .proCol .conleft h3 a { padding: 8px 0 0 15px !important; height: auto !important; background: none !important; }
    .proCol .conleft h3 span { font-size: 18px !important; }
    .proCol .conleft .box1 dt {
        height: 44px !important;
        line-height: 44px !important;
        font-size: 15px !important;
        text-indent: 15px !important;
        background-position: 94% center !important;
    }
    .proCol .conleft .box1 dd { padding-left: 15px !important; }
    .proCol .conleft .box1 dd a.erji { height: 40px !important; line-height: 40px !important; }
    .sidebarLinkUs { margin: 15px 0 !important; }

    /* 右侧产品区改通栏，一排2个 */
    .proListSection { width: 100% !important; float: none !important; }
    .proListSection .mainCon .conBox ul { width: 100% !important; }
    .proListSection .mainCon .conBox li {
        width: 48.5% !important;
        margin: 0 0 12px 3% !important;
        box-sizing: border-box;
    }
    .proListSection .mainCon .conBox li:nth-child(2n+1) { margin-left: 0 !important; }
    .proListSection .mainCon .conBox li .intro { height: auto !important; line-height: 1.5 !important; padding: 10px 5px !important; }
    .proListSection .mainCon .conBox li .intro h3 { font-size: 13px !important; padding: 0 8px !important; }

    /* 分页 */
    .paging { text-align: center !important; }
    .paging li, .paging a, .paging span { float: none !important; display: inline-block; font-size: 13px; padding: 4px 9px; margin: 2px; }

    /* 推荐新闻 */
    .mub02Top { padding-top: 10px !important; }
    .mub02Top h2 { font-size: 16px !important; }
    .mub02xgyd .conBox li { width: 100% !important; margin-right: 0 !important; }
    .mub02xgyd .conBox li a { width: 66% !important; white-space: nowrap; }

    /* 推荐产品：SuperSlide 会给 ul 写死像素总宽，li 用百分比会被放大，必须固定像素 */
    .txtScroll-left01 .bd { padding: 20px 0 !important; }
    .txtScroll-left01 .bd ul li { width: 160px !important; margin: 0 8px !important; }
    .txtScroll-left01 .bd ul li .title { font-size: 13px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

    /* ============================================
       产品详情页（show_product）
       ============================================ */
    .products_main { width: 100% !important; float: none !important; padding: 10px !important; box-sizing: border-box; }
    .xianguan { padding: 10px !important; }
    /* 大图 + 缩略图 */
    .picmax { width: 100% !important; float: none !important; margin-bottom: 15px !important; }
    .spec-preview { width: 100% !important; height: auto !important; }
    .spec-preview img, .spec-preview .jqzoom img { width: 100% !important; height: auto !important; }
    .spec-scroll { width: 100% !important; box-sizing: border-box; }
    .spec-scroll .items { width: calc(100% - 50px) !important; }
    /* 产品信息 */
    .cpxx_wen { width: 100% !important; float: none !important; margin: 0 0 20px !important; }
    .cpxx_wen .wen_bt p { font-size: 18px !important; line-height: 1.5 !important; }
    .cpxx_wen .wen_bt span { font-size: 14px !important; line-height: 1.6 !important; }
    .cpxx_wen .wen_bt pre { font-size: 13px !important; line-height: 24px !important; }
    /* 咨询按钮改上下两个通栏 */
    .cp_gengduo { margin-top: 15px !important; overflow: hidden; }
    .cp_gengduo a {
        float: none !important;
        display: block !important;
        width: 100% !important;
        height: 44px !important;
        line-height: 44px !important;
        margin: 0 0 10px !important;
        box-sizing: border-box;
    }
    .cp_gengduo .gengduo01 { width: 100% !important; font-size: 14px !important; margin-right: 0 !important; }
    /* 产品介绍选项卡 */
    .con_xiangqing { margin-top: 15px !important; display: block !important; }
    .slideTxtBox66 .hd ul li { width: auto !important; padding: 0 12px !important; }
    .slideTxtBox66 .bd ul { padding: 15px 0 !important; }
    .slideTxtBox66 .bd li { font-size: 14px !important; line-height: 1.8 !important; word-break: break-word; }
    .slideTxtBox66 .bd ul li embed { width: 100% !important; height: 260px !important; }
    .slideTxtBox66 .bd table { max-width: 100% !important; }

    /* ============================================
       新闻列表页（category / list）
       ============================================ */
    .newsListSection { width: 100% !important; float: none !important; }
    .newsListSection .mainCon { padding: 15px 0 !important; }

    /* 新闻侧栏分类（lBox/boxli 版本） */
    .proCol .conleft .lBox ul li.boxli {
        height: 44px !important;
        line-height: 44px !important;
        text-indent: 15px !important;
        background-position: 94% center !important;
    }
    .proCol .conleft .lBox ul li.boxli a { font-size: 15px !important; }

    /* 新闻条目：改图上文下堆叠 */
    .newsListSection .newsListIntro .box2 dl { padding: 12px !important; overflow: hidden; }
    .newsListSection .newsListIntro .box2 dt { width: 100% !important; float: none !important; }
    .newsListSection .newsListIntro .box2 dd { width: 100% !important; float: none !important; padding-top: 12px !important; }
    .newsListSection .newsListIntro .box2 dd h3 { font-size: 16px !important; white-space: normal !important; }
    .newsListSection .newsListIntro .box2 dd p {
        width: 100% !important;
        font-size: 13px !important;
        line-height: 1.7 !important;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .newsListSection .newsListIntro .box2 dd i.more { display: none !important; }
    .newsListSection .newsListIntro .box2 dd span { position: static !important; padding-left: 0 !important; }
    .newsListSection .time { margin-top: 8px !important; }

    /* 分页（新闻列表用的是 .pages） */
    .pages { text-align: center !important; }
    .pages li, .pages a, .pages span { float: none !important; display: inline-block; font-size: 13px; padding: 4px 9px; margin: 2px; }

    /* ============================================
       新闻详情页（show）
       ============================================ */
    .newsDetailsSection { width: 100% !important; float: none !important; }
    .newsDetailsSection .article .conBox { padding: 15px 12px 0 !important; }
    .newsDetailsSection .article .title h1 { font-size: 20px !important; line-height: 1.5 !important; margin-bottom: 10px !important; }
    /* 元信息 + 分享按钮 */
    .newsDetailsSection .article .title .share { height: auto !important; overflow: hidden; }
    .newsDetailsSection .article .title .share p { width: 100% !important; float: none !important; }
    .newsDetailsSection .article .title .share p span { padding: 0 6px !important; font-size: 11px !important; }
    .newsDetailsSection .article .title .share ul { float: none !important; margin-top: 8px; clear: both; }
    /* 正文 */
    .newsDetailsSection .article .con { min-height: 0 !important; font-size: 15px !important; line-height: 1.9 !important; word-break: break-word; }
    .newsDetailsSection .article .con img { max-width: 100% !important; height: auto !important; }
    .newsDetailsSection .article .con table { max-width: 100% !important; }
    .video iframe { height: 220px !important; }
    /* 上一篇/下一篇改上下两行 */
    .newsDetailsSection .article .context { height: auto !important; }
    .newsDetailsSection .article .context p {
        width: 100% !important;
        float: none !important;
        height: auto !important;
        line-height: 1.6 !important;
        padding: 10px 0 !important;
    }

    /* ============================================
       案例列表页（list_case）
       ============================================ */
    .case-list { padding: 20px 0 !important; }
    .case-list dl { margin-bottom: 25px !important; }
    .case-list dt, .case-list dl:nth-of-type(2n) dt { float: none !important; width: 100% !important; }
    .case-list dd, .case-list dl:nth-of-type(2n) dd { float: none !important; width: 100% !important; padding-top: 15px !important; }
    .case-list dd h4 { height: auto !important; margin-bottom: 10px !important; }
    .case-list dd h4 a { font-size: 17px !important; height: auto !important; line-height: 1.5 !important; }
    .case-list dd p { font-size: 13px !important; line-height: 1.7 !important; }
    .case-list .news-desc { padding-top: 15px !important; }
    .case-list .news-desc a { width: 140px !important; height: 40px !important; line-height: 40px !important; }

    /* ============================================
       案例详情页（show_case）
       模板里有内嵌 style，全部用 !important 覆盖
       ============================================ */
    .content1 { width: 100% !important; box-sizing: border-box; padding: 0 15px; }
    .titi { margin-bottom: 20px !important; }
    .titi b { font-size: 26px !important; line-height: 1.4 !important; }
    .titi span { font-size: 14px !important; margin-top: 8px !important; }
    .titi p { font-size: 13px !important; margin-top: 10px !important; }

    /* 第一屏：问题介绍（固定高改自适应） */
    .dany { height: auto !important; padding: 30px 0 !important; }
    .dany dl { overflow: hidden; }
    .dany dt { float: none !important; width: 100% !important; }
    .dany dt img { width: 100% !important; height: auto; }
    .dany dd { float: none !important; width: 100% !important; padding-left: 0 !important; background: none !important; }
    .dany h3 { font-size: 22px !important; margin: 15px 0 !important; }
    .dany h3 em { font-size: 18px; }
    .dany dd .wz { height: auto !important; overflow: visible !important; }
    .dany dd p, .dany dd p em { font-size: 14px !important; line-height: 1.8 !important; }
    .dany dd p b, .dany dd p strong { font-size: 17px !important; margin: 15px 0 8px !important; }

    /* 优势四栏改纵向卡片，全部展开（手机没有 hover） */
    .ys_con { height: auto !important; padding: 30px 0 !important; background-size: cover !important; }
    .ys_con dl {
        float: none !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 0 15px !important;
        padding: 15px !important;
        background: #e9e9e8 !important;
    }
    .ys_con dt em { opacity: 1 !important; }
    .ys_con dt em img { width: 100% !important; height: auto !important; }
    .ys_con dt span, .ys_con dl.cur dt span { display: none !important; }
    .ys_con dd { display: block !important; }
    .ys_con dd h4 { font-size: 18px !important; padding-top: 10px !important; }
    .ys_con dd h4 span { font-size: 14px !important; }
    .ys_con dd p { height: auto !important; font-size: 14px !important; line-height: 1.7 !important; }
    .ys_con .zx { margin-top: 10px !important; }

    /* 两段图文介绍 */
    .jsy { padding: 30px 0 !important; }
    .jsy h3 { padding: 15px !important; font-size: 15px !important; line-height: 1.6 !important; margin-bottom: 20px !important; }
    .jsy dt, .jsy dd { float: none !important; width: 100% !important; margin: 0 0 15px !important; box-sizing: border-box; }
    .jsy dt img { width: 100% !important; height: auto !important; }
    .jsy dd { margin-left: 0 !important; margin-top: 0 !important; }

    /* 应用场景滚动（li 图片保持 280px 固定宽，避免 SuperSlide 宽度计算错乱） */
    .picScroll-left1 .prev, .picScroll-left1 .next { top: 35% !important; }

    /* 推荐案例三栏改单列 */
    .p101-service-case { padding: 40px 0 !important; }
    .p101-service-case-list dl { float: none !important; width: 100% !important; margin: 0 0 20px !important; }
    .p101-service-case-list dd { padding: 15px !important; }
    .p101-service-case-list dd h4 a { font-size: 17px !important; height: auto !important; line-height: 1.5 !important; }
    .p101-service-case-list .p101-case-1-desc { font-size: 13px !important; line-height: 1.7 !important; }
    .p101-service-case-more { margin-top: 25px !important; }

    /* ============================================
       关于我们（page_about）
       ============================================ */
    .blk { width: 100% !important; box-sizing: border-box; }
    /* 公司简介：左右图文改上下 */
    .g_pp dt { float: none !important; width: 100% !important; height: auto !important; margin: 0 0 15px !important; }
    .g_pp dt img { width: 100% !important; height: auto !important; }
    .g_pp dd { float: none !important; width: 100% !important; margin: 0 !important; padding-top: 10px !important; }
    .g_pp h2 { height: auto !important; font-size: 22px !important; line-height: 1.4 !important; padding-top: 0 !important; margin-bottom: 12px !important; }
    .g_pp h2 em { font-size: 14px !important; margin-top: 6px !important; }
    .g_pp p { font-size: 14px !important; line-height: 1.8 !important; }
    .kk { display: none !important; }
    /* 数字统计：一排3个 */
    .tils ul { display: flex !important; flex-wrap: wrap; }
    .tils ul li {
        float: none !important;
        flex: 0 0 33.33%;
        box-sizing: border-box;
        padding-right: 0 !important;
        margin: 10px 0 !important;
    }
    .tils ul li:before { display: none !important; }
    .tils ul li em span { font-size: 30px !important; }
    .tils ul li em sup { width: 22px; height: 22px; line-height: 22px; font-size: 12px; }
    .tils ul li i { font-size: 13px !important; padding-left: 0 !important; }
    /* 两段图文 */
    .yz { height: auto !important; padding: 30px 0 !important; background-size: cover !important; }
    .yz dt { width: 100% !important; height: auto !important; }
    .yz dt img { width: 100% !important; height: auto !important; }
    .yz dd { width: 100% !important; height: auto !important; padding: 15px !important; box-sizing: border-box; }
    .yz dd h4 { font-size: 20px !important; line-height: 1.5 !important; }
    .yz dd p { font-size: 14px !important; line-height: 1.8 !important; }
    .yz .fl, .yz .fr { float: none !important; }

    /* ============================================
       联系我们（page_conact）
       ============================================ */
    .con1 dt { width: 100% !important; float: none !important; border-right: 0 !important; border-bottom: 1px dashed #ccc; }
    .con1 dt h3 { float: none !important; margin: 15px auto 0 !important; }
    .con1 dt p { margin-top: 10px !important; font-size: 22px !important; text-align: center; }
    .con1 dd { width: 100% !important; float: none !important; }
    .con1 dd h4 { font-size: 17px !important; margin-top: 15px !important; }
    .con1 dd p { font-size: 14px !important; padding-right: 0 !important; line-height: 1.8 !important; }
    /* 左侧联系信息卡 */
    .zy { width: 100% !important; height: auto !important; display: block !important; box-sizing: border-box; padding: 20px 15px !important; margin-right: 0 !important; font-size: 14px !important; }
    .dsbt { font-size: 17px !important; margin-bottom: 15px !important; }
    .zy li p { padding: 0 0 12px 48px !important; line-height: 1.7 !important; font-size: 14px !important; background-size: 36px !important; }
    #email p { width: 100% !important; }
    /* 地图 */
    #dituContent { width: 100% !important; height: 300px !important; float: none !important; display: block !important; margin-top: 15px; }
    #dituContent iframe { width: 100% !important; height: 100% !important; display: block; }

    /* ============================================
       在线留言（page_message）
       ============================================ */
    .pad_top { padding-top: 25px !important; }
    .pad_bot { padding-bottom: 25px !important; }
    .m1400 { width: 100% !important; box-sizing: border-box; }
    #n_tousu .left { width: 100% !important; float: none !important; }
    #n_tousu .right { width: 100% !important; max-width: 100% !important; float: none !important; }
    #n_tousu .tt { margin-bottom: 15px !important; }
    #n_tousu .tt span { font-size: 22px !important; }
    #n_tousu .tt h3 { font-size: 20px !important; margin-bottom: 8px !important; }
    #n_tousu .tt p { font-size: 13px !important; }
    /* 表单：标签上、输入框下 */
    .j_form .form-group { width: 100% !important; float: none !important; }
    .j_form .form-group .span {
        display: block;
        float: none !important;
        width: 100% !important;
        height: auto !important;
        line-height: 1.4 !important;
        padding: 12px 12px 8px !important;
        border: 1px solid #e5e5e5 !important;
        text-align: left !important;
        box-sizing: border-box;
    }
    .j_form .form-group > input,
    .j_form .form-group .input,
    .j_form .form-group .file_r {
        width: 100% !important;
        float: none !important;
        height: 46px !important;
        line-height: 44px !important;
        border-left: 1px solid #e5e5e5 !important;
        border-top: 0 !important;
    }
    .j_form .form-group textarea {
        width: 100% !important;
        float: none !important;
        height: 140px !important;
        border-left: 1px solid #e5e5e5 !important;
        border-top: 0 !important;
    }
    .j_form .btn_tijiao { height: 46px !important; margin-top: 15px !important; }

    /* ============================================
       荣誉/图册列表页（list_page）
       ============================================ */
    .ny-main { margin-bottom: 40px !important; }
    .ny-title { margin-bottom: 20px !important; }
    .ny-title h2 { font-size: 22px !important; height: auto !important; line-height: 1.5 !important; }
    .honor-list ul:after { width: 0 !important; }
    .honor-list ul a.gallery-item {
        width: calc(50% - 8px) !important;
        margin-right: 16px !important;
        height: auto !important;
    }
    .honor-list ul a.gallery-item:nth-child(2n) { margin-right: 0 !important; }
    .honor-list ul a.gallery-item .pic img { height: auto !important; }
    .honor-list ul a.gallery-item em { font-size: 13px !important; line-height: 1.8 !important; }

    /* ============================================
       内页横向导航（ny-class / ctitle1，关于/联系/留言页）
       ============================================ */
    .ny-class { margin-bottom: 25px !important; }
    .about-class .ctitle1 {
        flex-wrap: wrap;
        justify-content: flex-start !important;
    }
    .about-class .ctitle1 li { height: 44px !important; padding: 0 12px !important; }
    .about-class .ctitle1 li a { height: 44px !important; line-height: 44px !important; font-size: 15px !important; }
    /* 分隔竖线换行后错位、选中圆点装饰在高行下偏移，统一隐藏 */
    .about-class .ctitle1 li:after { display: none !important; }
    .about-class .ctitle1 li.on a:before,
    .about-class .ctitle1 li.on a:after { display: none !important; }

    /* ============================================
       视频列表页（list_video）：一排2个
       ============================================ */
    .video-list ul:after { width: 0 !important; }
    .video-list ul a { width: calc(50% - 8px) !important; margin-right: 16px !important; }
    #animated-thumbnails-gallery a:nth-child(2n) { margin-right: 0 !important; }
    /* 覆盖 style.css 里“第3项去右间距”的旧规则（手机一排2个时第3项是第二行第1个，需要保留间距） */
    #animated-thumbnails-gallery a:nth-child(3) { margin-right: 16px !important; }
    .video-list ul a em { font-size: 13px !important; line-height: 1.8 !important; }
}

/* ---------- 小屏手机（<=480px）微调 ---------- */
@media screen and (max-width: 480px) {
}
