body{
    margin: 0;
    font-family: KumbhSans, Arial, Geneva, Tahoma, sans-serif, Helvetica, sans-serif;
}
html{
    margin: 0;
    padding: 0;
    color: #333;
    word-wrap: break-word;   /* 长单词或长链接自动换行 */
  word-break: break-word;  /* 强制长字符串换行 */
  white-space: normal;     /* 遇到空格正常换行 */
}
a{
    color: #333;
    text-decoration: none;
    font-weight: normal;
    padding: 0;
}
a:hover{
    color: #cd0021;
}
ul,li,dl,dd,dt{
    list-style: none;
    padding: 0;
}
img{
    max-width: 100%;
}
.bgcolor{
    background-color: #cd0021;
}

.fwcolor{
    color: #cd0021;
}


.marquee {
  display: inline-block;
  white-space: nowrap;
  animation: scroll-left 30s linear infinite;
}

@keyframes scroll-left {
  0% {
    transform: translateX(20%);
  }
  100% {
    transform: translateX(-100%);
  }
}
/* 定义动画 */
@keyframes fadeUp {
    0% {
        opacity: 0;
        transform: translateY(80px); /* 从更低位置开始 */
    }
    60% {
        opacity: 1;
        transform: translateY(-10px); /* 略微上冲 */
    }
    100% {
        opacity: 1;
        transform: translateY(0); /* 回到原位 */
    }
}

.topnav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px 0;
    background-color: rgba(255, 255, 255, 0); /* 初始白底 */
    transition: background-color 0.3s ease; /* 平滑过渡 */
    z-index: 1000;
    color: #fff;
}

.topnav.scrolled {
    background-color: #222; /* 滚动后底色 */
}
.topnav a{
    color: #fff;
}




.logo{
    width: 80px;
}
.language{
    font-size: .8rem;
}
.language img{
    width: 1.5rem;
    border-radius: 50%;
}
.navmenu li{
    float: left;
}
.nav{
    margin: 0;
}
.navmenu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.navmenu > li {
  position: relative;
}

/* 一级菜单链接 */
.navmenu > li > a {
  display: block;
  text-decoration: none;
}

/* 下拉菜单（默认隐藏 + 透明） */
.navmenu li ul {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
  min-width: 160px;
  z-index: 1000;

  /* 动画效果 */
  transform: translateY(10px);
  transition: all 0.3s ease;
}
.navmenu li ul li{
    width: 100%;
}
/* 下拉菜单项 */
.navmenu li ul li a {
  display: block;
  padding: 8px 12px;
  text-decoration: none;
  color: #333;
  width: 100%;
  white-space: nowrap;
}

/* hover 显示下拉菜单 + 动画 */
.navmenu li:hover > ul {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.navmenu li ul li a:hover {
  background-color: #cd0021;
  color: #fff;
}





/* 轮播高度：大屏整屏，小屏比例缩小 */
.carousel,
.carousel-item {
position: relative;
}

.banner-media {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* 只有 video 才透明淡入 */
.banner-media:not(img) {
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}
.banner-media.loaded {
  opacity: 1;
}
.banner-media.loaded {
  opacity: 1; /* 视频加载完成才显示 */
}

/* 高度自适应方案 */
.carousel-item {
position: relative;
}

.carousel-item video,
.carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* 填充容器 */
  object-position: center; /* 居中裁剪 */
  display: block;
}

/* 遮罩层 */
.overlay {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.4);
}
.bannerdetail{
    position: relative;
    z-index: 100;
    top: -75%;
    padding: 2rem 0;
        /* 初始隐藏状态 */
    opacity: 0;
    transform: translateY(80px);  /* 加大位移 */

    /* 动画 */
    animation: fadeUp 0.8s ease-out forwards;
}
.bannerdetail-title {
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
    padding-bottom: 30px;
    max-width: 700px;

}   
.bannerdetail a{
    color: #fff;
    font-size: 2.5rem;
    font-weight: 900;
    font-family: vardana;
    transition: all 0.3s ease;
}
.bannerdetail a:hover{
    color: #cd0021;
}
.nextbanner {
    right: 10%;
    bottom: 10%;
}

