@CHARSET "UTF-8";
.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/*body, html {*/
/*    overflow-x: hidden;*/
/*}*/
a{
    text-decoration: none;
}
span,a ,p{
  caret-color: transparent !important; /* 隐藏光标 */
}

.max-line-2{
    /* 多行省略号 */
    display: -webkit-box !important; /* 关键：使用弹性盒模型 */
    -webkit-line-clamp: 2; /* 限制两行 */
    -webkit-box-orient: vertical; /* 垂直方向排列 */
    overflow: hidden; /* 超出部分隐藏 */
    text-overflow: ellipsis; /* 显示省略号 */
}
.captcha-img{
    width: 30%;
    cursor: pointer;
    /*height: 6.9rem;*/
    border-radius: 1rem;
}
@font-face {
    font-family: '452';
    src: url('../font-awesome/fonts/452-cai978.ttf') format('woff'),
    url('../font-awesome/fonts/452-cai978.ttf') format('woff2');
    font-display: swap;
}
.hidden{
    display: none !important;
}
.show{
    display: block !important;
}

body {
    background: #f0f0f0;
    margin: 0 auto !important;

}
.container-init{
    width: 202rem !important;
    margin: 0 auto; !important;
    max-width: 100vw;
}
body.body-white {
    background: #fff;
}

.banner-home {
    position: relative;
    width: 100vw;
    /*height: calc(100vh - 14.9rem);*/
    height: calc(100vh);
    min-height:50vw;

}
.promotions .banner-home{
    /*height: calc(100vh - 31.2rem);*/
    height: calc(100vh - 16.2rem);
    padding-bottom: 0px !important;
    min-height:calc(50vw - 16.2rem);
}
.about-page .banner-home{
    /*height: calc(100vh - 15rem)*/
    height:100vh;
}




.banner-home::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 35%;
    transition: all 0.3s ease;
    z-index: 2;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.35) 50%, rgba(0, 0, 0, 0) 100%);
}

.banner-home img{
    width: 100%;
    padding: 0px;
    height: 100%;
    object-fit: cover;
}


.banner-home .main-title{
    /*position: absolute;*/
    display: block;
    font-family: '452';
    font-weight: normal;
    font-size: 10.43rem;
    line-height: 11.64rem;
    color: #FFFFFF;
    text-align: left;
    font-style: normal;
    text-transform: none;
    z-index: 13;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    /*max-width: 161rem;*/
    max-width: 125rem;

    /*opacity: 0;*/
    /*transform: translateY(40px); !* 只往下偏移 *!*/
    /*transition: transform 0.8s ease-out, opacity 0.8s ease-out;*/
    /*will-change: transform, opacity;*/
}

.about-page .main-title{
    opacity: 0.5 !important;  display: inline-block;
    transform: scaleY(1.1); /* 拉长高度两倍 */
    transform-origin: bottom;
    top: auto !important;
    right: 1rem !important;
    left: auto !important;
    /*bottom: -2rem !important;*/
    bottom:12rem !important;
    font-size: 30rem !important;
    line-height: 1 !important;

}

.banner-home .main-title1{

    font-family: 'bahnschrift';
    font-weight: normal;
    color: #FFFFFF;
    text-align: left;
    font-style: normal;
    text-transform: none;
    /*position: absolute;*/
    /*margin-top: 15rem;*/
    /*margin-right: 9rem;*/
    font-size: 3.41rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    z-index: 7;
    font-weight: 300;
    font-stretch: condensed;
    font-style: normal;
    transform-origin: left center;
    max-width: 180rem;
    display: block;
}
.banner-home.left .title-group{
    position: absolute;
    /*top: 13rem;*/
    top:23rem;
    z-index: 999;
    left: 8.8rem;
}
.banner-home.left .main-title{
    left: 8.8rem;
    top: 11.5rem;

}
.banner-home.left .main-title1{
    top: 26.5rem;
    left: 9.4rem;
}


.banner-home.right .main-title{
    right: 8.8rem;
    top: 5rem;
    max-width: 117rem;
    font-size: 10.03rem;
    line-height: 11.64rem;
    text-align: right;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;


}
.banner-home.right .main-title1{
    right: 0rem;
    max-width: 143rem;
    /*top: 14rem;*/
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    font-size: 2.54rem;
    text-align: right;
    position: relative;
}
.banner-home.right .title-group{
    width: 100%;
        height: calc(100% - 14rem);
    position: absolute;
    top: 14rem;
    padding-right: 8.8rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-top: 5rem;
}

.banner-home.right .main-title1{
    transform-origin: right center;
}


/* 当宽高比小于1.33（4:3）或大于1.78（16:9）时生效 */
/*@media (max-aspect-ratio: 1), (min-aspect-ratio: 16/10) {*/
/*    .banner-home {*/
/*        height: auto;*/
/*        aspect-ratio: 16 / 9;*/

/*    }*/
/*}*/

.dropdown-menu[data-bs-popper]{
    left: auto;/*点击导航hebootstrap冲突了*/
}

.logo{
    margin-left: 9.6rem;
}
.logo img{
    width: 23.1rem;
    height: 5.8rem;
}
.navbar{
    --bs-navbar-color:#fff !important;
}
/*当前页是红色*/
/*.navbar-nav .nav-link.active,.dropdown-menu-init-red .dropdown-menu .active{*/
/*    color: #F32753;*/
/*}*/

/*当前页是红色*/
.navbar-nav .nav-link.active,.dropdown-menu-init-red .dropdown-menu .active{
    color: #fff;
}

/*当前页是红色*/
/*.nav-item:has(.dropdown-menu .active) > .nav-link {*/
/*    color: #f22634;*/
/*}*/
.navbar-expand-lg .navbar-nav .dropdown-menu{
    position: absolute;
    /*top: 6rem;*/
    top: 5.3rem;
    width: auto;
    background-color: rgb(0,0,0,0.8);
    color: #fff;
    min-width: 100%;
    font-family: HGF2_CNKI;
    font-size: 1.98rem;
    color: #FFFFFF;
    text-align: left;
    font-style: normal;
    text-transform: none;
    text-align: left;
    border: 1px solid #494646;
    display: block;

    /*transform: translateY(-10px);*/
    opacity: 0;
    pointer-events: none; /* 隐藏时不响应鼠标 */
    transition: transform 0.35s ease, opacity 0.35s ease;
    left: 50%;
    transform: translate(-50%, -10px) !important; /* 居中显示在 a 的下方 */
}

