﻿* {
    margin: 0;
    padding: 0;
    white-space: normal !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

@font-face {
    font-family: 'MertaSansDemo-Black';
    src: url('../fonts/MertaSansDemo-Black.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MertaSansDemo-BlackItalic';
    src: url('../fonts/MertaSansDemo-BlackItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MertaSansDemo-Bold';
    src: url('../fonts/MertaSansDemo-Bold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MertaSansDemo-BoldItalic';
    src: url('../fonts/MertaSansDemo-BoldItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MertaSansDemo-ExtLtIta';
    src: url('../fonts/MertaSansDemo-ExtLtIta.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MertaSansDemo-ExtraBold';
    src: url('../fonts/MertaSansDemo-ExtraBold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MertaSansDemo-ExtraBoldItalic';
    src: url('../fonts/MertaSansDemo-ExtraBoldItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MertaSansDemo-ExtraLight';
    src: url('../fonts/MertaSansDemo-ExtraLight.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MertaSansDemo-Italic';
    src: url('../fonts/MertaSansDemo-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MertaSansDemo-Light';
    src: url('../fonts/MertaSansDemo-Light.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MertaSansDemo-LightItalic';
    src: url('../fonts/MertaSansDemo-LightItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MertaSansDemo-Medium';
    src: url('../fonts/MertaSansDemo-Medium.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MertaSansDemo-MediumItalic';
    src: url('../fonts/MertaSansDemo-MediumItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MertaSansDemo-Regular';
    src: url('../fonts/MertaSansDemo-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MertaSansDemo-SemiBold';
    src: url('../fonts/MertaSansDemo-SemiBold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MertaSansDemo-SemiBoldItalic';
    src: url('../fonts/MertaSansDemo-SemiBoldItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MertaSansDemo-Thin';
    src: url('../fonts/MertaSansDemo-Thin.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MertaSansDemo-ThinItalic';
    src: url('../fonts/MertaSansDemo-ThinItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.MertaSansDemo-Thin {
    font-family: 'MertaSansDemo-Thin';
}

.MertaSansDemo-ThinItalic {
    font-family: 'MertaSansDemo-ThinItalic';
}

.MertaSansDemo-ExtraLight {
    font-family: 'MertaSansDemo-ExtraLight';
}

.MertaSansDemo-ExtLtIta {
    font-family: 'MertaSansDemo-ExtLtIta';
}

.MertaSansDemo-Light {
    font-family: 'MertaSansDemo-Light';
}

.MertaSansDemo-LightItalic {
    font-family: 'MertaSansDemo-LightItalic';
}

.MertaSansDemo-Regular {
    font-family: 'MertaSansDemo-Regular';
}

.MertaSansDemo-Italic {
    font-family: 'MertaSansDemo-Italic';
}

.MertaSansDemo-Medium {
    font-family: 'MertaSansDemo-Medium';
}

.MertaSansDemo-MediumItalic {
    font-family: 'MertaSansDemo-MediumItalic';
}

.MertaSansDemo-SemiBold {
    font-family: 'MertaSansDemo-SemiBold';
}

.MertaSansDemo-SemiBoldItalic {
    font-family: 'MertaSansDemo-SemiBoldItalic';
}

.MertaSansDemo-Bold {
    font-family: 'MertaSansDemo-Bold';
}

.MertaSansDemo-BoldItalic {
    font-family: 'MertaSansDemo-BoldItalic';
}

.MertaSansDemo-ExtraBold {
    font-family: 'MertaSansDemo-ExtraBold';
}

.MertaSansDemo-ExtraBoldItalic {
    font-family: 'MertaSansDemo-ExtraBoldItalic';
}

.MertaSansDemo-Black {
    font-family: 'MertaSansDemo-Black';
}

.MertaSansDemo-BlackItali {
    font-family: 'MertaSansDemo-BlackItali';
}

body {
    font-family: 'MertaSansDemo-Medium';
}

a {
    text-decoration: none;
    color: #333;
    transition: all .5s;
    -webkit-transition: all .5s;
}

a:hover {
    color: #ef2c19;
    transition: all .5s;
    -webkit-transition: all .5s;
}

table, table td, table tr {
    border: 0.01rem solid rgba(255, 255, 255, .2);
}

li {
    list-style: none;
}

.sf-body {
    width: 100%;
    overflow: hidden;
}

img {
    vertical-align: middle;
    max-width: 100%;

}

img.max {
    width: 100%;
}

.bjimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body {
    width: 100%;
    font-size: 14px;
    color: #333;
    line-height: 1.4;
    width: 100%;
    overflow: hidden;
    /*font-family: SourceHanSansSC-Regular;*/
}

.gybut {
    display: inline-block;
    width: 9.375vw;
    line-height: 3.125vw;
    border-radius: 1.7vw;

    font-weight: bold;
    text-align: center;
    color: #ef2c19;
    cursor: pointer;
    transition: all .5s;
    -webkit-transition: all .5s;
}

.gybut:hover {
    color: #fff;
    background: #ef2c19;
    transition: all .5s;
    -webkit-transition: all .5s;
}

@media (max-width: 1200px) {
    .gybut {
        width: 120px;
        line-height: 40px;
        border-radius: 20px;
    }
}

@media (max-width: 750px) {
    .gybut {
        width: unset;
        line-height: .6rem;
        border-radius: .3rem;
        padding: 0 .14rem;
    }
}


header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 49;
    background: #fff;
}

.header-top-bj {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    position: relative;
    z-index: 3;
}

.header-top {
    width: 90vw;
    margin: 0 auto;
    text-align: right;
    font-size: 0;
}

.header-top-li {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.header-top-a {
    display: block;
    line-height: 2.6vw;
    padding: 0 1.5vw;
    position: relative;
    color: #fff;
    opacity: .8;
}

.header-top-li:hover .header-top-a {
    color: #fff;
    opacity: 1;
}

.header-top-a:after {
    content: '';
    width: 1px;
    height: .8vw;
    background: rgba(255, 255, 255, .7);
    position: absolute;
    top: 1vw;
    right: 0;
}

.header-top-li2 {

}

.header-top-li2 .header-top-a {
    padding: 0;
    margin-left: 1.5vw;
    padding-left: 1.6vw;
    background: url(../img/ico21.png) no-repeat left center;
    background-size: 1.24vw;
}

.header-top-li2 .header-top-a:after {
    display: none;
}

.header-top-b {
    width: 8vw;
    padding: .8vw;
    background: #fff;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -4vw;
    border-top: 3px solid #ef2c19;
    box-shadow: 0 3px 3px #ddd;
    display: none;
}

.header-top-b a {
    display: block;
    font-size: 0.83333vw;
    color: #666;
    line-height: 2vw;
    padding: .2vw 0;
    border-top: 1px solid #ddd;
    text-align: left;
}

.header-top-b a:first-child {
    border: 0;
}

.header-top-b a:hover {
    color: #ef2c19;
}

.header {
    /* width: 90vw;*/
    margin: 0 auto;
    font-size: 0;
    width: 80.72916vw;
    min-width: 1000px;
    max-width: 2500px;
}

.logo {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    line-height: 4.92vw;
}

.logo img {
    /*height: 2.58vw;*/
}

.logo .img2 {
    display: none;
}

.header-nav {
    display: inline-block;
    margin-left: 5.34%;
    font-size: 0;
}

.header-nav-li {
    display: inline-block;
    vertical-align: top;
    margin: 0 1.43vw;
    /*position: relative;*/
}

.header-nav-con {
    display: none
}

.header-a {
    display: block;
    line-height: 5.2vw;
    color: #000;
}

.header-b {
    position: absolute;
    width: 100% /*calc(100vw - 80px)*/;
    top: 100%;
    left: 0;
    /*   margin-left: -4vw;*/
    border-top: 3px solid #ef2c19;
    padding: .5vw 1.5vw;
    background: #fff;
    box-shadow: 0 3px 3px #ddd;
    display: none;
}

header .product-bg {
    padding: 1.71vw 0 2.45vw;
    display: block;
}

header .product-bg-mob {
    display: none;
}

header .product-bg-mob ul li {
    display: block;
    width: 100%;
}

header .product-bg .left {
    float: left;
    max-height: 562px;
    padding-right: 3.13vw;
    overflow-y: auto;
    position: relative;
    /*    border-right: 1px solid #dadada;*/
}

header .product-bg .left ul li {
    width: 100%;
    font-weight: 600;
}

header .product-bg .left ul li.active a {
    font-weight: bold;
    color: #ef2c19;
}

header .product-bg .right {
    float: left;

    width: 100%;
    position: relative;
}

.header .product-bg .right .list-classify {
    display: none;
}

.header .product-bg .right .active-pronav {
    display: block;
}

/*
header .product-bg .right:before {
    content: '';
    display: block;
    width: 1px;
    height: 98%;
    background: #dadada;
    left: 0;
    top: 2%;
    position: absolute;
}
*/

header .product-bg .right .nav-header {
    margin-bottom: 2.03vw;
    width: 100%;
}

header .product-bg .right ul {
    width: 103%;
}

header .product-bg .right ul li {
    width: 18%;
    margin-right: 2%;
    margin-bottom: 3%;
    float: left;

}

header .product-bg .right ul li a {
    display: flex;
    align-items: center;
    flex-direction: row;
}

header .product-bg .right ul li .imgpv {
    position: relative;
    width: 4.69vw;
    height: 4.69vw;
    border-radius: 0.73vw;
    overflow: hidden;
    margin-right: 0.83vw;
}

header .product-bg .right ul li div {
    display: inline-block;
    width: 60%;
}

header .product-bg .right ul li .imgpv:hover img {
    transform: scale(1.1);
}

header .product-bg .right ul li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease;
}

.header-b a {
    display: block;
    font-size: 0.83333vw;
    color: #333;
    line-height: 2vw;
    padding: .2vw 0;
    border-top: 1px solid #ddd;
    text-align: left;
}

.header-b a:first-child {
    border: 0;
}

.header-nav-li3 {
    display: none;
}


.header-d {
    float: right;
    margin-right: 1.8vw;
    display: block;
    line-height: 5.52vw;
    padding-left: 1.5vw;
    color: #fff;
    background: no-repeat left center;
    background-size: 1.2vw auto;
    width: 1.2vw;
    height: 5.52vw;
}

.header-d1 {
    background-image: url(../img/ico22_2.png);
}

.header-c {
    /*display: block;
    float: right;
    height: 5.2vw;
    background: url(../img/ico23_1.png) no-repeat left center;
    background-size: 1.1vw auto;
    padding-left: 1.5vw;
    line-height: 5.2vw;*/
    width: 7.29vw;
    height: 2.19vw;
    line-height: 2.19vw;
    background-color: #ef2c19;
    border-radius: 1.09vw;
    color: #fff;
    margin-top: 1.72vw;
}


@media (min-width: 1201px) {

    .header-nav-li:hover .header-a {
        color: #ef2c19;
    }

    .header-b a:hover {
        color: #ef2c19;
    }

    .header-d:hover {
        color: #fff;
    }

    header.bj {
        background: #fff;
        box-shadow: 0 0 3px #ccc;
    }

    header.bj .header-top-bj {
        background: #ef2c19;
    }

    header.bj .logo .img1 {
        display: none;
    }

    header.bj .logo .img2 {
        display: inline-block;
    }

    header.bj .header-a {
        color: #333;
    }

    header.bj .header-c {
        background-image: url(../img/ico23_2.png);
    }

    header.pos {
        position: fixed;
        top: 0vw;
        z-index: 49;
        width: 100%;
        transition: all .5s;
        -webkit-transition: all .5s;
    }

    header.pos.on {
        top: 0;
        transition: all .5s;
        -webkit-transition: all .5s;

    }
}

@media (max-width: 1200px) {
    header {
        top: 0;
        background: #fff;
        box-shadow: 0 0 3px #ccc;
        height: 70px;
    }

    .header-top-bj {
        display: none;
    }

    .header {
        width: 92%;
    }

    .header-dx {
        float: right;
    }

    .logo {
        line-height: 70px;
    }

    .logo img {
        height: 37px;
    }

    .logo .img1 {
        display: none;
    }

    .logo .img2 {
        display: inline-block;
    }

    .header-nav {
        width: 100%;
        height: calc(100vh - 70px);
        overflow: auto;
        position: fixed;
        top: 70px;
        left: 0;
        background: #fff;
        margin: 0;
        padding: 30px 4%;
        border-top: 1px solid #ddd;
        display: none;
    }

    .header-c {
        width: 119px;
        height: 30px;
        line-height: 30px !important;

        color: #fff !important;
    }

    .header-d {
        color: #333;
        line-height: 70px;
        padding-left: 22px;
        margin-right: 30px;
        background-size: 16px auto;

    }

    .header-d1 {
        background-image: url(../img/ico22_2.png);
    }

    .header-nav-li {
        width: 100%;
        margin: 0;
    }

    .header-a {
        color: #333;
        line-height: 60px;
        border-bottom: 1px solid #ddd;
    }

    .header-b {
        width: 100%;
        position: relative;
        top: inherit;
        border: 0;
        margin: 0;
        padding: 0;
        box-shadow: inherit;
    }


    .header-b a {
        display: block;
        line-height: 50px;
        padding: 0 30px;
        border-top: 0;
        border-bottom: 1px solid #ddd !important;
        font-size: 14px;
    }

    .header-ak {
        position: absolute;
        width: 50%;
        height: 60px;
        top: 0;
        right: 0;
        background: url(../img/ico79_3.png) no-repeat right center;
        background-size: 20px;
    }

    .header-ak.on {
        background-image: url(../img/ico79_4.png);
    }

    .header-nav-li3 {
        display: block;
    }
}

@media (max-width: 750px) {
    header .product-bg {
        display: none;
    }

    header .product-bg-mob {
        display: block;
    }

    header {
        height: 1rem;
    }

    .logo {
        line-height: 1rem;
    }

    .logo img {
        height: .6rem;
    }

    .header-c {
        height: 1rem;
        margin-right: .1rem;
    }

    .header-d {
        line-height: 1rem;
        margin-right: .3rem;
        display: none;
    }

    .header-nav {
        height: calc(100vh - 1rem);
        top: 1rem;
        padding: .2rem 4%;
    }

    .header-a {
        line-height: .9rem;
    }

    .header-b a {
        line-height: .7rem;
        padding: 0 .3rem;
        font-size: .24rem;
    }

    .header-ak {
        height: .9rem;
        background-size: .2rem auto;
    }

    .header-nav-con {
        display: block
    }
}


.header-dx {
    width: 35px;
    margin-top: 20px;
    text-align: right;
    margin-left: 40px;
    overflow: hidden;
    display: none;
}

.header-dx1, .header-dx2, .header-dx3 {
    width: 100%;
    height: 4px;
    margin-bottom: 8px;
    background: #222;
    float: right;

}

.header-dx div {
    transition: all .5s;
}

.header-dx.cli .header-dx1 {
    -webkit-transform: rotate(44deg);
    -ms-transform: rotate(44deg);
    transform: rotate(44deg);
    transform-origin: 0%;
    -ms-transform-origin: 0%;
    -webkit-transform-origin: 0%;
    -moz-transform-origin: 0%;
    transition: all .5s;
}

.header-dx.cli .header-dx2 {
    opacity: 0;
    transition: all .5s;
}

.header-dx.cli .header-dx3 {
    -webkit-transform: rotate(-44deg);
    -ms-transform: rotate(-44deg);
    transform: rotate(-44deg);
    position: relative;
    top: 1px;
    transform-origin: 0%;
    -ms-transform-origin: 0%;
    -webkit-transform-origin: 0%;
    -moz-transform-origin: 0%;
    transition: all .5s;
}

.header-ss {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 6;
    background: rgba(0, 0, 0, .8);
    display: none;
}

.header-ss-a {
    width: 600px;
    margin: 0 auto;
    height: 50px;
    line-height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -300px;
}

.header-ss-a .int1 {
    width: 540px;
    height: 50px;
    line-height: 50px;
    background: none;
    border: none;
    border-bottom: 1px solid #fff;
    font-size: 18px;
    color: #fff;
    padding: 0 10px;
    padding-right: 60px;
}

.header-ss-a .int2 {
    width: 50px;
    height: 50px;
    border: none;
    background: no-repeat center;
    background-image: url(../img/ss03.png);
    position: absolute;
    top: 0;
    right: 60px;
    cursor: pointer;
}

.header-ss-x {
    width: 50px;
    height: 50px;
    background: url(../img/x01.png) no-repeat center;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

@media (max-width: 1200px) {
    .header-dx {
        display: block;
    }
}

@media (max-width: 750px) {
    .header-ss-a {
        width: auto;
    }

    .header-ss-a .int1 {
        width: 5rem;
        margin-right: 1rem;
        font-size: .26rem;
    }

    .header-ss-a {
        margin-left: -3rem;
    }

    .header-dx {
        display: block;
        width: .45rem;
        margin-top: .1rem;
        margin-left: .35rem;
        padding-top: .25rem;
        /*  position: absolute;
          right: .24rem;
          top: 0;*/
    }

    .header {
        min-width: unset;
        max-width: unset;
    }

    .header-dx1, .header-dx2, .header-dx3 {
        height: .04rem;
        margin-bottom: .11rem;
    }
}


.idxban {
    width: 100%;
    position: relative;
}

.idxban-swiper {
    width: 100%;
}

.idxban-sd {
    width: 100%;
    height: 42.51vw;
}

.idxban-img {
    transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
}

.idxban-ab {
    position: relative;
    z-index: 3;
    padding-top: 16vw;
    color: #fff;
    top: 30px;
    opacity: 0;
}
.idxban-a {
    text-shadow: 0 2px 6px rgba(86,84,84,0.7);
}
.idxban-b {
    font-weight: 500;
    margin-top: .8vw;
    text-shadow: 0 2px 6px rgba(86,84,84,0.7);
}

.idxban-c {
    margin-top: 3.75vw;
    color: #000000;
    background: #fff;
    font-weight: normal;
}

.idxban-c:hover {
    /* border-color: #ef2c19;*/
}

.idxban-sd.swiper-slide-active .idxban-ab {
    top: 0;
    opacity: 1;
    transition: all .5s .8s;
    -webkit-transition: all .5s .8s;
}

.idxban-sd.swiper-slide-active .idxban-img {
    transform: scale(1.05);
    -ms-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transition: all 5s .5s;
    -webkit-transition: all 5s .5s;
}

.idxban-next,
.idxban-prev {
    width: 3.6vw;
    height: 3.6vw;
    border-radius: 100%;
    margin-top: -1.8vw;
    left: 2vw;
    background-color: rgba(0, 0, 0, .2);
    background-size: .6vw auto;
    transition: all .5s;
    -webkit-transition: all .5s;
}

.idxban-next {
    left: initial;
    right: 2vw;
}

.idxban-next:hover,
.idxban-prev:hover {
    background-color: rgba(0, 0, 0, .8);
    transition: all .5s;
    -webkit-transition: all .5s;
}
.idxban-span-home {

    bottom: 3vw !important;
}

.idxban-span-home span {
    width: 2.6vw;
    height: 3px;
    background: #b7ac9f;
    opacity: 1;
    border-radius: 0;
}

.idxban-span-home span.swiper-pagination-bullet-active {
    background: #fff;
}

.idxban-span {

    bottom: 3vw !important;
}

.idxban-span span {
    width: 2.6vw;
    height: 3px;
    background: #b7ac9f;
    opacity: 1;
    border-radius: 0;
}

.idxban-span span.swiper-pagination-bullet-active {
    background: #fff;
}

@media (max-width: 1200px) {
    .idxban {
        margin-top: 70px;
    }

    .idxban-ab {
        padding: 0 6%;
        padding-top: 15vw;
    }

    .idxban-next,
    .idxban-prev {
        width: 50px;
        height: 50px;
        margin-top: -25px;
        background-size: 12px auto;
    }
}

@media (max-width: 750px) {
    .idxban {
        margin-top: 1rem;
    }

    .idxban-sd {
        height: 6rem;
    }

    .idxban-ab {
        padding: 0 8%;
        padding-top: 15vw;
    }

    .idxban-next,
    .idxban-prev {
        width: .6rem;
        height: .6rem;
        margin-top: -.3rem;
        background-size: .15rem auto;
    }

    .idxban-span span {
        width: .3rem;
        height: 2px;
    }   .idxban-span-home span {
        width: .3rem;
        height: 2px;
    }
}

.hnew {
    padding-top: 0.36vw;
}

.inws-tit {
    margin-bottom: 2.45vw;
}

.fntbod {
    font-weight: bold;
}

.indNew {
    width: 100%;
    height: 31.67vw;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    margin-bottom: 1.61vw;
}

.indNew .indNew_li {
    width: calc(50% - 0.78vw);
    position: relative;
    cursor: pointer;
    border-radius: 1.25vw;
    overflow: hidden;
    transition: all .48s;

}

.indNew .indNew_img {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.indNew .indNew_img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: all .48s;
    position: absolute
}

.indNew .indNew_img img:hover {
    transform: scale(1.08);
    transition: all .48s;
}

.image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 80px, rgba(0, 0, 0, 0) 200px);
    z-index: 0;
}

.indNew .text-wrap {
    position: absolute;
    bottom: 2.08vw;
    left: 2.14vw;
    z-index: 5;
    transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
    width: 100%;
}

.indNew_li:hover .text-wrap {
    transform: translateX(2vw);
}

.indNew .text-wrap .text-small {
    width: 60%;
    display: inline-block;
    color: #fff;
}

.arrow.svelte {
    position: absolute;
    bottom: 2.08vw;
    right: 2.9vw;

    opacity: 0;
    z-index: 5;
    color: #fff;
    transform: translateY(20px);

    /* 统一流畅曲线动画 */
    transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1),
    opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);

    will-change: transform, opacity;
}

.arrow.svelte svg {
    width: 36px;
    height: 36px;
}

.indNew_li:hover .arrow.svelte {
    opacity: 1;
    transform: translateY(0); /* 向上浮回正常位置 */
}

.right.svelte {
    transform: rotate(180deg);
}

@media (max-width: 1200px) {
    .indNew_li:hover .text-wrap {
        transform: translateX(6vw);
    }

    .indNew .text-wrap .text-small {
        width: 40vw;
    }

    .indNew .indNew_li {
        margin-bottom: .25rem;
    }
}

@media (max-width: 750px) {
    .indNew .indNew_li {
        width: 100%;
        height: 5rem;
        border-radius: .25rem;
    }

    .indNew .text-wrap .text-small {
        display: block;
        width: 5rem;
    }

    .indNew {
        height: auto;
        flex-wrap: wrap
    }

    .arrow.svelte {
        display: none;
    }

    .indNew .text-wrap {
        bottom: .37rem;
    }

    .indNew_img {
        padding-top: 56%;
    }

    .indNew_img img {
        top: 0;
    }

    .indNew_img::after {
        content: '';
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0);
        position: absolute;
        left: 0;
        top: 0;
        transition: all .48s;
    }
}

.indads {
    width: 100%;
    position: relative;
}

.indads-swiper {
    width: 100%;
    border-radius: 1.25vw;
    overflow: hidden;
}

.indads-sd {
    width: 100%;
    height: 30.09vw;


}

.indads-img {
    transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
}

.indads-ab {
    position: relative;
    z-index: 3;
    padding-top: 25.17vw;
    color: #fff;
    bottom: 0px;
    opacity: 0;
    left: 2.08vw;
    transition: all 0.6s ease 0.8s;
    -webkit-transition: all 0.6s ease 0.8s;
}

.indads-sd.swiper-slide-active .indads-ab {
    opacity: 1 !important;
    bottom: 0 !important;
}

.indads-sd .indads-ab {
    opacity: 0 !important;
}

.indads-b {
    font-weight: bold;
    margin-top: .8vw;
}

.indads-c {
    margin-top: 3.75vw;
    color: #000000;
    background: #fff;
}

.indads-c:hover {
    /* border-color: #ef2c19;*/
}


.indads-sd.swiper-slide-active .indads-img {
    transform: scale(1.05);
    -ms-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transition: all 5s .5s;
    -webkit-transition: all 5s .5s;
}

.indads-next,
.indads-prev {
    width: 3.6vw;
    height: 3.6vw;
    border-radius: 100%;
    margin-top: -1.8vw;
    left: 2vw;
    background-color: rgba(255, 255, 255, 1);
    background-size: .6vw auto;
    transition: background-color 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transition: background-color 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.indads-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath fill='%23000' d='M27 22L5 44l-5-5 17-17L0 5 5 0z'/%3E%3C/svg%3E");
}

.indads-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath fill='%23000' d='M0 22l22-22 5 5-17 17 17 17-5 5z'/%3E%3C/svg%3E");
}

/* hover 只改颜色，不换图片 → 绝对丝滑 */
.indads-next:hover,
.indads-prev:hover {
    background-color: #111;
}

.indads-next:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath fill='%23fff' d='M27 22L5 44l-5-5 17-17L0 5 5 0z'/%3E%3C/svg%3E");
}

.indads-prev:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath fill='%23fff' d='M0 22l22-22 5 5-17 17 17 17-5 5z'/%3E%3C/svg%3E");
}

.indads-next {
    left: initial;
    right: 2vw;
}

/*.indads-next:hover,
.indads-prev:hover {
    background-color: #111111;
    color: #fff;
    transition: all .5s;
    -webkit-transition: all .5s;
}*/

.indads-span {

    bottom: 3vw !important;
}

.indads-span span {
    width: 2.6vw;
    height: 3px;
    background: #b7ac9f;
    opacity: 1;
    border-radius: 0;
}

.indads-span span.swiper-pagination-bullet-active {
    background: #fff;
}

@media (max-width: 1200px) {
    .indads {
        margin-top: 70px;
    }

    .indads-ab {
        padding: 0 6%;
        padding-top: 15vw;
    }

    .indads-next,
    .indads-prev {
        width: 50px;
        height: 50px;
        margin-top: -25px;
        background-size: 12px auto;
    }
}

@media (max-width: 750px) {
    .indads {
        margin-top: .30rem;
    }

    .indads-sd {
        height: 6rem;
    }

    .indads-ab {
        padding: 0 8%;
        padding-top: 65%;
    }

    .indads-next,
    .indads-prev {
        width: .6rem;
        height: .6rem;
        margin-top: -.3rem;
        background-size: .15rem auto;
    }

    .indads-span span {
        width: .3rem;
        height: 2px;
    }
}

.hshop {
    padding: 4.95vw 0;
}

.shopads-con {
    position: relative;
}

.shopads-sd {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 0 6vw;
    display: block;
}

.inmob {
    display: none;
    padding: 0 1vw;
    margin-bottom: .52rem;
}

/* 左右箭头 固定两侧垂直居中 */
.shopads-next,
.shopads-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
    margin: 0;
    width: 3.6vw;
    height: 3.6vw;
    border-radius: 100%;
    background: #fff;
    background-size: .6vw auto;
    background-position: center;
    background-repeat: no-repeat;
    transition: background-color 0.5s;
}

.shopads-prev {
    left: -5vw;
}

.shopads-next {
    right: -5vw;
}

/* 未激活卡片：窄，高度固定 */
.shopads-sd .swiper-slide {
    transition: all 0.4s ease;
    cursor: pointer;
    height: 25.25vw !important;
}

/* 激活卡片：加宽，高度保持一致 */
.shopads-sd .swiper-slide-active {
    width: 50% !important;
    height: 25.25vw !important;
}

/* 非激活卡片统一宽度 */
.shopads-sd .swiper-slide:not(.swiper-slide-active) {
    width: 25% !important;
}

/* 卡片内容容器 */
.slide-card {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 18px;
    overflow: hidden;
}

.slide-card img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.48s cubic-bezier(0.25, 0.8, 0.25, 1);
    will-change: transform; /* 提升动画性能 */
}

.slide-card img:hover {
    transform: scale(1.08);
}

/* 文字淡入动画 */
.shopads-ab {
    position: absolute;
    bottom: 2.08vw;
    left: 2.08vw;
    color: #fff;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.5s ease 0.8s, transform 0.5s ease 0.8s;
    z-index: 2;
}

.shopads-abc {
    position: absolute;
    bottom: 2.78vw;
    width: 80%;
    left: 2.08vw;
    color: #fff;
    opacity: 1;
    transform: translateY(10px);
    transition: opacity 0.5s ease 0.8s, transform 0.5s ease 0.8s;
    z-index: 2;
}

.shopads-sd .slide-arrow {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    cursor: pointer;
    /* 初始状态 */
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 0.7s ease 0.2s,
    transform 0.7s ease 0.2s;
}

.shopads-sd .swiper-slide-active .slide-arrow {
    opacity: 1;
    transform: scale(1);
}

.shopads-sd .swiper-slide:not(.swiper-slide-active) .slide-arrow {
    opacity: 0 !important;
    transform: scale(0.8) !important;
    transition: none !important; /* 关闭离开动画，更干净 */
}

.shopads-sd .swiper-slide-active .slide-arrow {
    opacity: 1;
    transform: scale(1);
}

.shopads-sd .slide-arrow svg {
    width: 18px;
    height: 18px;
    fill: #333;
}

.shopads-sd .swiper-slide-active .shopads-ab {
    opacity: 1;
    transform: translateY(0);
}

.shopads-sd .swiper-slide-active .shopads-abc {
    opacity: 0;
    transform: translateY(0);
}

.shopads-sd .swiper-slide:not(.swiper-slide-active) .shopads-ab {
    opacity: 0 !important;
    transform: translateY(10px) !important;
    transition: none !important;
}

/* 箭头图标 & hover 样式 */
.shopads-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath fill='%23000' d='M0 22l22-22 5 5-17 17 17 17-5 5z'/%3E%3C/svg%3E")
}

.shopads-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath fill='%23000' d='M27 22L5 44l-5-5 17-17L0 5 5 0z'/%3E%3C/svg%3E")
}

.shopads-prev:hover, .shopads-next:hover {
    background-color: #111
}

.shopads-prev:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath fill='%23fff' d='M0 22l22-22 5 5-17 17 17 17-5 5z'/%3E%3C/svg%3E")
}

.shopads-next:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath fill='%23fff' d='M27 22L5 44l-5-5 17-17L0 5 5 0z'/%3E%3C/svg%3E")
}

@media (max-width: 750px) {
    .shopads-sd {
        display: none;
    }

    .inmob {
        display: block
    }

    .shopads-abc {
        bottom: .5rem;
    }

    .shopads-next, .shopads-prev {
        width: .35rem;
        height: .35rem;
        background-size: .10rem auto;
        display: none;
    }
}

.ghome {
    padding-bottom: 4.64vw;
}

.ghome-con {
    margin: 0 auto;
}

.ghome-item {
    width: 31.333%; /* 3列，留间距 */
    margin-bottom: 1.56vw;
    background: #fff;

    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: 1.25vw;
    position: relative;
}

.ghome-item .ghome-img {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
}

.ghome-item .ghome-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    transition: all .48s;
}

.ghome-item .ghome-img img::after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    position: absolute;
    left: 0;
    top: 0;
    transition: all .48s;
}

.ghome-item:hover .ghome-img::after {
    background: rgba(0, 0, 0, 0.2);
}

.ghome-item:hover img {
    transform: scale(1.08);
}

.ghome-item:hover .ghome-tit {
    left: 2.08vw;
    opacity: 1;
}

.ghome-item:hover .ghome-img img::after {
    background: rgba(0, 0, 0, 0.28);
}

.ghome-tit {
    position: absolute;
    z-index: 2;
    top: 3.13vw;
    left: 0;
    opacity: 0;
    transition: all .48s cubic-bezier(0.25, 0.1, 0.25, 1);
    color: #fff;

    transform: translateX(0%);
}

.ghome .ghome-d {
    background-color: #000000;
    border-radius: 1.51vw;
    padding: 1.2vw 3.91vw;
    color: #fff;
    display: inline-block;
}

footer {
    background: #000000;
    position: relative;
}

.footer {
    padding-top: 4.6875vw;
    padding-bottom: 3.7vw;
    /*overflow: hidden;*/
    font-size: 0;
}

.footer-lt {
    width: 45%;
    padding-right: 10%;

    display: inline-block;
    vertical-align: top;
}

.footer-ac {
    color: #ffffff;
}

.footer-ac-input {
    margin: 0.94vw auto 1.04vw;
    position: relative;
}


.footer-ac-input .btn {
    background: url(../img/jt.png) no-repeat;
    display: block;
    background-size: cover;
    position: absolute;
    width: 0.89vw;
    height: 0.89vw;
    right: 0.94vw;
    top: 0.99vw;
    cursor: pointer;
}

.footer-ac-input input {
    background-color: #343434;
    border-radius: 0.52vw;
    line-height: 2.86vw;
    width: 100%;
    border: none;
    padding: 0 2.14vw 0 1.04vw;
}

.footer-rt {
    width: 55%;
    /*  display: inline-block;*/
    vertical-align: top;
    display: flex;
    flex-direction: row;
    float: right
}

.footer-f {
    width: 100%;
    padding-right: 4vw;
    position: relative;
    overflow: hidden;
}

.footer-flist {
    width: 100%;
    float: left;
    padding-right: .5vw;
    color: #fff;
}

.footer-ful {

    color: #fff;
}

.footer-ful a {
    display: inline-block;
    color: #b8b8b8;
    margin-bottom: 1.56vw;
    transition: all .5s;
    line-height: 0.73vw;;
    -webkit-transition: all .5s;
}

.footer-ful a:hover {
    color: #fff;
    transition: all .5s;
    -webkit-transition: all .5s;
}

.footer-g {
    color: #fff
}

.footer-g .footer-h {
    margin-bottom: 1.25vw;
    line-height: 0.68vw;
}

.footer-btm {
    width: 100%;
    padding: 1.61vw 0 1.35vw;
    background: #000000;
    border-top: #242424 1px solid;
}

.footer-jk {
    overflow: hidden;
}

.footer-j {
    float: left;
    padding-right: 2vw;
    color: #b8b8b8;
}

.footer-j > a {
    display: inline-block;
    color: #b8b8b8;
    font-size: 0.73333vw;
    margin-left: 1vw;
}

.footer-j > a:hover {
    color: #fff;
}

.footer-k {
    float: right;
    font-size: 0.73333vw;
    line-height: 1.4;
    width: 46%;
}

.footer-k > a {
    display: inline-block;
    color: #fff;
    font-size: 0.73333vw;
    line-height: 1.4;
    margin-left: 1.5vw;
    opacity: .7;
    padding-left: 1.5vw;
    background: no-repeat left center;
    background-size: 1.1vw;
}

.footer-k-link .a1 {
    width: 1.56vw;
    height: 1.56vw;
    background-color: #6f6f6f;

    border-radius: 50%;
    margin-left: .31vw;
    display: inline-flex;
    align-items: center; /* 垂直居中 */
    justify-content: center; /* 水平居中 */
    float: left;
    /*   background: url('../img/foot1.png') no-repeat ;
       background-size: cover;*/
}

.footer-k-link .a1:hover {
    background: #ef2c19
}


.footer-k-link .footer-k-link-t {
    float: left;
    margin-right: 0.99vw;
}

.footer-k-link .a1 img {
    width: auto; /* 图标大小，自己可调 */
    height: auto;
    display: block;
    transition: all 0.3s ease;
}

.footer-k-link .a1:hover img {
    filter: brightness(0) invert(1);
}

/*.footer-k-link .a2{ background: url('../img/foot2.png') no-repeat #6f6f6f;background-size: cover}
.footer-k-link .a3{ background: url('../img/foot3.png') no-repeat #6f6f6f;background-size: cover}
.footer-k-link .a4{ background: url('../img/foot4.png') no-repeat #6f6f6f;background-size: cover}*/
.footer-k > a:hover {
    color: #fff;
    opacity: 1;
}

.footer-k > a:first-child {
    margin-left: 0;
}

@media (max-width: 1000px) {
    .footer-k, .footer, .footer-img {
        display: none;
    }
}

.about-aa {
    padding-top: 10.66vw
}

.about-aa-con {
    padding-bottom: 1.5vw;
}

.about-aa-bj {
    position: relative;
    border-radius: 1.56vw;;
    overflow: hidden;
    position: relative;
    margin-top: 4.06vw;
    margin-bottom: 5.42vw;
    height: 29.05vw;
}

.about-aa-img {
    padding-top: 55%;
    width: 100%;

}

.about-aa-headera {
    margin-bottom: 1.24vw;
}

.about-aa-txt p {
    margin: 1.93vw auto;
}

.about-aa-img img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.about-aa-img:hover img {

    transform: scale(1.1);
}

.about-cc {
    padding-bottom: max(25px, 3.59vw)
}

.about-cc-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

.about-cc-img {

    width: 40%;
    padding-top: 36%;
    border-radius: 1.25vw;
}

.indImg {
    overflow: hidden;
    position: relative;
}

.indImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    transition: all .48s;
}

.indImg:hover img {
    transform: scale(1.1);
}

.about-cc-txt {
    width: 55%;
  
}

.about-cc-txt .tit-a {
    margin-bottom: 3.18vw
}
.about-cc-tit{
    color: #555;
} 
.about-cc-tit p.fnt24 {
    margin: .65vw 0
}

.about-cc-tit p:first-child {
    margin-top: 0;
}

.about-bb-main {
    padding-bottom: 7.24vw;
}

/* ========== about-bb 样式 ========== */

.about-bb {
    display: flex;
    gap: 1.72vw;
    margin: 2.45vw auto 0;
    justify-content: center;

    flex-wrap: nowrap;
}

.about-bb .card {
    position: relative;
    width: 19.48vw;
    height: 30.26vw;
    border-radius: 1.25vw;
    overflow: hidden;
    cursor: pointer;
}

.about-bb .card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: all .48s;
}

.about-bb .card:hover img {
    transform: scale(1.1);
}

/* 遮罩层：默认在下方，hover 从下往上滑入 */
.about-bb .overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px 24px 40px;
    /* 默认：黑色渐变遮罩 */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
    color: #fff;
    transform: translateY(40px); /* 默认往下藏 */
    transition: all 0.4s ease;
}