.nextbj{
    background: url(images/index_banner_3.png) bottom no-repeat;
    width: 123px;
    padding-bottom: 10px;
    font-size: .8rem;
    text-align: center;
    margin-right:-20px;
    z-index: 10;
    transition: margin 0.3s ease;

}
.nextimg{
    margin-right: -20px;
    z-index: 5;
    position: relative;
    transition: margin 0.3s ease;
}
.nextbanner img{
    width: 200px;
    height: auto;
    display: block;
}
.nextbanner:hover .nextbj ,.nextbanner:hover .nextimg{
    margin: 0;
}
.banner-button a{
    font-size: 14px;
    width: 150px;
    line-height: 3rem;
    border-radius: 1.5rem;
    display: block;
    text-align: center;
    transition: all 0.3s ease;
}
.banner-button a:hover{
    background-color: #fff;
    color: #cd0021;
}
.mobnav{
    display: none;
}


/* 全屏菜单 */
.mobile-menu {
    position: fixed;
    inset: 0;
    background: #fff;
    z-index: 1050;
    transform: translateX(100%);
    transition: transform .3s ease;
    padding: 2rem 1rem;
}
.mobile-menu.active { transform: translateX(0); }

/* 关闭按钮 */
.close-menu {
    position: absolute;
    top: 2rem;
    right: 2rem;
    font-size: 2rem;
    cursor: pointer;
    transition: .3s;
}
.close-menu:hover { color: #dc3545; }

/* 导航链接 */
.navlogo {
    width: 90%;
}
.mobile-nav-links{
    margin-top: 1rem;
}
.mobile-nav-links li a{
    padding: 12px 0;
    display: block;
    font-size: 1.5rem;
}
.mobile-nav-links li ul li a{
    font-size: 1rem;
}
.mobile-nav-links li ul{
    padding-left: 1rem;
}
.mobile-nav-links li ul li a::before {
    content: "-";
    display: inline-block;
    width: .7rem; /* 固定符号宽度，确保对齐 */
}
.mobile-menu{
    overflow: auto;
}

/* 遮罩层 */
.menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    z-index: 1040;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}
.menu-overlay.active { opacity: 1; visibility: visible; }

input:focus {
  outline: none; /* 移除浏览器默认的焦点轮廓 */
}
.mobsearch input{
    border: 1px solid #333;
    line-height: 2rem;
    padding: 1rem;
}
.mobsearch button{
    background-color: #333;
    color: #fff;
    padding: 1rem;
    font-size: 1.2rem;

}
.moblanguage img{
    width: 20px;
    border-radius: 50%;
}
.pc-search {
    width: 70% ;
}
.pc-search input{
    width: 90%;
}
.aboutimg{
    width: 85%;
    height: 100%;
    object-fit: cover; /* 避免图片拉伸变形，按比例填充容器（可选，根据需求调整） */
    object-position: center; /* 图片居中裁剪（可选） */
    display: block; /* 清除 inline 元素默认空隙 */
}
.abouttxt{
    z-index: 10;
}
.abouttxt p{
    line-height: 2rem;
    font-weight: 100;
}
.aboutvideo{
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 5;
    margin-right: -160px;
}
.aboutvideo a{
    width: 160px;
    height: 160px;
    background-color: #cd0021;
    color: #fff;
    border-top-right-radius: 0; 
    border-bottom-right-radius: 0;
    /* 关键：添加过渡动画，监听圆角属性变化 */
    transition: 
        border-top-right-radius 0.5s ease,  /* 右上圆角过渡（时长0.5s，缓动效果） */
        border-bottom-right-radius 0.5s ease; /* 右下圆角过渡（与右上同步） */
}
.aboutvideo a:hover{
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;

}
.homeabouticon{
    width: 50px;
    height: 50px;
}
.homeabouticontext h4{
    font-size: 3rem;
}

