﻿/* 前端 */

@charset "UTF-8";

@font-face {
    font-family: "gol";
    src: url("../fonts/GOLDENBOOK.OTF"), url("../fonts/GOLDENBOOK.ttf");
    font-weight: normal;
    font-style: normal;
}

.gol {
    font-family: "Arial";
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

* {
    margin: 0;
    padding: 0;
}

body {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    margin: 0 auto;
    overflow-x: hidden;
    min-width: 1280px;
    position: relative;
    padding: 0;
    width: 100%;
    color: #1f1f1f;
    font-family: '微软雅黑', Arial, Helvetica, sans-serif, Microsoft Yahei;
    font-size: 14px;
    line-height: 1;
    background: #fff;
}

html.act {
    overflow: hidden;
    width: 100%;
    height: 100vh;
}

ul, ul li, ol li, dl, dd {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    *zoom: 1;
}

a {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    color: #1f1f1f;
}

textarea, select {
    outline: none;
    color: #666;
    font-size: 14px;
    width: 100%;
}

img {
    border: none;
    display: block;
    max-width: 100%;
}

    img[src=""] {
        opacity: 0;
    }

.gdt::-webkit-scrollbar {
    width: 4px;
    height: 1px;
}

.gdt::-webkit-scrollbar-thumb {
    background: #d82121;
}

.gdt::-webkit-scrollbar-track {
    background: #ddd;
}

.f_12 {
    font-size: 12px;
}

.f_16 {
    font-size: 16px;
}

.f_18 {
    font-size: 18px;
}

.f_20 {
    font-size: 20px;
}

.f_22 {
    font-size: 22px;
}

.f_24 {
    font-size: 24px;
}

.f_26 {
    font-size: 26px;
}

.f_28 {
    font-size: 28px;
}

.f_30 {
    font-size: 30px;
}

.f_32 {
    font-size: 32px;
}

.f_34 {
    font-size: 34px;
}

.f_36 {
    font-size: 36px;
}

.f_38 {
    font-size: 38px;
}

.f_40 {
    font-size: 40px;
}

.f_42 {
    font-size: 42px;
}

.f_50 {
    font-size: 50px;
}

.f_60 {
    font-size: 60px;
}

.f_62 {
    font-size: 62px;
}

.f_64 {
    font-size: 64px;
}
.f_66 {
    font-size: 66px;
}
.f_70 {
    font-size: 70px;
}

.f100 {
    font-weight: 100;
}

/*分页*/

.page1 {
    text-align: center;
    height: 32px;
    margin: 0;
    text-align: center;
    display: flex;
    justify-content: center;
}

.page1 {
    margin-top: 60px;
}

    .page1 span a {
        display: block;
        color: #999;
        width: 32px;
        height: 32px;
        text-decoration: none;
        font-size: 14px;
        border-radius: 2px;
        font-family: Arial, Helvetica, sans-serif;
    }

        .page1 span a:hover, .page1 span.current a {
            background: #d82121;
            color: #fff;
        }

    .page1 span {
        margin: 0 10px;
        display: inline-block;
        line-height: 32px;
        color: #999;
    }

        .page1 span input {
            display: block;
            width: 40px;
            height: 32px;
            border: 1px solid #e2e6f1;
            border-radius: 2px;
            outline: none;
            text-align: center;
            background: rgba(0, 0, 0, 0);
        }

        .page1 span a.pre {
            background: #fff url(../images/r_sj_hei.png) center no-repeat;
            position: relative;
            width: 32px;
            height: 32px;
            transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
            border: 1px solid #e2e6f1;
            border-radius: 2px;
        }

            .page1 span a.pre:hover {
                background: #d82121 url(../images/r_sj_hua.png) center no-repeat;
                opacity: 1;
                border: 1px solid #d82121;
            }

        .page1 span a.nex {
            background: #fff url(../images/r_sj_hei.png) center no-repeat;
            position: relative;
            width: 32px;
            height: 32px;
            border: 1px solid #e2e6f1;
            border-radius: 2px;
        }

            .page1 span a.nex:hover {
                background: #d82121 url(../images/r_sj_hua.png) center no-repeat;
                opacity: 1;
                border: 1px solid #d82121;
            }

.page2 {
    width: 120px;
    height: 40px;
    background: #d82121;
    color: #fff;
    display: block;
    margin: 0 auto;
    line-height: 40px;
    display: none;
    text-align: center;
}

.a_dw {
    position: relative;
    top: -60px;
}

.box {
    max-width: 1600px;
    min-width: 1200px;
    width: 90%;
    margin: 0 auto;
    position: relative;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    box-sizing: border-box;
}
.head .box {
     width: 95%;
}
.alltime, .alltime * {
    -webkit-transition: all .4s cubic-bezier(.4,0,.2,1);
    -moz-transition: all .4s cubic-bezier(.4,0,.2,1);
    transition: all .4s cubic-bezier(.4,0,.2,1);
}

.wow {
    opacity: 0;
}

.wow1 {
    opacity: 1;
}

.fbd {
    font-weight: bold;
}

/* 右侧 */

.r_ul1 {
    position: fixed;
    width: 2px;
    left: 8.3%;
    z-index: 5;
    top: 0;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    display: none;
}

    .r_ul1 li {
        display: block;
        width: 2px;
        height: 40px;
        margin: 2px 0;
        position: relative;
        background: rgba(255, 255, 255, 0.2);
    }

        .r_ul1 li s {
            position: absolute;
            width: 2px;
            height: 0%;
            top: 0;
            left: 0;
            z-index: 2;
            width: 6px;
            background: #d82121;
        }

        .r_ul1 li.act s {
            height: 100%;
        }

/* 头部 */

.head {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: all .4s cubic-bezier(.4,0,.2,1);
    -moz-transition: all .4s cubic-bezier(.4,0,.2,1);
    transition: all .4s cubic-bezier(.4,0,.2,1);
}

    .head .logo {
        display: block;
        height: 50px;
        margin-top: 30px;
        float: left;
        position: relative;
    }

        .head .logo img {
            display: block;
            height: 100%;
        }

            .head .logo img:nth-child(2) {
                position: absolute;
                top: 0;
                left: 0;
                z-index: 2;
                opacity: 0;
            }

    .head .hrt {
        float: right;
        margin-right: 130px;
    }

        .head .hrt .en {
            display: block;
            float: right;
            line-height: 110px;
            margin-left: 155px;
            color: #fff;
        }

        .head .hrt .ss {
            width: 40px;
            height: 40px;
            position: absolute;
            top: 35px;
            right: 20px;
            border-radius: 30px;
            overflow: hidden;
            z-index: 3;
        }

        .head .hrt .xian1 {
            display: block;
            width: 1px;
            height: 16px;
            position: absolute;
            right: 55px;
            top: 48px;
            background: #fff;
            -webkit-transition: all .4s cubic-bezier(.4,0,.2,1);
            -moz-transition: all .4s cubic-bezier(.4,0,.2,1);
            transition: all .4s cubic-bezier(.4,0,.2,1);
        }

        .head .hrt .ss a {
            display: block;
            height: 40px;
            width: 40px;
            background: url(../images/ss_bai.png) center no-repeat;
            position: absolute;
            top: 0;
            right: 0;
        }

        .head .hrt .ss input {
            display: block;
            width: 0px;
            height: 40px;
            position: absolute;
            top: 0;
            right: 40px;
            border: 0;
            outline: none;
            resize: none;
        }

        .head .hrt .ul1 {
            float: left;
            display: flex;
        }

            .head .hrt .ul1 li {
                position: relative;
                -webkit-transition: all .4s cubic-bezier(.4,0,.2,1);
                -moz-transition: all .4s cubic-bezier(.4,0,.2,1);
                transition: all .4s cubic-bezier(.4,0,.2,1);
                margin-right:40px;
            }

                .head .hrt .ul1 li:last-child {
                    margin-right: 0;
                }

                .head .hrt .ul1 li .ltop {
                }

                    .head .hrt .ul1 li .ltop a {
                        line-height: 110px;
                        color: #fff;
                    }

                /*.head .hrt .ul1 li .lbtm{position: fixed;width: 100%;background: #fff;top: 111px;left: 0;overflow: hidden;height: 500px;padding: 80px 0 ;display: none;
  -moz-box-shadow:0px 0px 10px #ddd; -webkit-box-shadow:0px 0px 10px #ddd; box-shadow:0px 0px 10px #ddd;}*/

                .head .hrt .ul1 li .lbtm {
                    position: fixed; /* 保持原样 */
                    width: 100%;
                    background: #fff;
                    top: 111px; /* 保持原样 */
                    left: 0;
                    overflow: hidden; /* 保持原样，确保内容被限制在容器内 */
                    /* display: none; */ /* 移除这一行 */
                    visibility: hidden; /* 新增：隐藏元素但保留空间占用能力 */
                    opacity: 0; /* 新增：完全透明 */
                    max-height: 0; /* 新增：限制最大高度为0 */
                    padding: 0 0; /* 新增/修改：将原来的 padding 改为动画目标值，但因为 max-height=0，所以不可见 */
                    -moz-box-shadow: 0px 0px 10px #ddd;
                    -webkit-box-shadow: 0px 0px 10px #ddd;
                    box-shadow: 0px 0px 10px #ddd;
                    /* 新增过渡效果 */
                    transition: visibility 0s ease 0.3s, opacity 0.3s ease, max-height 0.3s ease, padding 0.3s ease;
                }

                    /* 新增：用于显示 .lbtm 的类 */
                    .head .hrt .ul1 li .lbtm.show-lbtm {
                        visibility: visible; /* 显示元素 */
                        opacity: 1; /* 不透明 */
                        max-height: 700px; /* 新增：动画目标最大高度，可以根据需要调整 */
                        padding: 80px 0; /* 新增/修改：动画目标 padding */
                        transition: visibility 0s ease 0s, opacity 0.3s ease, max-height 0.3s ease, padding 0.3s ease; /* 调整过渡延迟 */
                    }

                    .head .hrt .ul1 li .lbtm .lox {
                        display: flex;
                    }

                        .head .hrt .ul1 li .lbtm .lox .llt {
                            width: 31.25%;
                        }

                            .head .hrt .ul1 li .lbtm .lox .llt .tc {
                                margin-top: 30px;
                            }

                        .head .hrt .ul1 li .lbtm .lox .lon {
                            width: 25.5%;
                            position: relative;
                            top: 0;
                            top: -25px;
                        }

                            .head .hrt .ul1 li .lbtm .lox .lon a {
                                display: block;
                                line-height: 68px;
                                border-bottom: 1px dashed #ccc;
                                color: #555;
                                position: relative;
                                overflow: hidden;
                            }

                                .head .hrt .ul1 li .lbtm .lox .lon a::after {
                                    content: '';
                                    display: block;
                                    width: 30px;
                                    height: 100%;
                                    position: absolute;
                                    top: 0;
                                    right: -30px;
                                    background: url(../images/r_hon.png) center no-repeat;
                                    background-size: 16px;
                                    -webkit-transition: all .4s cubic-bezier(.4,0,.2,1);
                                    -moz-transition: all .4s cubic-bezier(.4,0,.2,1);
                                    transition: all .4s cubic-bezier(.4,0,.2,1);
                                }

                                .head .hrt .ul1 li .lbtm .lox .lon a:hover::after {
                                    right: 0;
                                }

                                .head .hrt .ul1 li .lbtm .lox .lon a:hover {
                                    color: #d82121;
                                    font-weight: bold;
                                }

                                .head .hrt .ul1 li .lbtm .lox .lon a:last-child {
                                    border: 0;
                                }

                        .head .hrt .ul1 li .lbtm .lox .lrt {
                            width: 31.25%;
                            margin-left: 12%;
                        }

                            .head .hrt .ul1 li .lbtm .lox .lrt img {
                                display: block;
                                border-radius: 5px;
                            }

    .head:hover, .head.act, .head.bai {
        background: #fff;
        border-bottom: 1px solid #e3e3e3;
    }

        .head:hover .hrt .ul1 li .ltop a, .head.act .hrt .ul1 li .ltop a, .head.bai .hrt .ul1 li .ltop a {
            color: #333;
        }

        .head:hover .hrt .ss a, .head.act .hrt .ss a, .head.bai .hrt .ss a {
            background: url(../images/ss_hui.png) center no-repeat;
        }

        .head:hover .hrt .en, .head.act .hrt .en, .head.bai .hrt .en {
            color: #555;
        }

        .head:hover .logo img, .head.act .logo img, .head.bai .logo img {
            opacity: 0;
        }

            .head:hover .logo img:nth-child(2), .head.act .logo img:nth-child(2), .head.bai .logo img:nth-child(2) {
                opacity: 1;
            }

        .head:hover .hrt .xian1, .head.act .hrt .xian1 {
            background: #999;
        }

        .head.act .logo {
            margin-top: 10px;
            height: 40px;
        }

        .head.act .hrt .ul1 li .ltop a {
            line-height: 60px;
        }

        .head.act .hrt .xian1 {
            top: 22px;
        }

        .head.act .hrt .ss {
            top: 10px;
        }

        .head.act .hrt .en {
            line-height: 60px;
        }

        .head.act .hrt .ul1 li .lbtm {
            top: 61px;
        }

    .head .hrt .en:hover {
        color: #d82121;
    }

    .head .hrt .ss:hover {
        background: #fff;
        width: 320px;
        -moz-box-shadow: 0px 0px 3px #ddd;
        -webkit-box-shadow: 0px 0px 3px #ddd;
        box-shadow: 0px 0px 3px #ddd;
    }

        .head .hrt .ss:hover input {
            width: 260px;
        }

        .head .hrt .ss:hover a {
            background: url(../images/ss_hon.png) center no-repeat;
        }

    .head .hrt .ul1 li .ltop a:hover {
        color: #d82121;
    }

    .head .hrt .ul1 li.act .ltop a {
        font-weight: bold;
    }



/* 首页 */

.fpg {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
}

    .fpg .section {
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: relative;
    }

        .fpg .section .bgimg {
            display: block;
            width: 1920px;
            max-width: 1920px;
            height: 100%;
        }

        .fpg .section .fp-tableCell {
            position: relative;
            overflow: hidden;
        }

    .fpg .section_1 {
    }

    .fpg .section .sceng {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        width: 100%;
        height: 100%;
    }

    .fpg .section_1 .sceng .swiper1 {
        width: 100%;
        height: 100%;
    }

        .fpg .section_1 .sceng .swiper1 .swiper-slide {
            width: 100%;
            height: 100%;
        }

            .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox, .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox > img {
                position: relative;
                width: 100%;
                height: 100%;
            }

                .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox .mimg {
                    display: none;
                }

                .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox .txt {
                    width: 100%;
                    position: absolute;
                    top: 35%;
                    left: 0;
                    z-index: 2;
                    transform: translateY(-50%);
                    -webkit-transform: translateY(-50%);
                }

                    .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox .txt .wz {
                        width: 45%;
                        margin: 0 auto;
                        max-width: 800px;
                    }

                    .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox .txt .dh {
                        transform: translateY(50px);
                        -webkit-transform: translateY(50px);
                        opacity: 0;
                    }

        .fpg .section_1 .sceng .swiper1 .swiper-slide-active .sbox .txt .dh {
            transform: translateY(0px);
            -webkit-transform: translateY(0px);
            opacity: 1;
            transition-delay: .5s;
            -webkit-transition-delay: .5s;
        }

        .fpg .section_1 .sceng .swiper1 .swiper-slide-active .sbox .txt .dh2 {
            transition-delay: .8s;
            -webkit-transition-delay: .8s;
        }

        .fpg .section_1 .sceng .swiper1 .swiper-slide-active .sbox .txt .dh3 {
            transition-delay: 1.05s;
            -webkit-transition-delay: 1.05s;
        }

        .fpg .section_1 .sceng .swiper1 .swiper-slide-active .sbox .txt .dh4 {
            transition-delay: 1.3s;
            -webkit-transition-delay: 1.3s;
        }

        /* 首屏：淡入淡出（渐进切换），非当前层不响应点击 */
        .fpg .section_1 .sceng .swiper1.swiper-container-fade .swiper-slide {
            pointer-events: none;
        }

        .fpg .section_1 .sceng .swiper1.swiper-container-fade .swiper-slide-active {
            pointer-events: auto;
        }

        /* 首屏：左侧文案（英伟达式信息区） */
        .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox .txt .hero-copy {
            width: auto;
            max-width: 640px;
            margin: 0 0 0 8.3%;
            padding-right: 24px;
            text-align: left;
            color: #fff;
            box-sizing: border-box;
        }

        .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox .txt .hero-module {
            font-size: 20px;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: rgba(255,255,255,.85);
            margin-bottom: 16px;
        }

        .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox .txt .hero-title {
            margin: 0 0 16px;
            font-size: 44px;
            line-height: 1.2;
            font-weight: 700;
            color: #fff;
        }

        .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox .txt .hero-sub {
            margin: 0 0 8px;
            font-size: 18px;
            line-height: 1.65;
            color: rgba(255,255,255,.88);
            max-width: 520px;
        }

        .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox .txt .hero-cta--nv {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-top: 28px;
            min-width: 132px;
            padding: 12px 28px;
            background: #d82121;
            color: #fff;
            font-weight: 600;
            border-radius: 2px;
            text-decoration: none;
            transition: filter .2s ease, transform .2s ease;
        }

            .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox .txt .hero-cta--nv:hover {
                filter: brightness(1.08);
                color: #000;
            }

        /* 首屏中部：圆点快速切换（Swiper pagination） */
        .fpg .section_1 .sceng .swiper1 .hero-dots {
            position: absolute;
            left: 50%;
            bottom: 26%;
            transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            width: auto !important;
            z-index: 8;
            text-align: center;
            line-height: 0;
            pointer-events: none;
        }

            .fpg .section_1 .sceng .swiper1 .hero-dots .swiper-pagination-bullet {
                pointer-events: auto;
                width: 10px;
                height: 10px;
                margin: 0 8px !important;
                background: rgba(255,255,255,.35);
                opacity: 1 !important;
                border-radius: 50%;
                vertical-align: middle;
                box-sizing: border-box;
                transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
                -webkit-transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
            }

                .fpg .section_1 .sceng .swiper1 .hero-dots .swiper-pagination-bullet:hover {
                    background: rgba(255,255,255,.65);
                }

            .fpg .section_1 .sceng .swiper1 .hero-dots .swiper-pagination-bullet-active {
                background: #76b900;
                transform: scale(1.15);
                -webkit-transform: scale(1.15);
                box-shadow: 0 0 0 3px rgba(118,185,0,.35);
            }

        /* 底部热点：全宽深色底 + 竖分割线（贴近英伟达首页条） */
        .fpg .section_1 .sceng .swiper1 .hero-hotspots-wrap {
            position: absolute;
            height: 20%;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 6;
            padding: 0;
            background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.32) 38%, rgba(0,0,0,.58) 100%);
            pointer-events: none;
        }

        .fpg .section_1 .sceng .swiper1 .hero-hotspots {
            display: flex;
            flex-wrap: nowrap;
            align-items: stretch;
            width: 100%;
            max-width: none;
            margin: 0;
            padding: 28px 0 26px;
            gap: 0;
            pointer-events: auto;
            box-sizing: border-box;
        }

        .fpg .section_1 .sceng .swiper1 .hero-hotspot {
            flex: 1 1 0;
            min-width: 0;
            display: grid;
            grid-template-rows: 18px 32px 46px;
            align-content: start;
            text-align: left;
            background: transparent;
            border: 0;
            padding: 0 20px 0 24px;
            margin: 0;
            height: 118px;
            cursor: pointer;
            color: rgba(255,255,255,.5);
            font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
            -webkit-tap-highlight-color: transparent;
            border-left: 1px solid rgba(255,255,255,.12);
            transition: color .2s ease;
            -webkit-transition: color .2s ease;
        }

            .fpg .section_1 .sceng .swiper1 .hero-hotspot:first-child {
                border-left: 0;
                padding-left: max(24px, 8.3vw);
            }

            .fpg .section_1 .sceng .swiper1 .hero-hotspot:last-child {
                padding-right: max(24px, 8.3vw);
            }

            .fpg .section_1 .sceng .swiper1 .hero-hotspot:hover,
            .fpg .section_1 .sceng .swiper1 .hero-hotspot:focus {
                color: rgba(255,255,255,.92);
                outline: none;
            }

            .fpg .section_1 .sceng .swiper1 .hero-hotspot.active {
                color: #fff;
            }

                .fpg .section_1 .sceng .swiper1 .hero-hotspot.active .hero-hotspot-mod {
                    color: rgba(255,255,255,1);
                    font-weight: 900;
                }

                .fpg .section_1 .sceng .swiper1 .hero-hotspot.active .hero-hotspot-title {
                    color: #fff;
                    opacity: 1;
                    font-weight: 900;
                }

        .fpg .section_1 .sceng .swiper1 .hero-hotspot-line {
            display: block;
            height: 2px;
            margin: 0;
            align-self: start;
            background: rgba(255,255,255,.2);
            position: relative;
            overflow: hidden;
            border-radius: 1px;
        }

        .fpg .section_1 .sceng .swiper1 .hero-hotspot-progress {
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 0;
            background: #d82121;
            border-radius: 1px;
        }

        .fpg .section_1 .sceng .swiper1 .hero-hotspot-mod {
            display: block;
            font-size: 20px;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: rgba(255,255,255,1);
            margin: 8px 0 0;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            line-height: 24px;
            height: 24px;
        }

        .fpg .section_1 .sceng .swiper1 .hero-hotspot-title {
            font-size: 16px;
            line-height: 1.4;
            margin-top: 6px;
            font-weight: 500;
            color: rgba(255,255,255,1);
            opacity: 1;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            height: 44px;
        }

        .fpg .section_1 .sceng .swiper1 .jindu {
            position: absolute;
            width: 170px;
            height: 40px;
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            align-content: flex-end;
            right: 8.3%;
            bottom: 8.4%;
            z-index: 5;
            color: rgba(255, 255, 255, 0.3);
            font-family: Arial, Helvetica, sans-serif;
        }

            .fpg .section_1 .sceng .swiper1 .jindu .pagination1 {
                position: relative;
                bottom: 0;
                width: 80px;
            }

                .fpg .section_1 .sceng .swiper1 .jindu .pagination1 span::before {
                    content: '0';
                }

                .fpg .section_1 .sceng .swiper1 .jindu .pagination1 span:nth-child(1) {
                    font-size: 40px;
                    color: #fff;
                }

            .fpg .section_1 .sceng .swiper1 .jindu .anniu {
                display: flex;
                width: 60px;
                justify-content: space-between;
            }

                .fpg .section_1 .sceng .swiper1 .jindu .anniu .btn {
                    width: 26px;
                    height: 26px;
                    background: url(../images/r_bai.png) center no-repeat;
                    cursor: pointer;
                }

                .fpg .section_1 .sceng .swiper1 .jindu .anniu .prev1 {
                    transform: rotate(180deg);
                    -webkit-transform: rotate(180deg);
                }

                .fpg .section_1 .sceng .swiper1 .jindu .anniu .btn:hover {
                    background: url(../images/r_hon.png) center no-repeat;
                }


        .fpg .section_1 .sceng .swiper1.one-swiping .jindu {
            display: none;
        }

        .fpg .section_1 .sceng .swiper1.one-swiping .hero-hotspots-wrap {
            display: none;
        }

        .fpg .section_1 .sceng .swiper1.one-swiping .hero-dots {
            display: none !important;
        }