.navbar-expand-lg .navbar-nav  .dropdown-menu.shows {
    transform: translate(-50%, 0) !important; /* 居中显示在 a 的下方 */
    opacity: 0.8;
    pointer-events: auto; /* 显示时可点击 */

}
.dropdown-menu li{
    min-width: 90%;
    margin: 0 auto;
}
/*.dropdown-menu-init-red .dropdown-menu{*/
/*     right: -13rem !important;*/
/*    left: auto !important;*/
/*}*/
.dropdown-toggle1{
    color:#f22634;font-size:2.5rem;;line-height: 1;display: inline-block;cursor: pointer
}
.dropdown-toggle1.rotate {
    transform: rotate(180deg);
    /*opacity: 0;*/
}

.dropdown-item.active, .dropdown-item:active {
    /*color: #e32532;*//*当前页红色*/
    text-decoration: none;
    background-color: transparent;
}
.dropdown-item:focus, .dropdown-item:hover {
    /*color: #f22634;*/
    color: #fff;
    background-color: #252424;
   /* background-color: #4c4c4c;
    color: #fff;*/
}
.dropdown-item{
    color: #fff;
}

.dropdown-menu-shu{
    text-align: center;
    list-style: none;
    font-family: HGF2_CNKI;
    font-size: 1.98rem;
    color: #FFFFFF;
    line-height: 4.18rem;
    text-align: center;
    font-style: normal;
    text-transform: none;
    display: none;
    padding: 0;
    cursor: pointer;
}
/*.dropdown-menu-shu li:hover{*/
/*    background-color: #4c4c4c;*/
/*}*/
.dropdown-menu-init-red .dropdown-menu{
    text-align: center !important;
}
.right-menu{
    height: 14.9rem;
    margin-right: 4.6rem;
}
.right-menu .nav-link{
    font-size: 1.6rem;
    line-height: 1;
}


/*.right-menu .bottom-menu .navbar-nav  .nav-item-line::after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    left: 50%;          !* 从中间开始 *!*/
/*    bottom: 0;*/
/*    width: 0;           !* 初始宽度为0 *!*/
/*    height: 1.5px;        !* 下划线高度 *!*/
/*    background-color: #ccc; !* 下划线颜色 *!*/
/*    transform: translateX(-50%); !* 水平居中 *!*/
/*    transition: width 0.3s ease; !* 动画效果 *!*/
/*}*/

/* .right-menu .bottom-menu .navbar-nav .nav-item-line:hover::after {*/
/*    width: 100%;        !* 悬停时宽度扩展到100% *!*/
/*}*/
.dropdown-toggle1::after {
    display: none !important;
}
@font-face {
    font-family: 'AcuminVariableConcept';
    src: url('../font-awesome/fonts/AcuminVariableConcept.otf') format('woff'),
    url('../font-awesome/fonts/AcuminVariableConcept.otf') format('woff2');
    font-display: swap;
}

@font-face {
    font-family: 'bahnschrift';
    src: url('../font-awesome/fonts/bahnschrift.ttf') format('woff'),
    url('../font-awesome/fonts/bahnschrift.ttf') format('woff2');
    font-display: swap;
}
nav{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8rem;
}

nav .navbar-nav:nth-child(1){
    /*width: 54vw;*/
    /*overflow: hidden;*/
}



/*这个在banner钟给图片加zoonout 给文案加fadeintitle 就实现动画效果*/
.animated.zoomOut{
    transform: scale(1.1); /* 初始放大一点 */
    animation: zoomOut 2.5s ease-out forwards;
    transform-origin: center center;
    will-change: transform;
    position: relative;
    z-index: 1;
}
.animated.fadeInTitle{
    opacity: 0;
    animation: fadeInTitle 1.5s ease-out forwards;
    animation-delay: 0.5s;
    z-index: 2;
}
/* 标题淡入 */
@keyframes fadeInTitle {
    to {
        opacity: 1;
    }
}
/* 动画关键帧 */
@keyframes zoomOut {
    from {
        transform: scale(1.1);
    }
    to {
        transform: scale(1);
    }
}



