body {
    font-size: 14px;
    font-family: 'Noto Sans SC','PingFang SC ', sans-serif;
    color: #000;
    padding: 0px;
    margin: 0 auto;
    overflow-x: hidden;
}
:root {
    --padding:80px 10px;
    --margin:90px auto;
    --m80:80px 0;
    --m50:50px 0;
    --f80:80px;
    --f70:70px;
    --f60:60px;
    --f50:50px;
    --f48:48px;
    --f40:40px;
    --f36:36px;
    --f30:30px;
    --f28:28px;
    --f26:26px;
    --f24:24px;
    --f22:22px;
    --f20:20px;
    --f18:18px;
    --border: #eee solid 1px;
    --wrapper: 1460px;
    --main-color: #009106;
    --main2-color: linear-gradient(30deg, #00956d,#006b4e);
    --main3-color: #006b4e;
    --listbg: #fff;
 }
body a {
    color: #000;
        text-decoration: none !important;
    transition: all ease 0.3s;
}
a:hover, a:focus {
    color: var(--primary-dark);
    text-decoration: underline;
}
body li {
    list-style-type: none; 
}

p,
ul,
li,
h5,
h4,
h3,
h2,
h1 {
    padding: 0px;
    margin: 0 auto;
    list-style-type: none;
}

img,
a img {
    border: 0px;
    padding: 0px;
    margin: 0px;
    vertical-align: middle;
}

input {
    outline: none
}
.pagination { display: inline-flex; gap: 8px; }
.pagination a, .pagination span { display: inline-block; padding: 8px 14px; border: 1px solid #e0e0e0; border-radius: 4px; font-size: 13px; color: #555; }
.pagination a:hover {background: var(--primary);color: #fff;border-color: var(--primary);}
.pagination span.current {background: var(--primary);color: #fff;border-color: var(--primary);}




.plate_w{}
.plate_title {}

.swiper-button-next{
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 50%;
}
.swiper-button-next:after{
    font-size: 22px;
    font-weight: 1000;
    color: #333;
}


.swiper-button-prev{
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 50%;
}
.swiper-button-prev:after{
    font-size: 22px;
    font-weight: 1000;
    color: #333;
}

.swiper-button-next:hover{
    background: var(--main3-color);
}
.swiper-button-next:hover:hover:after{
    color: #fff;
}
.swiper-button-prev:hover{
    background: var(--main3-color);
}
.swiper-button-prev:hover:after{
    color: #fff;
}


 /* ÃƒÂ¥Ã‚Â®Ã‚Â¹ÃƒÂ¥Ã¢â€žÂ¢Ã‚Â¨ÃƒÂ¦Ã¢â‚¬Â¢Ã‚Â´ÃƒÂ¤Ã‚Â½Ã¢â‚¬Å“ÃƒÂ¥Ã‚Â¸Ã†â€™ÃƒÂ¥Ã‚Â±Ã¢â€šÂ¬ */
        .header-tool {
            display: flex;
            gap: 25px;
            align-items: center;
        }

        /* ÃƒÂ¦Ã‚ÂÃ…â€œÃƒÂ§Ã‚Â´Ã‚Â¢ÃƒÂ¦Ã‚Â¨Ã‚Â¡ÃƒÂ¥Ã‚ÂÃ¢â‚¬â€ */
        .search-wrap {
            position: relative;
        }
        /* ÃƒÂ©Ã…Â¡Ã‚ÂÃƒÂ¨Ã¢â‚¬â€Ã‚ÂÃƒÂ¥Ã…Â½Ã…Â¸ÃƒÂ§Ã¢â‚¬ÂÃ…Â¸ÃƒÂ¥Ã‚ÂÃ¢â‚¬Â¢ÃƒÂ©Ã¢â€šÂ¬Ã¢â‚¬Â°ÃƒÂ¦Ã‚Â¡Ã¢â‚¬Â  */
        .search-checkbox {
            display: none;
        }
        /* ÃƒÂ¦Ã‚ÂÃ…â€œÃƒÂ§Ã‚Â´Ã‚Â¢ÃƒÂ¦Ã¢â‚¬ÂÃ‚Â¾ÃƒÂ¥Ã‚Â¤Ã‚Â§ÃƒÂ©Ã¢â‚¬Â¢Ã…â€œÃƒÂ¥Ã¢â‚¬ÂºÃ‚Â¾ÃƒÂ¦Ã‚Â Ã¢â‚¬Â¡ */
        .search-icon {
            width: 30px;
            height: 30px;
            display: block;
            cursor: pointer;
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23333" stroke-width="1.5"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>');
            background-repeat: no-repeat;
            background-position: center;
            opacity: 0.6;
        }
        /* ÃƒÂ¦Ã‚ÂÃ…â€œÃƒÂ§Ã‚Â´Ã‚Â¢ÃƒÂ¤Ã‚Â¸Ã¢â‚¬Â¹ÃƒÂ¦Ã¢â‚¬Â¹Ã¢â‚¬Â°ÃƒÂ¦Ã‚Â¡Ã¢â‚¬Â  */
        .search-dropdown {
            position: absolute;
            top: 100%;
            left: 0;
            margin-top: 10px;
            width: 320px;
            height: 45px;
            border: 1px solid #ccc;
            border-radius: 6px;
            padding: 0 15px;
            font-size: 16px;
            opacity: 0;
            visibility: hidden;
            transition: all 0.2s ease;
        }
        /* ÃƒÂ¥Ã¢â‚¬Â¹Ã‚Â¾ÃƒÂ©Ã¢â€šÂ¬Ã¢â‚¬Â°ÃƒÂ¥Ã‚ÂÃ…Â½ÃƒÂ¦Ã‹Å“Ã‚Â¾ÃƒÂ§Ã‚Â¤Ã‚ÂºÃƒÂ¦Ã‚ÂÃ…â€œÃƒÂ§Ã‚Â´Ã‚Â¢ÃƒÂ¦Ã‚Â¡Ã¢â‚¬Â  */
        .search-checkbox:checked ~ .search-dropdown {
            opacity: 1;
            visibility: visible;
        }

        /* ÃƒÂ¨Ã‚Â¯Ã‚Â­ÃƒÂ¨Ã‚Â¨Ã¢â€šÂ¬ÃƒÂ¥Ã‹â€ Ã¢â‚¬Â¡ÃƒÂ¦Ã‚ÂÃ‚Â¢ÃƒÂ¦Ã‚Â¨Ã‚Â¡ÃƒÂ¥Ã‚ÂÃ¢â‚¬â€ */
        .lang-wrap {
            position: relative;
        }
        /* ÃƒÂ¥Ã…â€œÃ‚Â°ÃƒÂ§Ã‚ÂÃ†â€™ÃƒÂ¨Ã‚Â¯Ã‚Â­ÃƒÂ¨Ã‚Â¨Ã¢â€šÂ¬ÃƒÂ¥Ã¢â‚¬ÂºÃ‚Â¾ÃƒÂ¦Ã‚Â Ã¢â‚¬Â¡ */
        .lang-icon {
            width: 30px;
            height: 30px;
            display: block;
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23444"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"></path></svg>');
            background-repeat: no-repeat;
            background-position: center;
            cursor: pointer;
            opacity: 0.6;
        }
        /* ÃƒÂ¨Ã‚Â¯Ã‚Â­ÃƒÂ¨Ã‚Â¨Ã¢â€šÂ¬ÃƒÂ¤Ã‚Â¸Ã¢â‚¬Â¹ÃƒÂ¦Ã¢â‚¬Â¹Ã¢â‚¬Â°ÃƒÂ¨Ã‚ÂÃ…â€œÃƒÂ¥Ã‚ÂÃ¢â‚¬Â¢ */
        .lang-dropdown {
            position: absolute;
            top: 100%;
            left: 0;
            margin-top: 10px;
            width: 160px;
            background: #fff;
            border: 1px solid #eee;
            border-radius: 6px;
            box-shadow: 0 2px 12px rgba(0,0,0,0.1);
            opacity: 0;
            visibility: hidden;
            transition: all 0.2s ease;
        }
        .lang-dropdown li a {
            display: block;
            padding: 12px 16px;
            color: #333;
            font-size: 15px;
        }
        .lang-dropdown li a:hover {
            background: #f5f5f5;
        }
        /* ÃƒÂ¦Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¦Ã‚ÂµÃ‚Â®ÃƒÂ¦Ã‹Å“Ã‚Â¾ÃƒÂ§Ã‚Â¤Ã‚ÂºÃƒÂ¨Ã‚Â¯Ã‚Â­ÃƒÂ¨Ã‚Â¨Ã¢â€šÂ¬ÃƒÂ¥Ã‹â€ Ã¢â‚¬â€ÃƒÂ¨Ã‚Â¡Ã‚Â¨ */
        .lang-wrap:hover .lang-dropdown {
            opacity: 1;
            visibility: visible;
        }


/* ÃƒÂ¦Ã‚Â¨Ã‚ÂªÃƒÂ¥Ã‚Â¹Ã¢â‚¬Â¦ÃƒÂ¥Ã‚Â®Ã‚Â¹ÃƒÂ¥Ã¢â€žÂ¢Ã‚Â¨ */
        .banner-wrap {
            width: 100%;
            height: 600px;
            position: relative;
            overflow: hidden;
        }

        /* ÃƒÂ¨Ã†â€™Ã…â€™ÃƒÂ¦Ã¢â€žÂ¢Ã‚Â¯ÃƒÂ¥Ã¢â‚¬ÂºÃ‚Â¾ÃƒÂ§Ã¢â‚¬Â°Ã¢â‚¬Â¡ + ÃƒÂ§Ã‚Â¼Ã¢â‚¬Å“ÃƒÂ¦Ã¢â‚¬Â¦Ã‚Â¢ÃƒÂ¦Ã¢â‚¬ÂÃ‚Â¾ÃƒÂ¥Ã‚Â¤Ã‚Â§ÃƒÂ¥Ã…Â Ã‚Â¨ÃƒÂ§Ã¢â‚¬ÂÃ‚Â» 3s */
        .banner-bg {
            width: 100%;
            height: 100%;
            
            /* ÃƒÂ§Ã‚Â¼Ã‚Â©ÃƒÂ¦Ã¢â‚¬ÂÃ‚Â¾ÃƒÂ¥Ã…Â Ã‚Â¨ÃƒÂ§Ã¢â‚¬ÂÃ‚Â» */
            animation: bgZoom 3s ease-out forwards;
            background: #000;
        }
  .banner-bg img{
      width: 100%;
      opacity: 0.8;
  }

        /* ÃƒÂ¦Ã¢â‚¬â€œÃ¢â‚¬Â¡ÃƒÂ¥Ã‚Â­Ã¢â‚¬â€ÃƒÂ¥Ã‚Â±Ã¢â‚¬Â¦ÃƒÂ¤Ã‚Â¸Ã‚Â­ÃƒÂ¥Ã‚Â®Ã‚Â¹ÃƒÂ¥Ã¢â€žÂ¢Ã‚Â¨ ÃƒÂ¤Ã‚Â¸Ã…Â ÃƒÂ¦Ã‚ÂµÃ‚Â®ÃƒÂ¥Ã…Â Ã‚Â¨ÃƒÂ§Ã¢â‚¬ÂÃ‚Â» */
        .banner-text {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            /* ÃƒÂ¥Ã‹â€ Ã‚ÂÃƒÂ¥Ã‚Â§Ã¢â‚¬Â¹ÃƒÂ¤Ã‚Â½Ã‚ÂÃƒÂ§Ã‚Â½Ã‚Â®ÃƒÂ¥Ã‚ÂÃ‚ÂÃƒÂ¤Ã‚Â¸Ã¢â‚¬Â¹ÃƒÂ¯Ã‚Â¼Ã…â€™ÃƒÂ¥Ã…Â Ã‚Â¨ÃƒÂ§Ã¢â‚¬ÂÃ‚Â»ÃƒÂ¥Ã‚ÂÃ¢â‚¬ËœÃƒÂ¤Ã‚Â¸Ã…Â ÃƒÂ§Ã‚Â§Ã‚Â»ÃƒÂ¥Ã…Â Ã‚Â¨ÃƒÂ¨Ã¢â‚¬Â¡Ã‚Â³ÃƒÂ¥Ã‚Â±Ã¢â‚¬Â¦ÃƒÂ¤Ã‚Â¸Ã‚Â­ */
            transform: translateY(60px);
            opacity: 0;
            animation: textUp 3s ease-out forwards;
        }

        .banner-text h1 {
            font-size: 42px;
            color: #ffffff;
            font-weight: bold;
        }
        .banner-text p {
            font-size: 16px;
            color: #fff;
        }

        /* ÃƒÂ¥Ã‚ÂºÃ¢â‚¬Â¢ÃƒÂ©Ã†â€™Ã‚Â¨ÃƒÂ¨Ã¢â‚¬Å“Ã‚ÂÃƒÂ¨Ã¢â‚¬Â°Ã‚Â²ÃƒÂ¥Ã‚Â¯Ã‚Â¼ÃƒÂ¨Ã‹â€ Ã‚ÂªÃƒÂ¦Ã‚Â Ã‚Â */
        .banner-nav {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            background-color: rgb(8 116 201 / 85%);
            padding: 22px 7%;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .nav-left {
            font-size: 16px;
            color: #fff;
            font-weight: 500;
            font-weight: bold;
        }
  .nav-left  a{
      color: #fff;
  }
        .nav-right a {
            color: #fff;
            font-size: 16px;
            text-decoration: none;
            padding: 0 23px;
            border-right: 1px solid #fff;
        }
        .nav-right a:last-child {
            border-right: none;
        }

        /* ÃƒÂ¨Ã†â€™Ã…â€™ÃƒÂ¦Ã¢â€žÂ¢Ã‚Â¯ÃƒÂ¦Ã¢â‚¬ÂÃ‚Â¾ÃƒÂ¥Ã‚Â¤Ã‚Â§ÃƒÂ¥Ã…Â Ã‚Â¨ÃƒÂ§Ã¢â‚¬ÂÃ‚Â»ÃƒÂ¯Ã‚Â¼Ã…Â¡ÃƒÂ¥Ã‹â€ Ã‚ÂÃƒÂ¥Ã‚Â§Ã¢â‚¬Â¹1ÃƒÂ¥Ã¢â€šÂ¬Ã‚ÂÃƒÂ¯Ã‚Â¼Ã…â€™ÃƒÂ§Ã‚Â»Ã¢â‚¬Å“ÃƒÂ¦Ã‚ÂÃ…Â¸1.1ÃƒÂ¥Ã¢â€šÂ¬Ã‚Â */
        @keyframes bgZoom {
            0% {
                transform: scale(1);
            }
            100% {
                transform: scale(1.1);
            }
        }

        /* ÃƒÂ¦Ã¢â‚¬â€œÃ¢â‚¬Â¡ÃƒÂ¥Ã‚Â­Ã¢â‚¬â€ÃƒÂ¤Ã‚Â¸Ã…Â ÃƒÂ¦Ã‚ÂµÃ‚Â®ÃƒÂ¥Ã…Â Ã‚Â¨ÃƒÂ§Ã¢â‚¬ÂÃ‚Â»ÃƒÂ¯Ã‚Â¼Ã…Â¡ÃƒÂ¤Ã‚Â»Ã…Â½ÃƒÂ¤Ã‚Â¸Ã¢â‚¬Â¹ÃƒÂ¦Ã¢â‚¬â€œÃ‚Â¹ÃƒÂ¤Ã‚Â¸Ã…Â ÃƒÂ¦Ã‚ÂÃ‚Â¥+ÃƒÂ¦Ã‚Â¸Ã‚ÂÃƒÂ¦Ã‹Å“Ã‚Â¾ */
        @keyframes textUp {
            0% {
                transform: translateY(60px);
                opacity: 0;
            }
            100% {
                transform: translateY(0);
                opacity: 1;
            }
        }

        /* ÃƒÂ§Ã‚Â§Ã‚Â»ÃƒÂ¥Ã…Â Ã‚Â¨ÃƒÂ§Ã‚Â«Ã‚Â¯ÃƒÂ¥Ã¢â‚¬Å“Ã‚ÂÃƒÂ¥Ã‚ÂºÃ¢â‚¬ÂÃƒÂ¥Ã‚Â¼Ã‚ÂÃƒÂ©Ã¢â€šÂ¬Ã¢â‚¬Å¡ÃƒÂ©Ã¢â‚¬Â¦Ã‚Â */
        @media screen and (max-width: 768px) {
            .banner-wrap {
                height: 400px;
            }
            .banner-text h1 {
                font-size: 42px;
            }
            .banner-text p {
                font-size: 20px;
            }
            .nav-left {
                font-size: 16px;
                margin-bottom: 20px;
            }
            .nav-right a {
                font-size: 16px;
                padding: 0 8px;
            }
        }
        
        
        /* Ã¥Â¤â€“Ã¥Â±â€šÃ¥Â®Â¹Ã¥â„¢Â¨ Ã¥â€ºÂºÃ¥Â®Å¡Ã¦Å“â‚¬Ã¥Â¤Â§Ã¥Â®Â½Ã¥ÂºÂ¦1560px Ã¥Â±â€¦Ã¤Â¸Â­ */
        .company-wrap {
            max-width: 1560px;
            margin: 0 auto;
            padding: 100px 0px;
            position: relative;
        }

        /* Ã¥â€ â€¦Ã¥Â®Â¹Ã¤Â¸Â»Ã¤Â½â€œÃ¥Å’ÂºÃ¥Å¸Å¸ Ã¥Â·Â¦Ã¥ÂÂ³Ã¥Â¸Æ’Ã¥Â±â‚¬ */
        .company-container {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
            margin-bottom: 50px;
        }

        /* Ã¥Â·Â¦Ã¤Â¾Â§Ã¥â€ºÂ¾Ã§â€°â€¡Ã¥Â®Â¹Ã¥â„¢Â¨ */
        .img-box {
            width: 100%;
            overflow: hidden;
            border-radius: 6px;
            position: relative;
            /* Ã¨Â¿â€ºÃ¥Å“ÂºÃ¥Ë†ÂÃ¥Â§â€¹Ã§Å Â¶Ã¦â‚¬Â */
            opacity: 0;
            transform: translateX(-40px);
            transition: all 0.8s ease;
        }
        /* Ã¥â€ºÂ¾Ã§â€°â€¡Ã¨Â¿â€ºÃ¥Å“ÂºÃ¦Â¿â‚¬Ã¦Â´Â»Ã§Â±Â» */
        .img-box.show {
            opacity: 1;
            transform: translateX(0);
        }
        .building-img {
            width: 100%;
            display: block;
            transition: transform 0.5s ease;
        }
        /* Ã©Â¼Â Ã¦Â â€¡Ã¦â€šÂ¬Ã¦ÂµÂ®Ã¥â€ºÂ¾Ã§â€°â€¡Ã§Â¼â€œÃ¦â€¦Â¢Ã¦â€Â¾Ã¥Â¤Â§Ã¤ÂºÂ¤Ã¤Âºâ€™ */
        .img-box:hover .building-img {
            transform: scale(1.06);
        }
    .img-box video{
        width: 100%;
    }

        /* Ã¦â€™Â­Ã¦â€Â¾Ã¦Å’â€°Ã©â€™Â® */
        .play-btn {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 70px;
            height: 70px;
            background: #0066ff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        .play-btn::after {
            content: "";
            width: 0;
            height: 0;
            border-top: 16px solid transparent;
            border-bottom: 16px solid transparent;
            border-left: 26px solid #fff;
            margin-left: 4px;
        }
        /* Ã¦â€šÂ¬Ã¦ÂµÂ®Ã¦â€™Â­Ã¦â€Â¾Ã¦Å’â€°Ã©â€™Â®Ã¦â€Â¾Ã¥Â¤Â§Ã¦â€¢Ë†Ã¦Å¾Å“ */
        .img-box:hover .play-btn {
            transform: translate(-50%, -50%) scale(1.1);
            background: #0052d9;
        }

        /* Ã¥ÂÂ³Ã¤Â¾Â§Ã¦â€“â€¡Ã¥Â­â€”Ã¥Å’ÂºÃ¥Å¸Å¸ */
        .text-box {
            opacity: 0;
            transform: translateY(40px);
            transition: all 0.8s ease 0.2s;
        }
        .text-box.show {
            opacity: 1;
            transform: translateY(0);
        }
        .text-box h2 {
            font-size: 42px;
            color: #222;
            position: relative;
            padding-bottom: 22px;
            margin-bottom: 35px;
            transition: color 0.3s;
        }
        .text-box h2::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 60px;
            height: 3px;
            background-color: #0066ff;
            transition: width 0.3s ease;
        }
        /* Ã¦Â â€¡Ã©Â¢ËœÃ¦â€šÂ¬Ã¦ÂµÂ®Ã¤ÂºÂ¤Ã¤Âºâ€™ */
        .text-box:hover h2 {
            color: #0066ff;
        }
        .text-box:hover h2::after {
            width: 90px;
        }
        .text-box .sub-title {
            font-size: 26px;
            color: #333;
            line-height: 1.5;
            margin-bottom: 24px;
        }
        .text-box p {
            font-size: 16px;
            color: #555;
            line-height: 1.8;
            margin-bottom: 20px;
        }
        /* Ã¥ÂÂ³Ã¤Â¾Â§Ã§Â«â€“Ã¦Å½â€™Ã¥Â°ÂÃ¥Â­â€” */
        .vertical-text {
            position: absolute;
            right: 10px;
            top: 20%;
            writing-mode: vertical-rl;
            letter-spacing: 3px;
            color: #aaa;
            font-size: 14px;
        }

        /* Ã¥Âºâ€¢Ã©Æ’Â¨Ã¦â€¢Â°Ã¦ÂÂ®Ã§Â»Å¸Ã¨Â®Â¡Ã¦Â¨Â¡Ã¥Ââ€” */
        .data-list {
            display: flex;
            justify-content: space-around;
            text-align: center;
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s ease 0.4s;
        }
        .data-list.show {
            opacity: 1;
            transform: translateY(0);
        }
        .data-item {
            padding: 15px 10px;
            border-radius: 8px;
            transition: all 0.3s ease;
        }
        .data-item .icon {
            font-size: 42px;
            color: #0066ff;
            margin-bottom: 8px;
            transition: transform 0.3s ease;
        }
        .data-item .num {
            font-size: 48px;
            font-weight: bold;
            color: #222;
            transition: color 0.3s ease;
        }
        .data-item .desc {
            font-size: 18px;
            color: #666;
            margin-top: 6px;
        }
        /* Ã¦â€¢Â°Ã¦ÂÂ®Ã¥ÂÂ¡Ã§â€°â€¡Ã¦â€šÂ¬Ã¦ÂµÂ®Ã¤ÂºÂ¤Ã¤Âºâ€™ */
        .data-item:hover {
            background: #eef5ff;
            transform: translateY(-6px);
        }
        .data-item:hover .icon {
            transform: scale(1.15);
        }
        .data-item:hover .num {
            color: #0066ff;
        }

        /* Ã¥â€œÂÃ¥Âºâ€Ã¥Â¼ÂÃ©â‚¬â€šÃ©â€¦Â */
        @media screen and (max-width: 1200px) {
            .company-container {
                gap: 40px;
            }
        }
        @media screen and (max-width: 992px) {
            .company-container {
                grid-template-columns: 1fr;
                gap: 40px;
            }
            .vertical-text {
                display: none;
            }
            .img-box {
                transform: translateY(30px);
            }
            .img-box.show {
                transform: translateY(0);
            }
        }
        @media screen and (max-width: 768px) {
            .company-wrap {
                padding: 30px 15px;
            }
            .text-box h2 {
                font-size: 28px;
            }
            .text-box .sub-title {
                font-size: 22px;
            }
            .data-list {
                flex-wrap: wrap;
                gap: 30px 20px;
            }
            .data-item {
                width: 42%;
            }
            .data-item .num {
                font-size: 36px;
            }
        }
        
        
        
        /* Ã¦â€¢Â´Ã¤Â½â€œÃ¦ÂÂ¿Ã¥Ââ€”Ã¥Â®Â¹Ã¥â„¢Â¨ */
.prospect_wrap {
    width: 100%;
    min-height: 520px;
    background: #384b56;
    background: url(../images/34.png) fixed;
    display: flex;
    align-items: center;
    color: #ffffff;
    background-size: cover;
    padding: 100px 0px;
}

/* Ã¥Â·Â¦Ã¥ÂÂ³Ã¥Â¸Æ’Ã¥Â±â‚¬Ã§â€ºâ€™Ã¥Â­Â */
.prospect_box {
    width: 1560px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    margin: 0 auto;
    max-width: 94%;
}

/* Ã¥Â·Â¦Ã¤Â¾Â§Ã¦â€“â€¡Ã¥Â­â€”Ã¥Å’ÂºÃ¥Å¸Å¸ */
.prospect_left {
}
.prospect_text_p1 {
    font-size: 28px;
    line-height: 1.4;
    margin-bottom: 32px;
    font-weight: bold;
    margin-bottom: 12px;
}
.prospect_text_p2 {
    font-size: 19px;
    line-height: 1.4;
    margin-bottom: 50px;
    font-weight: 500;
}

/* Ã¦â€¢Â°Ã¦ÂÂ®Ã§Â»Å¸Ã¨Â®Â¡Ã¤Â¸â‚¬Ã¨Â¡Å’ */
.prospect_data_row {
    display: flex;
    gap: 65px;
}
.prospect_data_item .num {
    font-size: 72px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 10px;
}
.prospect_data_item .label {
    font-size: 18px;
    opacity: 0.9;
}

/* Ã¥ÂÂ³Ã¤Â¾Â§Ã¥Â¹Â´Ã¤Â»Â½Ã¥Å’ÂºÃ¥Å¸Å¸ */
.prospect_right {
    text-align: right;
}
.prospect_year_big {
    font-size: 180px;
    font-weight: 700;
    line-height: 1;
}
.prospect_year_desc {
    font-size: 16px;
    line-height: 1.4;
    margin-top: 15px;
}

/* Ã¥Â¹Â³Ã¦ÂÂ¿Ã©â‚¬â€šÃ©â€¦Â */
@media screen and (max-width: 1200px) {
    .prospect_text_p1,
    .prospect_text_p2 {
        font-size: 28px;
    }
    .prospect_data_item .num {
        font-size: 60px;
    }
    .prospect_year_big {
        font-size: 140px;
    }
}

/* Ã¦â€°â€¹Ã¦Å“ÂºÃ§Â«Â¯Ã¦â€Â¹Ã¤Â¸ÂºÃ¤Â¸Å Ã¤Â¸â€¹Ã¦Å½â€™Ã¥Â¸Æ’ */
@media screen and (max-width: 768px) {
    .prospect_wrap {
        min-height: auto;
        padding: 60px 6%;
    }
    .prospect_box {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    .prospect_right {
        text-align: left;
    }
    .prospect_text_p1,
    .prospect_text_p2 {
        font-size: 16px;
        margin-bottom: 22px;
    }
    .prospect_text_p2 {
        margin-bottom: 35px;
    }
    .prospect_data_row {
        gap: 40px;
    }
    .prospect_data_item .num {
        font-size: 48px;
    }
    .prospect_year_big {
        font-size: 100px;
    }
    .prospect_year_desc {
        font-size: 20px;
    }
}


/* Ã¦â€¢Â´Ã¤Â½â€œÃ¥Â¤â€“Ã¥Â±â€šÃ¥Â®Â¹Ã¥â„¢Â¨ Ã©â„¢ÂÃ¥Â®Å¡Ã¦Å“â‚¬Ã¥Â¤Â§Ã¥Â®Â½Ã¥ÂºÂ¦1560px Ã¥Â±â€¦Ã¤Â¸Â­ */
        .culture-section {
            width: 100%;
            padding: 100px 0px;
            position: relative;
            background: #f5f5f5;
            background-size: cover;
            min-height: 720px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            overflow: hidden;
        }

        /* Ã©Â¡Â¶Ã©Æ’Â¨Ã¦Â â€¡Ã©Â¢ËœÃ¥Å’ÂºÃ¥Å¸Å¸ Ã¨Â¿â€ºÃ¥Å“ÂºÃ¥Å Â¨Ã§â€Â»Ã¥Ë†ÂÃ¥Â§â€¹Ã§Å Â¶Ã¦â‚¬Â */
        .culture-header {
            color: #333;
            margin-bottom: 60px;
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s ease;
            width: 1560px;
            margin: 0 auto;
            max-width: 94%;
            margin-bottom: 60px;
        }
        .culture-header.show {
            opacity: 1;
            transform: translateY(0);
        }
        .culture-header small {
            font-size: 18px;
            opacity: 0.85;
            display: block;
            margin-bottom: 8px;
        }
        .culture-header h2 {
            font-size: 42px;
            font-weight: 600;
        }
.culture-header h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 3px;
    background-color: #0066ff;
    transition: width 0.3s ease;
}

        /* Ã¥ÂÅ’Ã¥ÂÂ¡Ã§â€°â€¡Ã¥Â®Â¹Ã¥â„¢Â¨ Ã¥Â·Â¦Ã¥ÂÂ³Ã¥Â¸Æ’Ã¥Â±â‚¬ */
        .culture-cards-wrap {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            width: 1560px;
            margin: 0 auto;
            max-width: 94%;
        }

        /* Ã©â‚¬Å¡Ã§â€Â¨Ã¥ÂÂ¡Ã§â€°â€¡Ã¦Â Â·Ã¥Â¼Â + Ã¨Â¿â€ºÃ¥Å“ÂºÃ¥Ë†ÂÃ¥Â§â€¹Ã§Å Â¶Ã¦â‚¬Â */
        .culture-card {
            background: #000;
            border-radius: 16px;
            padding: 8%;
            position: relative;
            opacity: 0;
            transform: translateY(40px);
            transition: all 0.8s ease;
            cursor: default;
            overflow: hidden;
        }
        .culture-card.left {
            transition-delay: 0.2s;
        }
        .culture-card.right {
            transition-delay: 0.4s;
        }
        .culture-card.show {
            opacity: 1;
            transform: translateY(0);
        }

        /* Ã¥ÂÂ¡Ã§â€°â€¡Ã¦â€šÂ¬Ã¦ÂµÂ®Ã¤ÂºÂ¤Ã¤Âºâ€™Ã¦â€¢Ë†Ã¦Å¾Å“ */
        .culture-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 35px rgba(0, 35, 90, 0.15);
        }

        .card-title {
            margin-bottom: 30px;
        }
        .card-title p {
            font-size: 16px;
            color: #fff;
            margin-bottom: 6px;
        }
        .card-title h3 {
            font-size: 32px;
            color: #fff;
            position: relative;
        }
        .card-title h3::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -10px;
            width: 50px;
            height: 2px;
            background-color: #fff;
        }

        /* Ã¥Â·Â¦Ã¤Â¾Â§Ã¦Â Â¸Ã¥Â¿Æ’Ã¤Â»Â·Ã¥â‚¬Â¼Ã¨Â§â€šÃ¥Â¸Æ’Ã¥Â±â‚¬ */
        .value-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            row-gap: 28px;
        }
        .value-item {
            padding-left: 12px;
            border-left: 2px solid #fff;
            transition: all 0.3s ease;
        }
        .value-item:hover {
            padding-left: 18px;
        }
        .value-item h4 {
            font-size: 22px;
            color: #fff;
            font-weight: 500;
        }
        .value-item span {
            font-size: 15px;
            color: #fff;
            display: block;
            margin-top: 4px;
        }

        /* Ã¥ÂÂ³Ã¤Â¾Â§Ã¦â€žÂ¿Ã¦â„¢Â¯Ã¤Â½Â¿Ã¥â€˜Â½Ã¦â€“â€¡Ã¦Å“Â¬ */
        .mission-text {
            font-size: 16px;
            color: #fff;
            line-height: 1.85;
        }

        /* Ã¥ÂÂ¡Ã§â€°â€¡Ã¥ÂÂ³Ã¤Â¸â€¹Ã¨Â§â€™Ã¥â€ºÂ¾Ã¦Â â€¡ */
        .card-icon {
            position: absolute;
            right: 0;
            bottom: 0;
            font-size: 52px;
            opacity: 0.5;
            transition: all 0.3s ease;
            background: url(../images/huaban-5810852736.jpg);
            width: 100%;
            height: 100%;
            z-index: -1;
            border-radius: 10px;
            background-size: cover;
        }
        .culture-card:hover .card-icon {
            opacity: 1;
            transform: scale(1.1);
        }

        /* Ã¥â€œÂÃ¥Âºâ€Ã¥Â¼ÂÃ©â‚¬â€šÃ©â€¦Â */
        @media screen and (max-width: 992px) {
            .culture-cards-wrap {
                grid-template-columns: 1fr;
                gap: 30px;
            }
            .culture-header h2 {
                font-size: 42px;
            }
            .culture-section {
                min-height: auto;
                padding: 50px 15px;
            }
        }
        @media screen and (max-width: 640px) {
            .value-grid {
                grid-template-columns: 1fr;
            }
            .culture-header h2 {
                font-size: 34px;
            }
            .culture-card {
                padding: 35px 25px;
            }
            .card-title h3 {
                font-size: 26px;
            }
        }
        
         /* Ã¥Â¤â€“Ã¥Â±â€šÃ¥Â®Â¹Ã¥â„¢Â¨ Ã©â„¢ÂÃ¥Â®Å¡Ã¦Å“â‚¬Ã¥Â¤Â§Ã¥Â®Â½Ã¥ÂºÂ¦1560px Ã¥Â±â€¦Ã¤Â¸Â­ */
        .honor-wrap {
            max-width: 1560px;
            margin: 0 auto;
            padding: 100px 0px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
            position: relative;
            overflow: hidden;
        }

        /* Ã¥Â·Â¦Ã¤Â¾Â§Ã¦â€“â€¡Ã¥Â­â€”Ã¥Å’ÂºÃ¥Å¸Å¸ Ã¨Â¿â€ºÃ¥Å“ÂºÃ¥Ë†ÂÃ¥Â§â€¹Ã§Å Â¶Ã¦â‚¬Â */
        .honor-text {
            opacity: 0;
            transform: translateX(-40px);
            transition: all 0.8s ease;
        }
        .honor-text.show {
            opacity: 1;
            transform: translateX(0);
        }

        .honor-text h2 {
           font-size: 42px;
    color: #222;
    position: relative;
    padding-bottom: 22px;
    margin-bottom: 35px;
    transition: color 0.3s;
        }
        .honor-text h2::after {
              content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 3px;
    background-color: #0066ff;
    transition: width 0.3s ease;
        }
        .honor-text p {
            font-size: 16px;
            color: #444;
            line-height: 1.85;
        }

        /* Ã¥ÂÂ³Ã¤Â¾Â§Ã¨Â¯ÂÃ¤Â¹Â¦Ã¦Â»Å¡Ã¥Å Â¨Ã¥Â®Â¹Ã¥â„¢Â¨ */
        .cert-container {
            height: 860px;
            overflow: hidden;
            position: relative;
            opacity: 0;
            transform: translateX(40px);
            transition: all 0.8s ease 0.2s;
            display: flex;
        }
        .cert-container.show {
            opacity: 1;
            transform: translateX(0);
        }
.cert-column{
    width: 50%;
}

        /* Ã¤Â¸Â¤Ã¥Ë†â€”Ã¨Â¯ÂÃ¤Â¹Â¦Ã¨Â½Â¨Ã©Ââ€œ */
        .cert-row {
            display: flex;
            gap: 20px;
            width: max-content;
        }

        /* Ã¤Â¸Å Ã¨Â¡Å’Ã¦Â»Å¡Ã¥Å Â¨Ã¯Â¼Ë†Ã¥Ââ€˜Ã¤Â¸Å Ã§Â§Â»Ã¥Å Â¨Ã¯Â¼â€° */
        .scroll-up {
            animation: scrollUp 25s linear infinite;
        }
        /* Ã¤Â¸â€¹Ã¨Â¡Å’Ã¦Â»Å¡Ã¥Å Â¨Ã¯Â¼Ë†Ã¥Ââ€˜Ã¤Â¸â€¹Ã§Â§Â»Ã¥Å Â¨Ã¯Â¼â€° */
        .scroll-down {
            animation: scrollDown 25s linear infinite;
            margin-top: 20px;
        }

        /* Ã¨Â¯ÂÃ¤Â¹Â¦Ã¥ÂÂ¡Ã§â€°â€¡Ã¦Â Â·Ã¥Â¼Â */
        .cert-item {
            width: 100%;
            background: #fff;
            padding: 12px;
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
            transition: all 0.3s ease;
            flex-shrink: 0;
        }
        .cert-item img {
            width: 100%;
            display: block;
        }
        /* Ã©Â¼Â Ã¦Â â€¡Ã¦â€šÂ¬Ã¦ÂµÂ®Ã¤ÂºÂ¤Ã¤Âºâ€™ */
        .cert-item:hover {
            transform: translateY(-10px) scale(1.03);
            box-shadow: 0 12px 30px rgba(20, 45, 110, 0.15);
        }

        /* Ã¦Â»Å¡Ã¥Å Â¨Ã¥Å Â¨Ã§â€Â»Ã¥Â®Å¡Ã¤Â¹â€° */
        @keyframes scrollUp {
            0% {
                transform: translateY(0);
            }
            100% {
                transform: translateY(-50%);
            }
        }
        @keyframes scrollDown {
            0% {
                transform: translateY(-50%);
            }
            100% {
                transform: translateY(0);
            }
        }

        /* Ã¨Æ’Å’Ã¦â„¢Â¯Ã¨â„¢Å¡Ã¥Å’â€“Ã¨â€¹Â±Ã¦â€“â€¡Ã¥Â¤Â§Ã¥Â­â€” */
        .bg-text {
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            font-size: 4vw;
            font-weight: 900;
            color: rgba(200, 205, 220, 0.25);
            z-index: 0;
            pointer-events: none;
            white-space: nowrap;
        }

        /* Ã¥â€œÂÃ¥Âºâ€Ã¥Â¼ÂÃ©â‚¬â€šÃ©â€¦Â */
        @media screen and (max-width: 992px) {
            .honor-wrap {
                grid-template-columns: 1fr;
                gap: 40px;
                padding: 50px 15px;
            }
            .bg-text {
                font-size: 90px;
            }
            .cert-container {
                height: 460px;
            }
            .cert-item {
                width: 170px;
            }
        }
        @media screen and (max-width: 640px) {
            .honor-text h2 {
                font-size: 28px;
            }
            .cert-item {
                width: 140px;
            }
            .cert-container {
                height: 400px;
            }
        }
        
        
         .container-wrap {
            max-width: 94%;
            margin: 0 auto;
            width: 1560px;
        }
.plate_w {
       max-width: 94%;
            margin: 0 auto;
            width: 1560px;
}
        @media(min-width:768px){
            .container-wrap {
                padding: 100px 0px;
            }
        }
        .header-row {
            display: grid;
            gap: 32px;
            margin-bottom: 40px;
        }
        @media(min-width:768px){
            .header-row {
                grid-template-columns: 1fr;
                margin-bottom: 60px;
            }
        }
        .label-wrap {
            display: flex;
            align-items: center;
            gap:8px;
        }
        .logo-blocks {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap:2px;
        }
        .logo-blocks > div {
            width:8px;
            height:8px;
            background-color:#ff4b26;
        }
        .best-seller-label {
            font-size:14px;
            font-weight:600;
            text-transform: uppercase;
            letter-spacing:1px;
        }
        .main-title {
            font-size: clamp(2rem,4vw,3.2rem);
            font-weight:bold;
            line-height:1.15;
            margin-top:12px;
            margin-bottom: 16px;
        }
        .desc-text {
            color: #666;
            font-size: 18px;
            line-height:1.6;
            margin-bottom:16px;
        }
        .btn-primary {
            display: inline-flex;
            align-items:center;
            gap:8px;
            background-color:#ff4b26;
            color:#fff;
            border:none;
            padding:12px 24px;
            border-radius:999px;
            font-weight:500;
            cursor:pointer;
            transition: all 0.3s ease;
        }
        .btn-primary:hover {
            background-color:#e03e1c;
            box-shadow:0 8px 16px rgba(255,75,38,0.2);
        }
        .icon-circle {
            width:24px;
            height:24px;
            border-radius:50%;
            background:#fff;
            color:#ff4b26;
            display:flex;
            align-items:center;
            justify-content:center;
            transition: transform 0.3s ease;
        }
        .btn-primary:hover .icon-circle {
            transform: rotate(12deg);
        }
        .cards-grid {
            display:grid;
            gap:24px;
        }
        @media(min-width:768px){
            .cards-grid {
                grid-template-columns:1fr 1fr;
                gap:32px;
            }
        }
        .product-card {
            border-radius:12px;
            overflow:hidden;
            position:relative;
            box-shadow:0 4px 12px rgba(0,0,0,0.08);
        }
        .card-img-wrap {
            overflow:hidden;
        }
        .product-card img {
            width:100%;
            object-fit:cover;
            transition: transform 0.6s ease;
        }
        .product-card:hover img {
            transform: scale(1.05);
        }
        .card-overlay-bottom {
            position:absolute;
            bottom:0;
            left:0;
            right:0;
            padding:24px;
            background:linear-gradient(to top, rgba(0,0,0,0.7), transparent);
            color:#ffffff;
        }
        .card-overlay-bottom h3 {
            font-size:24px;
            font-weight:bold;
            margin-bottom:8px;
        }
        .card-overlay-bottom p {
            font-size:14px;
            opacity:0.9;
        }
        .glass-overlay {
            position:absolute;
            inset:0;
            display:flex;
            align-items:flex-end;
        }
        .glass-card {
            width:100%;
            padding:24px;
            background:rgba(255,255,255,0.15);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            color:#fff;
        }
        .glass-card h3 {
            font-size:24px;
            font-weight:bold;
            margin-bottom:12px;
        }
        .glass-card p {
            font-size:14px;
            opacity:0.9;
            margin-bottom:20px;
        }
        .btn-glass {
            display:inline-flex;
            align-items:center;
            gap:8px;
            background-color:rgba(255,255,255,0.2);
            border:1px solid rgba(255,255,255,0.4);
            color:#fff;
            padding:10px 20px;
            border-radius:999px;
            font-weight:500;
            cursor:pointer;
            transition:all 0.3s ease;
        }
        .btn-glass:hover {
            background-color:#ff4b26;
            border-color:#ff4b26;
        }
        .btn-glass:hover .icon-circle {
            transform: rotate(12deg);
        }

        /* ========== Ã¦â€“Â°Ã¥Â¢Å¾Ã§â€°Â¹Ã¦â‚¬Â§Ã¦ÂÂ¿Ã¥Ââ€”CSS ========== */
        .features-section {
        }
        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }
        @media (max-width: 991px) {
            .features-grid {
                grid-template-columns: repeat(2,1fr);
            }
        }
        @media (max-width: 767px) {
            .features-grid {
                grid-template-columns: 1fr;
            }
        }
        .feature-card {
            background-color: #fff;
            border-radius: 12px;
            padding: 36px 28px;
            transition: all 0.35s ease;
        }
        .feature-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 14px 26px rgb(38 133 255 / 11%);
            border-color: var(--blue);
        }
        .feature-icon {
            font-size: 48px;
            margin-bottom:20px;
        }
        .feature-title {
            font-size: 24px;
            font-weight:700;
            margin-bottom:16px;
            line-height:1.2;
        }
        .highlight-yellow{
            background:#ffef5c;
            padding:0 4px;
        }
        .highlight-green{
            background:#c8e79c;
            padding:0 4px;
        }
        .highlight-pink{
            background:#f472c8;
            padding:0 4px;
        }
        .feature-desc {
            font-size: 16px;
            color:#444444;
            line-height:1.6;
        }

        /* scroll animation */
        .animate-item {
            opacity:0;
            transform: translateY(32px);
            transition: all 0.7s ease;
        }
        .animate-item.show {
            opacity:1;
            transform: translateY(0);
        }
        .btn-click:active {
            transform: scale(0.95);
        }
        
        /* ========== About Us Ã¥Â®Å’Ã¦â€¢Â´Ã¥â€œÂÃ¥Âºâ€Ã¥Â¼Â ========== */