/* 第一张卡片 hover 变红 */


.about-bb .title {

    margin-bottom: 8px;
    text-align: center;
}

.about-bb .subtitle {
    text-align: center;
    opacity: 0;
    transition: opacity 0.4s ease;
}

/* ========== HOVER 核心：整体向上移动 ========== */
.about-bb .card:hover .overlay {
    transform: translateY(0);
}

.about-bb .card:hover .subtitle {
    opacity: 1;
}

/* 只有第一张卡片：hover 才显示红色遮罩！！！ */
.about-bb .card:hover .overlay {
    background: linear-gradient(to top, rgba(220, 0, 0, 0.75), transparent);
}

/* 响应式 */
@media (max-width: 1300px) {
    .about-bb .card {
        width: 260px;
        height: 390px;
    }

    .about-bb .title {
        font-size: 28px;
    }
}

@media (max-width: 992px) {
    .about-bb .card {
        width: 220px;
        height: 330px;
    }

    .about-bb .title {
        font-size: 24px;
    }
}

@media (max-width: 768px) {
    .about-bb {
        flex-direction: column;
        align-items: center;
        margin-top: .55rem;
    }

    .about-bb .card {
        width: 100%;
        max-width: 100%;
        height: 350px;
        margin-bottom: .25rem;
        border-radius: .25rem;
    }

    .about-cc-img {
        padding-top: 70%
    }
}