.bottom-menu .nav-link,#vertical-menu-container .parent-a{
    /*font-size: 2.66rem;*/
    font-size:2.26rem;
    font-family: 'AcuminVariableConcept', 'Segoe UI', 'Roboto', 'Arial', sans-serif;
    line-height: 1;
    /*padding-bottom: 1.4rem !important;*/
    display:flex;
    justify-content: center;
    text-align: left;
}
.bottom-menu .navbar-nav{
    height: 6rem;
}
.bottom-menu .navbar-nav .nav-item.rotate{
    transform: rotate(180deg);
}
.bottom-menu .navbar-nav{
    gap:7.5rem;
}
/*.bottom-menu .nav-item:nth-child(2){*/
/*    margin-left: 7.4rem;*/
/*}*/
/*.bottom-menu .nav-item:nth-child(3){*/
/*    margin-left: 7.2rem;*/
/*}*/
/*.bottom-menu .nav-item:nth-child(4){*/
/*    margin-left: 5rem;*/
/*}*/
/*.bottom-menu .nav-item:nth-child(5){*/
/*    margin-left: 7.7rem;*/
/*}*/
/*.bottom-menu .nav-item:nth-child(6){*/
/*    margin-left: 8rem;*/
/*}*/
/*.bottom-menu .nav-item:nth-child(7){*/
/*    margin-left: 5.1rem;*/
/*}*/
.top-menu{
    /*height: 57px;*/
    margin-top: 3.4rem;
    margin-bottom: 2.7rem;

}
@keyframes zoomIn {
    0% {
        transform: scale(0.8);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.red-dian{
    width: 5.1rem;
    height: 1.3rem;
    transform: scale(0.8);      /* 初始缩小 */
    opacity: 0;
    animation: zoomIn 1s ease-out forwards;
}
.qiu{
    width: 1.6rem;
    height: 1.6rem;
}
.top-menu .nav-item:nth-child(1) img,.top-menu .nav-item:nth-child(2) img{

    margin-left: 0.8vw;
}
.top-menu i{
    margin-left: 1vw;
    font-size: 1vw;
}
.top-menu .nav-link{
    display: flex;
    align-items: center;
    height: 100%;
    font-family: 'bahnschrift', serif;
}
.top-menu .nav-item{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.top-menu .morel{
    width: 1.6rem;
    height: 1.8rem;
}
.search-icon{
    width: 2.5rem;
    height: 2.6rem;
}


.top-menu .nav-item + .nav-item::before {
    content: "";
    position: absolute;

    height: 1.7rem; /* 控制高度 */
    width: 2px; /* 边框宽度 */
    background: #fff; /* 边框颜色 */
    left: -2.8rem;
}

.top-menu .nav-item:nth-child(2),.top-menu .nav-item:nth-child(3){
    margin-left: 2.8rem;
}

.border-none{
    border: none !important;
}
.top-menu .navbar-nav{
    justify-content:flex-end;
    gap: 1vw;
}

#nav1{
    /*position: fixed;*/
    /*opacity: 0.9;*/
    /*height:14.9rem;*/
    /*margin: 0 auto !important;*/
    /*transform: translateY(-14.9rem);*/
    /*transition: all 1s ease;*/


    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    /*height: 14.9rem;*/
    height: 11.3rem;
    background: #fff;
    background: rgba(0, 0, 0, 0.8);
    /*transform: translateY(-100%);*/
    /*transform: translateY(0);*/
    /*transition: transform 0.3s ease, opacity 0.3s ease;*/
    z-index: 1000; /* 确保导航在最上层 */

}
#nav1 .container-fluid{
    /*height: 14.9rem;*/
    height: 12.9rem;
}

/*#nav1.show {*/
/*    background: rgba(0, 0, 0, 0.8);*/
/*    transform: translateY(0);*/
/*}*/


.dropdown-menu-init{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 2.4rem;
    position: relative;
}
.dropdown-menu li:not(:last-child) {
    border-bottom: 1px solid #706c6c; /* 设置边框样式 */

}
.dropdown-menu-init-red .dropdown-menu li:last-child a{
    border: none;
}
.dropdown-menu-init-red .dropdown-menu li{
    border: none;
    width: 100%;
    margin: 0 auto;
}
.dropdown-menu-shu li{
    border-bottom: 1px solid #232121 !important;
    width: 80% !important;
}
.dropdown-menu-shu li:last-child{
    border-bottom: 1px solid #706c6c !important;
}
.dropdown-menu-shu li:hover{
    background-color: #252525;
}
.dropdown-menu-shu li a{
    border: none !important;
    color: #fff;
    text-decoration: none;
}
.dropdown-menu-init-red .dropdown-menu li a{
    border-bottom: 1px solid #706c6c;
    /*width: 90%;*/
    width: 100%;
    margin: 0 auto;
}

.dropdown-item{
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    padding-left: 2.3rem;
    padding-right: 2.3rem;
}

#vertical-menu-container{
    min-width: 34rem;
    right: -13rem;
}



.navbar:hover{
    --bs-navbar-color:#F32735;
}

/*.navbar-nav .nav-link:hover {*/
/*    color: #F32735 !important; !* 红色 *!*/
/*}*/
.navbar-nav .nav-link{
    /*font-weight: bold;*/
    padding: 0px;
    color: #FFFFFF;
    text-align: left;
    font-style: normal;
    text-transform: none;
    display: block;
    position: relative;
    white-space: nowrap;
}
.bottom-menu .navbar-nav .nav-item-line{
    position: relative;
    cursor: pointer;
}
.bottom-menu .navbar-nav .nav-item-line::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 5.2rem;
    width: 0%;
    height: 2px;
    background: #bbbbbb;
    transition: all 0.5s ease;
    transform: translateX(-50%);
}
.bottom-menu .navbar-nav .nav-item-line:hover::after {
    width: 100%;
}

.navbar-nav .nav-link.lang span{
    color:#7f7f7f !important;
}
.navbar-nav .nav-link.lang span.active{
    color: #fff !important;
}
.navbar-fixed-top, .navbar-fixed-bottom {
    position: fixed;
}

.navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top {
    margin-right: 0px;
    margin-left: 0px;
}

.navbar .nav .user {
    padding: 0;
    line-height: 70px;
}

.navbar .nav .user .headicon {
    margin: 0 5px;
    height: 30px;
}

.navbar .nav .user .caret {
    vertical-align: middle;
    margin: 0 5px;
}

/*tc widget*/
.tc-main {
    margin-top: 20px;
}

/*tc-box*/
.tc-box {
    background: #fff;
    padding: 10px;
    margin: 0 0 10px 0;
}

.body-white .tc-box{
    border: solid 1px #eee;
}

.tc-box.first-box {
    margin: 0 0 10px 0;
}

.tc-box.article-box {
    padding: 5px 20px;
}

/*tc-box end */

/* The blog boxes */
/*.tc-gridbox {
  background-color: #ececec;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: 0px 1px 1px #a8a8a8;
  -moz-box-shadow: 0px 1px 1px #a8a8a8;
  box-shadow: 0px 1px 1px #a8a8a8;
  margin-bottom: 40px;
}*/
.tc-gridbox-container {
    width: 25%;
    float: left;
}

.tc-gridbox {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: solid 1px #eee;
    background: #fff;
    cursor: pointer;
}

.tc-gridbox {
    margin: 0 10px 20px 10px;
}

.tc-gridbox:hover {
    -webkit-box-shadow: 0 0 10px 1px rgba(50, 50, 50, 0.1);
    -moz-box-shadow: 0 0 10px 1px rgba(50, 50, 50, 0.1);
    box-shadow: 0 0 10px 1px rgba(50, 50, 50, 0.1);
}

.tc-gridbox a {
    text-decoration: none;
}

@media ( min-width: 768px) and (max-width: 979px) {
    .navbar-nav{
        flex-direction: row !important;
    }
    .tc-gridbox {
        display: block;
        float: none;
        width: 95%;
    }
}