.swiper-button-disabled {
    opacity: 0.3;
    pointer-events: none;
}

.fpg .section_2 .sceng .swiper2 {
    width: 100%;
    height: 100%;
}

    .fpg .section_2 .sceng .swiper2 .swiper-slide {
        width: 100%;
        height: 100%;
    }

        .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox, .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox > img {
            position: relative;
            width: 100%;
            height: 100%;
        }

            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .mimg {
                display: none;
            }

            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt {
                width: 100%;
                position: absolute;
                top: 53%;
                left: 0;
                z-index: 2;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
                color: #fff;
                text-align: center;
            }

                .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .en {
                    margin: 30px auto 50px;
                }

                .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .ico {
                    width: 60px;
                    margin: 0 auto;
                }

                .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .atc {
                    max-width: 1080px;
                    margin: 50px auto 70px;
                    line-height: 2;
                }

                    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .atc span {
                        color: #d82121;
                    }

                .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .ul1 {
                    display: flex;
                    justify-content: center;
                    text-align: center;
                }

                    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .ul1 li {
                        margin: 0 60px;
                    }

                        .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .ul1 li .num span {
                            font-family: Helvetica, sans-serif;
                        }

    .fpg .section_2 .sceng .swiper2 .pagination2 {
        width: 83.4%;
        height: 4px;
        position: absolute;
        bottom: 30px;
        left: 8.3%;
        display: flex;
        justify-content: space-between;
    }

        .fpg .section_2 .sceng .swiper2 .pagination2 span {
            display: block;
            opacity: 0.2;
            background: #fff;
            width: 49%;
            border-radius: 0;
            height: 1px;
            position: relative;
            top: 3px;
        }

            .fpg .section_2 .sceng .swiper2 .pagination2 span.swiper-pagination-bullet-active {
                opacity: 1;
                height: 4px;
                top: 0px;
            }

    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .dh {
        transform: translateY(50px);
        -webkit-transform: translateY(50px);
        opacity: 0;
    }

    .fpg .section_2 .sceng .swiper2 .swiper-slide-active .sbox .txt .dh {
        transform: translateY(0px);
        -webkit-transform: translateY(0px);
        opacity: 1;
        transition-delay: .5s;
        -webkit-transition-delay: .5s;
    }

    .fpg .section_2 .sceng .swiper2 .swiper-slide-active .sbox .txt .dh2 {
        transition-delay: .6s;
        -webkit-transition-delay: .6s;
    }

    .fpg .section_2 .sceng .swiper2 .swiper-slide-active .sbox .txt .dh3 {
        transition-delay: .7s;
        -webkit-transition-delay: .7s;
    }

    .fpg .section_2 .sceng .swiper2 .swiper-slide-active .sbox .txt .dh4 {
        transition-delay: .8s;
        -webkit-transition-delay: .8s;
    }

    .fpg .section_2 .sceng .swiper2 .swiper-slide-active .sbox .txt .dh5 {
        transition-delay: .9s;
        -webkit-transition-delay: .9s;
    }

    .fpg .section_2 .sceng .swiper2 .swiper-slide-active .sbox .txt .dh6 {
        transition-delay: 1s;
        -webkit-transition-delay: 1s;
    }

    /* 第二页：亿纬式数据条（图标 → 标题 → 大数字，数据见 ABOUT_SECTION_DATA） */
    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-box {
        /* max-width: 1200px; */
        margin: 0 auto;
        padding: 0 6%;
        box-sizing: border-box;
    }

    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-head {
        margin: 0 auto 16px;
        line-height: 1.25;
        font-weight: 700;
        max-width: 960px;
    }

    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-line-sub {
        margin: 0 auto 36px;
        opacity: .92;
    }

    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-stats {
        list-style: none;
        margin: 0 auto 40px;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        gap: 40px 56px;
        max-width: 1380px;
    }

        .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-stats li {
            margin: 0;
            flex: 0 0 auto;
            width: 280px;
            max-width: 23%;
            min-width: 140px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-ico {
        width: 56px;
        height: 56px;
        margin-bottom: 18px;
        color: #fff;
    }

    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-ico-svg {
        display: block;
        width: 100%;
        height: 100%;
    }

    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-ico-img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-label {
        color: rgba(255,255,255,.9);
        margin-bottom: 14px;
        line-height: 1.4;
    }

    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-num .counter,
    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-num .about-evo-val,
    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-num .about-evo-counter-line {
        font-family: Helvetica, Arial, sans-serif;
        line-height: 1.1;
        color: #fff;
    }

    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-counter-line {
        display: inline-flex;
        flex-wrap: wrap;
        align-items: baseline;
        justify-content: center;
        gap: 0 2px;
    }

    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-suffix {
        font-family: Helvetica, Arial, sans-serif;
        color: #fff;
        white-space: nowrap;
    }

    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-cta-wrap {
        margin-top: 0;
    }

        .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-cta-wrap .more {
            margin: 50px auto 0;
        }

.fpg .section_3 {
    position: relative;
}

.fpg .section_3 .sceng {
    z-index: 2;
}

/* 第三页：PC 显示 pimg，隐藏 mimg，图片按背景层铺满不占文档高度 */
.fpg .section_3 > .bgimg.pimg,
.fpg .section_3 > .bgimg.mimg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 0;
}

.fpg .section_3 > .bgimg.pimg {
    display: block;
}

.fpg .section_3 > .bgimg.mimg {
    display: none !important;
}

    .fpg .section_3 .sceng .txt {
        width: 100%;
        color: #fff;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }

        .fpg .section_3 .sceng .txt .tt {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            align-content: flex-start;
            padding: 0 8.3%;
        }

            .fpg .section_3 .sceng .txt .tt .more {
                margin-top: 0;
            }

            .fpg .section_3 .sceng .txt .tt .en {
                margin: 30px 0 60px;
            }

        .fpg .section_3 .sceng .txt .ner {
            padding-left: 8.3%;
            position: relative;
        }

            .fpg .section_3 .sceng .txt .ner .swiper3 {
            }

                .fpg .section_3 .sceng .txt .ner .swiper3 .swiper-slide {
                    width: 500px;
                    padding: 40px 0 60px;
                }

                    .fpg .section_3 .sceng .txt .ner .swiper3 .swiper-slide .sbox {
                        display: block;
                        position: relative;
                        top: 0;
                    }

                        .fpg .section_3 .sceng .txt .ner .swiper3 .swiper-slide .sbox .img {
                            position: relative;
                            overflow: hidden;
                            display: block;
                            width: 100%;
                        }

                            .fpg .section_3 .sceng .txt .ner .swiper3 .swiper-slide .sbox .img img {
                                transform: scale(1.000000000001);
                                -webkit-transform: scale(1.000000000001);
                            }

                            .fpg .section_3 .sceng .txt .ner .swiper3 .swiper-slide .sbox .img .wz {
                                width: 100%;
                                color: #fff;
                                position: absolute;
                                left: 0;
                                bottom: 0;
                                z-index: 2;
                                padding: 0 25px 20px;
                                display: flex;
                                align-items: center;
                            }

                                .fpg .section_3 .sceng .txt .ner .swiper3 .swiper-slide .sbox .img .wz .day {
                                    font-family: Arial, Helvetica, sans-serif;
                                    padding-right: 10px;
                                    border-right: 1px solid #fff;
                                    margin-right: 10px;
                                }

                                .fpg .section_3 .sceng .txt .ner .swiper3 .swiper-slide .sbox .img .wz .year {
                                    line-height: 1.6;
                                }

                        .fpg .section_3 .sceng .txt .ner .swiper3 .swiper-slide .sbox .bt {
                            margin-top: 25px;
                            white-space: nowrap;
                            overflow: hidden;
                            text-overflow: ellipsis;
                            color: #fff;
                        }

                    .fpg .section_3 .sceng .txt .ner .swiper3 .swiper-slide:hover .sbox {
                        top: -40px;
                    }

                        .fpg .section_3 .sceng .txt .ner .swiper3 .swiper-slide:hover .sbox .img img {
                            transform: scale(1.1);
                            -webkit-transform: scale(1.1);
                        }

                .fpg .section_3 .sceng .txt .ner .swiper3 .pagination3 {
                    top: auto;
                    bottom: 0;
                    height: 3px;
                    background: rgba(255, 255, 255, 0);
                    z-index: 4;
                }

                    .fpg .section_3 .sceng .txt .ner .swiper3 .pagination3::after {
                        content: '';
                        display: block;
                        width: 100%;
                        height: 1px;
                        background: rgba(255, 255, 255, 0.2);
                        left: 0;
                        top: 1px;
                        position: absolute;
                    }

                    .fpg .section_3 .sceng .txt .ner .swiper3 .pagination3 span {
                        background: #fff;
                    }

    .fpg .section_3 .sceng .dh {
        /*transform: translateY(50px);*/
        *transform: translateY(0);
        -webkit-transform: translateY(0);
        opacity: 1;
    }

.fpg .section_3.active .sceng .dh {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    opacity: 1;
    /*-webkit-transition: all .4s cubic-bezier(.4,0,.2,1);
    -moz-transition: all .4s cubic-bezier(.4,0,.2,1);
    transition: all .4s cubic-bezier(.4,0,.2,1);
    transition-delay: .5s;
    -webkit-transition-delay: .5s;*/
}

.fpg .section_3.active .sceng .dh2 {
    transition-delay: .7s;
    -webkit-transition-delay: .7s;
}

.fpg .section_3.active .sceng .dh3 {
    transition-delay: .9s;
    -webkit-transition-delay: .9s;
}

/* 第三页：新闻与活动三栏（背景图仍为 .bgimg，内容区浅底+白卡） */
.fpg .section_3 .sceng .txt.n3-txt,
.fpg .section_3 .n3-txt {
    width: 100%;
    max-width: 1720px;
    margin: 0 auto;
    padding: 44px 6% 40px;
    box-sizing: border-box;
    position: relative;
    top: 0;
    transform: none;
    -webkit-transform: none;
    min-height: 55%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #1a1a1a;
}

.fpg .section_3 .n3-head {
    text-align: center;
    margin-bottom: 32px;
}

.fpg .section_3 .n3-title {
    color: #fff;
    font-weight: 700;
    margin-bottom: 8px;
}

.fpg .section_3 .n3-en {
    /*color: rgba(0,0,0,.45);*/
    color: #fff;
    letter-spacing: .04em;
}

.fpg .section_3 .n3-grid {
    display: grid;
    grid-template-columns: 1fr 1fr minmax(360px, 480px);
    gap: 28px 34px;
    align-items: stretch;
    margin-bottom: 28px;
    padding: 34px 30px 38px;
    background: rgba(248,249,251,.92);
    border-radius: 6px;
    box-sizing: border-box;
}

.fpg .section_3 .n3-card--act {
    min-width: 0;
}

.fpg .section_3 .n3-card-act {
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,.06);
    color: #1a1a1a;
    transition: box-shadow .25s ease, transform .25s ease;
    -webkit-transition: box-shadow .25s ease, transform .25s ease;
}

    .fpg .section_3 .n3-card-act:hover {
        box-shadow: 0 8px 24px rgba(0,0,0,.1);
        transform: translateY(-2px);
        -webkit-transform: translateY(-2px);
    }

.fpg .section_3 .n3-card-imgwrap {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    max-height: 282px;
    overflow: hidden;
    background: #e8eaee;
}

    .fpg .section_3 .n3-card-imgwrap img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        /*height: 100%;*/
        object-fit: cover;
        object-position: center;
        display: block;
    }

.fpg .section_3 .n3-badge {
    position: absolute;
    left: 12px;
    top: 12px;
    z-index: 2;
    padding: 4px 10px;
    font-size: 14px;
    color: #555;
    background: rgba(255,255,255,.92);
    border-radius: 2px;
}

.fpg .section_3 .n3-card-body {
    padding: 22px 22px 24px;
    text-align: left;
}

.fpg .section_3 .n3-card-title {
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 14px;
    color: #111;
}

.fpg .section_3 .n3-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #666;
    margin-bottom: 8px;
}

.fpg .section_3 .n3-ico {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: #888;
}

.fpg .section_3 .n3-card-sum {
    margin: 12px 0 0;
    font-size: 14px;
    color: #888;
    line-height: 1.55;
}

.fpg .section_3 .n3-newsbox {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,.06);
    padding: 20px 22px 24px;
    min-height: 100%;
    box-sizing: border-box;
}

.fpg .section_3 .n3-news-hd {
    margin-bottom: 12px;
}

.fpg .section_3 .n3-badge--news {
    position: static;
    display: inline-block;
}

.fpg .section_3 .n3-news-ul {
    list-style: none;
    margin: 0;
    padding: 0;
    /* newsItems 超过5条后：只让列表内部滚动
     max-height 由 renderPage3() 的 JS 根据前5条真实高度计算设置 */
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

    .fpg .section_3 .n3-news-ul::-webkit-scrollbar {
        width: 6px;
    }

    .fpg .section_3 .n3-news-ul::-webkit-scrollbar-thumb {
        background: rgba(0,0,0,.18);
        border-radius: 6px;
    }

    .fpg .section_3 .n3-news-ul::-webkit-scrollbar-track {
        background: rgba(0,0,0,0.04);
        border-radius: 6px;
    }

    .fpg .section_3 .n3-news-ul li {
        border-bottom: 1px solid #eee;
    }

        .fpg .section_3 .n3-news-ul li:last-child {
            border-bottom: 0;
        }

    .fpg .section_3 .n3-news-ul a {
        display: block;
        padding: 12px 0;
        color: #111;
        transition: color .2s ease;
        -webkit-transition: color .2s ease;
    }

        .fpg .section_3 .n3-news-ul a:hover {
            color: #d82121;
        }

.fpg .section_3 .n3-news-t {
    display: block;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
    margin-bottom: 6px;
}

.fpg .section_3 .n3-news-d {
    display: block;
    font-size: 13px;
    color: #999;
}

.fpg .section_3 .n3-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    flex-shrink: 0;
    margin-top: 4px;
}

.fpg .section_3 .n3-btn {
    display: inline-block;
    min-width: 132px;
    padding: 10px 28px;
    text-align: center;
    font-size: 15px;
    color: #222;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    transition: border-color .2s ease, color .2s ease;
    -webkit-transition: border-color .2s ease, color .2s ease;
}

    .fpg .section_3 .n3-btn:hover {
        border-color: #d82121;
        color: #d82121;
    }

.fpg .section_4 .sceng .ul1 {
    display: flex;
    width: 100%;
    height: 100%;
}

    .fpg .section_4 .sceng .ul1 li {
        width: 20%;
        border-right: 1px solid rgba(255, 255, 255, 0.2);
    }

        .fpg .section_4 .sceng .ul1 li a {
            width: 100%;
            height: 100%;
            display: flex;
            align-content: flex-end;
            background: url(../images/in_4_bg1.png) center no-repeat;
            background-size: cover;
            align-items: flex-end;
            text-align: center;
            flex-wrap: wrap;
            color: #fff;
            padding-bottom: 100px;
        }

            .fpg .section_4 .sceng .ul1 li a div {
                width: 100%;
            }

            .fpg .section_4 .sceng .ul1 li a .ico img {
                display: block;
                margin: 0 auto;
            }

            .fpg .section_4 .sceng .ul1 li a .ltt {
                margin: 25px 0 30px;
            }

            .fpg .section_4 .sceng .ul1 li a .en {
                color: rgba(255, 255, 255, 0.6);
                font-family: Arial, Helvetica, sans-serif;
            }

            .fpg .section_4 .sceng .ul1 li a .xian {
                display: block;
                width: 1px;
                height: 0px;
                margin: 0px auto;
                background: rgba(255, 255, 255, 0.3);
            }

            .fpg .section_4 .sceng .ul1 li a .ltc {
                width: 90%;
                margin: auto;
                max-width: 270px;
                line-height: 32px;
                overflow: hidden;
                height: 0px;
            }

        .fpg .section_4 .sceng .ul1 li:hover a {
            background: url(../images/in_4_bg2.png) center no-repeat;
            background-size: cover;
        }

            .fpg .section_4 .sceng .ul1 li:hover a .xian {
                height: 80px;
                margin: 55px auto;
            }

            .fpg .section_4 .sceng .ul1 li:hover a .ltc {
                height: 96px;
            }

.fpg .section_4 .itop {
    position: absolute;
    width: 100%;
    left: 0;
    top: 21%;
    text-align: center;
    color: #fff;
}

    .fpg .section_4 .itop .tc {
        margin-top: 30px;
    }