.contact-cc-main, .brand-main, .global-main {
    padding-top: clamp(80px, 12.66vw, 180px)
}

.product-main {
    padding-top: max(40px, 6.7vw);
}

.brand-b-main {
    padding-bottom: max(40px, 7.34vw);
}

.iabt-m {
    padding-top: max(40px, 5.34vw);
}

.iabt-d {
    padding-bottom: max(40px, 2.34vw);
}

.brand-c-main {
    padding-bottom: max(25px, 5.21vw);
}

.brand-d-main {
    padding: max(30px, 3.44vw) 0;
}

.contact-dd-main {
    margin: 5vw auto;
}

.contact-map {
    width: 100%;

    position: relative;
    overflow: hidden;
    margin-top: 3.02vw;
    height: 39.64vw;

    border-radius: 1.56vw;
}

.contact-map .map-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.8;
}

.map-marker {
    position: absolute;
    top: 24%;
    left: 45%;
    transform: translate(-50%, -50%);
    background: #fff;
    color: #ff3333;
    padding: 1.35vw 1.04vw;
    border-radius: 8px;
    font-weight: bold;
    font-size: 14px;
    box-shadow: 0vw 0.83vw 1.51vw 0vw rgba(0, 0, 0, 0.09);
    animation: markerMove 2s infinite ease-in-out;
}