@media ( max-width: 979px) {
    .tc-gridbox-container {
        display: block;
        float: none;
        width: 100%;
    }

    .tc-gridbox {
        margin: 0 0 10px 0;
    }
}

.tc-gridbox .header {
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    text-align: center;
    background: #fff;
}

.tc-gridbox .footer {
    padding: 5px 14px 5px 14px;
    text-align: right;
    background: #fff;
}

.tc-gridbox .header .item-image {
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
}

.tc-gridbox .header img {
    margin-bottom: 5px;
    width: 100%;
    /*-webkit-transition: all 0.8s ease-in-out;*/
    /*-moz-transition: all 0.8s ease-in-out;*/
    /*-o-transition: all 0.8s ease-in-out;*/
    /*-ms-transition: all 0.8s ease-in-out;*/
    /*transition: all 0.8s ease-in-out;*/
}

.tc-gridbox .header img:hover {

    /*-webkit-transform: scale(1.2) rotate(2deg);*/
    /*-moz-transform: scale(1.2) rotate(2deg);*/
    /*-o-transform: scale(1.2) rotate(2deg);*/
    /*-ms-transform: scale(1.2) rotate(2deg);*/
    /*transform: scale(1.2) rotate(2deg);*/
}

.tc-gridbox .header h3 {
    color: #454a4e;
    margin: 0 5px;
    font-size: 16px;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 24px;
}

.tc-gridbox .header h3 a,
.tc-gridbox .header h3 a:focus,
.tc-gridbox .header h3 a:hover {
    color: #454a4e;
    white-space: nowrap;
}

.tc-gridbox .header .meta {
    color: #5a6065;
}

.tc-gridbox .header hr {
    border-top-color: #eee;
    border-bottom: none;
    margin: 5px 0;
}

.tc-gridbox .body {
    padding-right: 14px;
    padding-left: 14px;
    margin-bottom: 14px;
    color: #343a3f;
}

.tc-gridbox .body a {
    color: #666;
}

.tc-gridbox .body a:hover {
    color: #428bca;
}

.tc-gridbox .btn {
    float: right;
    margin-right: 10px;
    margin-bottom: 18px;
}

/*masonary*/

.masonary-container .item {
    margin-bottom: 20px;
}

.masonary-container .item h3 {
    line-height: 100%;
}

.masonary-container .grid-sizer, .masonary-container .item {
    width: 24.9%;
    margin: 10px 0.05%;
    float: left;
    zoom: 1;
}

@media ( max-width: 479px) {
    .masonary-container .grid-sizer, .masonary-container .item {
        width: 98%;
        margin: 10px 1%;
        float: left;
        zoom: 1;
    }
}

@media ( min-width: 480px) and (max-width: 767px) {
    .masonary-container .grid-sizer, .masonary-container .item {
        width: 48%;
        margin: 10px 1%;
        float: left;
        zoom: 1;
    }
}

/*list Boxes
------------------------------------*/
.list-boxes {
    overflow: hidden;
    padding: 15px 20px;
    margin-bottom: 25px;
    background: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    word-wrap: break-word;
    word-break: break-all;
    border: solid 1px #eee;
}

.list-boxes:hover {
    border: solid 1px #ddd;
}

.list-boxes h2 a {
    color: #555;
}

.list-boxes:hover h2 a {
    color: #f90;
}

.list-boxes .list-actions a {
    font-size: 16px;
    text-decoration: none;
}

.list-boxes p a {
    color: #72c02c;
}

.list-boxes .list-boxes-img li i {
    color: #72c02c;
    font-size: 12px;
    margin-right: 5px;
}

.list-boxes .list-boxes-img img {
    display: block;
    margin: 5px 10px 10px 0;
}

.list-boxes h2 {
    margin-top: 0;
    font-size: 20px;
    line-height: 20px;
}

.list-boxes ul.list-boxes-rating li {
    display: inline;
}

.list-boxes ul.list-boxes-rating li i {
    color: #f8be2c;
    cursor: pointer;
    font-size: 16px;
}

.list-boxes ul.list-boxes-rating li i:hover {
    color: #f8be2c;
}

/*list Colored Boxes*/
.list-boxes-colored p,
.list-boxes-colored h2 a,
.list-boxes-colored .list-boxes-img li,
.list-boxes-colored .list-boxes-img li i {
    color: #fff;
}

/*Red list Box*/
.list-boxes-red {
    background: #e74c3c;
}

/*Blue list Box*/
.list-boxes-blue {
    background: #3498db;
}

/*Grey list Box*/
.list-boxes-grey {
    background: #95a5a6;
}

/*Turquoise list Box*/
.list-boxes-sea {
    background: #1abc9c;
}

/*Turquoise Top Bordered list Box*/
.list-boxes-top-sea {
    border-top: solid 2px #1abc9c;
}

.list-boxes-top-sea:hover {
    border-top-color: #16a085;
}

/*Yellow Top Bordered list Box**/
.list-boxes-top-yellow {
    border-top: solid 2px #f1c40f;
}

.list-boxes-top-yellow:hover {
    border-top-color: #f39c12;
}

/*Orange Left Bordered list Box**/
.list-boxes-left-orange {
    border-left: solid 2px #e67e22;
}

.list-boxes-left-orange:hover {
    border-left-color: #d35400;
}

/*Green Left Bordered list Box**/
.list-boxes-left-green {
    border-left: solid 2px #72c02c;
}

.list-boxes-left-green:hover {
    border-left-color: #5fb611;
}

/*Green Right Bordered list Box**/
.list-boxes-right-u {
    border-right: solid 2px #72c02c;
}

.list-boxes-right-u:hover {
    border-right-color: #5fb611;
}

/*comments*/
.comment {
    margin-bottom: 10px;
}

.comment .avatar {
    height: 40px;
    width: 40px;
}

.comment-body {
    overflow: hidden;
}

.comment-content {
    padding-bottom: 2px;
    word-break: break-all;
    word-wrap: break-word;
}

.comment > .pull-left {
    margin-right: 10px;
}

.comment .time {
    color: #ccc;
    font-size: 12px;
    line-height: 14px;
}

.comment-postbox-wraper {

}