.fpg .section_4 .sceng .dh {
    transform: translateY(50px);
    -webkit-transform: translateY(50px);
    opacity: 0;
}

.fpg .section_4.active .sceng .dh {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    opacity: 1;
    -webkit-transition: all .4s cubic-bezier(.4,0,.2,1);
    -moz-transition: all .4s cubic-bezier(.4,0,.2,1);
    transition: all .4s cubic-bezier(.4,0,.2,1);
    transition-delay: .5s;
    -webkit-transition-delay: .5s;
}

.fpg .section_4.active .sceng .dh2 {
    transition-delay: .6s;
    -webkit-transition-delay: .6s;
}

.fpg .section_4.active .sceng .dh3 {
    transition-delay: .7s;
    -webkit-transition-delay: .7s;
}

.fpg .section_4.active .sceng .dh4 {
    transition-delay: .8s;
    -webkit-transition-delay: .8s;
}

.fpg .section_4.active .sceng .dh5 {
    transition-delay: .9s;
    -webkit-transition-delay: .9s;
}



/* 底部 */

.footer {
    border-top: 6px solid #d82121;
    padding: 90px 0 0;
    background: url(../images/fp_1.jpg) center no-repeat;
    background-size: cover;
}

.footer1 {
    display: flex;
    justify-content: space-between;
    padding-bottom: 190px;
}

    .footer1 .flt {
        width: 340px;
    }

        .footer1 .flt a {
            display: block;
            color: rgba(255, 255, 255, 0.6);
            margin-bottom: 45px;
        }

        .footer1 .flt .dh {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            align-content: center;
            margin-bottom: 20px;
        }

            .footer1 .flt .dh .ico {
                width: 20px;
            }

            .footer1 .flt .dh p {
                width: calc(100% - 20px);
            }

                .footer1 .flt .dh p span {
                    color: #fff;
                }

        .footer1 .flt .ul1 {
            display: flex;
        }

            .footer1 .flt .ul1 li {
                position: relative;
                margin-right: 30px;
            }

                .footer1 .flt .ul1 li .ico {
                    width: 38px;
                    border: 1px solid rgba(255, 255, 255, 1);
                    border-radius: 50%;
                    cursor: pointer;
                    opacity: 0.6;
                }

                .footer1 .flt .ul1 li .ewm {
                    display: block;
                    width: 108px;
                    position: absolute;
                    top: 40px;
                    left: 0;
                    z-index: 2;
                    opacity: 0;
                    pointer-events: none;
                }

                .footer1 .flt .ul1 li.act .ewm {
                    opacity: 1;
                    top: 50px;
                }

                .footer1 .flt .ul1 li.act .ico {
                    background: #d82121;
                    border: 1px solid #d82121;
                    opacity: 1;
                }

    .footer1 .frt {
        width: calc(100% - 480px);
    }

        .footer1 .frt .ul1 {
            display: flex;
            width: 100%;
        }

            .footer1 .frt .ul1 li {
                width: calc(calc(100% - 60px) / 6);
            }

                .footer1 .frt .ul1 li:last-child {
                    width: 80px;
                }

                .footer1 .frt .ul1 li a {
                    display: block;
                    width: 100%;
                    color: rgba(255, 255, 255, 0.6);
                    margin-bottom: 20px;
                }

                    .footer1 .frt .ul1 li a:hover {
                        color: #fff;
                    }

                    .footer1 .frt .ul1 li a:nth-child(1) {
                        color: #fff;
                        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
                        position: relative;
                        padding-bottom: 35px;
                        margin-bottom: 35px;
                    }

                        .footer1 .frt .ul1 li a:nth-child(1) s {
                            display: block;
                            width: 20px;
                            height: 1px;
                            background: rgba(255, 255, 255, 0.2);
                            position: absolute;
                            left: 0;
                            bottom: -1px;
                        }

                        .footer1 .frt .ul1 li a:nth-child(1):hover {
                            color: #d82121;
                        }

.footer2 {
    display: flex;
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    justify-content: space-between;
}

    .footer2 .flt {
        display: flex;
        color: rgba(255, 255, 255, 0.6);
    }

    .footer2 a {
        display: block;
        color: rgba(255, 255, 255, 0.6);
        margin-right: 10px;
    }

    .footer2 .flt .a {
        margin-left: 20px;
    }

    .footer2 a:hover {
        color: #fff;
        text-decoration: underline;
    }

    .footer2 .frt {
        display: flex;
        color: rgba(255, 255, 255, 0.6);
    }

        .footer2 .frt a {
            margin-right: 0;
        }

        .footer2 .frt span {
            margin: 0 5px;
        }

.pd120 {
    padding: 120px 0;
}

/* 关于 */

.banner {
    position: relative;
    overflow: hidden;
}

    .banner img {
        display: block;
        width: 100%;
        opacity: 0;
    }

    .banner .mimg {
        display: none;
    }

    .banner .txt {
        position: absolute;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        left: 0;
        z-index: 2;
        color: #fff;
    }

        .banner .txt .tt {
        }

        .banner .txt .en {
            margin-top: 40px;
        }

.ab1 {
    background: url(../images/ab_2.jpg) center no-repeat;
    background-size: cover;
}

    .ab1 .aox {
        display: flex;
        justify-content: space-between;
    }

        .ab1 .aox .alt {
            width: 46.5%;
            text-align: justify;
            color: #444;
        }

            .ab1 .aox .alt .en {
                margin: 30px 0 50px;
            }

            .ab1 .aox .alt .tc {
                line-height: 1.8;
                margin-top: 50px;
            }

                .ab1 .aox .alt .tc p {
                    text-indent: 2em;
                }

            .ab1 .aox .alt .hon {
                color: #d82121;
            }

        .ab1 .aox .art {
            width: 48.125%;
            position: relative;
        }

            .ab1 .aox .art .bf {
                display: block;
                width: 100px;
                height: 100px;
                background: url(../images/bf.png) center no-repeat;
                cursor: pointer;
                color: #fff;
                border-radius: 50%;
                -webkit-box-shadow: 0 0 0 0 rgba(255, 255,255, 0.3);
                box-shadow: 0 0 0 0 rgba(255, 255,255, 0.3);
                background-color: transparent;
                -webkit-animation: spulse 1.25s infinite cubic-bezier(0.24, 0, 0.38, 1);
                animation: spulse 1.25s infinite cubic-bezier(0.24, 0, 0.38, 1);
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%,-50%);
                -webkit-transform: translate(-50%,-50%);
            }


.ab2 {
    position: relative;
    height: 100vh;
}

    .ab2 .wz {
        width: 100%;
        position: absolute;
        top: 120px;
        text-align: center;
        z-index: 3;
        color: #fff;
    }

        .ab2 .wz .en {
            margin-top: 35px;
        }

    .ab2 .img {
        display: block;
        width: 100%;
        opacity: 0;
    }

    .ab2 .ul1 {
        display: flex;
        width: 100%;
        height: 100%;
    }

        .ab2 .ul1 li {
            width: 50%;
            height: 100%;
            display: flex;
            align-items: center;
            align-content: center;
            color: #fff;
            text-align: center;
            background: url(../images/in_4_bg3.png) center repeat;
            position: relative;
        }

            .ab2 .ul1 li .txt {
                width: 100%;
            }

                .ab2 .ul1 li .txt .ico {
                    display: block;
                    width: 160px;
                    margin: 0 auto 85px;
                }

                .ab2 .ul1 li .txt .xian {
                    display: block;
                    width: 30px;
                    height: 1px;
                    background: rgba(255, 255, 255, 0.2);
                    margin: 40px auto;
                }

            .ab2 .ul1 li s {
                display: block;
                width: 46.875%;
                padding-top: 54.2%;
                background: url(../images/in_4_bg4.png) center no-repeat;
                background-size: cover;
                position: absolute;
                bottom: 0;
                right: 0;
                transform: scale(0.5);
                -webkit-transform: scale(0.5);
                transform-origin: bottom right;
                -webkit-transform-origin: bottom right;
                opacity: 0;
            }

            .ab2 .ul1 li:hover {
                background: url(../images/in_4_bg2.png) center repeat;
            }

                .ab2 .ul1 li:hover s {
                    transform: scale(1);
                    -webkit-transform: scale(1);
                    opacity: 1;
                }

.ab3 {
    background: url(../images/ab_4.jpg) center no-repeat;
    background-size: cover;
    height: 100vh;
    text-align: center;
    position: relative;
    z-index: 2;
}

    .ab3 .en {
        margin: 30px 0 50px;
    }

    .ab3 .aox {
        position: relative;
        padding: 0 70px;
    }

    .ab3 .swiper4 {
        padding-bottom: 17vh;
    }

        .ab3 .swiper4 .swiper-slide {
            padding: 10px;
        }

            .ab3 .swiper4 .swiper-slide .sbox {
                position: relative;
                transform: scale(0.8);
                -webkit-transform: scale(0.8);
            }

                .ab3 .swiper4 .swiper-slide .sbox .img {
                    display: block;
                    width: 100%;
                }

                    /*.ab3 .swiper4 .swiper-slide .sbox .img img{margin: 0 auto;max-width: 100%; -moz-box-shadow:0px 0px 10px #999; -webkit-box-shadow:0px 0px 10px #999; box-shadow:0px 0px 10px #999;}*/
                    .ab3 .swiper4 .swiper-slide .sbox .img img {
                        margin: 0 auto;
                        max-width: 100%;
                    }

                .ab3 .swiper4 .swiper-slide .sbox .wz {
                    width: 100%;
                    line-height: 40px;
                    margin-top: 10px;
                    color: #c29123;
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    margin-top: 30px;
                    opacity: 0;
                }

        .ab3 .swiper4 .pagination4 {
            top: auto;
            bottom: 0;
            height: 3px;
            background: rgba(255, 255, 255, 0);
            z-index: 4;
        }

            .ab3 .swiper4 .pagination4::after {
                content: '';
                display: block;
                width: 100%;
                height: 1px;
                background: rgba(0, 0, 0, 0.2);
                left: 0;
                top: 1px;
                position: absolute;
            }

            .ab3 .swiper4 .pagination4 span {
                background: #d82121;
            }

        .ab3 .swiper4 .swiper-slide-active .sbox {
            transform: scale(1);
            -webkit-transform: scale(1);
        }

            .ab3 .swiper4 .swiper-slide-active .sbox .wz {
                opacity: 1;
            }

    .ab3 .aox .prev4 {
        width: 50px;
        height: 50px;
        background: #fff url(../images/r_hui2.png) center no-repeat;
        border-radius: 50%;
        margin-top: 0;
        top: 30%;
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
    }

    .ab3 .aox .next4 {
        width: 50px;
        height: 50px;
        background: #fff url(../images/r_hui2.png) center no-repeat;
        border-radius: 50%;
        margin-top: 0;
        top: 30%;
    }

        .ab3 .aox .prev4:hover, .ab3 .aox .next4:hover {
            background: #d82121 url(../images/r_bai2.png) center no-repeat;
        }

.ab4 {
    background: #fff url(../images/ab_5.jpg) center bottom no-repeat;
    text-align: center;
}

    .ab4 .en {
        margin: 30px 0 70px;
    }

    .ab4 .img {
    }

        .ab4 .img img {
            display: block;
            width: 100%;
        }

.ab4_1 {
    padding: 150px 0;
    text-align: center;
    color: #fff;
}

    .ab4_1 .dou {
        display: block;
        width: 30px;
        height: 30px;
        background: url(../images/ab_5_2.png) center no-repeat;
        margin: 0 auto;
    }

    .ab4_1 .dou2 {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
    }

    .ab4_1 .att {
        line-height: 1.5;
        margin: 50px 0;
    }

.ab5 {
    padding: 100px 0;
    background: #fff;
    text-align: center;
}

    .ab5 .en {
        color: #666;
        margin: 20px 0 60px;
    }

    .ab5 .ul1 {
        border-top: 1px solid #ddd;
        text-align: justify;
    }

        .ab5 .ul1 li {
            border-bottom: 1px solid #ddd;
        }

            .ab5 .ul1 li .ltop {
                position: relative;
                padding: 40px 50px 40px 0;
                line-height: 1.5;
                cursor: pointer;
                color: #444;
            }

                .ab5 .ul1 li .ltop .wz {
                    color: #333;
                    margin-bottom: 15px;
                }

                .ab5 .ul1 li .ltop s {
                    display: block;
                    width: 40px;
                    height: 40px;
                    position: absolute;
                    right: 0;
                    top: 50%;
                    margin-top: -20px;
                    background: rgba(0, 0, 0, 0) url(../images/jo_5_1.png) center no-repeat;
                    border: 1px solid #999;
                    border-radius: 50%;
                }

            .ab5 .ul1 li.act .ltop s {
                background: #d82121 url(../images/jo_5_2.png) center no-repeat;
                border: 1px solid #d82121;
                transform: rotate(180deg);
                -webkit-transform: rotate(180deg);
            }

            .ab5 .ul1 li.act .ltop .wz {
                color: #d82121;
            }

            .ab5 .ul1 li .lbtm {
                padding: 30px 0;
                border-top: 1px dashed #ddd;
                line-height: 1.8;
                display: none;
                text-align: left;
                color: #444;
            }

                .ab5 .ul1 li .lbtm .lmore {
                    display: flex;
                    align-items: center;
                    align-content: center;
                    margin-top: 20px;
                }

                    .ab5 .ul1 li .lbtm .lmore .yx {
                        display: flex;
                        padding-left: 30px;
                        line-height: 20px;
                        background: url(../images/jo_5_3.png) left center no-repeat;
                        margin-right: 20px;
                    }

                        .ab5 .ul1 li .lbtm .lmore .yx span {
                            display: block;
                            padding-left: 5px;
                            color: #d82121;
                        }

                    .ab5 .ul1 li .lbtm .lmore .ewm {
                        display: flex;
                        align-content: center;
                        align-items: center;
                    }

                    .ab5 .ul1 li .lbtm .lmore .yx span:hover {
                        text-decoration: underline;
                    }

/* 产品 系列*/

.pr1 {
}

    .pr1 .ul1 {
    }

        .pr1 .ul1 li {
            position: relative;
            padding: 180px 0;
        }

            .pr1 .ul1 li .txt {
                width: 40%;
            }

                .pr1 .ul1 li .txt .tt {
                    display: flex;
                    justify-content: space-between;
                }

                .pr1 .ul1 li .txt .en {
                    margin: 30px 0 50px;
                }

                .pr1 .ul1 li .txt .xian {
                    display: block;
                    width: 40px;
                    height: 1px;
                    background: #ccc;
                }

                .pr1 .ul1 li .txt .tc {
                    line-height: 2;
                    text-align: justify;
                    margin: 60px 0 70px;
                }

                .pr1 .ul1 li .txt .swiper5 {
                    padding-bottom: 50px;
                }

                    .pr1 .ul1 li .txt .swiper5 .swiper-slide {
                    }

                        .pr1 .ul1 li .txt .swiper5 .swiper-slide .sbox, .pr1 .ul1 li .txt .swiper5 .swiper-slide .sbox img {
                            position: relative;
                            overflow: hidden;
                            display: block;
                            width: 100%;
                        }

                            .pr1 .ul1 li .txt .swiper5 .swiper-slide .sbox .wz {
                                position: absolute;
                                top: 0;
                                left: 0;
                                z-index: 2;
                                width: 100%;
                                height: 100%;
                                background: url(../images/in_4_bg2.png) center repeat;
                                color: #fff;
                                padding: 20px 30px;
                                display: flex;
                                justify-content: center;
                                align-items: center;
                                align-content: center;
                                line-height: 1.5;
                                opacity: 0;
                            }

                                .pr1 .ul1 li .txt .swiper5 .swiper-slide .sbox .wz s {
                                    display: block;
                                    width: 100%;
                                    height: 100%;
                                    position: absolute;
                                    top: 0;
                                    left: 0;
                                    z-index: 3;
                                    border: 1px solid rgba(255, 255,255, 0.3);
                                    transform: scale(1);
                                    -webkit-transform: scale(1);
                                }

                        .pr1 .ul1 li .txt .swiper5 .swiper-slide .stt {
                            display: block;
                            text-align: center;
                            line-height: 1.5;
                            margin-top: 10px;
                        }


                    .pr1 .ul1 li .txt .swiper5 .pagination5 {
                        top: auto;
                        bottom: 0;
                        height: 3px;
                        background: rgba(255, 255, 255, 0);
                        z-index: 4;
                    }

                        .pr1 .ul1 li .txt .swiper5 .pagination5::after {
                            content: '';
                            display: block;
                            width: 100%;
                            height: 1px;
                            background: rgba(0, 0, 0, 0.2);
                            left: 0;
                            top: 1px;
                            position: absolute;
                        }

                        .pr1 .ul1 li .txt .swiper5 .pagination5 span {
                            background: #d82121;
                        }

                    .pr1 .ul1 li .txt .swiper5 .swiper-slide:hover .sbox .wz {
                        opacity: 0.9;
                    }

                        .pr1 .ul1 li .txt .swiper5 .swiper-slide:hover .sbox .wz s {
                            transform: scale(.9);
                            -webkit-transform: scale(.9);
                        }

            .pr1 .ul1 li .lrt {
                width: 50%;
                height: 100%;
                position: absolute;
                top: 0;
                right: 0;
            }

            .pr1 .ul1 li:nth-child(2n) .txt {
                width: 40%;
                margin-left: 60%;
            }

            .pr1 .ul1 li:nth-child(2n) .lrt {
                left: 0;
            }

/* 产品列表 */

.nav {
    background: #fbfbfb;
    line-height: 70px;
    border-bottom: 1px solid #f0f0f0;
}

    .nav .nox {
        display: flex;
    }

        .nav .nox a {
            display: flex;
            width: 25%;
            position: relative;
            justify-content: center;
            align-items: center;
            align-content: center;
            color: #555;
        }

            .nav .nox a .ico {
                width: 30px;
                position: relative;
                margin-right: 20px;
            }

                .nav .nox a .ico img {
                    display: block;
                    width: 100%;
                }

                    .nav .nox a .ico img:nth-child(2) {
                        position: absolute;
                        top: 0;
                        left: 0;
                        z-index: 2;
                        opacity: 1;
                        opacity: 0;
                    }

            .nav .nox a .xian1 {
                display: block;
                width: 0%;
                height: 3px;
                background: #d82121;
                position: absolute;
                left: 0;
                bottom: -1px;
            }

            .nav .nox a .xian2 {
                width: 1px;
                height: 22px;
                background: #ccc;
                position: absolute;
                right: 0;
                top: 50%;
                margin-top: -11px;
            }

            .nav .nox a:last-child .xian2 {
                display: none;
            }

            .nav .nox a.act .xian1, .nav .nox a:hover .xian1 {
                width: 100%;
            }

            .nav .nox a.act .ico img, .nav .nox a:hover .ico img {
                opacity: 0;
            }

                .nav .nox a.act .ico img:nth-child(2), .nav .nox a:hover .ico img:nth-child(2) {
                    opacity: 1;
                }

            .nav .nox a.act, .nav .nox a:hover {
                color: #d82121;
            }

