    
    /* 轮播图相关样式 */
    .swiper-slide.swiper-slide-active {
        width: 100% !important;
    }

    .index .banner {
        margin-bottom: 195px;
    }

    .banner .swiper-container {
        width: 100%;
        height: 1013px;
    }

    .swiper-slide img {
        width: 100%;
        height: 100%;
        display: block;
    }

    .swiper-pagination-bullet {
        width: 50px;
        height: 5px;
        background: #333;
        border-radius: 2px;
        transition: width .5s;
    }

    .swiper-pagination-bullet-active {
        background: var(--primary-color);
        width: 100px;
    }

    .banner-text-wrap {
        position: absolute;
        top: 261px;
        /* left: 215px; */
        left: var(--content-padding);
        color: #fff;
    }

    .banner-text-wrap .title {
        font-size: 40px;
        margin-bottom: 70px;
        overflow: hidden;
    }

    .banner-text-wrap .transform {
        transform: translateY(125%);
        transition: all 1s;
    }

    .banner-text-wrap .title .ch {
        font-size: 47px;
        font-family: CN-Bold;
    }

    .banner-text-wrap .position-info {
        font-size: 28px;
        font-family: CN-Regular;
        overflow: hidden;
    }

    .banner-text-wrap .position-info .btn {
        border-radius: 10px;
        width: 277px;
        height: 43px;
        line-height: 43px;
        background: var(--primary-color);
        font-size: 26px;
        display: inline-block;
    }

    .banner-text-wrap .bottom-info {
        font-family: CN-Regular;
        margin-top: 160px;
        font-size: 21px;
        overflow: hidden;
    }

    .banner-text-wrap .bottom-info .line {
        width: 94px;
        height: 3px;
        background: var(--primary-color);
        margin: 30px 0;
    }

    .banner-text-wrap .bottom-info .title {
        font-family: CN-Bold;
        font-size: 41px;
    }

    .banner .qrcode {
        position: absolute;
        right: 180px;
        bottom: 120px;
        z-index: 9;
    }

    .banner .qrcode div {
        background: #fff;
        padding: 10px;
        display: inline-block;
    }

    /* 了解浮光相关样式 */
    .index .introduce {
        font-size: 18px;
        font-family: CN-Regular;
    }

    .index .introduce .title,
    .index .product .title,
    .cooperate .title,
    .information .title,
    .media .title {
        position: relative;
    }

    .index .introduce .en,
    .index .product .en,
    .index .cooperate .en,
    .index .information .en,
    .index .media .en {
        position: absolute;
        left: 40px;
        top: 20px;
        /* font-size: 55px; */
        font-size: 36px;
        font-family: CN-Bold;
        color: #cdcdcd;
        z-index: -1;
    }

    .index .introduce .line,
    .index .product .line,
    .index .cooperate .line,
    .index .information .line,
    .index .media .line {
        width: 156px;
        height: 4px;
        display: inline-block;
        background: var(--primary-color);
        margin: 86px 0 86px 0;
    }

    .index .introduce .company,
    .index .introduce .video {
        position: relative;
    }

    .index .introduce .mb20 {
        line-height: 36px;
        font-family: CN-Light;
    }

    .index .introduce .ellipsis {
        padding: 20px 0 40px 0;
    }

    .index .introduce .more {
        display: inline-block;
        width: 218px;
        height: 60px;
        text-align: center;
        line-height: 60px;
        background: var(--primary-color);
        color: #fff;
        font-size: 26px;
    }

    .index .introduce .company .shadow {
        display: inline-block;
        width: 173px;
        height: 64px;
        background: var(--primary-color);
        opacity: .2;
        position: absolute;
        left: -43px;
        bottom: -35px;
        z-index: -1;
        border-bottom-left-radius: 35px;
    }

    .index .introduce .video {
        padding-top: 155px;
    }

    .index .introduce .video img {
        height: 480px;
        width: 100%;
    }

    .index .introduce .video .shadow {
        position: absolute;
        display: inline-block;
        top: 69px;
        right: 0;
        width: 311px;
        height: 228px;
        background-color: #ca141d;
        border-radius: 0px 34px 0px 34px;
        z-index: -1;
        opacity: .2 !important;
    }

    .index .introduce .video .video-index {
        width: 638px;
        height: 391px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        margin-top: 66px;
        border-radius: 5px;
    }

    .index .introduce .video .play-btn {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin-top: 66px;

    }

    .index .introduce .video .play-btn i {
        color: #fff;
        font-size: 65px;
        cursor: pointer;
    }

    .index .introduce .video .play-btn:hover i {
        color: var(--primary-color);
    }

    .index .introduce .data-info {
        padding: 108px 0 195px 0;
    }

    .index .introduce .data-info .number {
        font-size: 60px;
        color: var(--primary-color);
    }

    .index .introduce .data-info .desc {
        font-size: 20px;
        font-family: CN-Light;
    }

    /* 产品展示 */
    .index .product {
        position: relative;
        /* height: 909px; */
        /*overflow: hidden;*/
        font-family: CN-Regular;
        font-size: 14px;
    }

    .index .bg {
        /* width: calc(var(--content-padding) + 906px); */
        /* height: 458px; */
        width: 354px;
        height: 253px;
        background-color: var(--primary-color);
        border-radius: 0 34px 60px 0;
        opacity: .2 !important;
        position: absolute;
        /* bottom: -96px; */
        bottom: -53px;
        right: calc(var(--content-padding) - 100px);
        z-index: -1;
    }

    .product .product-wrap {
        cursor: pointer;
        color: #fff;
        padding: 10px;
    }

    .product .desc {
        font-size: 18px;
        line-height: 30px;
        font-family: CN-Light;
    }

    .product .product-wrap a {
        color: #fff;
    }

    .product .product-ctx {
        position: relative;
        overflow: hidden;
    }

    .product .product-ctx img {
        width: 100%;
        height: 386px;
        transform: scale(1);
        transition: all .5s;
    }

    .product .product-wrap .title-info {
        position: absolute;
        /* bottom: -100px; */
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 20px;
        z-index: 9;
        /* background: var(--primary-color); */
        opacity: .8;
        transition: all .5s;
        background-image: -webkit-linear-gradient(90deg, rgba(9, 9, 9, .5) 0%, rgba(255, 255, 255, 0) 100%);
    }

    .product .product-wrap:hover .title-info {
        /* bottom: 0; */
        background: var(--primary-color);
    }

    .product .product-wrap:hover img {
        transform: scale(1.1);
    }

    .product .product-wrap .ch {
        font-family: CN-Bold;
        font-size: 20px;
    }

    .product img {
        width: 327px;
        height: 299px;
    }

    /* 招商合作 */
    .cooperate {
        margin: 195px 0;
        position: relative;
    }

    .cooperate .left {
        position: relative;
    }

    .cooperate .left,
    .cooperate .right {
        /* position: relative; */
        height: 823px;
    }

    .cooperate .left-top {
        /* width: 314px; */
        width: calc(var(--content-padding) + 139px);
        height: 369px;
        background-color: var(--primary-color);
        opacity: .1 !important;
        position: absolute;
        left: 0;
        top: 30px;
    }

    .cooperate .right-top {
        width: 520px;
        height: 305px;
        background-color: var(--primary-color);
        border-radius: 0px 152px 152px 0px;
        opacity: .3 !important;
        position: absolute;
        /* left: 314px; */
        left: calc(var(--content-padding) + 138px);
        top: 30px;
    }

    .cooperate .left-bottom {
        /* width: 723px; */
        width: calc(var(--content-padding) + 548px);
        height: 305px;
        opacity: .2 !important;
        position: absolute;
        background-color: var(--primary-color);
        left: 0;
        top: 275px;
    }

    .cooperate .left .img {
        position: absolute;
        left: 0;
        /* top: 138px; */
        bottom: 0;
        border-radius: 0px 0px 60px 0px;
        height: 697px;
        width: 938px;
        overflow: hidden;
    }

    .cooperate .left .img img {
        transform: scale(1);
        transition: all .5s;
    }

    .cooperate .left .img:hover img,
    .cooperate .left .bottom:hover+.img img {
        transform: scale(1.1) !important;
    }

    .cooperate .left .img:hover+.bottom .desc,
    .cooperate .left .bottom:hover .desc {
        color: #fff;
    }
    .cooperate .left .img:hover+.bottom .desc-box,
    .cooperate .left .bottom:hover .desc-box {
        display: block !important;
    }


    .cooperate .left .img:hover+.bottom .red,
    .cooperate .left .bottom:hover .red {
        width: calc(179px + 595px);
    }

    .cooperate .left .bottom .red {
        width: 179px;
        height: 176px;
        background-color: var(--primary-color);
        border-radius: 120px 0px 0px 0px;
        position: absolute;
        left: -79px;
        bottom: 1px;
        opacity: .9;
        transition: all .5s;
        z-index: 3;
    }

    .cooperate .left .bottom .desc {
        width: 595px;
        height: 176px;
        position: absolute;
        left: 100px;
        bottom: 1px;
        background: #fff;
        padding: 50px;
        transition: all .5s;
        z-index: 2;
        overflow: hidden;
    }

    .cooperate .left .bottom .desc p {
        font-family: CN-Regular;
        font-size: 36px;
        letter-spacing: 7px;
    }

    .cooperate .left {
        padding-right: 100px;
    }


    .cooperate .right .content .title {
        font-family: CN-Bold;
        font-size: 30px;
    }

    .cooperate .right .content .text {
        margin-top: 90px;
        font-size: 18px;
        line-height: 30px;
        width: 452px;
    }

    .cooperate .right .content .text .btn-wrap {
        position: absolute;
        bottom: 12px;
        left: 60px;
        align-items: center;
        width: 452px;
        justify-content: end;
        margin-left: 100px;
    }

    .cooperate .right .content .text .btn,
    .customized .content .btn {
        width: 218px;
        height: 60px;
        font-family: CN-Regular;
        text-align: center;
        line-height: 60px;
        background: var(--primary-color);
        color: #fff;
        font-size: 27px;
    }

    .cooperate .right .content .text .btn-wrap .aside,
    .customized .content .btn-wrap .aside {
        height: 41px;
        width: 172px;
        background: var(--primary-color);
        opacity: .2;
        margin-right: -86px;
    }

    /* 产品定制 */
    .customized {
        margin-bottom: 195px;
        height: 619px;
        background: var(--bg-color);
        padding: 99px 0 72px 0;
    }

    .customized .main {
        position: relative;
    }

    .customized .title {
        border-left: 5px solid var(--primary-color);
    }

    .customized .title .ch {
        font-family: CN-Bold;
        font-size: 30px;
    }

    .customized .title .en {
        font-family: CN-Regular;
        font-size: 15px;
    }

    .customized .content .subtitle {
        padding: 60px 0 30px 0;
        font-family: CN-Regular;
        font-size: 20px;
    }

    .customized .content .text {
        height: 136px;
        width: 343px;
        font-size: 18px;
        line-height: 30px;
    }

    .customized .content .btn-wrap {
        align-items: center;
        margin-top: 50px;
    }

    .customized .img,
    .customized .wrap-img,
    .customized .wrap-img {
        height: 100%;
    }

    .customized .img img {
        height: 100%;
        width: 100%;
    }

    .customized .block-bg {
        position: absolute;
        top: 50%;
        left: calc(75% - 20px);
        width: 40px;
        background: var(--primary-color);
        opacity: .2;
        height: 41px;
    }

    /* 品牌资讯 */
    .information {
        font-size: 14px;
        margin-bottom: 195px;
        line-height: 30px;
    }

    .information .line {
        margin-bottom: 40px !important;
    }

    .information .btn-group {
        padding-top: 60px;
    }

    .information .active {
        background: var(--primary-color);
        border-color: var(--primary-color);
        color: #fff;
    }

    .information .desc,
    .information .list {
        height: 588px;
    }

    .information .desc {
        background: var(--bg-color);
        padding: 50px;
    }

    .information .desc .head .bold,
    .information .bold {
        font-size: 16px;
        font-family: CN-Bold;
    }

    .information .desc .text {
        margin: 30px 0;
    }

    .information .list {
        padding: 0 20px 0 40px;
        overflow-y: auto;
    }

    .information .list .item {
        border-bottom: 1px solid #000;
        margin-bottom: 40px;
        padding-bottom: 20px;
        cursor: pointer;
    }

    .information .list .item .primary-color {
        font-size: 16px;
        font-family: CN-Bold;
    }

    .information .list .item :hover {
        color: var(--primary-color);
    }

    .layui-layer-setwin .layui-layer-close2 {
        right: -42px;
        top: -28px;
        width: 25px;
        height: 25px;
        font-size: 12px;
        padding: 2px;
    }

    .layui-layer-setwin span {
        line-height: 14px;
    }

    /* 媒体合作 */
    .media {
        padding-bottom: 147px;
    }

    .media .en {
        left: 50% !important;
        transform: translate(-50%, 0);
    }

    .media .title .line {
        margin: 80px 0 40px 0;
    }

    .media .title .subtitle {
        font-size: 25px;
        margin-bottom: 40px;
    }

    .media .main {
        padding: 0 150px;
    }

    .media .row {
        flex-wrap: wrap;
    }

    .media .row .item {
        padding: 20px;
        text-align: center;
    }

    .media .row .item p {
        padding-top: 10px;
        max-width: 80px;
    }

    .media .row img {
        width: 80px;
    }