.comment-postbox {
    width: 100%;
    padding: 10px;
}

.comment-reply-box {
    position: relative;
}

.comment-reply-box .textbox {
    width: 100%
}

.comment-reply-submit .btn {
    margin-top: 20px;
}

/*ranking box*/

.ranking ul li {
    padding: 5px 0;
    line-height: 36px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-bottom: 1px dashed #f0f0f0;
}

.ranking ul.unstyled li i {
    margin-right: 5px;
}

.ranking li i {
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin-right: 15px;
    font-style: normal;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    vertical-align: middle;
    background-color: #aaa;
}

.ranking li.top3 i {
    background: #FC9B0B;
}

/*comment ranking box*/
.comment-ranking .comment-ranking-inner {
    padding: 10px;
    background: #f7f7f7;
    position: relative;
    margin-bottom: 10px;
    /*border-top: solid 2px #eee;*/
}

.comment-ranking .comment-ranking-inner,
.comment-ranking .comment-ranking-inner:after,
.comment-ranking .comment-ranking-inner:before {
    transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.comment-ranking .comment-ranking-inner:after,
.comment-ranking .comment-ranking-inner:before {
    width: 0;
    height: 0;
    right: 0px;
    bottom: 0px;
    content: " ";
    display: block;
    position: absolute;
}

.comment-ranking .comment-ranking-inner:after {
    border-top: 15px solid #eee;
    border-right: 15px solid transparent;
    border-left: 0px solid transparent;
    border-left-style: inset; /*FF fixes*/
    border-right-style: inset; /*FF fixes*/
}

.comment-ranking .comment-ranking-inner:before {
    border-bottom: 15px solid #fff;
    border-right: 0 solid transparent;
    border-left: 15px solid transparent;
    border-left-style: inset; /*FF fixes*/
    border-bottom-style: inset; /*FF fixes*/
}

.comment-ranking .comment-ranking-inner:hover {
    border-color: #FC9B0B;
    border-top-color: #FC9B0B;
    background: #f0f0f0;
}

.comment-ranking .comment-ranking-inner:hover:after {
    border-top-color: #FC9B0B;
}

.comment-ranking .comment-ranking-inner span.comment-time {
    color: #777;
    display: block;
    font-size: 11px;
}

.comment-ranking .comment-ranking-inner a {
    text-decoration: none;
}

.comment-ranking .comment-ranking-inner a:hover {
    text-decoration: underline;
}

.comment-ranking .comment-ranking-inner i.fa {
    top: 2px;
    color: #bbb;
    font-size: 18px;
    position: relative;
}

/*ThinkCMF Photos*/
ul.tc-photos {
    margin: 0;
}

.tc-photos li {
    display: inline;
}

.tc-photos li a {
    text-decoration: none;
}

.tc-photos li img {
    opacity: 0.6;
    width: 50px;
    height: 50px;
    margin: 0 2px 8px;
    border: 1px solid #ddd;
}

.tc-photos li img:hover {
    opacity: 1;
    border: 1px solid #f90;
    /* box-shadow: 0 0 0 1px #f90; */
}

/**/

/*Blog Posts
------------------------------------*/
.posts .dl-horizontal a {
}

.posts .dl-horizontal {
    margin-bottom: 15px;
    overflow: hidden;
}

.posts .dl-horizontal dt {
    width: 60px;
    float: left;
}

.posts .dl-horizontal dt .img-wraper {
    display: block;
    width: 55px;
    height: 55px;
    padding: 0;
    margin-top: 2px;
    border: solid 1px #eee;
}

.posts .dl-horizontal dt img {
    width: 100%;
    height: 100%;
    /* width: 55px;
    height: 55px;
    padding: 1px;
    margin-top: 2px;
    border: solid 1px #ddd; */
}

.posts .dl-horizontal dd {
    margin-left: 70px;
}

.posts .dl-horizontal dd p {
    margin: 0;
}

.posts .dl-horizontal dd a {
    font-size: 14px;
    line-height: 16px !important;
}

.posts .dl-horizontal dd a:hover {
    text-decoration: none;
}

.posts .dl-horizontal:hover dt img,
.posts .dl-horizontal:hover dd a {
    color: #FC9B0B;
    border-color: #FC9B0B !important;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

/*headtitle*/

.headtitle {
    display: block;
    margin: 0 0 5px 0;
    border-bottom: 1px dotted #e4e9f0;
}

.headtitle h2 {
    font-size: 20px;
}

.headtitle h2,
.headtitle h3,
.headtitle h4 {
    margin: 0 0 -2px 0;
    padding-bottom: 5px;
    display: inline-block;
    border-bottom: 2px solid #e4e9f0;
}

.headtitle-md {
    margin-bottom: 15px;
}

.headtitle-md h2 {
    font-size: 21px;
}




/*html{filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);-webkit-filter: grayscale(1);}*/
#backtotop {
    position: fixed;
    bottom: 50px;
    right: 20px;
    display: none;
    cursor: pointer;
    font-size: 50px;
    z-index: 9999;
}

#backtotop:hover {
    color: #333
}

#main-menu-user li.user {
    display: none
}




/*footer*/

.footer{
    width: 100%;
    background-color: #000;
    color: #fff;
    padding-bottom: 10.2rem;

}
.footer .footer-top{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12.6rem;
    padding-right: 15.9rem;
    padding-left: 16.2rem;
    padding-bottom: 8.6rem;
    height: 41rem;
}
.footer-top-left{
    width: 46%;
    height: 100%;
    gap: 5.9rem;
}
.footer-top-left .spans{
    height: 100%;
    justify-content: space-between !important;
}
.footer-line{
    width: 100%;
    margin-bottom: 4.1rem;
}
.footer-icon{
    width: 14.6rem;
    height: 3rem;

    margin-left: calc(50% - 7.3rem);
}
@font-face {
    font-family: 'MyriadPro';
    src: url('../font-awesome/fonts/MyriadPro-Cond.otf') format('woff'),
    url('../font-awesome/fonts/MyriadPro-Cond.otf') format('woff2');
    font-display: swap;
}
@font-face {
    font-family: 'MyriadPro-Regular';
    src: url('../font-awesome/fonts/MyriadPro-Regular.otf') format('woff'),
    url('../font-awesome/fonts/MyriadPro-Regular.otf') format('woff2');
    font-display: swap;
}