.prli1 {
    padding-top: 80px;
}

    .prli1 .ul1 {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

        .prli1 .ul1 li {
            width: 23.125%;
            margin: 0 2.5% 2.5% 0;
        }

            .prli1 .ul1 li a {
                display: block;
                border-radius: 8px;
                overflow: hidden;
                border: 1px solid #ececec;
                background: #fff;
                -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
                -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
                box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
                transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
                -webkit-transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
            }

                .prli1 .ul1 li a .info {
                    background: #fff;
                    padding: 0 0 12px;
                    transition: background .22s ease;
                    -webkit-transition: background .22s ease;
                }

            .prli1 .ul1 li:nth-child(4n) {
                margin-right: 0;
            }

            .prli1 .ul1 li a .img {
                display: block;
                width: 100%;
                aspect-ratio: 4 / 3;
                background: url(../images/prl1.jpg) center no-repeat;
                background-size: cover;
                overflow: hidden;
            }

                .prli1 .ul1 li a .img img {
                    display: block;
                    width: 100%;
                    object-fit: cover;
                    transform: scale(1.0000001);
                    -webkit-transform: scale(1.0000001);
                }

            .prli1 .ul1 li a .att {
                line-height: 1.4;
                padding: 16px 18px 6px;
                text-align: left;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                font-size: 22px;
                font-weight: 500;
                color: #333;
                display: block;
                min-height: 0;
            }

            /*.prli1 .ul1 li a .desc {
                padding: 0 18px 16px;
                color: #666;
                font-size: 16px;
                line-height: 1.65;
                text-align: center;
                min-height: 0;
                max-height: none;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                word-break: normal;
                overflow-wrap: normal;
                display: block;
            }*/
            .prli1 .ul1 li a .desc {
                padding: 0 18px 16px;
                /*color: #666;*/
                font-size: 16px;
                line-height: 1.65;
                text-align: left;
                height: 80px;
                white-space: normal;
                overflow: visible;
                text-overflow: clip;
                word-break: break-word;
                display: block;
            }

            .prli1 .ul1 li a:hover .img img {
                transform: scale(1.06);
                -webkit-transform: scale(1.06);
            }

            .prli1 .ul1 li a:hover {
                transform: translateY(-4px);
                -webkit-transform: translateY(-4px);
                border-color: #e3e3e3;
                -moz-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
                -webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
                box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
            }

                .prli1 .ul1 li a:hover .info {
                    background: #d82121;
                }

                .prli1 .ul1 li a:hover .att,
                .prli1 .ul1 li a:hover .desc {
                    color: #fff;
                }

/* 列表上方对标华为的内容模块 */
.prli1-toppanel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
    align-items: start;
    gap: 26px 34px;
    padding: 44px 46px;
    margin: 0 0 30px;
    background: #f5f5f5;
    border-radius: 6px;
}

.prli1-toppanel__title {
    margin: 0;
    line-height: 1.25;
    color: #202124;
}

.prli1-pro-title {
    margin: 0 0 38px;
    text-align: center;
    color: #1f1f1f;
    line-height: 1.3;
    font-weight: 700;
    font-size: 40px;
}

    .prli1-pro-title::after {
        content: '';
        display: block;
        width: 128px;
        height: 4px;
        margin: 16px auto 0;
        background: #c7000b;
        border-radius: 2px;
    }

.prli1-toppanel__desc {
    margin: 0;
    padding-right: 180px;
    line-height: 2;
    color: #555;
    text-align: justify;
}

.prli1-toppanel__btn {
    position: absolute;
    top: 50%;
    right: 26px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    height: 44px;
    padding: 0 26px;
    border: 1px solid #c7000b;
    border-radius: 999px;
    color: #c7000b;
    background: #fff;
}

    .prli1-toppanel__btn:hover {
        color: #fff;
        background: #c7000b;
    }

.prli1 .page1 {
    margin-top: 40px;
}

/* 产品详情 */


.prc1 {
}

    .prc1 .pox {
        display: flex;
        -moz-box-shadow: 0px 0px 10px #CCCCCC;
        -webkit-box-shadow: 0px 0px 10px #CCCCCC;
        box-shadow: 0px 0px 10px #CCCCCC;
    }

        .prc1 .pox .plt {
            width: 33%;
            padding: 60px;
        }

            .prc1 .pox .plt .swiper6 {
            }

                .prc1 .pox .plt .swiper6 .swiper-slide {
                }

                    .prc1 .pox .plt .swiper6 .swiper-slide .sbox, .prc1 .pox .plt .swiper6 .swiper-slide .sbox img {
                        display: block;
                        width: 100%;
                        overflow: hidden;
                    }

                .prc1 .pox .plt .swiper6 .pagination6 {
                    top: auto;
                    bottom: 0;
                    height: 3px;
                    background: rgba(255, 255, 255, 0);
                    z-index: 4;
                }

                    .prc1 .pox .plt .swiper6 .pagination6::after {
                        content: '';
                        display: block;
                        width: 100%;
                        height: 1px;
                        background: rgba(0, 0, 0, 0.2);
                        left: 0;
                        top: 1px;
                        position: absolute;
                    }

                    .prc1 .pox .plt .swiper6 .pagination6 span {
                        background: #d82121;
                    }

                .prc1 .pox .plt .swiper6 .prev6 {
                    width: 50px;
                    height: 50px;
                    background: #f0f0f0 url(../images/r_hui2.png) center no-repeat;
                    border-radius: 50%;
                    margin-top: -25px;
                    top: 50%;
                    transform: rotate(180deg);
                    -webkit-transform: rotate(180deg);
                }

                .prc1 .pox .plt .swiper6 .next6 {
                    width: 50px;
                    height: 50px;
                    background: #f0f0f0 url(../images/r_hui2.png) center no-repeat;
                    border-radius: 50%;
                    margin-top: -25px;
                    top: 50%;
                }

                    .prc1 .pox .plt .swiper6 .prev6:hover, .prc1 .pox .plt .swiper6 .next6:hover {
                        background: #d82121 url(../images/r_bai2.png) center no-repeat;
                    }

                .prc1 .pox .plt .swiper6.one-swiping .pagination6 {
                    display: none;
                }

                .prc1 .pox .plt .swiper6.one-swiping .next6, .prc1 .pox .plt .swiper6.one-swiping .prev6 {
                    display: none;
                }



        .prc1 .pox .prt {
            width: 67%;
            padding: 60px 0;
        }

            .prc1 .pox .prt .txt {
                padding: 20px 80px;
                border-left: 1px dashed #ddd;
                height: 100%;
            }

                .prc1 .pox .prt .txt .ptt {
                    color: #e5e5e5;
                }

                .prc1 .pox .prt .txt .ptt2 {
                    margin: 50px 0 20px;
                    line-height: 1.5;
                }

                .prc1 .pox .prt .txt .xian {
                    display: block;
                    width: 40px;
                    height: 1px;
                    background: #e5e5e5;
                }

                .prc1 .pox .prt .txt .ptc {
                    line-height: 1.78;
                    text-align: justify;
                    margin-top: 50px;
                }

.prc2 {
    padding-bottom: 100px;
}

    .prc2 .btn {
        display: flex;
        border-bottom: 1px solid #e5e5e5;
    }

        .prc2 .btn span {
            display: block;
            position: relative;
            padding-bottom: 20px;
            margin-right: 75px;
            cursor: pointer;
        }

            .prc2 .btn span s {
                display: block;
                width: 0%;
                height: 3px;
                position: absolute;
                left: 0;
                bottom: 0;
                background: #d82121;
            }

            .prc2 .btn span:hover, .prc2 .btn span.act {
                color: #d82121;
            }

                .prc2 .btn span:hover s, .prc2 .btn span.act s {
                    width: 100%;
                }

    .prc2 .ul1 {
        padding-top: 100px;
    }

        .prc2 .ul1 li {
            display: none;
        }

            .prc2 .ul1 li .lox {
                display: flex;
            }

            .prc2 .ul1 li .llt {
                width: 295px;
                color: #d82121;
            }

            .prc2 .ul1 li .lrt {
                width: calc(100% - 295px);
                border-left: 1px dashed #ddd;
                padding-left: 120px;
                line-height: 2;
                text-align: justify;
                padding-bottom: 50px;
                min-height: 205px;
            }

            .prc2 .ul1 li:nth-child(1) {
                display: block;
            }

.prc3 {
    background: url(../images/prl2.jpg) center no-repeat;
    background-size: cover;
    text-align: center;
    position: relative;
    z-index: 2;
}

    .prc3 .en {
        margin: 30px 0 80px;
    }

    .prc3 .swiper7 {
        padding-bottom: 80px;
        margin-bottom: 80px;
    }

        .prc3 .swiper7 .swiper-slide {
        }

            .prc3 .swiper7 .swiper-slide .sbox {
                -moz-box-shadow: 0px 0px 20px #ccc;
                -webkit-box-shadow: 0px 0px 20px #ccc;
                box-shadow: 0px 0px 20px #ccc;
                background: #fff;
            }

                .prc3 .swiper7 .swiper-slide .sbox .img, .prc3 .swiper7 .swiper-slide .sbox .img img {
                    display: block;
                    overflow: hidden;
                    width: 100%;
                }

                    .prc3 .swiper7 .swiper-slide .sbox .img img {
                        transform: scale(1.0000000001);
                        -webkit-transform: scale(1.0000000001);
                    }

                .prc3 .swiper7 .swiper-slide .sbox .wz {
                    padding: 20px;
                    line-height: 40px;
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                }

                .prc3 .swiper7 .swiper-slide .sbox:hover .img img {
                    transform: scale(1.1);
                    -webkit-transform: scale(1.1);
                }

        .prc3 .swiper7 .pagination7 {
            top: auto;
            bottom: 0;
            height: 3px;
            background: rgba(255, 255, 255, 0);
            z-index: 4;
        }

            .prc3 .swiper7 .pagination7::after {
                content: '';
                display: block;
                width: 100%;
                height: 1px;
                background: rgba(255, 255, 255, 0.5);
                left: 0;
                top: 1px;
                position: absolute;
            }

            .prc3 .swiper7 .pagination7 span {
                background: #d82121;
            }

    .prc3 .pox {
        position: relative;
    }

        .prc3 .pox .prev7 {
            width: 50px;
            height: 50px;
            background: #e5e5e5 url(../images/r_hui2.png) center no-repeat;
            border-radius: 50%;
            margin-top: 0px;
            top: 40%;
            transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
            left: -110px;
        }

        .prc3 .pox .next7 {
            width: 50px;
            height: 50px;
            background: #e5e5e5 url(../images/r_hui2.png) center no-repeat;
            border-radius: 50%;
            margin-top: 0px;
            top: 40%;
            right: -110px;
        }

            .prc3 .pox .prev7:hover, .prc3 .pox .next7:hover {
                background: #d82121 url(../images/r_bai2.png) center no-repeat;
            }

    .prc3 .more {
        margin: 0 auto;
    }








/* 生产研发 */

.ra1 {
    background: url(../images/ra_1_1.jpg) left bottom no-repeat;
    background-size: cover;
}

    .ra1 .rox {
        display: flex;
    }

        .ra1 .rox .rlt {
            width: 30%;
        }

            .ra1 .rox .rlt .en {
                margin-top: 30px;
            }

        .ra1 .rox .rrt {
            width: 70%;
            text-align: justify;
            line-height: 2;
            color: #444;
        }


.ra1_1 .ul1 {
    display: flex;
}

    .ra1_1 .ul1 li {
        width: 25%;
        height: 800px;
        position: relative;
        text-align: center;
        color: #fff;
        border-right: 1px solid rgba(255, 255, 255, 0.2);
        padding: 60px;
        background: url(../images/in_4_bg3.png) center repeat;
    }

        .ra1_1 .ul1 li .num {
            opacity: 0.3;
        }

        .ra1_1 .ul1 li .xie {
            display: block;
            width: 30px;
            height: 30px;
            background: url(../images/ra_1.png) center no-repeat;
            margin: 30px auto 55px;
        }

        .ra1_1 .ul1 li .ltt {
            line-height: 1.5;
            margin-top: 180px;
        }

        .ra1_1 .ul1 li .xian {
            display: block;
            width: 1px;
            height: 0px;
            background: rgba(255, 255, 255, 0.5);
            margin: 60px auto;
        }

        /*.ra1_1 .ul1 li .ltc {
            opacity: 0;
            line-height: 32px;
            height: 96px;
            word-break: break-all;
            text-overflow: ellipsis;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
        }*/

        .ra1_1 .ul1 li .ltc {
            /* --- 1. 修复可见性 --- */
            opacity: 0; 
            /* --- 2. 修复高度自适应 --- */
            height: auto; /* 【关键】取消固定的96px，让高度随文字内容自动撑开 */
            min-height: 96px; /* (可选) 如果想保持最小占位，可以加这一行，不要的话直接删掉 height */
            /* --- 3. 清理截断属性 (可保留也可删除) --- */
            display: block; /* 建议改回普通块级元素，不再使用 -webkit-box */
            overflow: visible; /* 确保内容不被隐藏 */
            /* --- 4. 保留有用的排版 --- */
            line-height: 32px; /* 保留行高，控制阅读舒适度 */
            word-break: break-all; /* 保留换行规则，防止长单词撑破布局 */
        }

        .ra1_1 .ul1 li .dh {
            opacity: 0;
        }

        .ra1_1 .ul1 li:hover {
            background: url(../images/in_4_bg2.png) center repeat;
        }

            .ra1_1 .ul1 li:hover .ltt {
                margin-top: 0;
            }

            .ra1_1 .ul1 li:hover .xian {
                height: 80px;
            }

            .ra1_1 .ul1 li:hover .ltc, .ra1_1 .ul1 li:hover .dh {
                opacity: 1;
                transition-delay: .3s;
                -webkit-transition-delay: .3s;
            }

.ra2 {
    background: url(../images/ra_2.jpg) center no-repeat;
    background-size: cover;
    height: 110vh;
}

    .ra2 .aox {
        padding: 0 110px;
        color: #fff;
    }

.ra3 {
    color: #fff;
}

    .ra3 .en {
        margin: 30px 0 50px;
    }

    .ra3 .rox {
        display: flex;
        justify-content: space-between;
    }

        .ra3 .rox .rlt {
            width: 46.875%;
            text-align: justify;
        }

            .ra3 .rox .rlt .tc {
                line-height: 2;
                margin: 50px 0 80px;
                text-indent:2em;
            }

            .ra3 .rox .rlt .ul1 {
                display: flex;
                justify-content: space-between;
            }

                .ra3 .rox .rlt .ul1 li {
                }

                    .ra3 .rox .rlt .ul1 li .num span {
                        font-family: Arial, Helvetica, sans-serif;
                    }

                    .ra3 .rox .rlt .ul1 li .wz {
                        opacity: 0.7;
                        margin-top: 25px;
                    }

        .ra3 .rox .rrt {
            width: 45.625%;
            padding-top: 30px;
        }

            .ra3 .rox .rrt img {
                display: block;
                max-width: 100%;
            }