.about-section {
    margin-top: 80px;
}
.about-inner {
    display: flex;
    gap: 5%;
    align-items: center;
    flex-direction: row-reverse;
}
.about-inner:nth-child(2){
    display: flex;
    flex-direction: row;
    padding: 80px 0px;
}
.about-tag {
    display: inline-flex;
    align-items: center;
    gap:8px;
    background:#f7f7f7;
    padding:8px 16px;
    border-radius:999px;
    font-weight:600;
    font-size:14px;
    margin-bottom:12px;
}
.tag-icon{
    font-size:18px;
}
.about-text-side {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.about-image-side{
    flex: 1; 
}
.about-title {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.25;
    color: #1a1a1a;
}
.about-desc {
    font-size: 18px;
    color: #475569;
    line-height: 1.7;
}
.about-image-box {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.about-image-box img {
    width: 100%;
    height: 100%;
    min-height:320px;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.about-image-box:hover img {
    transform: scale(1.05);
}

/* Ã¥Â¹Â³Ã¦ÂÂ¿ Ã¥Â°ÂÃ¤ÂºÅ½992pxÃ¯Â¼Å¡Ã¤Â¸Å Ã¤Â¸â€¹Ã¥Â â€ Ã¥ÂÂ Ã¯Â¼Å’Ã¥â€ºÂ¾Ã§â€°â€¡Ã¦â€Â¾Ã¤Â¸â€¹Ã©ÂÂ¢ */
@media (max-width: 991px) {
    .about-inner {
        grid-template-columns: 1fr;
        gap:32px;
    }
    .about-image-box img {
        height:360px;
    }
}

/* Ã¦â€°â€¹Ã¦Å“Âº Ã¥Â°ÂÃ¤ÂºÅ½768px */
@media (max-width: 767px) {
    .about-section{
        margin-top:60px;
    }
    .about-inner{
        gap:24px;
    }
    .about-title{
        font-size: clamp(1.6rem,5vw,2.2rem);
    }
    .about-desc{
        font-size:15px;
    }
    .about-image-box img {
        height:280px;
    }
}

.hxywbj{
    background: #f5f5f5;
    padding: 100px 0px;
}

.auto-equip-card {
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    background: var(--blue);
}
.auto-equip-img-wrap {
    overflow: hidden;
}
.auto-equip-card img {
    width: 100%;
    height: 620px;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.auto-equip-card:hover img {
    transform: scale(1.05);
}
.auto-equip-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    padding: 24px;
}
.auto-equip-content {
    width: 100%;
    padding: 24px;
    border-radius: 12px;
    background: rgb(13 123 203 / 68%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: #fff;
}
.auto-equip-content h3 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 12px;
}
.auto-equip-content p {
    font-size: 14px;
    opacity: 0.9;
    line-height: 1.6;
}

/* Ã¥â€œÂÃ¥Âºâ€Ã¥Â¼Â */
@media (max-width: 767px) {
    .auto-equip-card img {
        height: 300px;
    }
    .auto-equip-content h3 {
        font-size: 20px;
    }
}


.gex-advantage-wrap {
    padding: 100px 0px;
    width: 1560px;
    margin: 0 auto;
    max-width: 94%;
}
.gex-advantage-container {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 60px;
    align-items: start;
}
.gex-badge-tag {
    display: inline-block;
    border: 1px solid #888888;
    border-radius: 999px;
    padding:4px 14px;
    font-size:13px;
    letter-spacing:1px;
    color:#333;
    margin-bottom:14px;
}
.gex-main-heading {
    font-size: clamp(1.8rem,3.4vw,2.8rem);
    font-weight:700;
    line-height:1.22;
    color:#111111;
    margin-bottom:18px;
}
.gex-desc-text {
    font-size: 24px;
    color: var(--blue);
    line-height:1.65;
    margin-bottom: 37px;
}
.gex-benefit-title {
    font-size:18px;
    font-weight:600;
    color:#111;
    margin-bottom:10px;
}
.gex-benefit-divider {
    width:100%;
    height:1px;
    background:#dddddd;
    margin-bottom: 50px;
}
.gex-benefit-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap:28px;
}
.gex-benefit-item {
    transition: transform 0.28s ease;
    background: #f5f5f5;
    border: solid 1px #eee;
    border-radius: 24px;
    padding: 5%;
}
.gex-benefit-item:hover {
    transform: translateY(-4px);
}
.gex-benefit-icon {
    font-size:36px;
    margin-bottom:12px;
}
.gex-benefit-subtitle {
    font-size:20px;
    font-weight:700;
    margin-bottom:12px;
    color:#111;
}
.gex-benefit-p {
    font-size: 16px;
    color: #666;
    line-height:1.6;
    margin-bottom:14px;
}
.gex-link-more {
    display: inline-flex;
    align-items:center;
    gap:6px;
    color:#105730;
    font-weight:600;
    text-decoration:underline;
    font-size:14px;
}
.gex-link-more:hover {
    color:#07381d;
}
.gex-arrow-icon {
    font-size:16px;
}

/* image side */
.gex-img-frame {
    border-radius:16px;
    overflow:hidden;
}
.gex-img-frame img {
    width:100%;
    /* height: 580px; */
    object-fit:cover;
    transition: transform 0.6s ease;
}
.gex-img-frame:hover img {
    transform: scale(1.04);
}

/* tablet */
@media (max-width:991px) {
    .gex-advantage-container {
        grid-template-columns: 1fr;
        gap:36px;
    }
    .gex-img-frame img {
        height:420px;
    }
}
/* mobile */
@media (max-width:767px) {
    .gex-advantage-wrap {
        margin-top:60px;
    }
    .gex-benefit-grid {
        grid-template-columns:1fr;
        gap:22px;
    }
    .gex-img-frame img {
        height:300px;
    }
    .gex-main-heading {
        font-size: clamp(1.5rem,5vw,2rem);
    }
}
/* ========== finpower Ã¦Â·Â±Ã¨â€œÂÃ¨â€°Â²Ã¤Â¼ÂÃ¤Â¸Å¡Ã¥Â®Å¾Ã¥Å â€ºÃ¦ÂÂ¿Ã¥Ââ€” ========== */
.finpower_wrap {
    background-color: var(--blue);
    background-image: linear-gradient(130deg,#082058,#103b8c);
    padding: 100px 0;
    color:#ffffff;
    position: relative;
    overflow:hidden;
}
.finpower_container {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 50px;
    align-items: center;
    width: 1560px;
    margin: 0 auto;
    max-width: 94%;
}
.finpower_sub_title {
    font-size:18px;
    opacity:0.85;
    margin-bottom:12px;
}
.finpower_main_title {
    font-size: clamp(1.8rem,3.6vw,2.8rem);
    font-weight:700;
    line-height:1.3;
    margin-bottom:24px;
}
.finpower_desc {
    font-size:15px;
    line-height:1.7;
    opacity:0.78;
    margin-bottom:36px;
}
.finpower_btn {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:14px 32px;
    border-radius:999px;
    background: linear-gradient(90deg,#e63929,#ff952b);
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition: all 0.3s ease;
}
.finpower_btn:hover {
    opacity:0.92;
    transform: translateY(-2px);
}
.finpower_cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:24px;
}
.finpower_card {
    background:#ffffff;
    color:#111111;
    border-radius:4px;
    padding:36px 28px;
    display:flex;
    flex-direction:column;
    transition: transform 0.32s ease;
}
.finpower_card:hover {
    transform: translateY(-8px);
}
.finpower_card_icon {
    font-size:52px;
    margin-bottom:20px;
}
.finpower_card_title {
    font-size:24px;
    font-weight:700;
    margin-bottom:16px;
}
.finpower_card_text {
    font-size:14px;
    color:#444444;
    line-height:1.65;
    flex-grow:1;
    margin-bottom:28px;
}
.finpower_circle_btn {
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    cursor:pointer;
}
.finpower_circle_orange {
    background: linear-gradient(90deg,#e63929,#ff772b);
    color:#fff;
}
.finpower_circle_white {
    background:#ffffff;
    border:1px solid #cccccc;
    color:#222;
}

/* finpower Ã¥Â¹Â³Ã¦ÂÂ¿Ã¦â€°â€¹Ã¦Å“ÂºÃ¥â€œÂÃ¥Âºâ€ */
@media (max-width:991px) {
    .finpower_container {
        grid-template-columns:1fr;
        gap:40px;
    }
    .finpower_wrap {
        padding:50px 0;
    }
}
@media (max-width:767px) {
    .finpower_wrap {
        margin-top:60px;
        padding:40px 0;
    }
    .finpower_cards {
        grid-template-columns:1fr;
        gap:20px;
    }
    .finpower_main_title {
        font-size: clamp(1.4rem,5vw,2rem);
    }
}


/* ========== statabout Ã¤Â¼ÂÃ¤Â¸Å¡Ã¨Â§â€žÃ¦Â¨Â¡Ã¦â€¢Â°Ã¦ÂÂ®Ã¦ÂÂ¿Ã¥Ââ€” ========== */
.statabout_wrap {padding: 100px 0px;}
.statabout_container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    width: 1560px;
    margin: 0 auto;
    max-width: 94%;
}

.ry_bj{
      width: 1560px;
      margin: 0 auto;
      max-width: 94%;
      padding-top: 60px;
}
.ry_bj img{
    width: 100%;
}
.statabout_tag {
    display: inline-block;
    border: 1px solid #cccccc;
    border-radius: 999px;
    padding: 6px 16px;
    font-size: 14px;
    color: #555;
    margin-bottom: 20px;
}
.statabout_main_title {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.3;
    color: #111111;
    margin-bottom: 30px;
    margin: 0;
}
.statabout_bg_text {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: clamp(3rem,7vw,6rem);
    font-weight: 700;
    color: #eeeeee;
    pointer-events: none;
    z-index: 0;
    user-select: none;
}
.statabout_left {
    position: relative;
    z-index: 1;
}
.statabout_left  h3{
    font-size: 20px;
    font-weight: 500;
    color: #666;
}
.statabout_desc {
    font-size: 16px;
    color: #666;
    line-height: 1.75;
    margin-bottom: 30px;
}
.statabout_btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #ffffff;
    border:1px solid #ddd;
    border-radius: 999px;
    padding:12px 28px;
    font-size:16px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.statabout_btn_arrow {
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#111;
    color:#fff;
    border-radius:50%;
}
.statabout_btn:hover {
    border-color:#111;
}
.statabout_num_grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap:32px;
    margin-top:48px;
}
.statabout_num_item {
    transition: transform 0.3s ease;
}
.statabout_num_item:hover {
    transform: translateY(-6px);
}
.statabout_num_big {
    font-size: 62px;
    font-weight:700;
    color: var(--blue);
    line-height:1;
}
.statabout_num_unit {
    font-size: 16px;
    font-weight: bold;
    color: #333;
}
.statabout_num_tip {
    font-size:16px;
    color:#666;
    margin-top:8px;
}

/* stataboutÃ¥â€œÂÃ¥Âºâ€ */
@media (max-width:991px) {
    .statabout_container {
        grid-template-columns:1fr;
        gap:40px;
    }
    .statabout_num_grid {
        gap:24px;
    }
}
@media (max-width:767px) {
    .statabout_wrap {
        margin-top:60px;
    }
    .statabout_num_grid {
        grid-template-columns:1fr;
        gap:28px;
    }
    .statabout_desc {
        font-size:15px;
    }
}

/* ========== honor_ Ã¨ÂÂ£Ã¨Âªâ€°Ã¨Âµâ€žÃ¨Â´Â¨Ã¦Â Â·Ã¥Â¼Â Ã¥â€¦Â¨Ã©Æ’Â¨Ã¤Â¸â€¹Ã¥Ë†â€™Ã§ÂºÂ¿Ã¥â€˜Â½Ã¥ÂÂ ========== */
.honor_wrap {padding: 100px 0px;}
.honor_container {
    width: 1560px;
    margin: 0 auto;
    max-width: 94%;
}
.honor_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.honor_item {
    background: #ffffff;
    padding: 28px 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.honor_item:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
}
.honor_img_box {
    width: 100%;
    height: 320px;
    background: #f7f8f9;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
}
.honor_img_placeholder {
    color:#999;
}
.honor_title {
    font-size: 24px;
    font-weight: 500;
    color:#222;
    line-height: 1.5;
    margin-bottom:12px;
    text-align: center;
}
.honor_source {
    font-size:13px;
    color:#777;
    text-align: right;
}

/* Ã¥Â¹Â³Ã¦ÂÂ¿ */
@media (max-width:991px) {
    .honor_grid {
        grid-template-columns: repeat(2,1fr);
    }
    .honor_wrap {
        padding:50px 0;
    }
}
/* Ã¦â€°â€¹Ã¦Å“Âº */
@media (max-width:767px) {
    .honor_wrap {
        margin-top:60px;
        padding:40px 0;
    }
    .honor_grid {
        grid-template-columns: 1fr;
        gap:20px;
    }
    .honor_img_box {
        height:180px;
    }
}

/* Ã¦Â¡Ë†Ã¤Â¾â€¹Ã¥Ë†â€”Ã¨Â¡Â¨Ã§Â½â€˜Ã¦Â Â¼ */
.case-list-wrap{
    padding: 100px 0px;
}
.case-grid{
    display:grid;
    grid-template-columns: repeat(3,1fr);
    gap:36px;
}
.case-card{
    background:#fff;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 2px 12px rgba(0,0,0,0.06);
    transition:0.3s ease;
}
.case-card:hover{
    transform: translateY(-8px);
    box-shadow:0 16px 32px rgba(0,0,0,0.1);
}
.case-card__img{
    /* height:260px; */
    background-size:cover;
    background-position:center;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.case-card__body{
    padding:26px;
}
.case-card__tag{
    display:inline-block;
    font-size:13px;
    color:var(--blue);
    border:1px solid var(--blue);
    padding:3px 10px;
    border-radius:20px;
    margin-bottom:12px;
}
.case-card__title{
    font-size:20px;
    color:var(--ink);
    margin:0 0 12px;
    font-weight:600;
}
.case-card__desc{
    font-size:15px;
    color:#777;
    line-height:1.7;
    margin:0 0 18px;
}
.case-card__more{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--blue);
    font-size:15px;
    font-weight:500;
}

/* Ã¥Ë†â€ Ã©Â¡Âµ */
.pagination{
    display:flex;
    justify-content:center;
    gap:8px;
    margin-top:60px;
}
.pagination a{
    height:42px;
    display:grid;
    place-items:center;
    border-radius:6px;
    border:1px solid #ddd;
    transition:0.2s;
}
.pagination a.active{
    background:var(--blue);
    color:#fff;
    border-color:var(--blue);
}
.pagination a:hover:not(.active){
    border-color:var(--blue);
    color:var(--blue);
    color: #fff;
}

/* Ã¥â€œÂÃ¥Âºâ€Ã¥Â¼Â */
@media(max-width:1100px){
    .case-grid{
        grid-template-columns: repeat(2,1fr);
    }
    .case-banner{
        height:320px;
    }
    .case-banner h1{
        font-size:36px;
    }
}
@media(max-width:720px){
    .case-grid{
        grid-template-columns: 1fr;
    }
    .case-banner{
        height:260px;
    }
    .case-banner h1{
        font-size:28px;
    }
    .case-card__img{
        height:200px;
    }
}

.case_container-wrap{
    width: 1560px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 94%;
    padding: 100px 0px;
}
        /* ä¸»æ–‡ç« å¡ç‰‡ */
        .article-card {
            background: #ffffff;
            border-radius: 12px;
            padding: 3%;
            box-shadow: 0 1px 10px rgba(0,0,0,0.05);
            width: 77%;
        }
        .article-title {
            font-size: 32px;
            font-weight: bold;
            color: #111;
            margin-bottom:12px;
        }
        .article-meta {
            display:flex;
            gap: 10px;
            font-size: 15px;
            color:#777;
            margin-bottom:20px;
            align-items:center;
            border-bottom: solid 1px #eee;
            padding-bottom: 20px;
        }
.article-content h2{
    font-size: 24px;
}
        .tag-market {
            background:#2370e8;
            color:#fff;
            font-size:12px;
            padding:2px 8px;
            border-radius:4px;
        }
        .article-img-box {
            width:100%;
            margin-bottom:24px;
        }
        .article-img-box img {
            width:100%;
            display:block;
            border-radius:6px;
        }
        .img-desc {
            text-align:center;
            font-size:12px;
            color:#888;
            margin-top:6px;
        }
        .article-content p {
            font-size:15px;
            color:#333;
            margin-bottom:16px;
            text-align:justify;
        }
        /* å…è´£å£°æ˜Ž */
        .disclaimer-box {
            background:#f3f6ff;
            border-radius:8px;
            padding:16px;
            margin:30px 0 24px;
            font-size:12px;
            color:#555;
        }
        .disclaimer-title {
            font-weight:bold;
            margin-bottom:8px;
        }
        /* åˆ†äº«æŒ‰é’® */
        .share-row {
            display:flex;
            gap:14px;
            margin-bottom:30px;
        }
        .share-btn {
            display:flex;
            align-items:center;
            gap:6px;
            border:none;
            background:none;
            cursor:pointer;
            font-size:13px;
            color:#444;
        }
        .share-btn svg {
            width:20px;
            height:20px;
        }
        /* ä¸Šä¸€ç¯‡ä¸‹ä¸€ç¯‡ */
        .prev-next-row {
            display:flex;
            justify-content:space-between;
            gap:12px;
            border-top:1px solid #eee;
            padding-top:20px;
        }
        .pn-item {
            padding: 12px 14px;
            background:#f4f6fc;
            border-radius:6px;
            font-size:14px;
            color: #333;
            cursor:pointer;
        }
        /* å³ä¾§çƒ­æœæ  */
        .sidebar-card {
            background:#fff;
            border-radius:12px;
            padding: 2%;
            box-shadow: 0 1px 10px rgba(0, 0, 0, 0.05);
            height:fit-content;
            width: 20%;
        }
        .sidebar-title {
            display:flex;
            align-items:center;
            gap:6px;
            font-weight:bold;
            font-size: 24px;
            margin-bottom: 8px;
            color:#222;
        }
        .hot-item {
            padding: 10px 0;
            border-bottom:1px solid #f2f2f2;
        }
        .hot-item:last-child {
            border-bottom:none;
        }
        .hot-num {
            font-weight:bold;
            font-size:17px;
            color:#2370e8;
            display:inline-block;
            width:24px;
        }
        .hot-title {
            font-size: 16px;
            color:#222;
        }
        .hot-meta {
            margin-top:4px;
            font-size:12px;
            color:#888;
            display:flex;
            gap:8px;
            align-items:center;
        }
        .hot-tag {
            background:#2370e8;
            color:#fff;
            font-size:11px;
            padding:1px 6px;
            border-radius:3px;
        }
        /* å“åº”å¼ */
        @media (max-width: 992px) {
            .container-wrap {
                grid-template-columns: 1fr;
            }
            .article-card {
                padding:20px;
            }
            .article-title {
                font-size:20px;
            }
        }
/* 顶部Swiper轮播 */
        .news-swiper-wrap {
            width: 100%;
            width: 1560px;
            margin: 0 auto;
            max-width: 94%;
            overflow: hidden;
            padding: 100px 0px;
            position: relative;
        }
 .news-swiper-wrap .swiper {
    height: 540px;
    width: 100%;
}
        .news-swiper-wrap .swiper-slide {
          
        }
  .news-swiper-wrap .swiper-slide a{
            display: grid;
            grid-template-columns: 50% 50%;
            background-color: #edf2f6;
        }
        .slide-img-area {
            width: 100%;
            height: 540px;
        }
        .slide-img-area img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }
        .slide-text-area {
            padding: 10%;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .slide-date {
            font-size: 16px;
            color:#444;
            margin-bottom:12px;
        }
        .slide-title {
            font-size: 32px;
            font-weight:600;
            margin-bottom:20px;
            line-height:1.45;
            margin-bottom: 30px;
            margin-top: 0;
            display: -webkit-box;
            -webkit-line-clamp: 2; /* 限制显示3行 */
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .slide-desc {
            font-size: 16px;
            color:#555;
            line-height:1.7;
            margin-bottom:32px;
            display: -webkit-box;
            -webkit-line-clamp: 3; /* 限制显示3行 */
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .view-more-link {
            display:flex;
            align-items:center;
            gap: 8px;
            font-size: 16px;
            color:#0f4088;
            cursor:pointer;
            width: fit-content;
            background: #fff;
            width: 150px;
            height: 56px;
            border-radius: 50px;
            display: flex;
            justify-content: space-between;
            padding: 0px 15px;
            padding-left: 30px;
        }
        .view-more-link .circle-icon {
            width:24px;
            height:24px;
            border-radius:50%;
            background:#0f4088;
            color:#fff;
            display:flex;
            align-items:center;
            justify-content:center;
        }
        /* swiper 自定义左右按钮 */
        .news-swiper-wrap .swiper-button-next,
          .news-swiper-wrap .swiper-button-prev {
            width:44px;
            height:44px;
            border-radius:50%;
            background: var(--blue);
            color:#fff;
        }
          .news-swiper-wrap .swiper-button-prev {
            background: var(--blue);
            color:#333;
        }
          .news-swiper-wrap .swiper-button-next::after,
          .news-swiper-wrap .swiper-button-prev::after {
            font-size:16px;
               color:#fff;
        }

        /* 下方新闻列表区域 */
        .news-list-container {
        width: 1560px;
        margin: 0 auto;
        max-width: 94%;
        margin-bottom: 100px;
        }
        .news-item {
           
        }
 .news-item  a{
      display:grid;
            grid-template-columns: 100px 1fr 60px;
            gap: 56px;
            padding: 49px 0;
            border-bottom:1px dashed #dddddd;
 }
        .news-date-col {
            display:flex;
            flex-direction:column;
            justify-content:flex-start;
        }
        .news-date-big {
            font-size:32px;
            font-weight:500;
            color:#333;
        }
        .news-date-small {
            font-size:14px;
            color:#777;
        }
        .news-content-col h3 {
            font-size: 24px;
            font-weight:600;
            margin-bottom:12px;
            cursor:pointer;
        }
        .news-content-col p {
            font-size: 16px;
            color:#666;
            line-height:1.7;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .news-arrow-col {
            display:flex;
            align-items:flex-start;
            justify-content:center;
            padding-top:6px;
        }
        .arrow-circle-btn {
            width:36px;
            height:36px;
            border-radius:50%;
            border:1px solid #bbbbbb;
            display:flex;
            align-items:center;
            justify-content:center;
            cursor:pointer;
            color:#555;
            font-size: 33px;
            line-height: 1;
        }

        /* 响应式 */
        @media (max-width:992px) {
           .news-swiper-wrap .swiper-slide {
                grid-template-columns: 1fr;
            }
            .slide-img-area {
                min-height:240px;
            }
            .slide-text-area {
                padding:24px 20px;
            }
            .slide-title {
                font-size:18px;
            }
            .news-item {
                grid-template-columns:70px 1fr 44px;
                gap:12px;
            }
            .news-date-big {
                font-size:24px;
            }
        }
        
        .shzp_main{
    padding: 100px 0px;
}
.shzp_mainw {}
.shzp_main .listbt{
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px;
}
.shzp_main .listbt span{
    width: 17%;
    background: #f5f7f6;
    text-align: center;
    font-size: 22px;
    border-radius: 8px;
    height: 64px;
    line-height: 64px;
    color: #333;
}

.shzp_mainw .list{margin-bottom: 60px;border-bottom: solid 1px #eee;padding-bottom: 60px;}
.shzp_mainw .list .t{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.shzp_mainw .list .t span{
    width: 17%;
    text-align: center;
    font-size: 18px;
    color: #666;
}
.shzp_mainw .list .t .zk{
      width: 11%;
      text-align: center;
      font-size: 18px;
      margin: 0% 3%;
      background: var(--blue);
      border-radius: 10px;
      height: 56px;
      color: #fff;
      line-height: 56px;
      cursor: pointer;
}
.shzp_mainw .list .b{
    border-top: solid 1px #eee;
    padding-top: 40px;
    margin-top: 40px;
    display: none;
}
.shzp_mainw .list.active .b{
    display: block;
}
.shzp_mainw .list .b .cs{
    display: flex;
    justify-content: space-between;
}
.shzp_mainw .list .b .cs .csw{
    width: 17%;
    text-align: center;
}
.shzp_mainw .list .b .cs .csw h5{
    font-size: 14px;
    font-weight: 500;
    color: #666;
}
.shzp_mainw .list .b .cs .csw h3{
    font-size: 24px;
    font-weight: 500;
    margin-top: 9px;
}

.shzp_mainw .list .b  .zpnr{
    padding-left: 6%;
    margin-top: 6%;
    font-size: 16px;
    line-height: 1.8;
}
.shzp_mainw .list .b  .zpnr .ttjl{
    width: 152px;
    height: 54px;
    background: var(--blue);
    text-align: center;
    border-radius: 10px;
    line-height: 54px;
    color: #fff;
    font-size: 18px;
    margin-top: 50px;
    cursor: pointer;
}
.tjyx{
    background: #fff;
    width: 600px;
    padding: 4%;
    border-radius: 0px;
    box-shadow: 0 0 4px rgb(0 0 0 / 25%);
    border-radius: 10px;
    position: relative;
}
.zpbd{
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0%;
    display: none;
}
.zpbd.noon{
    display: flex;
}
.rsyx{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.rsyx p{
    font-size: 22px;
    margin: 0;
    border: 0;
}
.rsyx a{
    background: var(--blue);
    color: #fff;
    width: 180px;
    font-size: 18px;
    text-align: center;
    margin-top: 10px;
    height: 54px;
    line-height: 54px;
    border-radius: 10px;
}
.zpbd .gb{
    position: absolute;
    right: 2%;
    top: 0%;
    z-index: 99;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

 /* 深圳总部区域 */
        .contact-hq-section {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            padding: 100px 0px;
            max-width: 1560px;
            margin: 0 auto;
        }
        .contact-hq-info-block h2 {
            font-size: 18px;
            font-weight: 700;
            color: var(--blue);
            margin-bottom: 12px;
        }
        .contact-hq-info-block .hq-company-name {
            font-size: 24px;
            font-weight: 600;
            margin-bottom: 20px;
        }
        .contact-hq-desc-list p {
            font-size: 16px;
            color: #333333;
            margin: 8px 0;
            line-height: 1.6;
        }
        .contact-qrcode-box {
            margin-top: 24px;
        }
        .contact-qrcode-box img {
            width: 110px;
            height: 110px;
            display: block;
        }
        .contact-hq-map-frame {
            width: 100%;
            min-height: 320px;
            border: 0;
        }
        .contact-hq-map-frame img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* 分公司工厂区块 */
        .contact-factory-section {
            background-color: #f4f7fa;
            padding: 100px 24px;
            position: relative;
        }
        .contact-factory-bg-watermark {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0.06;
            font-size: 120px;
            font-weight: 900;
            color:#224477;
            pointer-events: none;
            overflow:hidden;
            z-index: 1;
        }
        .contact-factory-inner {
            max-width: 1560px;
            margin: 0 auto;
            position: relative;
            z-index: 2;
        }
        .contact-factory-inner h2 {
            font-size: 32px;
            font-weight:700;
            margin-bottom:32px;
            color:#111;
        }
        .contact-branch-card-grid {
            display: grid;
            grid-template-columns: repeat(2,1fr);
            gap:24px;
        }
        .contact-branch-card-item {
            background:#ffffff;
            padding: 6%;
            font-size: 16px;
            color: #666;
        }
        .branch-card-city-title {
            font-size: 24px;
            font-weight:700;
            margin-bottom:8px;
            color: #333;
        }
        .branch-card-company-sub {
            font-size: 18px;
            color:#444;
            margin-bottom:18px;
        }
        .branch-card-info-row p {
            font-size: 16px;
            color:#444;
            margin:7px 0;
            line-height:1.55;
        }

        /* 留言表单区块 */
        .contact-message-section {
            padding: 100px 24px;
            max-width: 1560px;
            margin:0 auto;
            position:relative;
        }
        .contact-message-bg-watermark {
            position:absolute;
            top:0;
            left:0;
            width:100%;
            height:100%;
            opacity:0.05;
            font-size:110px;
            font-weight:900;
            color:#224477;
            pointer-events:none;
            overflow:hidden;
            z-index:1;
        }
        .contact-message-inner {
            position:relative;
            z-index:2;
        }
        .contact-message-inner h2 {
            font-size: 36px;
            font-weight:700;
            margin-bottom:32px;
        }
        .contact-form-row-top {
            display:grid;
            grid-template-columns: repeat(3,1fr);
            gap:16px;
            margin-bottom:16px;
        }
        .contact-form-input-item input {
            width:100%;
            height: 60px;
            padding:0 14px;
            background:#f4f7fa;
            border:none;
            font-size: 16px;
        }
        .contact-form-textarea-wrap textarea {
            width:100%;
            min-height:110px;
            padding: 16px;
            background:#f4f7fa;
            border:none;
            font-size:14px;
            resize:none;
        }
        .contact-form-submit-btn-wrap {
            margin-top:30px;
        }
        .contact-form-submit-btn {
            background: var(--blue);
            color:#ffffff;
            border:none;
            padding: 16px 44px;
            border-radius:30px;
            font-size: 16px;
            cursor:pointer;
            display:flex;
            align-items:center;
            gap:8px;
        }
        .contact-form-submit-btn:hover {
            background:#0b326b;
        }

        /* 响应式适配 */
        @media (max-width: 992px) {
            .contact-hq-section {
                grid-template-columns: 1fr;
            }
            .contact-branch-card-grid {
                grid-template-columns: repeat(2,1fr);
            }
            .contact-form-row-top {
                grid-template-columns: 1fr;
            }
        }
        @media (max-width:640px) {
            .contact-branch-card-grid {
                grid-template-columns:1fr;
            }
            .contact-hq-section {
                padding:32px 16px;
            }
            .contact-factory-section,
            .contact-message-section {
                padding:36px 16px;
            }
        }