.map-marker::after {
    content: '';
    display: block;
    width: 0; /* 必须为 0 */
    height: 0; /* 必须为 0 */
    border-style: solid;
    border-width: 14px 8px 0 8px; /* 上宽下窄 三角形 */
    border-color: #fffcfc transparent transparent transparent;
    position: absolute;
    top: 98%;
    left: 50%;
    transform: translateX(-50%); /* 让三角形水平居中 */
}

@keyframes markerMove {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px); /* 向上浮动8px */
    }
    100% {
        transform: translateY(0);
    }
}

/* 联系区块主体 */
.get-in-touch {

    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9.48vw;
}

/* 左侧文字信息 */
.contact-info h2 {
    color: #000;
}

.contact-info p {

    color: #666;
    margin: 2.5vw auto;
}

.contact-info .info-i {
    color: #666;
    margin: 1.25vw auto 2.25vw;
    display: block;
}

.info-item {
    display: flex;

    gap: 16px;
    margin-bottom: 24px;
    align-items: center;
}

.info-item .icon {

    border: 1px solid #ddd;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 14px;
    color: #666;
    width: 3.91vw;
    height: 3.91vw;
    border: solid 0.05vw #dcdcdc;
}

.info-item .text small {
    display: block;
    font-size: 12px;
    color: #999;
    margin-bottom: 4px;
}