.ra4 {
    background: url(../images/ra_4.jpg) center no-repeat;
    background-size: cover;
    text-align: center;
}

    .ra4 .en {
        margin: 30px 0 45px;
    }

    .ra4 .dou {
        display: block;
        width: 70px;
        height: 70px;
        background: url(../images/ra_3.png) center no-repeat;
        margin: 0 auto 50px;
        border: 1px solid #ddd;
        border-radius: 50%;
    }

    .ra4 .tc {
        /*font-family: '宋体';*/
        margin: 50px 0 80px;
        line-height: 1.5;
    }

    .ra4 .ul1 {
        display: flex;
        flex-wrap: wrap;
    }

        .ra4 .ul1 li {
            width: 31.25%;
            margin: 0 3.125% 3.125% 0;
            background: #fff;
            -moz-box-shadow: 0px 0px 20px #ccc;
            -webkit-box-shadow: 0px 0px 20px #ccc;
            box-shadow: 0px 0px 20px #ccc;
        }

            .ra4 .ul1 li:nth-child(3n) {
                margin-right: 0;
            }

            .ra4 .ul1 li .img, .ra4 .ul1 li .img img {
                display: block;
                width: 100%;
                overflow: hidden;
            }

                .ra4 .ul1 li .img img {
                    display: block;
                    width: 100%;
                    transform: scale(1.000001);
                    -webkit-transform: scale(1.000001);
                }

            .ra4 .ul1 li .wz {
                position: relative;
                padding: 20px;
                line-height: 50px;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

                .ra4 .ul1 li .wz::after {
                    content: '';
                    display: block;
                    width: 0%;
                    height: 6px;
                    background: #d82121;
                    position: absolute;
                    left: 0;
                    bottom: 0;
                    z-index: 2;
                    -webkit-transition: all .4s cubic-bezier(.4,0,.2,1);
                    -moz-transition: all .4s cubic-bezier(.4,0,.2,1);
                    transition: all .4s cubic-bezier(.4,0,.2,1);
                }

            .ra4 .ul1 li:hover .img img {
                transform: scale(1.1);
                -webkit-transform: scale(1.1);
            }

            .ra4 .ul1 li:hover .wz::after {
                width: 100%;
            }

/* 营销 */

.ma1 {
    background: url(../images/ma_1_0.jpg) center bottom no-repeat;
    background-size: cover;
}

    .ma1 .en {
        margin: 30px 0 50px;
    }

    .ma1 .mtop {
        display: flex;
        justify-content: space-between;
    }

        .ma1 .mtop .mrt {
            height: 60px;
            border: 1px solid #ddd;
            display: flex;
        }

            .ma1 .mtop .mrt input {
                display: block;
                width: calc(100% - 60px);
                height: 100%;
                border: 0;
                background: #ebebeb;
                outline: none;
                padding: 0 20px;
            }

            .ma1 .mtop .mrt span {
                display: block;
                width: 60px;
                height: 100%;
                background: #d82121 url(../images/ss_bai.png) center no-repeat;
                cursor: pointer;
            }

                .ma1 .mtop .mrt span:hover {
                    background: #9e0b0b url(../images/ss_bai.png) center no-repeat;
                }

    .ma1 .ul1 {
        display: flex;
        flex-wrap: wrap;
    }

        .ma1 .ul1 li {
            width: 31.875%;
            padding: 50px;
            background: #fff url(../images/ma_1.png) center right no-repeat;
            margin: 0 2.18% 2.18% 0;
        }

            .ma1 .ul1 li:nth-child(3n) {
                margin-right: 0;
            }

            .ma1 .ul1 li .ltt {
                display: flex;
                justify-content: space-between;
                line-height: 22px;
            }

                .ma1 .ul1 li .ltt a {
                    display: block;
                    padding-right: 20px;
                    background: url(../images/r_hon2.png) center right no-repeat;
                    color: #d82121;
                    display: none;
                }

            .ma1 .ul1 li .ltc {
                padding-top: 5px;
                margin-top: 30px;
                border-top: 1px dashed #ddd;
            }

                .ma1 .ul1 li .ltc .p {
                    display: flex;
                    margin-top: 25px;
                    line-height: 16px;
                }

                    .ma1 .ul1 li .ltc .p .ico {
                        width: 30px;
                    }

                    .ma1 .ul1 li .ltc .p .bt {
                        display: flex;
                        justify-content: space-between;
                        
                    }

                    .ma1 .ul1 li .ltc .p .wz {
                        flex: 1;
                        min-width: 0;
                        word-break: break-all;
                        margin-left: 5px;
                    }

            .ma1 .ul1 li:hover {
                -moz-box-shadow: 0px 0px 20px #ccc;
                -webkit-box-shadow: 0px 0px 20px #ccc;
                box-shadow: 0px 0px 20px #ccc;
            }

                .ma1 .ul1 li:hover .ltt {
                    color: #d82121;
                }

    .ma1 .dl1 {
        display: flex;
        margin-bottom: 60px;
        flex-wrap: wrap;
    }

        .ma1 .dl1 dd {
            width: 11.25%;
            margin: 0 1.42% 1.42% 0;
            background: #fff;
            color: #000;
            text-align: center;
            line-height: 60px;
            cursor: pointer;
        }

            .ma1 .dl1 dd:nth-child(8n) {
                margin-right: 0;
            }

            .ma1 .dl1 dd:hover, .ma1 .dl1 dd.act {
                background: #d82121;
                color: #fff;
            }



.ma2 {
    text-align: center;
}

    .ma2 .en {
        margin: 30px 0 75px;
    }

    .ma2 .mox {
        padding: 160px 100px 110px;
        background: url(../images/ma_2.jpg) center no-repeat;
        background-size: cover;
    }

        .ma2 .mox .ul1 {
            display: flex;
        }

            .ma2 .mox .ul1 li {
                width: 17.14%;
                margin-right: 3.575%;
            }

                .ma2 .mox .ul1 li:last-child {
                    margin-right: 0;
                }

                .ma2 .mox .ul1 li a {
                    display: block;
                }

                    .ma2 .mox .ul1 li a .img {
                        display: block;
                        background: url(../images/ma_2.png) center no-repeat;
                        background-size: cover;
                        border: 5px;
                        overflow: hidden;
                    }

                        .ma2 .mox .ul1 li a .img img {
                            display: block;
                            width: 100%;
                            transform: scale(1.0000000001);
                            -webkit-transform: scale(1.0000000001);
                        }

                    .ma2 .mox .ul1 li a .wz {
                        line-height: 50px;
                        background: #fff;
                        border-radius: 0 0 5px 5px;
                    }

                    .ma2 .mox .ul1 li a .img2, .ma2 .mox .ul1 li a .img2 img {
                        display: block;
                        width: 100%;
                    }

                .ma2 .mox .ul1 li:hover a .img img {
                    transform: scale(1.1);
                    -webkit-transform: scale(1.1);
                }

                .ma2 .mox .ul1 li:hover a .wz {
                        flex: 1;
                        min-width: 0;
                        word-break: break-all;
                        margin-left: 5px;
                }

.ma3 {
    color: #fff;
}

    .ma3 .mox {
        display: flex;
        justify-content: space-between;
    }

        .ma3 .mox .mlt {
            width: 46.875%;
        }

            .ma3 .mox .mlt .en {
                margin: 30px 0 60px;
            }

            .ma3 .mox .mlt .tc {
                line-height: 2;
                text-align: justify;
                margin: 60px 0 80px;
            }

            .ma3 .mox .mlt .more {
                margin: 0;
                width: 250px;
            }

        .ma3 .mox .mrt {
            width: 38.75%;
        }

            .ma3 .mox .mrt img {
                display: block;
                width: 100%;
            }

.ma4 {
    padding-top: 120px;
}

    .ma4 .tt {
        text-align: center;
    }

    .ma4 .en {
        margin: 30px 0 80px;
        text-align: center;
    }

    .ma4 .imbg {
        position: relative;
        overflow: hidden;
    }

        .ma4 .imbg > img {
            display: block;
            width: 100%;
        }

    .ma4 .iox {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 2;
    }

        .ma4 .iox .box {
            height: 100%;
        }

        .ma4 .iox .ibox {
            padding: 50px;
            width: 500px;
            background: #ebebeb;
            height: 100%;
        }

            .ma4 .iox .ibox .mrt {
                width: 100%;
                height: 60px;
                border: 1px solid #ddd;
                display: flex;
            }

                .ma4 .iox .ibox .mrt input {
                    display: block;
                    width: calc(100% - 60px);
                    height: 100%;
                    border: 0;
                    background: #ebebeb;
                    outline: none;
                    padding: 0 20px;
                }

                .ma4 .iox .ibox .mrt span {
                    display: block;
                    width: 60px;
                    height: 100%;
                    background: #d82121 url(../images/ss_bai.png) center no-repeat;
                    cursor: pointer;
                }

                    .ma4 .iox .ibox .mrt span:hover {
                        background: #9e0b0b url(../images/ss_bai.png) center no-repeat;
                    }

            .ma4 .iox .ibox .ul1 {
                width: 100%;
                height: calc(100% - 100px);
                overflow: auto;
                margin-top: 40px;
            }

                .ma4 .iox .ibox .ul1 li {
                    width: 100%;
                    padding: 30px;
                    background: #fff url(../images/ma_1.png) center right no-repeat;
                    margin: 0 0 20px 0;
                }

                    .ma4 .iox .ibox .ul1 li:last-child {
                        margin-bottom: 0;
                    }

                    .ma4 .iox .ibox .ul1 li .ltt {
                        display: flex;
                        justify-content: space-between;
                        line-height: 22px;
                    }

                        .ma4 .iox .ibox .ul1 li .ltt a {
                            display: block;
                            padding-right: 20px;
                            background: url(../images/r_hon2.png) center right no-repeat;
                            color: #d82121;
                        }

                    .ma4 .iox .ibox .ul1 li .ltc {
                        padding-top: 5px;
                        margin-top: 30px;
                        border-top: 1px dashed #ddd;
                    }

                        .ma4 .iox .ibox .ul1 li .ltc .p {
                            display: flex;
                            margin-top: 25px;
                            line-height: 16px;
                        }

                            .ma4 .iox .ibox .ul1 li .ltc .p .ico {
                                width: 30px;
                            }

                            .ma4 .iox .ibox .ul1 li .ltc .p .bt {
                                display: flex;
                                justify-content: space-between;
                                color: #555;
                            }

                            .ma4 .iox .ibox .ul1 li .ltc .p .wz {
                            }

                    .ma4 .iox .ibox .ul1 li:hover {
                        -moz-box-shadow: 0px 0px 20px #ccc;
                        -webkit-box-shadow: 0px 0px 20px #ccc;
                        box-shadow: 0px 0px 20px #ccc;
                    }

                        .ma4 .iox .ibox .ul1 li:hover .ltt {
                            color: #d82121;
                        }

.ma5 {
    text-align: center;
}

    .ma5 .en {
        margin: 30px 0 80px;
    }

    .ma5 .ul1 {
        display: flex;
    }

        .ma5 .ul1 li {
            width: 31.25%;
            margin-right: 3.125%;
            padding: 40px;
            -moz-box-shadow: 0px 0px 20px #ccc;
            -webkit-box-shadow: 0px 0px 20px #ccc;
            box-shadow: 0px 0px 20px #ccc;
            line-height: 1.6;
            position: relative;
            top: 0px;
        }

            .ma5 .ul1 li:nth-child(3n) {
                margin-right: 0;
            }

            .ma5 .ul1 li .ico {
                display: block;
                width: 90px;
                margin: 0 auto;
            }

            .ma5 .ul1 li .xian {
                display: block;
                width: 30px;
                height: 1px;
                background: #ddd;
                margin: 30px auto;
            }

            .ma5 .ul1 li:hover {
                top: -10px;
            }

    .ma5 .mox {
        padding: 80px;
        color: #fff;
        background: url(../images/ma_5.jpg) center no-repeat;
        background-size: cover;
        margin-top: 50px;
        text-align: justify;
        border-radius: 5px;
        line-height: 1.5;
    }

        .ma5 .mox .mtc {
            padding: 40px 0;
            line-height: 2.5;
            border-top: 1px dashed rgba(255, 255, 255, 0.5);
            margin-top: 50px;
        }

/* 新闻 */

.ne1 {
    padding-top: 80px;
}

    .ne1 .ul1 {
    }

        .ne1 .ul1 li {
            position: relative;
            background: #f5f5f5;
            margin-bottom: 42px;
        }

            .ne1 .ul1 li:last-child {
                margin-bottom: 0;
            }

            .ne1 .ul1 li a {
                display: flex;
                padding: 56px 60px;
            }

                .ne1 .ul1 li a .txt {
                    width: calc(100% - 500px);
                    padding-right: 56px;
                }

                    .ne1 .ul1 li a .txt .att {
                        white-space: nowrap;
                        overflow: hidden;
                        text-overflow: ellipsis;
                        margin: 48px 0 38px;
                    }

                    .ne1 .ul1 li a .txt .atc {
                        line-height: 30px;
                        height: 120px;
                        word-break: break-all;
                        text-overflow: ellipsis;
                        overflow: hidden;
                        display: -webkit-box;
                        -webkit-line-clamp: 4;
                        -webkit-box-orient: vertical;
                    }

                    .ne1 .ul1 li a .txt .xq {
                        display: block;
                        width: 90px;
                        line-height: 16px;
                        color: #666;
                        background: url(../images/r_hui2.png) center right no-repeat;
                        margin-top: 64px;
                    }

                .ne1 .ul1 li a .img {
                    width: 500px;
                    overflow: hidden;
                }

                    .ne1 .ul1 li a .img img {
                        display: block;
                        width: 100%;
                        transform: scale(1.000000001);
                        -webkit-transform: scale(1.000000001);
                    }

            .ne1 .ul1 li s {
                display: block;
                position: absolute;
                width: 4px;
                height: 0%;
                background: #d82121;
                top: 0;
                left: 0;
                z-index: 2;
            }

            .ne1 .ul1 li:hover {
                -moz-box-shadow: 0px 0px 20px #ccc;
                -webkit-box-shadow: 0px 0px 20px #ccc;
                box-shadow: 0px 0px 20px #ccc;
                background: #fff;
            }

                .ne1 .ul1 li:hover s {
                    height: 100%;
                }

                .ne1 .ul1 li:hover a .txt .att {
                    color: #d82121;
                }

                .ne1 .ul1 li:hover a .txt .xq {
                    color: #d82121;
                    background: url(../images/r_hon2.png) center right no-repeat;
                }

                .ne1 .ul1 li:hover a .img img {
                    transform: scale(1.1);
                    -webkit-transform: scale(1.1);
                }

/* 新闻详情 */

.nec1 {
    padding-top: 190px;
}

    .nec1 .nox {
        padding: 100px;
        -moz-box-shadow: 0px 0px 20px #ccc;
        -webkit-box-shadow: 0px 0px 20px #ccc;
        box-shadow: 0px 0px 20px #ccc;
        line-height: 1.5;
        text-align: justify;
    }

        .nec1 .nox .ly {
            margin: 35px 0 50px;
        }

        .nec1 .nox .tc {
            padding: 50px 0;
            line-height: 2;
            color: #444;
            border-top: 1px dashed #ddd;
            border-bottom: 1px dashed #ddd;
        }

            .nec1 .nox .tc p {
                margin: 10px 0;
                text-indent: 2em;
            }

            .nec1 .nox .tc img {
                margin: 0 auto;
                max-width: 100%;
                height: auto;
            }

        .nec1 .nox .nbtn {
            margin-top: 55px;
            display: flex;
            justify-content: space-between;
        }

            .nec1 .nox .nbtn .nlt {
                width: calc(100% - 200px);
            }

                .nec1 .nox .nbtn .nlt a {
                    display: block;
                    color: #474a4d;
                    padding-left: 20px;
                    line-height: 16px;
                    margin-bottom: 25px;
                    position: relative;
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                }

                    .nec1 .nox .nbtn .nlt a:last-child {
                        margin-bottom: 0;
                    }

                    .nec1 .nox .nbtn .nlt a s {
                        display: block;
                        width: 6px;
                        height: 6px;
                        position: absolute;
                        left: 0;
                        top: 5px;
                        background: url(../images/ne1_0.png) center no-repeat;
                    }

                    .nec1 .nox .nbtn .nlt a:hover {
                        color: #d82121;
                    }

                        .nec1 .nox .nbtn .nlt a:hover s {
                            background: url(../images/ne1_1.png) center no-repeat;
                        }


/* 视频 */

.vide1 {
}

    .vide1 .vtop {
        position: relative;
        overflow: hidden;
    }

        .vide1 .vtop img {
            display: block;
            width: 100%;
        }

        .vide1 .vtop .txt {
            width: 100%;
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            color: #fff;
            line-height: 1.5;
            text-align: center;
        }

            .vide1 .vtop .txt .bf {
                display: block;
                width: 100px;
                height: 100px;
                background: url(../images/bf.png) center no-repeat;
                cursor: pointer;
                border-radius: 50%;
                -webkit-box-shadow: 0 0 0 0 rgba(255, 255,255, 0.3);
                box-shadow: 0 0 0 0 rgba(255, 255,255, 0.3);
                background-color: transparent;
                -webkit-animation: spulse 1.25s infinite cubic-bezier(0.24, 0, 0.38, 1);
                animation: spulse 1.25s infinite cubic-bezier(0.24, 0, 0.38, 1);
                margin: 0 auto 40px;
                border: 1px solid rgba(255, 255,255, 0.1);
            }

    .vide1 .vbtm {
    }

        .vide1 .vbtm .ul1 {
            display: flex;
            flex-wrap: wrap;
        }

            .vide1 .vbtm .ul1 li {
                width: 31.25%;
                margin: 80px 3.125% 0 0;
            }

                .vide1 .vbtm .ul1 li:nth-child(3n) {
                    margin-right: 0;
                }

                .vide1 .vbtm .ul1 li .img {
                    display: block;
                    width: 100%;
                    position: relative;
                }

                    .vide1 .vbtm .ul1 li .img img {
                        display: block;
                        width: 100%;
                    }

                    .vide1 .vbtm .ul1 li .img .bf {
                        display: block;
                        width: 70px;
                        height: 70px;
                        background: rgba(255, 255,255, 0.3) url(../images/bf.png) center no-repeat;
                        cursor: pointer;
                        color: #fff;
                        border-radius: 50%;
                        -webkit-box-shadow: 0 0 0 0 rgba(255, 255,255, 0.3);
                        box-shadow: 0 0 0 0 rgba(255, 255,255, 0.3);
                        -webkit-animation: spulse 1.25s infinite cubic-bezier(0.24, 0, 0.38, 1);
                        animation: spulse 1.25s infinite cubic-bezier(0.24, 0, 0.38, 1);
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        transform: translate(-50%,-50%);
                        -webkit-transform: translate(-50%,-50%);
                        border: 1px solid rgba(255, 255,255, 0.3);
                    }

                .vide1 .vbtm .ul1 li .wz {
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    margin-top: 40px;
                }

/* 联系我们 */

.con1 {
    display: flex;
}

    .con1 .clt {
        width: 34.375%;
        background: url(../images/con_1_1.jpg) center no-repeat;
        background-size: cover;
        color: #fff;
        padding: 120px 0 0 8.3%;
        line-height: 1.5;
    }

        .con1 .clt .en {
            margin: 20px 0 40px;
        }

        .con1 .clt .xian {
            display: block;
            width: 100%;
            height: 1px;
            background: rgba(255, 255,255, 0.2);
            margin-bottom: 60px;
        }

        .con1 .clt a {
            display: block;
            color: rgba(255, 255, 255, 0.6);
        }

        .con1 .clt .dh {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            align-content: center;
            margin-bottom: 25px;
        }

            .con1 .clt .dh .ico {
                width: 20px;
            }

            .con1 .clt .dh p {
                width: calc(100% - 20px);
            }

                .con1 .clt .dh p span {
                    color: #fff;
                }

        .con1 .clt .ewm {
            width: 36%;
            margin-top: 50px;
        }

    .con1 .crt {
        width: 65.625%;
    }

        .con1 .crt img {
            display: block;
            width: 100%;
            height: 100%;
        }

/* 搜索结果 */

.sea1 {
}

    .sea1 .mtop {
        display: flex;
        justify-content: space-between;
    }

        .sea1 .mtop .mlt {
        }

            .sea1 .mtop .mlt .en {
                margin: 30px 0 60px;
            }

        .sea1 .mtop .mrt {
            width: 600px;
            height: 55px;
            border: 1px solid #ddd;
            display: flex;
        }

            .sea1 .mtop .mrt input {
                display: block;
                width: calc(100% - 100px);
                height: 100%;
                border: 0;
                background: #fcfafa;
                outline: none;
                padding: 0 20px;
            }

            .sea1 .mtop .mrt span {
                display: block;
                width: 100px;
                height: 100%;
                background: #d82121 url(../images/ss_bai.png) center no-repeat;
                cursor: pointer;
            }

                .sea1 .mtop .mrt span:hover {
                    background: #9e0b0b url(../images/ss_bai.png) center no-repeat;
                }

    .sea1 .mbtm {
    }


        .sea1 .mbtm .stt {
            padding: 40px 0 0;
            border-top: 1px dashed #ddd;
        }

            .sea1 .mbtm .stt span {
                color: #d82121;
                font-weight: bold;
            }

        .sea1 .mbtm .ul1 {
            margin-top: 20px;
        }

            .sea1 .mbtm .ul1 li {
                border-bottom: 1px solid #ddd;
            }

                .sea1 .mbtm .ul1 li a {
                    display: block;
                    padding: 50px 0;
                }

                    .sea1 .mbtm .ul1 li a div {
                        white-space: nowrap;
                        overflow: hidden;
                        text-overflow: ellipsis;
                        color: #000;
                    }

                        .sea1 .mbtm .ul1 li a div span {
                            color: #d82121;
                        }

                    .sea1 .mbtm .ul1 li a .atc {
                        margin: 25px 0 0;
                        color: #4a4a4a;
                    }

                    .sea1 .mbtm .ul1 li a:hover .att {
                        color: #d82121;
                    }






/* 视频弹窗 */

.vd_tanchuang {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.8);
}

    .vd_tanchuang video {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0;
        position: relative;
        top: 10vh;
    }

    .vd_tanchuang .out {
        display: block;
        position: absolute;
        cursor: pointer;
        width: 40px;
        height: 40px;
        background: rgba(255, 255, 255, 0.8) url(../images/out.png) center no-repeat;
        background-size: 20px;
        top: 10px;
        right: 10px;
        z-index: 3;
        opacity: 0;
    }

    .vd_tanchuang.act {
        opacity: 1;
        visibility: visible;
        pointer-events: visible;
    }

        .vd_tanchuang.act video {
            opacity: 1;
            top: 0;
            transition-delay: .3s;
            -webkit-transition-delay: .3s;
        }

        .vd_tanchuang.act .out {
            opacity: 1;
            transition-delay: .3s;
            -webkit-transition-delay: .3s;
        }

    .vd_tanchuang .out:hover {
        background: rgba(255, 255, 255, 1) url(../images/out2.png) center no-repeat;
        background-size: 20px;
        transition-delay: 0s;
        -webkit-transition-delay: 0s;
    }

/* 动画 */

@-webkit-keyframes spulse {
    to {
        -webkit-box-shadow: 0 0 0 20px transparent;
        box-shadow: 0 0 0 20px transparent;
    }
}

@keyframes spulse {
    to {
        -webkit-box-shadow: 0 0 0 20px transparent;
        box-shadow: 0 0 0 20px transparent;
    }
}










/* 更多 */

.more {
    display: flex;
    width: 140px;
    justify-content: center;
    margin: 50px auto 0;
    height: 50px;
    align-items: center;
    align-content: center;
    color: #fff;
    padding-left: 66px;
    position: relative;
}

    .more .yuan {
        display: block;
        width: 36px;
        height: 36px;
        border: 1px solid #fff;
        border-radius: 30px;
        position: absolute;
        left: 0;
        top: 7px;
        z-index: 1;
    }

        .more .yuan span {
            display: block;
            width: 36px;
            height: 10px;
            background: url(../images/mo_r_bai.png) center right no-repeat;
            position: absolute;
            top: 13px;
            left: 18px;
        }

    .more .cn {
        position: relative;
        z-index: 2;
    }

.more_red {
    color: #d82121;
    margin-top: 0;
    margin: 0;
}

    .more_red .yuan {
        border: 1px solid #d82121;
    }

        .more_red .yuan span {
            background: url(../images/mo_r_hon.png) center right no-repeat;
        }

.more:hover {
    padding: 0 36px 0 0;
}

    .more:hover .cn {
        color: #fff;
    }

    .more:hover .yuan {
        width: 100%;
        height: 50px;
        top: 0;
        background: #d82121;
        border: 1px solid #d82121;
    }

        .more:hover .yuan span {
            left: calc(100% - 40px);
            width: 20px;
            top: 20px;
            background: url(../images/mo_r_bai.png) center right no-repeat;
        }






@media(min-width:1950px) {
    .fpg .section .bgimg;

{
    width: 100%;
    max-width: 100%;
}

}







cc {
}