.homeabout .homeabouticon img {
    transition: transform 0.6s ease; /* 控制动画时长和缓动 */
}

/* 鼠标悬停翻转 */
.homeabout:hover .homeabouticon img  {
    transform: scaleX(-1); /* 水平翻转 */
}

.homeabout{
    margin-top: 0;
    transition: margin 0.3s ease;
}

.homeabout:hover{
    margin-top: -20px;
}


.cur {
    position: relative;
    background: url(images/cur1.jpg) no-repeat center;
    background-size: cover;
    overflow: hidden;
}

.crutitle {
    z-index: 1;
    max-width: 360px;
    top: 40px;
    left: 20px;
    pointer-events: none; /* 整体忽略鼠标事件 */
}

.crutitle a {
    pointer-events: auto; /* 单独允许 <a> 点击 */
    color: #fff;          /* 链接颜色，避免默认蓝色 */
    text-decoration: none;
}

.curline {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.curlinew1{
    width: 60px;
    height: 60px;
}
.curlinew2{
    width: 50px;
    height: 50px;
}

.circle-rotate {
    width: 100%;
    height: 100%;
    position: absolute;
    animation: spin 8s linear infinite; /* 转动大圆+小圆点 */
}

.circle {
    width: 100%;
    height: 100%;
    border: solid 1px #fff;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
}
.dotc1{
    background-color: #fff;
}
.dotc2{
    background-color: #cd0021;
}
.dot60{
    transform: translate(-50%, -50%) translateX(30px); /* 放在边框上 */

}
.dot50{
    transform: translate(-50%, -50%) translateX(25px); /* 放在边框上 */

}
.curline i {
    position: relative;
    z-index: 2; /* 永远在上层 */
}
@keyframes spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
.curlink{
    z-index: 999;
}
.curlink a{
    color: #fff;
}

.cut-txt{
    height: 934px;
    position: relative; /* 为伪元素提供定位上下文 */
    background: transparent; /* 基础背景保持透明 */
    z-index: 0;
    overflow: hidden; /* 隐藏超出容器的内容 */
}

/* 使用伪元素承载背景图，便于单独控制透明度 */
.cut-txt::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/index_24.png);
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0; /* 初始完全透明（隐藏） */
    transition: opacity 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); /* 淡入淡出动画 */
    pointer-events: none; /* 避免伪元素影响鼠标交互 */
}

/* 鼠标移入时，背景图淡入（透明度变为1） */
.cut-txt:hover::before {
    opacity: 1;
}

.cut-detail{
    opacity: 0; /* 改为透明度控制，而非display */
    padding-top: 40%;
    position: absolute; /* 绝对定位便于动画 */
    text-align: center; /* 文本居中 */
    z-index: 1; /* 确保在背景上方 */
    transform: translateY(30px); /* 初始位置向下偏移 */
    transition: opacity 0.6s ease 0.2s, transform 0.6s ease 0.2s; /* 带延迟的过渡 */
}

.currtdp{
    position: absolute;
    bottom: 15%;
    width: 100%;
    color: #fff;
    text-align: center;
    z-index: 1;
    max-width: 300px;
    left: 50%; /* 水平居中 */
    transform: translateX(-50%); /* 水平居中 */
    transition: opacity 0.6s ease, transform 0.6s ease; /* 添加过渡效果 */
}

/* 鼠标悬停时的动画效果 */
.cut-txt:hover .currtdp {
    opacity: 0;
    transform: translate(-50%, 30px); /* 向下移动并淡出 */
}

.cut-txt:hover .cut-detail {
    opacity: 1;
    transform: translateY(0); /* 向上移动到正常位置并淡入 */
}
.cut-detail{
    position: absolute;
    bottom: 15%;

    
}
.cut-detail h3{
    border-bottom:1px solid #fff;
    font-weight: 800;
    padding-bottom: 4rem;
}
.cutwz{
    height: 250px;
    overflow-y: scroll;
}

/* 默认状态 */
.cut-detail {
    opacity: 0;
    transform: translateY(30px);
}