.info-item .text span {

    color: #000;
    margin-top: .52vw;
}

/* 右侧表单 */
.contact-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: max(12px, 1.67vw) max(8px, 0.94vw);
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: max(10px, 0.73vw);
}

.form-group.full-width {
    grid-column: 1 / -1;
}

.form-group label {
    font-size: clamp(14px, 0.94vw, 18px);
    color: #000;
    font-weight: normal;
}

.form-group input,
.form-group select,
.form-group textarea {
    padding: 10px 12px;
    border: none;
    background: #f5f5f5;
    border-radius: 4px;
    font-size: 14px;
    color: #333;
}

.form-group textarea {
    min-height: 100px;
    resize: none;
}

.submit-btn {
    grid-column: 1 / -1;
    background: #000;
    color: #fff;
    border: none;
    padding: 12px;
    border-radius: 24px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.3s;
}

.submit-btn:hover {
    background: #333;
}

/* 响应式适配 */
@media (max-width: 768px) {
    .get-in-touch {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .contact-form {
        grid-template-columns: 1fr;
    }
}

.brand-culture {

    margin: 0 auto;

}

/* 顶部标题 */
.brand-culture__header {
    margin-bottom: max(40px, 3.02vw);
}

.brand-culture__title {
    color: #000;
    line-height: 1.1;
}

.brand-culture__subtitle {
    font-size: clamp(14px, 0.94vw, 18px);
    color: #333;
    margin-top: 12px;
}

/* 主体内容布局 */
.brand-culture__content {

    padding-bottom: max(25px, 5.59vw);

    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

/* 图片部分 */
.brand-culture__image-wrap {
    border-radius: 16px;
    overflow: hidden;
    width: 40%;
}

.brand-culture__image {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease; /* 平滑动画 0.3秒 */
}

.brand-culture__image-wrap:hover .brand-culture__image {
    transform: scale(1.1); /* 放大1.1倍，可自行修改 */
}

/* 文字部分 */
.brand-culture__text {
    padding: 0 2.08vw;
    width: 45%;
}

.brand-culture__text-b {
    padding: 0px
}

.brand-culture__belief-title {

    color: #000;
    margin-bottom: max(28px, 3.02vw);
}

.brand-culture__belief-desc {
    font-size: clamp(14px, 0.94vw, 18px);
    line-height: 1.7;
    color: #555;
}

/* 响应式适配 */
@media (max-width: 992px) {
    .brand-culture__content {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .brand-culture__text {
        padding: 0;
        width: 100%;
    }

    .brand-culture__image-wrap, .manufacture-partners__text {
        width: 100% !important;
    }
}

.who-we-are {


}

/* 左侧文字部分 */
.who-we-are__text {
    padding-right: 20px;
    width: 45%;
}

.who-we-are__title {

    font-weight: 700;
    color: #000;
    margin-bottom: 24px;
    line-height: 1.1;
}

.who-we-are__desc {

    line-height: 1.7;
    color: #555;
    margin-bottom: 20px;
}

.who-we-are__highlight {

    line-height: 1.7;
    color: #333;
    margin-bottom: 30px;
    font-weight: 500;
}

a.who-we-are__btn {
    display: inline-block;
    padding: 16px 48px;
    background: #000;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 500;
    transition: background 0.3s;
}

a.who-we-are__btn:hover {
    background: #ef2c19;
    color: #fff;
}

/* 右侧图片部分 */
.who-we-are__image-wrap {
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    width: 40%;
}

.who-we-are__image {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.who-we-are__image-wrap:hover .who-we-are__image {
    transform: scale(1.08);
}

/* 响应式适配 */
@media (max-width: 992px) {
    .who-we-are {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .who-we-are__text {
        padding-right: 0;
        width: 100%;
    }

    .who-we-are__image-wrap {
        width: 100%
    }
}

.manufacture-partners__text {
    padding-left: 0px;
    width: 55%;
}

.manufacture-partners__title {


    color: #000;
    margin-bottom: 24px;

}

.manufacture-partners__intro {


    color: #555;
    margin-bottom: 20px;
}

.manufacture-partners__list {
    list-style: none;
    margin-bottom: 24px;
}

.manufacture-partners__list li {


    color: #222;
    padding-left: 18px;
    position: relative;
    margin-bottom: 8px;
}

.manufacture-partners__list li::before {
    /* content: "•";*/
    content: "\2022";
    position: absolute;
    left: 0;
    color: #000;
    font-weight: bold;
}

.manufacture-partners__footer {


    color: #555;
}

/*
pren*/

.partner-values {


    text-align: center;
}

/* 标题区域 */
.partner-values__title {

    color: #000;
    margin-bottom: max(12px, 1.93vw);

}

.partner-values__subtitle {

    color: #555;

}

.partner-values__desc {

    color: #555;
    margin-bottom: max(20px, 4.01vw);
}

/* 卡片网格布局 */
.partner-values__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: max(16px, 1.67vw);
}

/* 卡片默认样式 */
.partner-card {
    background: #f7f7f7;
    border-radius: max(8px, 1.25vw);
    padding: max(12px, 1.82vw);
    text-align: left;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* 悬浮：红色背景 + 白色文字图标 + 上浮阴影 */
.partner-card:hover {
    background: #e53935; /* 红色背景 */
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.partner-card__icon {
    width: max(24px, 2.08vw);
    height: max(24px, 2.08vw);
    margin-bottom: max(40px, 4.65vw);
    display: flex;
    align-items: center;
    justify-content: center;
}

.partner-card__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: filter 0.3s ease;
}


.partner-card__title {

    margin-bottom: 12px;
    color: #000;
    transition: color 0.3s ease;
}

.partner-card__text {


    color: #555;
    transition: color 0.3s ease;
}

/* 悬浮时文字、图标变白 */
.partner-card:hover .partner-card__title,
.partner-card:hover .partner-card__text {
    color: #fff;
    stroke: #fff;
}

.partner-card:hover .partner-card__icon img {
    filter: brightness(0) invert(1);
}

/* 响应式适配 */
@media (max-width: 1200px) {
    .partner-values__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .partner-values__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .partner-values__grid {
        grid-template-columns: 1fr;
    }
}

/*
model*/
.standard-role-section {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: max(20px, 1.77vw);
}

/* 通用模块样式 */
.section-module {
    display: flex;
    flex-direction: column;
    gap: max(15px, 1vw);
}

/* 图片容器 */
.module-image-wrap {
    border-radius: max(8px, 1.25vw);
    overflow: hidden;
    cursor: pointer;
}

.module-image {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.module-image-wrap:hover .module-image {
    transform: scale(1.08);
}

/* 标题 */
.module-title {

    font-weight: 700;
    color: #000;
    line-height: 1.1;
    margin-top: max(12px, 2vw);
    margin-bottom: max(18px, 1.51vw);
}

/* 正文 */
.module-desc {

    color: #555;
    line-height: 1.6;
}

/* 列表样式 */
.module-list {
    list-style: none;
    padding-left: 16px;
}

.module-list li {

    line-height: 1.7;
    color: #222;
    margin-bottom: 8px;
    position: relative;
}

.module-list li::before {
    /*    content: "•";*/

    content: "\2022";
    position: absolute;
    left: -16px;
    color: #000;
    font-weight: bold;
}

/* 响应式适配 */
@media (max-width: 992px) {
    .standard-role-section {
        grid-template-columns: 1fr;
    }
}

.brand-banner {
    position: relative;
    width: 100%;
    border-radius: max(8px, 1.56vw);
    overflow: hidden;
    cursor: pointer;
    height: 30vw;
}

/* 背景图片 */
.brand-banner-img {
    width: 100%;
    display: block;
    transition: transform 0.5s ease;
}

/* 左侧渐变遮罩（默认隐藏） */
.brand-banner-mask {
    position: absolute;
    left: 0;
    top: 0;
    width: 75%;
    height: 100%;
    background: linear-gradient(90deg, #e53935, transparent);
    opacity: 1;
    transition: opacity 0.4s ease;
}

/* 文字内容 */
.brand-banner-content {
    position: absolute;
    left: max(30px, 4vw);
    top: 50%;
    transform: translateY(-50%);
    max-width: 50%;
    color: #fff;
    z-index: 2;
}

/* 标题 */
.brand-banner-title {

    font-weight: bold;
    margin-bottom: max(12px, 1.93vw);
    line-height: 1.2;
}

/* 描述文本 */
.brand-banner-text {

    line-height: 1.5;
    margin-bottom: max(18px, 2.86vw);
}

/* 按钮 */
.brand-banner-btn {
    display: inline-block;

    background: #fff;
    color: #000;

    text-decoration: none;
    font-weight: 500;
    transition: 0.3s;
}

.brand-banner-btn:hover {
    background: #fff;
    color: #000;
}

/* ====================== HOVER 效果 ====================== */
.brand-banner:hover .brand-banner-img {
    transform: scale(1.05); /* 图片放大 */
}

.brand-banner:hover .brand-banner-mask {
    opacity: 1; /* 红色渐变显示 */
}

/*
==============global===========*/
.brand-global-section {
    margin-top: max(12px, 2vw);
    margin-bottom: max(18px, 2.86vw);
    padding-bottom: max(30px, 8.44vw);
    text-align: center;
}

/* 标题 */
.brand-global-title {

    font-weight: 700;
    margin-bottom: max(20px, 1.46vw);
    color: #000;
    position: relative;
}

.brand-global-r {

    font-weight: normal;
    text-align: center;
}

.brand-global-r .brand-global-a {
    width: 100%;
    margin-top: 2.25vw;
    margin-bottom: 2.25vw;
}

.brand-global-r .brand-global-a i {
    display: block;
    font-style: normal;
    width: 25%;
    float: left;
    margin-bottom: .25vw;

}

.brand-global-c {

    display: block;
}

/* 地图容器 */
.brand-global-map-wrap {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.brand-global-map {
    width: 100%;
    height: auto;
    display: block;
}

/* 点位（用绝对定位，可根据地图调整坐标） */
.brand-map-point {
    position: absolute;
    width: max(16px, 1.25vw);
    height: max(16px, 1.25vw);

    /* 用红色购物袋图标会更还原，这里先用色块代替 */
}

.brand-map-point img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    /* 淡入效果，更高级 */
    opacity: 0;
    animation: brandImgFade 0.4s ease forwards;
}

/* 淡入动画 */
@keyframes brandImgFade {
    to {
        opacity: 1;
    }
}

/* 示例点位坐标，你可以根据实际地图微调 left/top */
.point-1 {
    left: 18%;
    top: 45%;
}

.point-2 {
    left: 23%;
    top: 30%;
}

.point-3 {
    left: 5%;
    top: 35%;
}

.point-4 {
    left: 29%;
    top: 62%;
}
.point-4a {
    left: 88%;
    top: 75%;
}.point-4b {
     left: 24%;
     top: 72%;
 }.point-4c {
      left: 32%;
      top: 74%;;
  }
.point-5 {
    left: 53%;
    top: 50%;
}
.point-5a {
    left: 43%;
    top: 47%;
}.point-5b {
     left: 55%;
     top: 70%;
 }
.point-5c {
    left: 58%;
    top: 57%;
}
.point-5d {
    left: 58%;
    top: 47%;
}
.point-6 {
    left: 68%;
    top: 42%;
}

.point-7 {
    left: 60%;
    top: 38%;
}

.point-8 {
    left: 50%;
    top: 40%;
}

.point-9 {
    left: 86%;
    top: 55%;
}

.point-10 {
    left: 77%;
    top: 47%;
}

.point-11 {
    left: 90%;
    top: 39%;
}
.point-12 {
    left: 55%;
    top: 25%;
}
.point-13 {
    left: 38%;
    top: 5%;
}
.point-13a {
    left: 58%;
    top: 5%;
}
.point-13b {
    left: 60%;
    top: 20%;
}
.point-14 {
    left: 25%;
    top: 15%;
}
.point-15 {
    left: 53%;
    top: 7%;
}
.point-16 {
    left: 63%;
    top: 14%;
}
.point-17 {
    left: 68%;
    top: 17%;
}
.point-18 {
    left: 83%;
    top: 17%;
}
.point-19 {
    left: 53%;
    top: 15%;
}

.point-20 {
    left: 63%;
    top: 28%;
}

.point-21 {
    left: 75%;
    top: 30%;
}

.point-22 {
    left: 80%;
    top: 37%;
}
/* 数据统计行 */
.brand-global-stats {
    display: flex;
    justify-content: space-around;
    margin-bottom: max(20px, 6.43vw);
    flex-wrap: wrap;
    gap: max(15px, 2vw);
}

.brand-stat-item {
    text-align: center;
}

.brand-stat-number {
    font-size: clamp(24px, 3.33vw, 64px);
    font-weight: 700;
    color: #e53935;
    line-height: 1;
    display: inline-block;
    width: 120px;
    transform: translateZ(0); /* 硬件加速，减少重绘抖动 */
    font-variant-numeric: tabular-nums;
}

.brand-stat-label {
    font-size: clamp(12px, 0.94vw, 18px);
    color: #666;
    margin-top: clamp(12px, 0.94vw, 18px);
}

/* 响应式适配 */
@media (max-width: 768px) {
    .brand-global-stats {
        justify-content: center;
    }

    .brand-stat-item {
        flex: unset;
        width: 30%;
    }
}

/* 外层容器 */
.brand-stores-section {
    margin-top: max(12px, 2vw);
    margin-bottom: max(18px, 2.86vw);
    padding-bottom: max(30px, 8.44vw);
}

/* 标题 */
.brand-stores-title {
    margin-bottom: max(20px, 2.43vw);
    color: #000;
}

.brand-stores-ul {
}
.brand-stores-lis {
    width: 31.333%;
    margin-bottom: 2%;
    margin-right: 2%;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: 1.25vw;
    position: relative; 
}
.brand-stores-li {
    position: relative;
    padding-top: 160%;
    /* 百分比是相对于【父元素宽度】，用来控制图片宽高比；65% = 宽:高 = 100 : 65，按需调整 */
    /*   width: 31.333%;
    margin-bottom: 2%;
    margin-right: 2%;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: 1.25vw;
    position: relative;
   float: left;
    height: 25.25vw;*/
}

.brand-stores-li:before {
    position: absolute;
    height: 0;
    width: 100%;
    content: "";
    background: linear-gradient(3.98deg, rgba(28, 153, 254, 0) 20.98%, rgba(239, 44, 25, 0.56) 60.1%, #ef2c19 100.18%);
    /*background: linear-gradient(3.98deg, rgba(28, 153, 254, 0) 20.98%, rgba(118, 68, 255, 0.76) 60.1%, #ef2c19 100.18%);*/
    border-radius: 10px;
    transform: rotate(-180deg);
    opacity: .85;
    left: 0;
    bottom: 0;
    z-index: 2;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

/*
.brand-stores-li .thumbnail {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 5px;
    background-color: #0a0a0a;
    transform: scale(1.13) translateZ(0);
    backface-visibility: hidden;
    transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
}
*/
    .brand-stores-li .thumbnail {
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute;
        /* 替代 top:0;left:0;width:100%;height:100%; */
        inset: 0;
        padding-top: 100%;
        border-radius: 5px;
        background-color: #0a0a0a;
        transform: scale(1.13) translateZ(0);
        backface-visibility: hidden;
        transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
        z-index: 1; /* 背景层 */
    }
    .brand-stores-li .thumbnails {
        position: absolute;
        inset: 0;
        border-radius: 5px;
        background-color: #0a0a0a;
        overflow: hidden;              /* 配合 scale 放大不溢出 */
        z-index: 1;
    }
        .brand-stores-li .thumbnails img {
            width: 100%;
            height: 100%;
            object-fit: contain; /* 等同 background-size: cover */
            object-position: center; /* 等同 background-position: center */
            display: block;
            transform: scale(1.13) translateZ(0);
            backface-visibility: hidden;
            transition: transform 1.5s cubic-bezier(0, 0, 0.2, 1);
        }
    .brand-stores-li:hover .thumbnail, .brand-stores-li:hover .thumbnails {
        transform: scale(1) translateZ(0)
    }

.brand-stores-li:hover:before {
    height: 100%
}

.brand-stores-li .brand-stores-txt {
    position: absolute;
    left: 2.29vw;
    right: 75px;
    text-align: left;
    bottom: 0;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    width: calc(100% - 2.29vw);
}

.brand-stores-li:hover .brand-stores-txt {
    visibility: visible;
    opacity: 1;
    bottom: 23px
}

.brand-stores-li .brand-store-flag {
    width: max(24px, 2.5vw);
    height: auto;
    margin-bottom: .45vw;
}

.brand-stores-li .bs-title {
    /*background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);*/
    display: inline;
    background-size: 0 1.5px, 0 1.5px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size .4s linear
}

.brand-stores-li .bs-title-a, .brand-stores-li .bs-title {
    color: #fff;
}

.brand-stores-li:hover .bs-title, .brand-stores-li:hover .bs-title-a {
    color: #fff;
    /* background-size: 0 1.5px, 100% 1.5px;*/
}

.brand-stores-li .brand-store-top-text {
    position: absolute;
    top: max(12px, 1.67vw);
    color: #fff;
    z-index: 2;
    left: 0;
    width: 98%;
    padding-left: 1%;
    text-align: center;

    /* 丝滑隐藏动画 */
    transition: all 0.4s ease;
    transform: translateY(0);
    opacity: 1;
}

.brand-stores-li:hover .brand-store-top-text {
    transform: translateY(-10px); /* 向上飘走隐藏 */
    opacity: 0; /* 透明消失 */
    visibility: hidden;
}

/* 卡片列表 */
.brand-stores-list {
    /* display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: max(15px, 1.93vw);*/
}

/* 卡片容器 */
.brand-store-card {
    /*position: relative;
    border-radius: max(8px, 1.25vw);
    overflow: hidden;
    cursor: pointer;*/
    width: 31.333%;
    margin-bottom: 2%;
    margin-right: 2%;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: 1.25vw;
    position: relative;
    float: left;
}

/* 图片容器 */
.brand-store-img-wrap {
    position: relative;
    width: 100%;
    height: auto;
}

.brand-store-img-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    /* 原有载入动画保留 */
    transition: transform 0.5s ease;
}

.brand-store-img-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* 自定义渐变颜色，可自行修改 */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 80px, rgba(0, 0, 0, 0) 200px);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
    pointer-events: none;
}

.brand-store-card:hover .brand-store-img-wrap::after {
    opacity: 1;
}

.brand-store-card:hover .brand-store-img {
    transform: scale(1.1);
}

.brand-store-card:hover .brand-store-top-text {
    transform: translateY(-6px);
}

/* 顶部文字 */
/*.brand-store-top-text {
    position: absolute;
    top: max(12px, 1.67vw);
   !* left: max(12px, 1.67vw);*!
    color: #fff;

    z-index: 2;
    left:0;
    width: 98%;
    padding-left: 1%;
    text-align: center;
    transition: transform 0.4s ease;
}*/

/* 底部黑色信息栏 */
.brand-store-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: max(12px, 1.67vw);

    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    z-index: 2;
    transform: translateY(100%);
    transition: transform 0.4s ease;
}

.brand-store-card:hover .brand-store-info {
    transform: translateY(0);
}

.brand-store-location {
    font-size: clamp(14px, 1.67vw, 18px);
}

.brand-store-flag {
    width: max(24px, 3vw);
    height: auto;
}

/* 响应式 */
@media (max-width: 992px) {

    .brand-store-card {
        width: 50%;
    }
}

@media (max-width: 750px) {
    .brand-store-card {
        width: 100%;
        margin-bottom: .25rem;
    }
    .brand-stores-lis {
        width: 100%;
        margin-bottom: .25rem;
         
        position: relative;
    }
    
    .brand-stores-li {
        width: 100%;
        margin-bottom: .25rem;
        min-height: 8rem;
    }
}


.news {
    padding: 5.2vw 0;
    padding-top: clamp(80px, 12.66vw, 180px);
}

.news-c {
     
   /* margin-top: 2.5vw;
    margin-bottom: 2.1vw;*/
}
.news-ul {
    width: 103%;
    font-size: 0;
    margin-top: 4.5vw;
    margin-bottom: 2.1vw;
}

.news-li {
    display: inline-block;
    vertical-align: top;
    width: 30.333%;
    margin-right: 2%;
    margin-bottom: 2%;
    height: 28.66vw;
    background: #f5f5f5;
    position: relative;
    border-radius: max(8px, 1.25vw);
}

.news-b {
    width: 100%;
    height: 15.05vw;
    /* border-radius: max(8px, 1.25vw);*/
    border-radius: max(8px, 1.25vw) max(8px, 1.25vw) 0vw 0vw;
    overflow: hidden;
}

.news-div {
    padding: 1.8vw;
}

.news-d {
    line-height: 1.6vw;
    height: 3.2vw;
    margin-top: .8vw;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.news-more {
    width: max(16px, 2.6vw);
    height: max(16px, 2.6vw);
    background-color: #111111;
    object-fit: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;

    bottom: max(12px, 2.19vw);
    left: max(12px, 1.67vw); /* 定位靠右 */
    z-index: 3;
    transition: all 0.3s cubic-bezier(0.32, 0.72, 0, 1);
}

.news-li:hover .news-more {
    transform: translateX(6px);
    background: #ef2c19;
}

.news-li:hover .news-d {
    color: #ef2c19;
}

.news-more img {
    width: max(10px, 0.83vw);
    height: max(10px, 0.83vw);
    object-fit: contain;
}

.news-e {
    line-height: 1.3vw;
    height: 2.6vw;
    margin: 1vw 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.news-ul2 .news-li:nth-child(1) {
    width: 62.333%;
}

.news-ul2 .news-li:nth-child(1) .news-b {
    height: 33.66vw;
}

.news-ul2 .news-li:nth-child(1) .news-div {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0.5vw 2.6vw;
    z-index: 2;
    width: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
}

.news-ul2 .news-li:nth-child(1) .news-div .news-d {
    color: #fff;
    font-weight: bold;
}

.news-ul2 .news-li:nth-child(1) .news-e,
.news-ul2 .news-li:nth-child(1) .news-f {
    display: none;
}

.news-but {
    background-color: #000000;
    color: #fff;
    padding: max(10px, 1.21vw) max(20px, 3.91vw);
    width: auto;
    line-height: 1;
}

@media (max-width: 1200px) {
    .news-li {
        height: 335px !important;
    }

    .news-d {
        line-height: 20px;
        height: 40px;
    }

    .news-e {
        line-height: 20px;
        height: 40px;
    }

    .news-b {
        height: 160px;
    }

    .news-ul2 .news-li:nth-child(1) .news-b {
        height: 335px;
    }
}

@media (max-width: 1000px) {
    .news-li {
        width: calc(50% - .25rem);
        margin-bottom: .25rem;
        margin-right: .25rem;
    }

    .news-b {
        height: 180px;
    }

    .news-ul2 .news-li:nth-child(1) {
        width: 97%;
    }
}

@media (max-width: 750px) {
    .news {
        padding: 1.52rem 0;
    }

    .news-b {
        height: 2.8rem;
    }

    .news-more {
        display: none;
    }

    .news-div {
        padding: .2rem;
    }

    .news-d {
        font-size: .28rem;
        line-height: .35rem;
        height: .7rem;
        margin-top: .15rem;
    }

    .news-e {
        font-size: .22rem;
        line-height: .3rem;
        height: .6rem;
        margin: .1rem 0 .15rem 0;
    }

    .news-f {
        font-size: .22rem;
    }

    .news-li {
        height: auto !important;
    }

    .news-ul2 .news-li:nth-child(1) {
        height: 4rem !important;
    }

    .news-ul2 .news-li:nth-child(1) .news-div {
        padding: .2rem .3rem;
    }

    .news-ul2 .news-li:nth-child(1) .news-d {
        height: auto;
        max-height: .7rem;
    }

    .news-ul2 .news-li:nth-child(1) .news-b {
        height: 100%;
    }

    .news-ul, .news-c {
        margin: .6rem 0;
    }
}

.nwinfo {
    padding: 5.2vw 0;
    padding-top: clamp(80px, 12.66vw, 180px);
}

.nwinfo-cnt {
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: max(24px, 4.06vw) max(80px, 13.13vw);
    margin: max(12px, 2.03vw) auto;
}

.nwinfo-c {
    margin-top: max(12px, 2.08vw);
    display: flex;
    align-content: center;
    flex-direction: row;
    align-items: center;
}

.nwinfo-c .nwinfo-a {
    margin-right: 3.3vw;
}

.nwinfo-d {
    display: flex;
    align-content: center;
    justify-content: center;
    flex-direction: row;
    align-items: center
}

.nwinfo-d a {
    width: max(12px, 2.08vw);
    height: max(12px, 2.08vw);
    background-color: #e8e8e8;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    float: left;
    margin-left: max(2px, 0.36vw);
}

/*左右prev next容器 弹性并排*/
.prod-nav-box {
    display: flex;
    justify-content: space-between;
    gap: max(20px, 3vw);
    margin-bottom: max(32px, 4.2vw);
}

/*单个prev/next卡片*/
.prod-nav-item {
    width: calc(50% - max(10px, 1.5vw));
    background: #f7f7f7;
    border-radius: max(12px, 1.56vw);
    display: flex;
    align-items: center;
    padding: 1.3vw 1.25vw;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
}


/*左侧缩略图*/
.prod-nav-img {
    width: 9.9vw;
    height: 7.34vw;
    object-fit: cover;
    border-radius: max(6px, 0.78vw);
    transition: transform 0.4s ease;
}

.prod-nav-item:hover .prod-nav-img {
    transform: scale(1.05);
}

/*文字区域*/
.prod-nav-text {
    margin-left: max(16px, 2.1vw);
}

.prod-nav-tip {
    color: #666;
    margin-bottom: max(6px, 0.78vw);
}

.prod-nav-name {

    font-weight: bold;
    color: #111;
}

/*返回列表按钮容器居中*/
.prod-back-box {
    text-align: center;
}

@media (max-width: 1000px) {
    .nwinfo-d {
        display: none;
    }
}

@media (max-width: 750px) {
    .prod-nav-item {
        width: 100%;
        margin-bottom: .25rem;
    }

    .prod-nav-box {
        display: unset;
    }

    .nwinfo-cnt {
        padding: .55rem 0.25rem
    }
}

.product-className {
    margin-top: max(30px, 5.21vw);
}

.pro-nav {
    display: flex;
}

.pro-nav i {
    margin: 0 .57vw;
}

.pro-nav a {
    color: #666666;
    font-family: 'MertaSansDemo-Regular';
}

.pro-nav a.curent {
    color: #000000;
    font-family: 'MertaSansDemo-Medium';
}

.product-ul {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    margin-bottom: max(12px, 4.61vw);
    margin-top: max(16px, 2.34vw);

}

.product-ul .product-li {
    width: calc(33.33% - max(15px, 1.56vw));
    position: relative;
    cursor: pointer;
    border-radius: 1.25vw;
    overflow: hidden;
    margin-right: max(15px, 1.56vw);
    transition: all .48s;
    margin-bottom: max(15px, 1.56vw);
}

.product-ul .product-li .indNew_img {
    width: 100%;
    padding-top: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.product-ul .product-li .indNew_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    transition: all .48s;
}

.product-ul .product-li:hover .indNew_img img {
    transform: scale(1.1); /* 放大 1.1 倍，可改 1.05 / 1.15 */
}

.product-ul .product-li .text-wrap {
    position: absolute;
    bottom: max(16px, 1.58vw);
    left: max(12px, 2.14vw);
    z-index: 5;
    transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
    color: #fff;
    width: 70%;
}

.product-ul .product-li:hover .text-wrap {
    transform: translateY(-6px);
}

.product-ul .product-li .arrow.svelte {
    z-index: 2;
    width: max(20px, 2.92vw);
    height: max(20px, 2.92vw);
    background-color: #ffffff;
    opacity: 0;
    border-radius: 50%;
    right: max(12px, 2.08vw);
    left: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(-10px); /* 默认向左偏移，隐藏状态 */
    transition: all 0.3s ease; /* 平滑动画 */
}


.product-li:hover .arrow.svelte {
    opacity: 1;
    transform: translateX(0);
}


.product-li .arrow.svelte svg {
    color: #020202;
    width: max(6px, 1.53vw);
    height: max(6px, 1.53vw);
}

@media (max-width: 750px) {
    .product-main {
        padding-top: 1.25rem;
    }

    .product-ul .product-li {
        width: 100%;
        margin-bottom: .25rem;
        border-radius: .25rem;
    }
}

.pdetial {
    overflow: hidden;
}

.pd-nav {
    margin: 5.21vw auto 2.14vw;

}

.pd-nav a {
    background-color: #f5f5f5;
    border-radius: 1.16vw;
    display: inline-block;
    padding: 0.83vw 1.35vw;
    margin-right: .53vw;
    border-radius: 1.16vw;
    margin-bottom: .63vw;
    font-family: 'MertaSansDemo-Bold';
    font-weight: 600;
}

.pd-nav a.curent, .pd-nav a:hover {

    color: #ef2c19;
}

.pdetial .product-li {
    width: calc(25% - 1.4vw); /* 精确计算，保证一行4个 */
    margin-right: max(10px, 1.4vw);
    margin-bottom: max(12px, 2vw); /* 加下行间距，更美观 */
    float: left;
}

.pdetial .product-li:nth-child(4n + 1) {
    clear: both;
}

.pdetial .product-li:nth-child(4n) {
    margin-right: 0;
}

.pdetial .product-li .indNew_img {
    width: 100%;
    padding-top: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: max(8px, 1.25vw);
}

.pdetial .product-li .indNew_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    transition: all .48s;
}

.pdetial .product-li:hover .indNew_img img {
    transform: scale(1.1); /* 放大 1.1 倍，可改 1.05 / 1.15 */
}

.pdetial .product-li .text-wrap {
    padding: 1.61vw 0;
    font-family: 'MertaSansDemo-Bold';
    font-weight: bold;
}

.pdetial .product-li .text-wrap:hover {
    color: #ef2c19
}

@media (max-width: 1000px) {
    .pdetial .product-li {
        width: calc(33.33% - 10px);
        margin-right: 10px !important;
    }

    .pdetial .product-li:nth-child(3n + 1) {
        clear: both;
    }

    .pdetial .product-li:nth-child(3n) {
        margin-right: 0;
    }

    .pdetial .product-li:nth-child(4n + 1) {
        clear: unset;
    }

}

@media (max-width: 768px) {
    .pdetial .product-li:nth-child(3n) {
        margin-right: unset;
    }

    .pdetial .product-li:nth-child(3n + 1) {
        clear: unset;
    }

    .pdetial .product-li {
        width: calc(50% - 10px);
        margin-right: 20px !important;
    }

    .pdetial .product-li:nth-child(2n) {
        margin-right: 0 !important;
    }
}

/*
===========cate=============*/
/* 顶部分类导航 */
.cate-con {
    padding: 2.54vw 0 5.56vw;
}

.cate-top {
    margin-bottom: max(24px, 5.21vw);
    overflow: hidden;
    padding-top: .25vw;
}

.cate-swiper {
    width: 100%;
}

.cate-item {
    text-align: center;
    cursor: pointer;
    width: unset;
    overflow: hidden;
    border-radius: max(8px, 1.04vw);/* max(8px, 1.04vw) 0 0;*/
}

.cate-item img {
    width: max(110px, 12.5vw);
    /*border-radius: max(8px, 1.04vw);*/
    object-fit: cover;
    margin-bottom: max(8px, .99vw);
    /* 放大动画 */
    transition: transform 0.4s ease;
    display: block;
}


/* 鼠标悬浮放大 */
.cate-item:hover img {
    transform: scale(1.1); /* 1.1倍放大，可改 1.05 / 1.15 */
}

.cate-item p {
    font-size: clamp(12px, 0.94vw, 18px);
    color: #222;
    white-space: nowrap;
    text-align: center;
    display: block;
    width: 90%;
}

/* 激活态样式 */
.cate-item.active img {
    /* outline: 2px solid #333;*/
}

.cate-item.active p {
    color: #ef2c19;
    font-weight: 500
}

/* 下方大图区域 */
.big-swiper {
    width: 100%;
    border-radius: max(12px, 1.56vw);
    overflow: hidden;
}

.big-swiper img {
    width: 100%;
    display: block;
    object-fit: cover;
}

/*
==============tian=====================*/
/* 弹窗遮罩层 铺满全屏 */
.preview-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #fff;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.32s ease, visibility 0.32s ease;
}

.preview-modal.active {
    opacity: 1;
    visibility: visible;
}


.img-wrap {
    transform: scale(0.92);
    transition: transform 0.32s cubic-bezier(0.25, 0.8, 0.25, 1);
    will-change: transform, opacity;
}

.preview-modal.active .img-wrap {
    transform: scale(1); /* 正常大小 */
}

/* 右上角关闭按钮 */
.close-btn {
    position: absolute;
    top: 30px;
    right: 30px;
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.close-btn span {
    display: block;
    font-size: 13px;
    color: #999;
    margin-bottom: 4px;
    margin-right: 0.73vw;
    /* 手机最小字号 */
    font-size: clamp(12px, 2vw, 13px);
}

.close-btn .icon-x {
    /* 核心：vw 自适应 + 最小尺寸，手机不会太小 */
    width: clamp(36px, 2.92vw, 50px);
    height: clamp(36px, 2.92vw, 50px);
    border-radius: 50%;
    border: 1px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #333;
    margin-left: auto;
    /* 手机端字号适配 */
    font-size: clamp(16px, 3vw, 18px);
    cursor: pointer;
    background: #fff;
}

/* 中间图片容器 */
.img-wrap {
    position: relative;
}

.img-wrap img {
    max-height: 80vh;
    max-width: 60vw;
    display: block;
}

/* 左右切换箭头 垂直居中在图片中线 */
.arrow-left, .arrow-right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    z-index: 2;
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.arrow-left img, .arrow-right img {
    width: 0.52vw;
    height: 0.83vw;
}

.arrow-left {
    left: 5vw;
}

.arrow-right {
    right: 5vw;

}

.arrow-left:after, .arrow-right:after {
    content: '';
    display: inline-block;
    width: 0.52vw;
    height: 0.83vw;
    background: url("../img/jt-h.png") no-repeat;
    transition: transform 0.3s ease;
    background-size: cover;
}

.arrow-left:hover:after {
    background: url("../img/jt-w.png") no-repeat;
    transform: rotate(180deg);
    background-size: cover;
}

.arrow-right {
    background: url("../img/jt-w.png") no-repeat;
    background-size: cover;
    transform: rotate(180deg);
}

.arrow-right:hover:after {
    background: url("../img/jt-w.png") no-repeat;
    background-size: cover;
    transform: rotate(180deg);
}

.arrow-left:hover, .arrow-right:hover {
    background: #000;
    color: #fff;
}

.arrow-left:hover img {
}

#loading {
    display: none;
}

@media (max-width: 750px) {
    #loading {
        display: flex
    }

    .close-btn span {
        margin-right: .25rem;
    }

    .about-aa-bj, .brand-store-card, .indads-swiper, .indads-swiper, .news-li, .big-swiper, .pdetial .product-li .indNew_img, .who-we-are__image-wrap, .partner-card, .module-image-wrap, .brand-banner {
        border-radius: .25rem
    }

    .pd-nav a {
        margin-bottom: .15rem;
    }

    .pro-nav {
        display: none;
    }

    .brand-banner-content {
        max-width: 90%;
        top: 50%;
        left: 0%;
        padding-left: .25rem;
    }

    .brand-banner-btn {
        padding: .1rem .25rem
    }

    .about-cc-img {
        width: 100%;
        border-radius: .25rem;
        margin-bottom: .25rem;
    }

    .about-cc-txt {
        width: 100%;
    }

    .brand-banner-btn {
        padding: 0 .24rem;
    }

    .brand-banner {
        height: 3.14rem;
    }

    .brand-banner-text {
        line-height: 1;


        display: -webkit-box;
        -webkit-line-clamp: 4; /* 显示行数 */
        -webkit-box-orient: vertical;
        overflow: hidden;

    }

    .brand-banner-text br:first-child {
        display: none;
    }

    .brand-banner-title {
        margin-bottom: .15rem;
        line-height: 1
    }

    .brand-banner-mask {
        opacity: 1
    }

    a.who-we-are__btn {
        padding: .105rem .25rem;
        border-radius: .25rem;
        font-size: .28rem;
    }

    .who-we-are {
        display: flex;
        flex-direction: column-reverse;
    }

    .contact-map {
        border-radius: .25rem;
        height: 5.5rem;
        margin-top: .3rem;
    }

    .map-marker {
        top: 20%;
        left: 30%;
    }

    /*.point-9,.point-10,.point-7{display: none;}*/
    .brand-stat-number {
        width: 100%;
    }

    .brand-global-stats {
        justify-content: flex-start;
    }

    .brand-map-point {
        width: .18rem;
        height: .18rem
    }

    .cate-con {
        min-height: 80vh
    }

    .footer-btm {
        padding: .3rem 0
    }

    .pdetial .product-li .text-wrap {
        font-size: .24rem
    }

    .pd-nav a {
        font-size: .28rem
    }

    .about-aa {
        padding-top: 80px;
    }
}

.bs-card {
    margin: 5.25vw auto 0vw;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.bs-card-li {
    width: 32.33%;
    /* 底层原色，上层红色渐变层 */
    background: linear-gradient(#e53935, #e53935), #ededed;
    background-size: 100% 0%;
    background-repeat: no-repeat;
    background-position: bottom;

    border-radius: max(8px, 1.25vw);
    padding: max(12px, 1.82vw);
    min-height: 22vw;
    color: #333;

    transform: translateY(0);
    box-shadow: 0 0 0 transparent;
    /* 精准过渡属性，性能更高 */
    transition: background-size 0.3s ease-out,
    transform 0.3s ease-out,
    box-shadow 0.3s ease-out,
    color 0.3s ease-out;
    will-change: transform, background-size;
}

.bs-card-li:hover {
    background-size: 100% 100%; /* 红色从下撑满整张卡片 */
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    color: #fff;
}

.bs-card-li .ul {
    margin: 1vw auto;
}

.bs-card-li .ul li {
    margin-bottom: .55vw;
}

.bs-card-li .ul li:last-child {
    margin-bottom: 0px
}

.bs-card-box {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 1.5vw;
    justify-content: flex-start;
    margin-bottom: 2.5vw;

}

.bs-card-box .ico {
    width: 4vw;
    height: 4vw;
    border-radius: 50%;
}

.bs-card-box .ico img {
    object-fit: contain;
    transition: filter 0.3s ease;
}

.bs-card-li:hover .ico img {
    filter: brightness(0) invert(1);
}

.bs-card-li:last-child {
    margin-right: 0;
}

@media (max-width: 750px) {
    .brand-global-r .brand-global-a {
        text-align: left;
    }

    .brand-global-r .brand-global-a i {
        width: 100%;
        float: unset;
    }

    .bs-card {
        flex-direction: column;
    }

    .bs-card-li {
        width: 100%;
        margin-bottom: .35rem;
        min-height: 4.5rem;
    }

    .bs-card-box .ico {
        display: none;
    }

    .contact-info .info-i {
        margin-bottom: .35rem;
    }

    .brand-global-r {
        text-align: left;
    }

    .brand-stores-li, .bs-card-li {
        border-radius: .25rem
    }

    .brand-stores-li .brand-store-top-text {
        top: .8rem;
    }
}

.ihome-abt {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: max(30px, 3.44vw) 0;
}

.ihome-abt .brand-d-main, .ihome-abt .hnew {
    width: 48%;
}

.ihome-abt .brand-d-main, .ihome-abt .hnew {
    padding: 0;
}

.ihome-abt .indNew .indNew_li {
    width: 100%;
}

.ihome-abt .indNew {
    height: unset;
}
.ihome-abt .indNew .indNew_li{height: 30vw;}

@media (max-width: 750px){
    .ihome-abt{   flex-direction: column;        padding-bottom: 1.65rem;}
    .ihome-abt .brand-d-main, .ihome-abt .hnew {
        width: 100%;margin-bottom: .25rem;
    }
    .ihome-abt .indNew{height: 3.14rem;}
}