@media (max-width:1680px) {

    .f_12 {
        font-size: 12px;
    }

    .f_16 {
        font-size: 14px;
    }

    .f_18 {
        font-size: 16px;
    }

    .f_20 {
        font-size: 18px;
    }

    .f_22 {
        font-size: 20px;
    }

    .f_24 {
        font-size: 22px;
    }

    .f_26 {
        font-size: 24px;
    }

    .f_28 {
        font-size: 26px;
    }

    .f_30 {
        font-size: 28px;
    }

    .f_32 {
        font-size: 30px;
    }

    .f_34 {
        font-size: 30px;
    }

    .f_36 {
        font-size: 30px;
    }

    .f_38 {
        font-size: 30px;
    }

    .f_40 {
        font-size: 32px;
    }

    .f_42 {
        font-size: 34px;
    }

    .f_50 {
        font-size: 36px;
    }

    .f_60 {
        font-size: 38px;
    }

    .f_62 {
        font-size: 40px;
    }

    .f_64 {
        font-size: 42px;
    }
    .f_70 {
        font-size: 44px;
    }

    .con1 .clt {
        padding-top: 50px;
    }

    .prc3 .pox .prev7 {
        left: 30px;
    }

    .prc3 .pox .next7 {
        right: 30px;
    }
    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-stats li {
        width: 250px;
        max-width: 22%;
    }
}




@media (max-width:1500px) {

    .head .hrt .ul1 li {
        margin-right: 30px;
    }

    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .en {
        margin: 20px 0;
    }

    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .atc {
        margin: 30px auto;
    }

    .fpg .section_3 .sceng .txt:not(.n3-txt) .tt .en {
        margin: 20px 0;
    }

    /* 勿作用到 .n3-txt：否则会顶偏第三屏「新闻与活动」栅格，fullPage 裁切后像「样式没变大」 */
    .fpg .section_3 .sceng .txt:not(.n3-txt) {
        top: 58%;
    }

    .fpg .section_3 .sceng .txt .ner .swiper3 .swiper-slide {
        padding: 40px 0 30px;
    }

    .fpg .section_4 .sceng .itop {
        top: 120px;
    }

    .fpg .section_4 .sceng .ul1 li a {
        padding-bottom: 40px;
    }

    .fpg .section_4 .sceng .ul1 li:hover a .xian {
        height: 30px;
    }

    .ab3 .swiper4 {
        padding-bottom: 10vh;
    }

    .pr1 .ul1 li {
        padding: 70px 0;
    }

    .prc1 .pox .prt .txt .ptt2 {
        margin: 30px 0;
    }

    .ra1_1 .ul1 li .ltt {
        font-size: 24px;
    }

    .ra1_1 .ul1 li:hover .xian {
        height: 30px;
        margin: 20px auto;
    }

    .ra1_1 .ul1 li {
        height: 600px;
    }

    .ra2 {
        height: 120vh;
    }
}





@media (max-width:1366px) {
}




.mhead, .mnav2, .mnav {
    display: none;
}


@media (max-width:1030px) {

    body {
        min-width: 200px;
        padding-top: 50px;
    }

    .box, .box2 {
        width: 90%;
        min-width: 100px;
        padding: 0;
    }

    .f_12 {
        font-size: 12px;
    }

    .f_16 {
        font-size: 14px;
    }

    .f_18 {
        font-size: 16px;
    }

    .f_20 {
        font-size: 16px;
    }

    .f_22 {
        font-size: 16px;
    }

    .f_24 {
        font-size: 16px;
    }

    .f_26 {
        font-size: 16px;
    }

    .f_28 {
        font-size: 18px;
    }

    .f_30 {
        font-size: 18px;
    }

    .f_32 {
        font-size: 20px;
    }

    .f_34 {
        font-size: 20px;
    }

    .f_36 {
        font-size: 20px;
    }

    .f_38 {
        font-size: 20px;
    }

    .f_40 {
        font-size: 22px;
    }

    .f_42 {
        font-size: 24px;
    }

    .f_50 {
        font-size: 26px;
    }

    .f_60 {
        font-size: 28px;
    }

    .f_62 {
        font-size: 30px;
    }

    .f_64 {
        font-size: 30px;
    }

    .f_70 {
        font-size: 30px;
    }

    .head {
        display: none;
    }

    .mhead {
        display: block;
        width: 100%;
        height: 50px;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9;
        top: 0;
        left: 0;
        background: #fff;
        border-bottom: 1px solid #eee;
    }

        .mhead .menu {
            height: 50px;
            padding-left: 35px;
            background: url(../images/m1.png) center right no-repeat;
            background-size: 30px;
            float: right;
        }

        .mhead .logo {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 3;
        }

            .mhead .logo img {
                display: block;
                height: 30px;
                margin-top: 10px;
            }

        .mhead .ss {
            display: block;
            width: 50px;
            height: 50px;
            float: right;
            background: url(../images/ss_m.png) center no-repeat;
            background-size: 20px;
        }

        .mhead.act {
            -moz-box-shadow: 0px 1px 5px #ddd;
            -webkit-box-shadow: 0px 1px 5px #ddd;
            box-shadow: 0px 1px 5px #ddd;
        }

    .mnav {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: -100%;
        z-index: 15;
        display: block;
        -webkit-transition: all .4s cubic-bezier(.4,0,.2,1);
        -moz-transition: all .4s cubic-bezier(.4,0,.2,1);
        transition: all .4s cubic-bezier(.4,0,.2,1);
    }

        .mnav .hei {
            display: block;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.7);
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
        }

        .mnav .mbox {
            width: 80%;
            height: 100%;
            overflow: auto;
            background: #fff;
            position: relative;
            z-index: 2;
            left: -100%;
            -webkit-transition: all .4s cubic-bezier(.4,0,.2,1);
            -moz-transition: all .4s cubic-bezier(.4,0,.2,1);
            transition: all .4s cubic-bezier(.4,0,.2,1);
        }

            .mnav .mbox .ul1 {
            }

                .mnav .mbox .ul1 li .ltop {
                    position: relative;
                    line-height: 50px;
                    padding: 0 50px 0 15px;
                    border-bottom: 1px solid #ddd;
                }

                    .mnav .mbox .ul1 li .ltop a {
                        display: block;
                        width: 100%;
                    }

                    .mnav .mbox .ul1 li .ltop span {
                        display: block;
                        width: 50px;
                        height: 50px;
                        position: absolute;
                        top: 0;
                        right: 0;
                        z-index: 2;
                        background: url(../images/r_hui2.png) center no-repeat;
                        background-size: 16px;
                    }

                        .mnav .mbox .ul1 li .ltop span.act {
                            transform: rotate(90deg);
                            -webkit-transform: rotate(90deg);
                        }

                .mnav .mbox .ul1 li .lbtm {
                    display: none;
                    border-bottom: 1px solid #ddd;
                    padding: 10px 0;
                }

                    .mnav .mbox .ul1 li .lbtm a {
                        display: block;
                        width: 100%;
                        padding: 0 15px;
                        line-height: 30px;
                        font-size: 12px;
                        color: #666;
                    }

        .mnav.act {
            left: 0;
        }

            .mnav.act .mbox {
                left: 0;
                transition-delay: .15s;
                -webkit-transition-delay: .15s;
            }

    .mnav2 {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: -100%;
        z-index: 15;
        display: block;
        -webkit-transition: all .4s cubic-bezier(.4,0,.2,1);
        -moz-transition: all .4s cubic-bezier(.4,0,.2,1);
        transition: all .4s cubic-bezier(.4,0,.2,1);
    }

        .mnav2 .hei {
            display: block;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.1);
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
        }

        .mnav2 .mbox {
            width: 80%;
            height: 100%;
            overflow: auto;
            background: #fff;
            position: relative;
            z-index: 2;
            left: -100%;
            -webkit-transition: all .4s cubic-bezier(.4,0,.2,1);
            -moz-transition: all .4s cubic-bezier(.4,0,.2,1);
            transition: all .4s cubic-bezier(.4,0,.2,1);
        }

            .mnav2 .mbox .dl1 {
            }

                .mnav2 .mbox .dl1 dd {
                }

                    .mnav2 .mbox .dl1 dd .dtop {
                        position: relative;
                        line-height: 50px;
                        padding: 0 50px 0 15px;
                        border-bottom: 1px solid #ddd;
                    }

                        .mnav2 .mbox .dl1 dd .dtop a {
                            display: block;
                            width: 100%;
                        }

                        .mnav2 .mbox .dl1 dd .dtop span {
                            display: block;
                            width: 50px;
                            height: 50px;
                            position: absolute;
                            top: 0;
                            right: 0;
                            z-index: 2;
                            background: url(../images/r_hui2.png) center no-repeat;
                            background-size: 16px;
                        }

                            .mnav2 .mbox .dl1 dd .dtop span.act {
                                transform: rotate(90deg);
                                -webkit-transform: rotate(90deg);
                            }

                    .mnav2 .mbox .dl1 dd .dbtm {
                        display: none;
                        border-bottom: 1px solid #ddd;
                        padding: 10px 0;
                    }

                        .mnav2 .mbox .dl1 dd .dbtm a {
                            display: block;
                            width: 100%;
                            padding: 0 15px;
                            line-height: 30px;
                            font-size: 12px;
                            color: #666;
                        }

        .mnav2.act {
            left: 0;
        }

            .mnav2.act .mbox {
                left: 0;
                transition-delay: .15s;
                -webkit-transition-delay: .15s;
            }

    .wow {
        opacity: 1;
    }

    .pd120 {
        padding: 30px 0;
    }

    .f100 {
        font-weight: 400;
    }

    .f500 {
        font-weight: 500;
    }
}