/* 激活状态（效果保持） */
.cut-txt.active::before {
    opacity: 1;
}

.cut-txt.active .currtdp {
    opacity: 0;
    transform: translate(-50%, 30px);
}

.cut-txt.active .cut-detail {
    opacity: 1;
    transform: translateY(0);
}


.certification{
    background: url(images/about-4-bg.jpg) no-repeat center;
    overflow: hidden;
}
.certtitle p{
    font-weight: 100;
}
.certimg {
    height: 200px; /* 固定容器高度，根据需求调整 */
    overflow: hidden;
}

.certimg-img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 保持比例裁剪填充容器 */
}


.homepro{
    background-size: cover;
    transition: background 0.5s ease-in-out; /* 平滑切换背景 */
}
.plsttitle h2{
    font-weight: 500;
}
.plsticon ul li {
    float: left;
}
.plsticon ul li a{
    border-radius: 50%;
    border: 1px solid #fff;
    display: inline-flex;
    width: 100px;
    height: 100px;
    align-items: center;
    justify-content: center;
}
.plsticon ul li a:hover{
    background-color: #cd0021;
    border-color: #cd0021;
}
.proarrow a{
    width: 60px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #cd0021;
    color: #fff;
    font-size: 1.5rem;
    border-radius: 50%;
    transition: all 0.3s ease; /* 添加过渡动画 */
}
.proarrow a:hover{
    background-color: #000;
}
/* 箭头默认向上旋转45度 */
.proarrow a i {
    transform: rotate(-45deg);
    transition: transform 0.3s ease; /* 箭头添加过渡动画 */
}

/* 鼠标经过时，箭头旋转回默认状态（0度） */
.proarrow a:hover i {
    transform: rotate(0deg);
}

.homeplist {
    /* 设置背景图片，居下对齐 */
    background: url(images/profbj.jpg) no-repeat bottom left;
    background-size: cover; /* 可选：根据需要调整图片大小 */    
    /* 应用动画 */
    animation: scrollBackground 10s linear infinite;
}

/* 定义自左向右滚动的动画 */
@keyframes scrollBackground {
    0% {
        /* 初始位置：图片左侧对齐容器左侧 */
        background-position: bottom left;
    }
    100% {
        /* 结束位置：图片右侧对齐容器右侧（实现滚动效果） */
        background-position: bottom right;
    }
}
.moreicon a{
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #333;
    font-size: 1.5rem;
    border-radius: 50%;
    border: 1px solid #333;
    animation: spin 10s linear infinite;
}

.hplst h3{
    text-align: center;
    font-size: 1rem;
    font-weight: 100;
    margin-top: 10px;
}




/* 过渡与布局 */
.crodall { position: relative; padding: 200px 0; }

/* 绝对定位项，做 top/left 过渡 */
.cordjc {
  position: absolute;
  width: 260px;
  height: 260px;
  padding: 20px;
  background-color: #eaeef1;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 15px 15px 30px rgba(0,0,0,.06);

  /* 这里增加 */
  transition: 
    top 600ms cubic-bezier(.2,.8,.2,1),
    left 600ms cubic-bezier(.2,.8,.2,1),
    background-color 600ms ease,
    color 600ms ease;
}