.footer-top-left .spans a{
    font-family: 'AcuminVariableConcept', Arial;
    /*font-size: 2.5rem;*/
    font-size:2.26rem;
    color: #FFFFFF;
    line-height: 5.68rem;
    text-align: left;
    font-style: normal;
    text-transform: none;
    line-height: 1;
    white-space: nowrap;
    max-width: 28rem;
    /*opacity: 0.8;*/

}
.footer-top-middle{
        height: 100%;
    width: 46.4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.footer-top-middle img{
  
    width: 32.4rem;
}
.footer-top-right{
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    flex-direction: column;
    width: 13%;
}


.content {
    display: flex;
    flex-direction: column;
    gap: 5px; /* 控制行间距 */
        font-family: 'AcuminVariableConcept', Arial;
    font-weight: 400;
    font-size: 1.7rem;
    color: #FFFFFF;
    line-height: 2.14rem;
    text-align: left;
    font-style: normal;
    text-transform: none;
    opacity: 0.8;

}

.double-row {
    display: flex;
    gap: 20px; /* 控制列间距 */
    justify-content: space-between; /* 左右贴边对齐 */
}



.icon-row {
    display: flex;
    gap: 3rem;
    justify-content: flex-end;
    width: 100%;
}

.icon-row img {
    object-fit: contain;
    width: 8.3rem;
    
    opacity: 0.8 !important;
}





/*logo的动效*/

@keyframes logoFadeInZoom {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.logo-animate {
    opacity: 0;
    animation: logoFadeInZoom 1.2s ease-out forwards;
}









/* 公共动画 */
/* ====== 动画效果样式 ====== */
/* ====== footer ====== */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-up {
    opacity: 0;
}
.animated{
    opacity: 1;
}
.animated .animate-fade-up {
    animation: fadeUp 1.2s ease-out forwards;
}

.animated .animate-fade-up.delay-1 { animation-delay: 0.3s; }
.animated .animate-fade-up.delay-2 { animation-delay: 0.6s; }
.animated .animate-fade-up.delay-3 { animation-delay: 0.9s; }

@keyframes iconPop {
    0% { transform: scale(0.9); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}

.animate-icon {
    opacity: 0;
}

.animated .animate-icon {
    animation: iconPop 0.6s ease-out forwards;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.animate-fade {
    opacity: 0;
}

.animated .animate-fade {
    animation: fadeIn 1.5s ease-out forwards;
}

.animated .animate-fade.delay-1 { animation-delay: 1s; }
.animated .animate-fade.delay-2 { animation-delay: 1.5s; }




/* 文字从下往上渐显动画 */
@keyframes slideUpFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.slide-up-text {
    opacity: 0;                           /* 初始透明 */
    transform: translateY(20px);          /* 初始在下方 */
    transition: all 0.5s ease;            /* 动画过渡 */

}
.animated .slide-up-text {
    opacity: 1;
    transform: translateY(0px);
}

/* 延迟效果（可选） */
.animated .slide-up-text.delay-1 { animation-delay: 0.2s; }
.animated .slide-up-text.delay-2 { animation-delay: 0.4s; }
.animated .slide-up-text.delay-3 { animation-delay: 0.6s; }
.animated .slide-up-text.delay-5 { animation-delay: 1s; }

/* 初始状态 */
.scale-in {
    transform: scale(0.5);
    opacity: 0;
    transition: transform 0.6s ease-out, opacity 0.6s ease-out;
}

/* 加上 .animated 后才触发放大动画 */
.scale-in.animated {
    transform: scale(1);
    opacity: 1;
}
/*往上*/
.text-up{
    opacity: 0;
    transform: translateY(40px); /* 只往下偏移 */
    transition: transform 0.8s ease-out, opacity 0.8s ease-out;
    will-change: transform, opacity;
}

.text-up.animated{
    opacity: 1;
    transform: translateY(0);
}


/* 往右滑入 */
.text-right {
    opacity: 0;
    transform: translateX(-40px); /* 初始位置往左偏移40px */
    transition: transform 0.8s ease-out, opacity 0.8s ease-out;
    will-change: transform, opacity;
}

.text-right.animated {
    opacity: 1;
    transform: translateX(0); /* 滑回到原位 */
}


/* 往左滑入 */
.text-left {
    opacity: 0;
    transform: translateX(40px); /* 初始位置往右偏移40px */
    transition: transform 0.8s ease-out, opacity 0.8s ease-out;
    will-change: transform, opacity;
}

.text-left.animated {
    opacity: 1;
    transform: translateX(0);
}



/*文字从小到到--*/

.text-zoom-in {
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.6s ease-out;
}

.text-zoom-in.animated {
    opacity: 1;
    transform: scale(1);
}

/*配件列表，底部的**/
.accessory{
    width: 100%;
    padding-bottom: 11.6rem;
    padding-top: 9.6rem;
    position:relative;
    background-color: #fff;

}

.accessory .accessory-item{
    /*padding-left: 10.4rem;*/
    /*padding-right: 10.4rem;*/
    /*padding-left: 3.4rem;*/
    /*padding-right: 3.4rem;*/
    overflow: hidden;
    /* border: 1px solid #000; */
    width: 195.2rem !important;
}
.accessory .accessory-title-1{
    font-family: '452', 'Arial', 'Roboto', sans-serif;
    font-weight: normal;
    font-size: 7.4rem;
    color: #303030;
    text-align: left;
    font-style: normal;
    text-transform: none;
    display: inline-block;
    margin-left: 2rem;
}

.accessory .accessory-title{
    display: flex;
    justify-content: center;
    align-items: center;
    float: right;
    margin-top: 6rem;
    gap: 0.5rem;
}
.accessory .accessory-title img{
    width: 3rem;
    height: 2.8rem;
}
.accessory .accessory-title span{
    font-family: Arial, Arial;
    font-weight: 600;
    font-size: 2.54rem;
    color: #000000;
    line-height: 2.51rem;
    text-align: left;
    font-style: normal;
    text-transform: none;
}

.accessory ul{
    display: flex;
    list-style: none;
    /*gap: 0.7rem;*/
    border-top: 2px solid #000;
    justify-content: flex-start;
    padding: 0px;

}

@font-face {
    font-family: 'SourceSansRoman';
    src: url('../font-awesome/fonts/SourceHanSansCN-Bold.otf') format('woff'),
    url('../font-awesome/fonts/SourceHanSansCN-Bold.otf') format('woff2');
    font-display: swap;
}

.accessory ul li img:hover{
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); /* 阴影效果 */
    transition: box-shadow 0.3s ease;          /* 过渡动画，平滑显示阴影 */
}


.accessory ul li span{
    font-size: 1.93rem;
    color: #000000;
    line-height: 2.57rem;
    font-style: normal;
    text-transform: none;
    width: 100%;
    text-align: center;
    display: block;
    margin-top: 1.9rem;
    font-family: "ArialMT", Arial, sans-serif;
}



.accessory  ul li{
    display: block;
    /*width: 36.1rem;*/
    cursor: pointer;
    opacity: 0;                             /* 初始透明 */
    transform: translate(35px, 35px);       /* 初始向右下偏移 */
    transition: all 1s ease;              /* 动画过渡 */
    margin-top: 1rem;
}
.accessory ul li.animated {
    opacity: 1;
    transform: translate(0, 0);             /* 回归正常位置 */
}

.accessory  ul .img-item{
    background-color: #f7f7f7;
    padding: 0.3rem;
    height: 31rem;
}
.accessory .img-item img{
    width: 98%;
    height: 100%;
    object-fit: contain;
    margin: 0 auto;
    display: block;

}
.is_mobile{
    display: none;
}
.contact_container{
    position: fixed;
    /*top: 14.9rem;*/
    top: 10.9rem;
    width: 100%;
    height: 100%;
    background-color: #fff;
    overflow-y: hidden;
    left: 0px;
    transform: translateY(-140%);
    opacity: 0;
    transition: transform 1s ease, opacity 1s ease;
    z-index: 9999999999;
    padding-bottom: 20rem;

}
.contact_container_child{
    width: 100%;
    height: 96%;
    overflow-y: scroll;
}
.close-concat{
    position: fixed;
    left: 50%;
    /*bottom: 17rem;*/
    z-index: 99999;
    font-size: 4rem;
    cursor: pointer;
}
.top-menu .nav-link.contact-btn{
    cursor: pointer;
}


.contact_container.active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto; /* 恢复交互 */
}
.contact_container .title{
    font-family: '452';
    font-weight: normal;
    font-size: 11.43rem;
    color: #000000;
    text-align: left;
    font-style: normal;
    text-transform: none;
    background: url("../../../../../../upload/default/20251102/7520721eddd69958d0c2b10adf420821.webp");
    width: 100%;
    height: 16vh;
    background-size: cover;
    display: block;
    padding-left: 18.5rem;
    line-height: 16vh;

}
.contact_content{
    margin-top: 11rem;
    padding-left: 18.5rem;
    padding-right: 17rem;
}
.contact_content_left_container{
    width: 83.3rem;
    margin-top: 12rem;
}
.contact_content_left_container span{
    font-family: 'MyriadPro-Regular';
    font-weight: bold;
    font-size: 3.38rem;
    color: #000000;
    line-height: 5.06rem;
    text-align: left;
    display: block;
}
.contact_content_left .icon-f img{
    width: 10.6rem;
    height: 10.6rem;

}
.contact_content_left .icon-f{
    margin-top: 11.9rem;
    gap: 2rem;
}

.contact_content_right{
    width: 59.9rem;
    height: 69.85rem;
    background: url("../images/concat/9.png");
    background-size: cover;
    position: relative;
}
.contact_content_right .time{
    position: absolute;
    top: 5rem;
    left: 5rem;
    width:86%
}
.contact_content_right .logo-contact{
    position: absolute;
    top: 22.4rem;
    left: 15.9rem;
    width: 28.1rem;
}
.contact_content_right .erweima{
    width: 26.6rem;
    height: 26.6rem;
    top: 38.1rem;
    position: absolute;
    left: 15.9rem;
}



.mobile-menu-btn{
    display: none;
}
.mobile-menu-container{
    display: none;
}




@media (max-width: 768px) {  /* xxl 断点 */
    .is_pc{
        display: none;
    }
    body{
        overflow-x: hidden !important;
    }
    .container-init{
        width: 100% !important;
    }
    .search-icon{
        display: none;
    }
    .navbar-nav-line{
        display: none;
    }
    .top-menu{
        display: none;
    }
    #nav1.show{
        background-color: #fff !important;
        opacity: 1 !important;
    }
    .is_mobile{
        display: block;
    }
    #nav1{
        height: 29.9rem;
        /*background-color: #fff !important;*/
    }
    .logo img{
        width: 57.1rem;
        height: auto;
        margin-top: 6rem;
    }
    #nav1 .container-fluid {
        height: 14.9rem;
    }
    .red-dian{
        display: none;
    }
    .accessory  ul li{
        margin-top: 9rem;
    }
    .accessory  ul li span{
        font-size: 12px;
        line-height: 12px;
        width: 99%;

        margin: 0 auto;
        margin-top: 3px;

        white-space: nowrap;      /* 强制不换行 */
    overflow: hidden;        /* 隐藏超出部分 */
    text-overflow: ellipsis; /* 显示省略号 */

    }
    .accessory .accessory-title{
        margin-top: 3rem;
    }
    .accessory .accessory-title img{
        width: 6rem;
        height: 6rem;
    }
    .accessory .accessory-title span{
        font-size: 5rem;
    }
    .accessory ul .img-item{
        height: 71rem;
    }
    .accessory .img-item img{
        object-fit: contain;
    }

    .banner-home.left .title-group,.banner-home.right .title-group{
        top: 12%;
        display: block;
        left: 3%;
    }
    .about-page .banner-home.left .title-group,.about-page .banner-home.right .title-group{
        top: 0 !important;
    }

    /*底部*/
    .footer .footer-top{
        flex-direction: column;
        background-color: #000;
        border-top: 1px solid #ccc;
        height: auto;
        padding-top: 36.6rem;
    }
    .footer-top-left .spans a{
        color: #fff;
        font-size: 8.5rem;
        line-height: 15.68rem;
        /*width: 88.4rem;*/
        max-width: none;
    }
    .footer-top-left{
        width: 100%;
        /*padding-right: 58rem;*/
    }
    .footer-top-middle{
        width: 100%;
        margin-top: 11rem;
    }
    .content{
        line-height: 16.14rem;
        font-size: 8.43rem;
        gap: 0px;
        color: #fff;
        margin-top: 1rem;
        border-top: 1px solid #424141;
        padding-top: 14rem;
        opacity: 1;

    }
    .footer-top-right{
        margin-top: 13rem;
        width: 100%;
        flex-direction: row;
        justify-content: flex-start;
    }
    .footer-top-middle img, .footer-top-right img{
        width: 37vw;
        height: auto;
                display: flex
;
        margin-bottom: 17rem;
    }
    .footer-top-right img{
        width: 10vw !important;
    }


    .icon-row{
        justify-content: space-around;
        width: 27%;
    }
    .footer-icon {
        width: 49.6rem;
        height: auto;
        margin-left: calc(50% - 26.3rem);
        margin-top: 6rem;
    }


    /*手机导航*/
    .mobile-menu-btn,.mobile-menu-container{
        display: block;
    }


    /* 菜单容器 */
    .mobile-menu-container {
        position: fixed;
        top: 0;
        right: -90%;
        width: 90%;
        height: 100vh;
        background-color: #fff;
        z-index: 99999999;
        transition: right 0.3s ease-in-out;
    }

    .mobile-menu-container.show {
        right: 0;
    }

    /* 菜单内容 */
    .mobile-menu-content {
        height: 100%;
        padding: 20px;
        color: #fff;
        overflow-y: auto;
    }

    /* 关闭按钮 */
    .mobile-menu-close {
        position: absolute;
        top: 15px;
        right: 15px;
        background: none;
        border: none;
        color: #000;
        font-size: 1.5rem;
        cursor: pointer;
        z-index: 1051;
    }

    /* 菜单列表 */
    .mobile-menu-list {
        list-style: none;
        padding: 0;
        margin-top: 40px;
    }

    .mobile-menu-item {
        border-bottom: 1px solid #333;
    }

    /* 菜单链接 */
    .mobile-menu-link {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 0;
        color: #000;
        text-decoration: none;
    }
    .mobile-menu-link.active{
        color: #F32753;
    }
    .mobile-menu-link span {
        font-size: 9.1rem;
        font-family: 'AcuminVariableConcept', serif;
    }

    /* 菜单箭头 */
    .mobile-menu-arrow {
        transition: transform 0.2s ease;
        font-size: 9rem;
    }

    .mobile-menu-item.active .mobile-menu-arrow {
        transform: rotate(90deg);
    }

    /* 子菜单 */
    .mobile-submenu {
        list-style: none;
        padding: 0 0 0 15px;
        margin: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    .mobile-menu-item.active .mobile-submenu {
        max-height: 500px;
    }

    .mobile-submenu li {
        padding: 10px 0;
    }

    .mobile-submenu a {
        color: #ccc;
        text-decoration: none;
        display: block;
        font-size: 8rem;
        font-family: 'AcuminVariableConcept', serif;
    }
    .mobile-submenu a.active{
        color: #f22634;
    }
    .mobile-menu-item:has(.mobile-submenu .active) > .mobile-menu-link {
        color: #f22634;
    }


    /* 遮罩层 */
    .mobile-menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 1040;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }

    .mobile-menu-overlay.show {
        opacity: 1;
        visibility: visible;
    }

    /* 防止滚动 */
    body.mobile-menu-open {
        overflow: hidden;
    }

    /* 菜单触发按钮样式 */
    .mobile-menu-btn {
        position: fixed;
        right: 8rem;
        top: 0;
        font-size: 19rem;
        z-index: 9999;
        color: #fff;
    }
    .mobile-menu-close i{
        font-size: 9rem;
    }
    .banner-home .main-title1{
                width: 90vw !important;
        text-wrap: auto;
        overflow-wrap: break-word;
        text-align: left !important;
        font-size: 10rem !important;
        opacity: 0.7 !important;
    }
    .banner-home.left .main-title,.banner-home.right .main-title{
        width: 100vw;
        font-size: 19rem;

        text-align: left;
        max-width: 100vw;
        line-height: 20rem;

    }
    .banner-home.left .main-title1,.banner-home.right .main-title1 {
        font-size: 9rem;
        width: 100vw;

        text-align: center;
        line-height: 10rem;
        max-width: 100vw;
        position: relative;
        top: auto;
        left: auto;
        margin-top: 6rem;
    }
    .about-page .main-title {
        transform: none !important;
        text-align: right !important;
    }


}