@media (max-width:960px) {

    .fpg {
        overflow: auto;
        height: calc(100vh - 50px);
    }

        /* 手机端未用 fullPage，若保留桌面 .section 的 height:100% + overflow:hidden，第二页等长内容会被裁在视口内 */
        .fpg .section {
            height: auto !important;
            min-height: 0 !important;
            overflow: visible !important;
        }

            .fpg .section .bgimg {
                display: none;
            }

            .fpg .section .sceng {
                position: relative;
                height: auto !important;
                min-height: 0;
                z-index: auto;
            }

        /* 第一页 section_1：手机图按 750 设计宽度等比显示，完整入画不裁切 */
        .fpg .section_1 {
            min-height: 0;
            height: auto;
            overflow: hidden;
        }

            .fpg .section_1 .sceng {
                min-height: 0;
            }

                .fpg .section_1 .sceng .swiper1 {
                    min-height: 0;
                    height: auto;
                }

                    .fpg .section_1 .sceng .swiper1 .swiper-wrapper {
                        min-height: 0;
                        height: auto;
                    }

                    .fpg .section_1 .sceng .swiper1 .swiper-slide {
                        height: auto;
                        min-height: 0;
                    }

                        .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox {
                            position: relative;
                            width: 100%;
                            /* 图片仍作为背景层，仅把首屏高度调到接近 750x700 比例，减少裁切 */
                            height: min(calc(100vw * 700 / 750), calc(100vh - 50px));
                            min-height: 0;
                            background: #eef1f4;
                        }

                            .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox .pimg {
                                display: none !important;
                            }

                            .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox .mimg {
                                display: block !important;
                                position: absolute;
                                left: 0;
                                top: 0;
                                bottom: auto;
                                transform: none;
                                -webkit-transform: none;
                                width: 100%;
                                max-height: none;
                                height: 100%;
                                object-fit: cover;
                                object-position: center center;
                                background: #eef1f4;
                                z-index: 1;
                            }

                    .fpg .section_1 .sceng .swiper1 .jindu .anniu {
                        display: none;
                    }

                    .fpg .section_1 .sceng .swiper1 .jindu {
                        width: 100%;
                        text-align: justify;
                        bottom: 20px;
                        right: 0;
                        padding: 0 5%;
                    }

                        .fpg .section_1 .sceng .swiper1 .jindu .pagination1 span:nth-child(1) {
                            font-size: 20px;
                        }

                    .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox .txt .wz {
                        width: 90%;
                    }

                    .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox .txt {
                        top: 0;
                        left: 0;
                        transform: none;
                        -webkit-transform: none;
                        padding: 72px 0 0;
                        box-sizing: border-box;
                        z-index: 2;
                    }

                        .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox .txt .hero-copy {
                            margin-left: 5%;
                            max-width: 90%;
                            padding-right: 16px;
                            padding-bottom: 120px;
                            box-sizing: border-box;
                        }

                        .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox .txt .hero-module {
                            font-size: 11px;
                            letter-spacing: .1em;
                            margin-bottom: 10px;
                        }

                        .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox .txt .hero-title {
                            font-size: 22px;
                            line-height: 1.25;
                        }

                        .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox .txt .hero-sub {
                            font-size: 14px;
                            line-height: 1.55;
                            max-width: none;
                        }

                        .fpg .section_1 .sceng .swiper1 .swiper-slide .sbox .txt .hero-cta--nv {
                            margin-top: 18px;
                            padding: 10px 22px;
                            font-size: 15px;
                            min-width: 120px;
                        }

                    /* 手机端热点条：只保留顶部分段进度条，隐藏模块/标题文字 */
                    .fpg .section_1 .sceng .swiper1 .hero-hotspots-wrap {
                        /* background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 100%); */
                        padding: 0 10px 10px;
                    }

                    .fpg .section_1 .sceng .swiper1 .hero-hotspots {
                        overflow: visible;
                        padding: 10px 0 6px;
                        gap: 8px;
                        justify-content: stretch;
                    }

                    .fpg .section_1 .sceng .swiper1 .hero-hotspot {
                        flex: 1 1 0;
                        min-width: 0;
                        padding: 0 4px;
                        border-left: 0;
                        border-right: 0;
                    }

                        .fpg .section_1 .sceng .swiper1 .hero-hotspot:first-child {
                            padding-left: 0;
                        }

                        .fpg .section_1 .sceng .swiper1 .hero-hotspot:last-child {
                            padding-right: 0;
                        }

                    .fpg .section_1 .sceng .swiper1 .hero-hotspot-mod,
                    .fpg .section_1 .sceng .swiper1 .hero-hotspot-title {
                        display: none !important;
                    }

                    .fpg .section_1 .sceng .swiper1 .hero-hotspot-line {
                        margin-bottom: 0;
                        height: 3px;
                    }

                    .fpg .section_1 .sceng .swiper1 .hero-dots {
                        bottom: 56px;
                        top: auto;
                        transform: translateX(-50%);
                        -webkit-transform: translateX(-50%);
                    }

                        .fpg .section_1 .sceng .swiper1 .hero-dots .swiper-pagination-bullet {
                            width: 8px;
                            height: 8px;
                            margin: 0 6px !important;
                        }

        /* 第二页手机：上图下文（勿用 absolute 叠图，长文案会向上溢出盖住第一屏）；浅蓝底 + 深字 */
        .fpg .section_2 {
            height: auto !important;
            min-height: 0 !important;
            overflow: visible !important;
            background: transparent;
        }

            /* 与全站「隐藏 .bgimg」一致：第二屏用手机端图 mimg，避免与 about-evo-bg 双图 */
            .fpg .section_2 > .bgimg {
                display: none !important;
            }

            .fpg .section_2 .sceng .swiper2 {
                height: auto !important;
            }

                .fpg .section_2 .sceng .swiper2 .swiper-wrapper {
                    height: auto !important;
                }

                .fpg .section_2 .sceng .swiper2 .swiper-slide {
                    height: auto !important;
                }

                    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox {
                        position: relative;
                        display: block;
                        min-height: 520px;
                        height: auto !important;
                        overflow: hidden;
                        background: #0f2743;
                    }

                        .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox::before {
                            content: "";
                            position: absolute;
                            left: 0;
                            right: 0;
                            top: 0;
                            bottom: 0;
                            z-index: 1;
                            background: linear-gradient(to bottom, rgba(8, 18, 34, .18) 0%, rgba(8, 18, 34, .55) 48%, rgba(8, 18, 34, .78) 100%);
                            pointer-events: none;
                        }

                        .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .pimg {
                            display: none !important;
                        }

                        /* 手机端改为背景图承载文案：mimg 绝对铺满而非占据独立高度 */
                        .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox > img.mimg,
                        .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .mimg {
                            display: block !important;
                            position: absolute !important;
                            left: 0 !important;
                            top: 0 !important;
                            width: 100% !important;
                            height: 100% !important;
                            min-height: 100% !important;
                            max-height: none;
                            z-index: 0;
                            object-fit: cover;
                            object-position: center center;
                            background: transparent;
                        }

                        .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt {
                            position: relative !important;
                            left: auto !important;
                            right: auto !important;
                            bottom: auto !important;
                            top: auto !important;
                            transform: none !important;
                            -webkit-transform: none !important;
                            min-height: 520px;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            padding: 40px 16px 42px !important;
                            text-align: center;
                            box-sizing: border-box;
                            background: transparent;
                            color: #fff;
                            z-index: 2;
                        }

                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-head {
                                color: #fff;
                            }

                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-line-sub {
                                color: rgba(255,255,255,.92);
                                opacity: 1;
                            }

                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-ico {
                                color: #fff;
                            }

                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-label {
                                color: rgba(255,255,255,.9);
                            }

                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-num .counter,
                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-num .about-evo-val,
                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-num .about-evo-counter-line,
                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-suffix {
                                color: #fff;
                            }

                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-more {
                                color: #fff;
                            }

                                .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-more .yuan {
                                    border-color: #fff;
                                }

                                    .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-more .yuan span {
                                        background-image: url(../images/mo_r_bai.png);
                                    }

                                .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-more:hover .cn {
                                    color: #fff;
                                }

                                .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-more:hover .yuan span {
                                    background-image: url(../images/mo_r_bai.png);
                                }

                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .atc {
                                font-size: 14px;
                            }

                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .ul1 {
                                display: none;
                            }

                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-box {
                                padding: 0 4%;
                                max-width: 520px;
                                margin: 0 auto;
                            }

                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-head {
                                font-size: 22px !important;
                                margin-bottom: 10px;
                            }

                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-line-sub {
                                margin-bottom: 22px;
                                font-size: 16px !important;
                            }

                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-stats {
                                gap: 28px 16px;
                                margin-bottom: 8px;
                                justify-content: center;
                            }

                                .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-stats li {
                                    width: 46%;
                                    max-width: 160px;
                                    min-width: 0;
                                }

                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-ico {
                                width: 48px;
                                height: 48px;
                                margin-bottom: 10px;
                            }

                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-label {
                                font-size: 13px !important;
                                margin-bottom: 6px;
                            }

                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-num .counter,
                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-num .about-evo-val,
                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-num .about-evo-suffix {
                                font-size: 28px !important;
                            }

                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-cta-wrap .more {
                                margin: 28px auto 0 !important;
                            }

                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .about-evo-more {
                                /* padding: 10px 26px; */
                                font-size: 15px !important;
                                min-width: 0;
                            }

                            /* 第二页：桌面用 .dh 依赖 swiper-slide-active 渐显；手机未走 fullPage 时易出现整块仍为 opacity:0 */
                            .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .dh {
                                transform: translateY(0) !important;
                                -webkit-transform: translateY(0) !important;
                                opacity: 1 !important;
                            }

        /* 第三页手机：像第二页一样区分 PC/手机图 */
        .fpg .section_3 {
            height: auto !important;
            min-height: 0 !important;
            overflow: visible !important;
        }

            .fpg .section_3 .sceng {
                /* background: transparent !important; */
            }

            .fpg .section_3 > .bgimg.pimg {
                display: none !important;
            }

            .fpg .section_3 > .bgimg.mimg {
                display: block !important;
                position: absolute !important;
                left: 0 !important;
                top: 0 !important;
                width: 100% !important;
                height: 100% !important;
                min-height: 100% !important;
                object-fit: cover !important;
                object-position: center center !important;
                opacity: 1 !important;
                z-index: 0 !important;
            }

            .fpg .section_3 .sceng {
                position: relative !important;
                z-index: 2 !important;
            }

            .fpg .section_3 .sceng .txt {
                top: 0;
                transform: translateY(0%);
                -webkit-transform: translateY(0%);
                color: #333;
                padding: 24px 0 32px;
                background: none !important;
            }

            .fpg .section_3 .sceng .dh {
                transform: translateY(0px);
                -webkit-transform: translateY(0px);
                opacity: 1;
            }

            .fpg .section_3 .sceng .txt .tt {
                padding: 0 5%;
                color: #fff;
            }

            .fpg .section_3 .sceng .txt .ner {
                width: 100%;
                padding: 0 5%;
            }

            /* 桌面 .sceng .txt.n3-txt 为 5 类选择器+垂直居中，仅用 .n3-txt 无法覆盖，会整体上移盖住第二屏 */
            .fpg .section_3 .sceng .txt.n3-txt {
                top: 0 !important;
                transform: none !important;
                -webkit-transform: none !important;
                padding: 22px 5% 28px;
                min-height: auto;
                display: block;
                max-height: none;
                overflow-y: visible;
                overflow-x: hidden;
            }

            .fpg .section_3 .n3-head {
                margin-bottom: 18px;
            }

            .fpg .section_3 .n3-title {
                font-size: 24px !important;
            }

            .fpg .section_3 .n3-grid {
                grid-template-columns: 1fr;
                padding: 20px 16px 24px;
                gap: 22px;
                margin-bottom: 22px;
            }

            .fpg .section_3 .n3-card-imgwrap {
                width: 100%;
                max-height: 248px;
                aspect-ratio: 4 / 3;
            }

            .fpg .section_3 .n3-card-body {
                padding: 20px 18px 22px;
            }

            .fpg .section_3 .n3-card-title {
                font-size: 18px !important;
            }

            .fpg .section_3 .n3-actions {
                gap: 12px;
            }

            .fpg .section_3 .n3-btn {
                min-width: 0;
                width: 44%;
                padding: 10px 12px;
                font-size: 14px;
            }

        .fpg .section_4 .bgimg {
            display: block;
            width: 100%;
        }

        .fpg .section_4 .itop {
            top: 30px;
        }

        .fpg .section_2 .sceng .swiper2 .swiper-slide .sbox .txt .en, .fpg .section_3 .sceng .txt .tt .en {
            margin: 15px 0;
        }

        .fpg .section_4 .itop .tc {
            margin-top: 15px;
        }

        .fpg .section_4 .sceng .dh {
            transform: translateY(0px);
            -webkit-transform: translateY(0px);
            opacity: 1;
        }

        .fpg .section_4 .sceng .ul1 {
            background: #999;
            overflow: auto;
        }

            .fpg .section_4 .sceng .ul1 li {
                width: 240px;
            }

                .fpg .section_4 .sceng .ul1 li a {
                    width: 240px;
                    padding: 30px 0;
                }

                    .fpg .section_4 .sceng .ul1 li a .xian {
                        display: none;
                    }

                    .fpg .section_4 .sceng .ul1 li a .ltc {
                        display: none;
                    }

                    .fpg .section_4 .sceng .ul1 li a .ltt {
                        margin: 20px 0;
                    }

                    .fpg .section_4 .sceng .ul1 li a .ico img {
                        width: 40px;
                    }

    .footer {
        padding-top: 20px;
    }

    .footer1 .frt {
        display: none;
    }

    .footer1 .flt {
        width: 100%;
    }

        .footer1 .flt a.logo {
            margin-bottom: 20px;
        }

            .footer1 .flt a.logo img {
                height: 60px;
            }

    .footer2 {
        padding: 20px 0;
        display: block;
        text-align: center;
        line-height: 2;
    }

        .footer2 .flt {
            display: block;
        }

            .footer2 .flt .cnzz img {
                margin: 10px auto;
            }

        .footer2 .frt {
            justify-content: center;
        }

    .banner .mimg {
        display: block;
        opacity: 1;
    }

    .banner .pimg {
        display: none;
    }

    .ab1 .aox {
        display: block;
    }

        .ab1 .aox .alt {
            width: 100%;
        }

            .ab1 .aox .alt .en {
                margin: 15px 0 20px;
            }

            .ab1 .aox .alt .tc {
                font-size: 14px;
                margin-top: 20px;
                font-weight: 400;
            }

        .ab1 .aox .art {
            width: 100%;
            margin-top: 20px;
        }

    .vd_tanchuang video {
        height: auto;
        width: 90%;
        left: 5%;
        border: 5px solid #fff;
    }

    .vd_tanchuang.act video {
        top: 30%;
    }

    .vd_tanchuang .out, .vd_tanchuang .out:hover {
        background-size: 22px;
    }

    .ab1 .aox .art .bf {
        width: 60px;
        height: 60px;
    }

    .ab2 {
        background-size: cover !important;
        height: 400px;
    }

        .ab2 .ul1 li {
            padding: 100px 10px 0;
            line-height: 1.5;
        }

            .ab2 .ul1 li .txt .ico {
                width: 80px;
                margin-bottom: 20px;
            }

        .ab2 .wz {
            top: 30px;
        }

            .ab2 .wz .en {
                margin-top: 15px;
            }

        .ab2 .ul1 li .txt .xian {
            margin: 20px auto;
        }

        .ab2 .ul1 li .f_24 {
            height: 48px;
        }

    .ab3 .aox .next4, .ab3 .aox .prev4 {
        display: none;
    }

    .ab3 .en, .ab4 .en, .ab5 .en {
        margin: 15px 0 30px;
    }

    .ab3 {
        height: auto;
        padding: 30px 0;
    }

        .ab3 .aox {
            padding: 0;
        }

        .ab3 .swiper4 .swiper-slide .sbox .wz {
            margin-top: 10px;
            font-size: 14px;
        }

    .ab4_1 {
        padding: 30px 0;
        background-size: cover !important;
    }

    .ab5 .ul1 li .ltop {
        padding: 20px 50px 20px 0;
    }

        .ab5 .ul1 li .ltop s {
            width: 30px;
            height: 30px;
        }

    .ab5 .ul1 li .lbtm {
        padding: 20px 0;
    }

    .page1 {
        display: none;
    }

    .page2 {
        display: block;
        margin: 30px auto 0;
    }

    .pr1 .ul1 li {
        padding: 30px 0 0;
    }

        .pr1 .ul1 li .lrt {
            position: relative;
            width: 100%;
            height: 350px;
        }

        .pr1 .ul1 li .txt {
            width: 100%;
        }

            .pr1 .ul1 li .txt .en {
                margin: 1px 0 20px;
            }

            .pr1 .ul1 li .txt .tc {
                margin: 20px 0;
            }

            .pr1 .ul1 li .txt .swiper5 {
                padding-bottom: 20px;
                margin-bottom: 20px;
            }

        .pr1 .ul1 li:nth-child(2n) .txt {
            width: 100%;
            margin: 0;
        }

    /* 产品列表页顶部分类：手机端保留并支持横向滑动 */
    .nav {
        display: block;
        line-height: normal;
        padding: 8px 0 10px;
    }

        .nav .box {
            width: 100%;
            max-width: 100%;
            padding-left: 0;
            padding-right: 0;
            box-sizing: border-box;
            overflow: visible;
        }

        .nav .nox {
            display: flex;
            flex-wrap: nowrap;
            align-items: stretch;
            overflow-x: auto;
            overflow-y: visible;
            -webkit-overflow-scrolling: touch;
            -ms-overflow-style: none;
            overscroll-behavior-x: contain;
            scrollbar-width: none;
            gap: 0;
            padding: 6px 12px 10px;
            scroll-padding-left: 12px;
            scroll-padding-right: 12px;
        }

            .nav .nox::-webkit-scrollbar {
                display: none;
            }

            .nav .nox a {
                display: flex;
                flex: 0 0 auto;
                flex-shrink: 0;
                width: auto;
                min-width: min-content;
                min-height: 48px;
                padding: 10px 16px 10px 12px;
                box-sizing: border-box;
                white-space: nowrap;
                align-items: center;
                justify-content: flex-start;
            }

                .nav .nox a .ico {
                    flex: 0 0 auto;
                    width: 30px;
                    min-width: 30px;
                    height: 30px;
                    margin-right: 10px;
                    position: relative;
                }

                    .nav .nox a .ico img {
                        width: 100%;
                        height: 100%;
                        object-fit: contain;
                    }

                .nav .nox a .xian2 {
                    top: 50%;
                    margin-top: -11px;
                }

    .prli1 .ul1 {
        display: block;
    }

        .prli1 .ul1 li {
            width: 100%;
            margin: 0 0 20px;
        }

            .prli1 .ul1 li a .att {
                line-height: 1.4;
                font-size: 16px;
                padding: 14px 14px 6px;
                min-height: 44px;
                min-height: 0;
            }

    .prli1-toppanel {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 24px 18px;
        margin-bottom: 20px;
    }

    .prli1-toppanel__title {
        font-size: 40px;
    }

    .prli1-pro-title {
        margin: 0 0 20px;
        font-size: 30px;
    }

    .prli1-toppanel__desc {
        padding-right: 0;
        font-size: 14px;
        line-height: 1.8;
    }

    .prli1-toppanel__btn {
        position: static;
        transform: none;
        -webkit-transform: none;
        justify-self: start;
        height: 40px;
        min-width: 108px;
        padding: 0 20px;
        font-size: 14px;
    }

    .prli1 .ul1 li a .desc {
        min-height: 0;
        max-height: none;
        padding: 0 14px 12px;
        font-size: 13px;
        line-height: 1.6;
        white-space: nowrap;
        word-break: normal;
        overflow-wrap: normal;
    }

    .prc1 .pox {
        display: block;
    }

        .prc1 .pox .plt {
            width: 100%;
            padding: 20px;
        }

            .prc1 .pox .plt .swiper6 .next6, .prc1 .pox .plt .swiper6 .prev6 {
                display: none;
            }

        .prc1 .pox .prt {
            width: 100%;
            padding: 0 0;
        }

            .prc1 .pox .prt .txt {
                padding: 0 5%;
                border: 0;
            }

                .prc1 .pox .prt .txt .ptt2 {
                    margin: 10px 0 20px;
                }

                .prc1 .pox .prt .txt .ptc {
                    margin-top: 20px;
                    padding-bottom: 20px;
                    font-size: 14px;
                }

    .prc2 .btn span {
        margin-right: 15px;
    }

    .prc2 .ul1 {
        padding-top: 20px;
    }

        .prc2 .ul1 li .lox {
            display: block;
        }

        .prc2 .ul1 li .llt {
            width: 100%;
            line-height: 1.5;
            display: none;
        }

        .prc2 .ul1 li .lrt {
            width: 100%;
            padding: 0;
            border: 0;
            font-size: 14px;
            min-height: 5px;
        }

    .prc2 {
        padding-bottom: 20px;
    }

    .prc3 .en {
        margin: 15px 0 30px;
    }

    .prc3 .swiper7 {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .ra1 .rox {
        display: block;
    }

        .ra1 .rox .rlt {
            width: 100%;
        }

            .ra1 .rox .rlt .en {
                margin: 15px 0;
            }

        .ra1 .rox .rrt {
            width: 100%;
        }

    .ra1_1 {
        background-size: cover !important;
    }

        .ra1_1 .ul1 {
            overflow: auto;
            -webkit-overflow-scrolling: touch;
            /* 移除默认的左右 padding，防止背景图被切边 */
            padding-left: 0;
            padding-right: 0;
        }

            .ra1_1 .ul1 li {
                width: 280px;
                height:auto;
                padding: 30px 20px;
            }

                .ra1_1 .ul1 li .num {
                    width: 240px;
                }

                .ra1_1 .ul1 li .xie {
                    margin: 20px auto;
                }

                .ra1_1 .ul1 li .ltt {
                    font-size: 20px;
                }

                .ra1_1 .ul1 li .ltt {
                    margin-top: 0;
                }

                .ra1_1 .ul1 li .xian {
                    height: 30px;
                }

                .ra1_1 .ul1 li .ltc, .ra1_1 .ul1 li .dh {
                    opacity: 1;
                    transition-delay: .3s;
                    -webkit-transition-delay: .3s;
                }

    .ra2 .swiper4 .swiper-slide {
        padding: 20px;
    }

    .ra3 {
        background-size: cover !important;
    }

        .ra3 .en {
            margin: 15px 0 30px;
        }

        .ra3 .rox {
            display: block;
        }

            .ra3 .rox .rlt {
                width: 100%;
            }

                .ra3 .rox .rlt .tc {
                    margin: 20px 0;
                    font-size: 14px;
                }

                .ra3 .rox .rlt .ul1 {
                    overflow: auto;
                    justify-content: flex-start;
                }

                    .ra3 .rox .rlt .ul1 li {
                        width: 220px;
                    }

                        .ra3 .rox .rlt .ul1 li .num {
                            width: 220px;
                        }

            .ra3 .rox .rrt {
                width: 100%;
            }

    .ra4 .en {
        margin: 15px 0 20px;
    }

    .ra4 .dou {
        margin-bottom: 20px;
    }

    .ra4 .tc {
        line-height: 1.6;
        margin: 20px 0;
    }

    .ra4 .ul1 {
        display: block;
    }

        .ra4 .ul1 li {
            width: 100%;
            margin: 0 0 20px;
        }

            .ra4 .ul1 li .wz {
                line-height: 20px;
            }

    .ma1 .mtop {
        display: block;
    }

    .ma1 .en, .ma2 .en {
        margin: 15px 0 20px;
    }

    .ma1 .mtop .mrt {
        width: 100%;
    }

    /* 营销网络分类：手机端横向滚动（恢复原可滚动交互） */
    .ma1 .dl1 {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 20px;
        gap: 10px;
    }

        .ma1 .dl1 dd {
            width: auto;
            flex: 0 0 auto;
            margin: 0;
            padding: 0 16px;
            line-height: 40px;
            white-space: nowrap;
        }

    .ma1 .ul1 {
        margin: 20px 0;
        display: block;
    }

        .ma1 .ul1 li {
            width: 100%;
            padding: 30px;
        }

    .ma2 .mox {
        padding: 30px 5%;
    }

        .ma2 .mox .ul1 {
            justify-content: space-between;
            flex-wrap: wrap;
        }

            .ma2 .mox .ul1 li {
                width: 48%;
                margin: 0 0 2%;
            }

    .ma3 {
        background-size: cover !important;
    }

        .ma3 .mox {
            display: block;
        }

            .ma3 .mox .mlt {
                width: 100%;
            }

                .ma3 .mox .mlt .en {
                    margin: 15px 0 20px;
                }

                .ma3 .mox .mlt .tc {
                    margin: 20px 0;
                    font-size: 14px;
                }

            .ma3 .mox .mrt {
                width: 100%;
                margin-top: 20px;
            }

    .ma4 {
        padding-top: 30px;
    }

        .ma4 .en {
            margin: 15px 0 20px;
        }

        .ma4 .imbg > img {
            display: none;
        }

        .ma4 .iox {
            position: relative;
            width: 100%;
        }

            .ma4 .iox .ibox {
                width: 100%;
                padding: 30px 5%;
                height: 450px;
            }

    .ma5 .en {
        margin: 15px 0 20px;
    }

    .ma5 .ul1 {
        overflow: auto;
        padding: 0px;
    }

        .ma5 .ul1 li {
            width: 280px;
            -moz-box-shadow: 0px 0px 0px #ccc;
            -webkit-box-shadow: 0px 0px 0px #ccc;
            box-shadow: 0px 0px 0px #ccc;
            border: 1px solid #ddd;
            padding: 20px;
        }

            .ma5 .ul1 li .ltc {
                width: 240px;
            }

            .ma5 .ul1 li .ico {
                width: 50px;
            }

    .ma5 .mox {
        padding: 30px 5%;
        margin-top: 10px;
    }

        .ma5 .mox .mtc {
            padding: 20px 0;
            margin-top: 20px;
            line-height: 1.8;
        }

    .ne1 .ul1 li {
        margin-bottom: 28px;
    }

        .ne1 .ul1 li a {
            padding: 28px 24px;
            display: block;
        }

            .ne1 .ul1 li a .txt {
                width: 100%;
                margin: 0;
                padding: 0;
            }

                .ne1 .ul1 li a .txt .att {
                    margin: 22px 0;
                }

                .ne1 .ul1 li a .txt .xq {
                    margin: 24px 0 0;
                }

            .ne1 .ul1 li a .img {
                width: 100%;
            }

    .nec1 .nox {
        padding: 30px 5%;
    }

        .nec1 .nox .ly {
            margin: 15px 0;
        }

        .nec1 .nox .tc {
            padding: 20px 0;
        }

        .nec1 .nox .nbtn {
            margin-top: 25px;
            display: block;
        }

            .nec1 .nox .nbtn .nlt {
                width: 100%;
                margin-bottom: 10px;
            }

    .vide1 .vtop .txt .bf {
        width: 60px;
        height: 60px;
        margin-bottom: 20px;
    }

    .vide1 .vtop {
        height: 300px;
    }

        .vide1 .vtop img {
            height: 100%;
        }

    .vide1 .vbtm .ul1 {
        display: block;
    }

        .vide1 .vbtm .ul1 li {
            width: 100%;
            margin: 20px 0 0 0;
        }

            .vide1 .vbtm .ul1 li .img .bf {
                width: 60px;
                height: 60px;
            }

            .vide1 .vbtm .ul1 li .wz {
                margin-top: 10px;
            }

    .con1 {
        display: block;
    }

        .con1 .clt {
            width: 100%;
            padding: 30px 5%;
        }

            .con1 .clt .en {
                margin: 15px 0 20px;
            }

            .con1 .clt .xian {
                margin-bottom: 30px;
            }

            .con1 .clt .ewm {
                margin-top: 20px;
            }

        .con1 .crt {
            width: 100%;
        }

    .sea1 .mtop {
        display: block;
    }

        .sea1 .mtop .mlt .en {
            margin: 15px 0 20px;
        }

        .sea1 .mtop .mrt {
            width: 100%;
        }

    .sea1 .mbtm .stt {
        padding-top: 20px;
    }

    .sea1 .mbtm .ul1 li a {
        padding: 20px 0;
    }
}

.sea1 .mbtm .ul1 li a .atc {
    margin-top: 10px;
}

/* ========== 产品及解决方案页（华为风格，数据见 SOLUTION_PAGE_DATA） ========== */
/* 与 about/marketing 等页一致：首图紧贴视口顶，由固定站头叠在图上，勿再加 padding-top 把横幅顶到导航下方 */
.sol-page-root {
    --sol-red: #c7000b;
    --sol-red-hover: #a50008;
    --sol-text: #111;
    --sol-muted: #666;
    background: #fff;
    color: #1a1a1a;
    padding-top: 0;
    box-sizing: border-box;
}

/*.ma1 .dl1 {
    flex-wrap: nowrap;
    overflow: auto;
    margin-bottom: 20px;
}*/




/* 联系我们页：对标小米极简 — 白底、无卡片、靠字号与留白分层 */
.contact-mi {
    background: #fff;
    padding-top: 56px;
    padding-bottom: 48px;
}

.contact-mi__h1 {
    margin: 0 0 8px;
    font-size: 36px;
    font-weight: 600;
    color: #000;
    text-align: center;
    letter-spacing: 0;
}

.contact-mi__lead {
    margin: 20px auto 40px;
    max-width: 640px;
    text-align: center;
    font-size: 16px;
    line-height: 1.8;
    color: #000;
}

/* 总部 + 地图 + 下方列表：同一内容列左对齐（参照小米） */
.contact-mi__body {
    max-width: 960px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
}

.contact-mi__addr-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px 28px;
    margin-bottom: 40px;
}

.contact-mi__addr-grid--solo {
    grid-template-columns: 1fr;
    max-width: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 28px;
}

    .contact-mi__addr-grid--solo .contact-mi__addr-card {
        text-align: left;
    }

.contact-mi__addr-card {
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    box-shadow: none;
}

.contact-mi__addr-name {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    margin-bottom: 12px;
}

.contact-mi__addr-line {
    font-size: 14px;
    line-height: 1.75;
    color: #000;
}

.contact-mi__addr-meta {
    margin-top: 8px;
    font-size: 14px;
    color: #000;
}

.contact-mi__addr-phone {
    margin-top: 12px;
    padding-top: 0;
    border-top: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
}

    .contact-mi__addr-phone a {
        color: #000;
        text-decoration: none;
    }

        .contact-mi__addr-phone a:hover {
            color: #d82121;
        }

.contact-mi__map-wrap {
    /* max-width: 560px; */
    width: 100%;
    margin: 0 0 36px 0;
    border-radius: 0;
    overflow: hidden;
    border: none;
    background: #f0f0f0;
    line-height: 0;
    box-shadow: none;
}