/* 圆内部内容（保持正向） */
.corddetail {
  width:100%;
  height:100%;
  border-radius:50%;
  background:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

/* 红色高亮只在处于右侧位置的元素上显示 .act */
.cordjc.act { background-color: #cd0021; }
.cordjc.act .corddetail img,
.cordjc.act .corddetail h5,
.cordjc.act .corddetail p { opacity: 1; color: #000; }

/* z-index 布局：让右侧位于最上层（有利于视觉）*/
.cordjc.z-top { z-index: 20; }
.cordjc.z-mid { z-index: 10; }
.cordjc.z-bottom { z-index: 5; }

.crodall .act {
  background-color: #cd0021;
}
.corddetail img , .corddetail h5 {
    opacity: 0.5;
    font-size: .9rem;
    font-weight: 100;
    margin-bottom: 15px;
}
.crod1{
    position: absolute;
    top: 500px;
    left: -20px;
}
.crod2{
    position: absolute;
    top: 140px;
    left: 40px;
}
.crod3{
    position: absolute;
    top: 290px;
    left: 360px;
}
.crodall .act{
    background-color: #cd0021;
}
.accrbtn {
    border-bottom: #cd0021 1px solid;
    font-size: 1rem;
}
.accrbtn a{
    display: block;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    padding: 15px 20px;
    font-weight: 600;
}
.accrtxt{
    font-size: .9rem;
    padding: 15px 20px;
    overflow: hidden;
}
.accrtxt a{
    display: block;
    background-color: #cd0021;
    color: #fff;
    float: left;
    padding: 10px 20px;
    margin: 15px auto;
}


.homenews{
    background-color: #f6f6f6;
}
.homenews .swiper-slide a {
    display: block;
    background: #fff;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding: 10px;
}
.homenews .swiper-slide a:hover{
    color: #cd0021;
}

/* 固定为1:1正方形 */
.homenews .swiper-slide a img {
    width: 100%;
    aspect-ratio: 1.5 / 1;   /* 保持正方形 */
    object-fit: cover;      /* 自动裁剪，居中显示 */
    display: block;
}

.homenews .swiper-slide a:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}
.homenews h4,.homenews p{
    margin-top: 20px;
}

.footer{
    background: rgb(61, 63, 72);
    color: #fff;
}
.footer a{
    color: #fff;
}
.ftlogo img{
    width: 80px;
}
.w-10{
    width: 10%;
}
.w-20{
    width: 20%;
}
.w-80{
    width: 80%;
}
.w-90{
    width: 90%;
}

.inputarea{
    overflow: hidden;
}
.inputarea input{
    background: none;
    border-bottom: 1px solid #ddd;
    border-left: none;
    border-right: none;
    border-top: none;
    color: #fff;
    float: left;
    width: 45%;
    margin-right: 5%;
}
.ftbtn a{
    background: none;
    border: 1px solid #fff;
}
.fttxt ,.fttxt a{
    color: #aaa;
    font-size: 1.2rem;
    transform: color 0.3s ease;
}
.fttxt a:hover{
    color: #fff;
}
.ftplst li a{
    display: block;
    padding: 8px 0;
}
.ftadd h5{
    color: #aaa;
    font-weight: bold;
}
.ftadd .ftplst li{
    padding: 8px 0;
}

.nybanner{
    padding: 200px 0 100px 0;
    background-size: 100% auto; /* 宽度100%铺满，高度自动（保持图片比例） */
    background-position: center center; /* 水平+垂直居中（实现上下居中） */
    background-repeat: no-repeat; /* 关键：背景图不循环（不重复） */
    color: #fff;
}
.nybanner a ,.nybanner{
    font-size: 1.2rem;
    text-align: center;
    color: #fff;
}
/* 外层容器 */
.custom-dropdown {
    position: relative;
    display: inline-block;
    width: 100%; /* 让整个下拉容器撑满父级 */
    font-family: Arial, sans-serif;
}

/* 触发按钮（撑满宽度） */
.custom-dropdown .dropdown-toggle {
    display: block;
    width: 100%;
    box-sizing: border-box; /* 防止 padding 撑爆 */
    padding: 10px 15px;
    background: rgb(248 249 250);
    border: 1px solid #dee2e6;
    border-radius: 6px;
    font-size: 14px;
}

/* 下拉菜单（同样宽度） */
.custom-dropdown .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%; /* 与 toggle 宽度一致 */
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    z-index: 999;
}
/* 菜单项 */
.custom-dropdown .dropdown-menu a {
    display: block;
    padding: 8px 12px;
    font-size: 14px;
    border-bottom: 1px #ddd solid;
    color: #333;
    text-decoration: none;
    transition: background 0.2s;
}

/* 悬停效果 */
.custom-dropdown .dropdown-menu a:hover {
    background: #cd0021;
    color: #fff;
}

/* 激活状态 */
.custom-dropdown .dropdown-menu a.active {
    font-weight: bold;
    color: #cd0021;
}

/* 悬停时显示下拉菜单 */
.custom-dropdown:hover .dropdown-menu {
    display: block;
}
.catesearch input{
    background: none;
}

.posts-list li a ,.singleimg img{
    box-sizing: border-box;
    display: block;
    border-radius: 8px;               /* 可选圆角 */
    overflow: hidden;                 /* 保证内容不溢出圆角 */
    background-color: #fff;           /* 背景色，阴影才明显 */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* 阴影效果 */
    transition: box-shadow 0.3s ease; /* 悬停动画可选 */
}

/* 鼠标悬停时阴影加深 */
.posts-list li a:hover, .singleimg img:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}
.wp-pagenavi {
    display: flex;
    justify-content: center;
    gap: 6px; /* 按钮间距，可调 */
}
.pagenavi .wp-pagenavi a,.pagenavi .wp-pagenavi span{
    padding:3px 12px
}
.singledetail{
    overflow: hidden;
}
.post-navigation ,.post-navigation a{
    font-size: 1.2rem;
}
/* li 高度一致 */
.honlist li {
    display: flex;
    flex-direction: column;
    height: 100%; /* 保证撑满格子 */
}