@media (min-width: 1400px) {  /* xxl 断点 */
    .col-xxl-2-4 {
        flex: 0 0 auto;
        width: 20%;  /* 5列 = 100% / 5 */
    }

}

container-init accessory-item{
    paddding-left:10.4rem;
}

@media (min-width: 2560px) {
    #nav1{
        height:12rem !important;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu{
        top:5.5rem !important;;
    }
    .footer .footer-top{
        padding-left:0px;
        padding-right: 0px;
    }

}
.footer-top-left1{
    justify-content: space-between !important;
}



.lazy {
    filter: blur(10px);
    transition: filter 0.3s ease-out;
}
.lazy.loaded {
    filter: blur(0);
}




.cookie-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #222;
  color: #fff;
  padding: 15px;
  z-index: 99999;
  display: none; /* 默认隐藏，由 JS 控制 */
}

.cookie-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.cookie-content p {
  margin: 0;
  font-size: 14px;
}

.cookie-content a {
  color: #00aaff;
  text-decoration: underline;
}

.cookie-buttons button {
  padding: 8px 16px;
  border: none;
  cursor: pointer;
  margin-left: 5px;
  border-radius: 4px;
  font-size: 14px;
}

#cookie-accept {
  background-color: #aaa; /* 绿色 */
  color: #fff;
}

#cookie-reject {
  background-color: #aaa;
  color: #000;
}