.contact-mi__map-img {
    display: block;
    width: 100%;
    /* height: auto; */
    max-height: 320px;
    min-height: 140px;
    object-fit: cover;
    vertical-align: middle;
}

.contact-mi__channels {
    max-width: none;
    width: 100%;
    margin: 0;
    padding-top: 32px;
    border-top: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 56px;
}

.contact-mi__dl {
    margin: 0;
    padding: 16px 0;
    border-bottom: 1px solid #eee;
}

    .contact-mi__dl dt {
        font-size: 18px;
        color: #000;
        font-weight: 600;
        margin: 0 0 10px;
        letter-spacing: 0.02em;
        line-height: 1.35;
    }

    .contact-mi__dl dd {
        margin: 0 0 4px;
        font-size: 14px;
        line-height: 1.65;
        color: #000;
    }

        .contact-mi__dl dd:last-child {
            margin-bottom: 0;
        }

    .contact-mi__dl a {
        color: #000;
        text-decoration: none;
    }

        .contact-mi__dl a:hover {
            color: #d82121;
        }

@media (max-width: 960px) {
    .contact-mi {
        padding-top: 36px;
        padding-bottom: 32px;
    }

    .contact-mi__h1 {
        font-size: 26px;
    }

    .contact-mi__lead {
        font-size: 14px;
        margin-bottom: 28px;
    }

    .contact-mi__addr-name {
        font-size: 18px;
    }

    .contact-mi__addr-line {
        font-size: 13px;
    }

    .contact-mi__addr-meta {
        font-size: 13px;
    }

    .contact-mi__addr-phone {
        font-size: 13px;
    }

    .contact-mi__dl dt {
        font-size: 16px;
    }

    .contact-mi__dl dd {
        font-size: 13px;
    }

    .contact-mi__addr-grid {
        grid-template-columns: 1fr;
        margin-bottom: 28px;
    }

    .contact-mi__addr-grid--solo {
        max-width: none;
        margin-left: 0;
    }

    .contact-mi__channels {
        padding-top: 28px;
        column-gap: 0;
        grid-template-columns: 1fr;
        gap: 0;
    }

    .contact-mi__map-wrap {
        max-width: 100%;
        margin-bottom: 28px;
    }

    .contact-mi__map-img {
        max-height: 200px;
        min-height: 120px;
    }
      .ma1 .dl1 {
        /* 1. 核心：开启横向滚动条（如果被其他样式覆盖了，这里重新声明） */
        overflow-x: auto;
        
        /* 2. 隐藏滚动条（针对 Webkit 内核浏览器：Chrome, Safari, Edge, 大多数安卓手机） */
        -ms-overflow-style: none;  /* IE 和 Edge */
        scrollbar-width: none;     /* Firefox */
    }
    
    /* 3. 针对 Chrome/Safari 等浏览器的深度隐藏 */
    .ma1 .dl1::-webkit-scrollbar {
        display: none; /* 彻底隐藏滚动条轨道和滑块 */
        width: 0;
        height: 0;
    }
}

/* 2026在线留言区域样式 */
.contact_msg {
    background-color: #f9f9f9; /* 使用与网站整体协调的浅灰色背景 */
    /* 如果需要与首页第三屏类似的白色卡片效果，可以使用 #fff */
}

.sol-page-hero picture {
    display: block;
    width: 100%;
    line-height: 0;
}

.contact_msg .tt,
.contact_msg .en {
    margin-bottom: 10px; /* 调整标题与副标题间距 */
}

.sol-page-hero__img {
    display: block;
    width: 100%;
    height: 42vh;
    min-height: 240px;
    max-height: 460px;
    object-fit: cover;
    object-position: center;
}

.msg_form {
    max-width: 1000px; /* 增大最大宽度 */
    margin: 0 auto; /* 居中 */
    padding: 60px; /* 增大内边距 */
    background-color: #fff; /* 白色背景 */
    border-radius: 8px; /* 轻微圆角 */
    -moz-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1); /* 增加阴影强度和范围 */
    -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
}

@media (max-width: 960px) {
    .sol-page-hero__img {
        height: 34vh;
        min-height: 200px;
        max-height: 320px;
    }
}
/* 表单行样式 */
.form_row {
    width: 100%;
    display: flex; /* 使用 Flexbox 布局 */
    flex-wrap: wrap; /* 允许换行 */
}

.sol-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
}

.form_row.mt_30 {
    margin-top: 30px;
}

/* 吸顶子导航（与固定站头错开，top 由 JS 同步 .head 高度） */
.sol-sticky-nav {
    position: sticky;
    z-index: 8;
    background: #fff;
    box-shadow: 0 1px 0 rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.04);
    border-bottom: 1px solid rgba(0,0,0,.06);
}

.form_row.mt_40 {
    margin-top: 40px;
}

/* 叠在横幅底上（须在 .sol-sticky-nav 基础样式之后，避免阴影被覆盖） */
.sol-hero-stack .sol-sticky-nav {
    margin-top: -52px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8px;
    width: calc(100% - 40px);
    max-width: 1200px;
    border-radius: 8px;
    box-shadow: 0 8px 28px rgba(0,0,0,.12);
    border-bottom: 1px solid rgba(0,0,0,.06);
}
/* 表单项组样式 */
.form_group {
    box-sizing: border-box; /* 确保 padding 和 border 包含在元素宽度内 */
}

@media (max-width: 960px) {
    .sol-hero-stack .sol-sticky-nav {
        margin-top: -44px;
        width: calc(100% - 24px);
    }
}

.half_width {
    width: calc(50% - 10px); /* 一半宽度，减去间隔 */
}

.sol-sticky-nav__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
    min-height: 52px;
    box-sizing: border-box;
}

.full_width {
    width: 100%; /* 全宽 */
}

.sol-sticky-nav__tabs {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
}

.ml_auto {
    margin-left: 20px; /* 左侧自动外边距，用于两列之间的间隙 */
}

.sol-sticky-nav__tabs .sol-sticky-nav__tab:not(:last-child) {
    margin-right: 36px;
}
/* 标签样式 */
.form_label {
    display: block;
    margin-bottom: 8px;
    font-size: 16px; /* 根据网站字体大小调整 */
    color: #333; /* 深灰色字体 */
    font-weight: bold; /* 加粗 */
}

.sol-sticky-nav__tab {
    position: relative;
    font-size: 16px;
    color: #333;
    text-decoration: none;
    padding-bottom: 10px;
    white-space: nowrap;
    transition: color .2s ease;
}
/* 必填项红色星号样式 */
.required {
    color: #d82121; /* 使用网站主题红色 */
    margin-left: 2px;
}

.sol-sticky-nav__tab:hover {
    color: var(--sol-red);
}
/* 输入框和文本域样式 */
.form_input,
.form_textarea {
    width: 100%; /* 宽度100% */
    padding: 14px 16px; /* 增大内边距 */
    border: 1px solid #ddd; /* 边框 */
    border-radius: 4px; /* 圆角 */
    font-size: 16px; /* 字体大小 */
    color: #555; /* 字体颜色 */
    background-color: #fafafa; /* 背景色，轻微区分 */
    transition: border-color 0.3s, background-color 0.3s; /* 添加过渡效果 */
    box-sizing: border-box; /* 确保 padding 和 border 包含在元素宽度内 */
}

.sol-sticky-nav__tab.is-active {
    color: var(--sol-red);
    font-weight: 600;
}

.form_input:focus,
.form_textarea:focus {
    outline: none; /* 去除默认焦点轮廓 */
    border-color: #d82121; /* 焦点时边框颜色，使用网站主题色 */
    background-color: #fff; /* 焦点时背景变白 */
}

.sol-sticky-nav__tab.is-active::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: var(--sol-red);
    border-radius: 2px;
}
/* 文本域高度 */
.form_textarea {
    min-height: 150px; /* 增大最小高度 */
    resize: vertical; /* 允许垂直方向调整大小 */
}

.sol-sticky-nav__cta {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    padding: 10px 22px;
    font-size: 15px;
    color: #fff;
    text-decoration: none;
    background: var(--sol-red);
    border-radius: 999px;
    transition: background .2s ease, box-shadow .2s ease;
}
/* 提交按钮样式 */
.form_submit_btn {
    /* 继承 Layui 按钮的基本样式 */
    /* padding: 10px 20px; */ /* Layui 默认 */
    /* border-radius: 2px; */ /* Layui 默认 */
    /* font-size: 14px; */ /* Layui 默认 */
    /* line-height: 1.42857143; */ /* Layui 默认 */
    /* border: 1px solid #d82121; */ /* Layui 默认可能不是这个颜色 */
    /* color: #fff; */ /* Layui 默认 */
    /* background-color: #d82121; */ /* 使用网站主题色 */
    /* transition: all 0.3s; */ /* 添加过渡效果 */
    /* 或者直接模仿网站其他按钮或使用主题色 */
    background-color: #d82121; /* 主题红色 */
    color: #fff; /* 白色文字 */
    border: none; /* 去掉默认边框 */
    padding: 16px 50px; /* 调整内边距 */
    font-size: 18px; /* 调整字体大小 */
    border-radius: 4px; /* 圆角 */
    cursor: pointer; /* 手型光标 */
    transition: background-color 0.3s; /* 背景色过渡 */
}

.sol-sticky-nav__cta:hover {
    background: var(--sol-red-hover);
    box-shadow: 0 4px 14px rgba(199,0,11,.35);
    color: #fff;
}

.form_submit_btn:hover {
    background-color: #c51f1f; /* 悬停时加深红色 */
    /* color: #fff; */ /* 确保文字颜色不变 */
}

#sol-overview,
#sol-products,
#sol-cases {
    scroll-margin-top: 120px;
}
/* 响应式调整 */
@media (max-width: 768px) {
    .msg_form {
        padding: 30px; /* 减小内边距 */
        max-width: 90%; /* 在小屏幕上也限制最大宽度 */
    }

    /* 1. 导航容器：保持 Flex 布局 */
    .nav .nox {
        display: flex; /* 确保是 Flex 容器 */
        justify-content: center; /* 可选：让整体内容在极窄屏幕居中 */
        padding: 0 5px; /* 两侧留点边距，防止文字贴边 */
    }

        /* 2. 导航链接：关键修改 */
        .nav .nox a {
            /* display: block; /* 注释或删除这行，否则会独占一行 */
            flex: 1; /* 核心：让两个菜单自动均分父容器宽度 */
            text-align: center; /* 文字居中 */
            font-size: 16px; /* 保持字体大小 */
            margin: 0; /* 清除可能的外边距 */
            /* width: 100%; /* 如果 flex 不生效，可以强制 width: 50% */
        }

    .sol-overview {
        padding: 56px 0 64px;
        background: #fff;
    }

        .sol-overview .sol-inner {
            display: grid;
            grid-template-columns: minmax(0, 380px) 1fr;
            gap: 40px 72px;
            align-items: start;
        }

    .sol-overview__left {
        font-size: 32px;
        font-weight: 700;
        line-height: 1.35;
        color: var(--sol-text);
        letter-spacing: .02em;
    }

    .sol-overview__p {
        margin: 0 0 20px;
        font-size: 16px;
        line-height: 1.85;
        color: var(--sol-muted);
    }

        .sol-overview__p:last-child {
            margin-bottom: 0;
        }

    .sol-products {
        padding: 24px 0 64px;
        background: #fafafa;
    }

    .sol-section-head {
        text-align: center;
        margin-bottom: 0;
    }

    .sol-section-title {
        margin: 0;
        display: inline-block;
        position: relative;
        padding-bottom: 16px;
        font-size: 28px;
        font-weight: 700;
        color: var(--sol-text);
        letter-spacing: .02em;
    }

    .sol-section-head .sol-section-title::after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        width: 48px;
        height: 4px;
        background: var(--sol-red);
        border-radius: 2px;
    }

    .sol-section-sub {
        margin: 20px 0 40px;
        text-align: center;
        font-size: 14px;
        color: #888;
        line-height: 1.6;
    }

    .sol-products__grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px;
    }

    .sol-card {
        margin: 0;
        min-width: 0;
    }

    .sol-card__link {
        display: flex;
        flex-direction: column;
        height: 100%;
        background: #fff;
        border-radius: 8px;
        overflow: hidden;
        text-decoration: none;
        color: inherit;
        box-shadow: 0 2px 16px rgba(0,0,0,.06);
        border: 1px solid rgba(0,0,0,.04);
        transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
    }

        .sol-card__link:hover {
            box-shadow: 0 12px 40px rgba(0,0,0,.1);
            transform: translateY(-4px);
            border-color: rgba(199,0,11,.12);
        }

    .sol-card__imgwrap {
        aspect-ratio: 3 / 2;
        background: #e8eaee;
        overflow: hidden;
    }

        .sol-card__imgwrap img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform .35s ease;
        }

    .sol-card__link:hover .sol-card__imgwrap img {
        transform: scale(1.04);
    }

    .sol-card__body {
        padding: 22px 22px 20px;
        text-align: left;
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }

    .sol-card__title {
        margin: 0 0 12px;
        font-size: 18px;
        font-weight: 700;
        color: var(--sol-text);
    }

    .sol-card__sum {
        margin: 0 0 16px;
        font-size: 14px;
        line-height: 1.65;
        color: var(--sol-muted);
    }

    .sol-card__more {
        display: inline-block;
        align-self: flex-start;
        font-size: 14px;
        font-weight: 500;
        color: var(--sol-red);
        padding: 8px 22px;
        border: 1px solid var(--sol-red);
        border-radius: 999px;
        transition: background .2s ease, color .2s ease;
    }

    .sol-card__link:hover .sol-card__more {
        background: var(--sol-red);
        color: #fff;
    }

    .sol-cases {
        padding: 48px 0 80px;
        background: #fff;
    }

        .sol-cases .sol-section-head {
            margin-bottom: 36px;
        }

    .sol-cases__grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px;
    }

    .sol-case__inner {
        display: block;
        text-decoration: none;
        color: inherit;
        background: #fff;
        border-radius: 8px;
        overflow: hidden;
        border: 1px solid rgba(0,0,0,.04);
        box-shadow: 0 2px 16px rgba(0,0,0,.06);
        transition: border-color .2s ease, box-shadow .2s ease, transform .25s ease;
        height: 100%;
    }

        .sol-case__inner:hover {
            border-color: rgba(199,0,11,.12);
            box-shadow: 0 12px 40px rgba(0,0,0,.1);
            transform: translateY(-4px);
        }

    .sol-case__imgwrap {
        aspect-ratio: 16 / 10;
        background: #e8eaee;
    }

        .sol-case__imgwrap img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

    .sol-case__body {
        padding: 16px 18px 20px;
    }

    .sol-case__title {
        margin: 0 0 8px;
        font-size: 17px;
        font-weight: 700;
        color: #111;
    }

    .sol-case__desc {
        margin: 0;
        font-size: 14px;
        line-height: 1.6;
        color: #666;
    }

    .sol-prod-cta {
        padding: 48px 0 56px;
        background: linear-gradient(180deg, #f7f8fa 0%, #fff 100%);
        border-top: 1px solid #eee;
    }

        .sol-prod-cta .sol-inner {
            text-align: center;
        }

    .sol-prod-cta__tit {
        margin: 0 0 20px;
        font-size: 22px;
        font-weight: 700;
        color: #111;
    }

    .sol-prod-cta__lead {
        margin: 0 0 24px;
        font-size: 15px;
        color: #666;
    }

    .sol-prod-cta__btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 200px;
        padding: 12px 28px;
        font-size: 16px;
        color: #fff;
        text-decoration: none;
        background: #c7000b;
        border-radius: 28px;
        transition: background .2s ease;
    }

        .sol-prod-cta__btn:hover {
            background: #a50008;
            color: #fff;
        }

    .sol-contact-anchor {
        padding: 48px 0 40px;
        background: #fff;
    }

        .sol-contact-anchor .sol-inner {
            max-width: 800px;
        }

    .sol-contact-anchor__tit {
        margin: 0 0 8px;
        font-size: 26px;
        font-weight: 700;
        text-align: center;
        color: #111;
    }

    .sol-contact-anchor__sub {
        margin: 0 0 32px;
        text-align: center;
        font-size: 14px;
        color: #888;
    }

    .sol-contact-row {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 32px 48px;
        margin-bottom: 36px;
        font-size: 16px;
        color: #333;
    }

        .sol-contact-row a {
            color: #c7000b;
            text-decoration: none;
        }

            .sol-contact-row a:hover {
                text-decoration: underline;
            }

    .sol-contact-form .sol-f-row {
        margin-bottom: 16px;
    }

    .sol-contact-form input,
    .sol-contact-form textarea {
        width: 100%;
        padding: 12px 14px;
        font-size: 15px;
        border: 1px solid #ddd;
        border-radius: 4px;
        box-sizing: border-box;
        font-family: inherit;
    }

    .sol-contact-form textarea {
        min-height: 120px;
        resize: vertical;
    }

    .sol-contact-form__submit {
        display: inline-block;
        margin-top: 8px;
        padding: 12px 40px;
        font-size: 16px;
        color: #fff;
        background: #c7000b;
        border: none;
        border-radius: 4px;
        cursor: pointer;
    }

        .sol-contact-form__submit:hover {
            background: #a50008;
        }

    .sol-contact-form__hint {
        margin-top: 12px;
        font-size: 13px;
        color: #999;
    }

    @media (max-width: 960px) {
        #sol-overview,
        #sol-products,
        #sol-cases {
            scroll-margin-top: 96px;
        }

        .sol-sticky-nav__inner {
            flex-wrap: nowrap;
            row-gap: 10px;
            padding: 10px 0 12px;
        }

        .sol-sticky-nav__tabs {
            width: 100%;
            overflow-x: auto !important;
            overflow-y: hidden;
            -webkit-overflow-scrolling: touch;
            flex-wrap: nowrap;
            padding-bottom: 4px;
            margin: 0 -4px;
            scrollbar-width: none;
            touch-action: pan-x;
        }

            .sol-sticky-nav__tabs .sol-sticky-nav__tab:not(:last-child) {
                margin-right: 24px;
            }

            .sol-sticky-nav__tabs::-webkit-scrollbar {
                display: none;
            }

        .sol-sticky-nav__tab {
            flex: 0 0 auto;
            font-size: 15px;
            padding-bottom: 8px;
        }

        .sol-sticky-nav__cta {
            margin-left: auto;
            padding: 8px 18px;
            font-size: 14px;
            min-width: 0;
        }

        .sol-overview {
            padding: 36px 0 40px;
        }

            .sol-overview .sol-inner {
                grid-template-columns: 1fr;
                gap: 20px;
            }

        .sol-overview__left {
            font-size: 24px;
        }

        .sol-overview__p {
            font-size: 15px;
        }

        .sol-section-title {
            font-size: 22px;
            padding-bottom: 14px;
        }

        .sol-section-head .sol-section-title::after {
            width: 40px;
            height: 3px;
        }

        .sol-section-sub {
            margin: 16px 0 28px;
            font-size: 13px;
        }

        .sol-products {
            padding: 16px 0 40px;
        }

        .sol-products__grid,
        .sol-cases__grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }

        .sol-cases {
            padding: 32px 0 56px;
        }

            .sol-cases .sol-section-head {
                margin-bottom: 24px;
            }

        .sol-inner {
            padding: 0 16px;
        }
    }

    @media (min-width: 961px) and (max-width: 1180px) {
        .sol-products__grid,
        .sol-cases__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    .half_width {
        width: 100%; /* 在小屏幕上变为全宽 */
        margin-left: 0; /* 清除左边距 */
        margin-bottom: 20px; /* 添加底部边距 */
    }

    .form_input,
    .form_textarea {
        padding: 12px; /* 减小内边距 */
        font-size: 14px; /* 调整字体大小 */
    }

    .form_submit_btn {
        width: 100%; /* 按钮在小屏幕上全宽 */
        padding: 14px; /* 调整内边距 */
    }
}