.honlist a {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* 上下分布 */
    height: 100%;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
}

/* 图片容器固定比例 */
.honlist .img-box {
    width: 100%;
    aspect-ratio: 1/1; /* 1:1 正方形，可改成 4/3 或 16/9 */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* 图片自适应居中 */
.honlist .img-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* 保证完整显示并居中 */
}
.honbox{
    width: 100%;
    aspect-ratio: 4/3; /* 4:3 比例，可改 1/1（正方形）或 16/9 */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #eee; /* 背景填充 */
}
.honbox img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* 不裁切，完整显示 */
}







@media screen and (max-width: 1700px) {
    .container {
        width: 1400px;
    }
    .carousel-item {
    height: 100vh;
    }
}
@media screen and (max-width: 1500px) {
    .container {
        width: 1200px;
    }
    .topnav a{
        font-size: .9rem;
    }
    .carousel-item {
    height: 100vh;
    }

}
@media screen and (max-width: 1250px) {
    .container {
        width: 970px;
    }
    .carousel-item {
    height: 80vh;
    }
   
}
@media screen and (max-width: 1000px) {
    .container {
        width: auto;
    }
    .carousel-item {
    height: 40vh;
    }
    .bannerdetail{
        width: 100%;
        top: -90%;
    }
    .bannerdetail-title {
        padding-bottom: 30px;
        width: 100%;
    }  
    .bannerdetail-title a{
        font-size: 1.8rem;
    }
    .topnav{
        display: none;
    }
    .mobnav{
        display: block;
    }
    .aboutimg{
        height: 60vh;
        width: 100%;
    }
    .aboutvideo{
        margin-right: 0;
    }
    .cur{
        display: none;
    }
    .plsticon ul li a{
        width: 60px;
        height: 60px;
    }
    .plsttitle h1{
        margin-top: 20px;
    }
    .bannerdetail{
        text-align: center;
    }
    .banner-button{
        display: flex;
        justify-content: center;
    }
    .bannerdetail-title{
        border: none;
    }
    .nybanner{
        padding: 80px 0 40px 0;
        background-size: auto 100%;
        background-position: center center;
    }
}


/* 针对 WebKit 浏览器（Chrome/Safari）强制滚动条可见 */
.cutwz::-webkit-scrollbar {
    -webkit-appearance: none;
    display: block;
    width: 5px;   /* 滚动条宽度 */
}

.cutwz::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.8); /* 滚动条颜色 */
    border-radius: 4px;
}

.cutwz::-webkit-scrollbar-track {
    background: rgba(200,200,200,0.3); /* 滚动条轨道 */
}






