@charset "utf-8";

/* 确保新导航正常显示 
nav { display: block !important; }
footer { display: block !important; }*/

.wow {
    visibility: hidden;
}
.wow.animated {
    visibility: visible;
}
/* 确保汉堡菜单按钮可点击 */
#mobile-menu-button {
    display: block !important;
    z-index: 10000 !important;
    position: relative !important;
}


body.menu-open {
    overflow: hidden !important;
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
}

/* 高 z-index 确保菜单在最上层 */
#mobile-menu {
    z-index: 9999;
}

#mobile-menu-overlay {
    z-index: 9998;
}

.mobile-menu-panel {
    z-index: 10000;
}

.red-divider {
    height: 2px;
    background-color: #a21441;
    width: 100%;
}

.transition-smooth {
    transition: all 0.3s ease;
}

/* 全局字体设置 - 关键修改 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Helvetica Neue LT Pro', 'SourceHanSansCN', -apple-system, BlinkMacSystemFont, sans-serif;
}
/* 修复 电话文字前的图标显示问题 */
.fas, .fa, [class*="fa-"] {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900;
}

/* 或者更具体的选择器 */
.fa-phone-alt, .fa-phone, [class*="fa-"] {
    font-family: 'Font Awesome 5 Free' !important;
}
/* CSS Document */
body { 
  font:14px;  /* 字体设置 */
  color: #333; 
  background: #f0f0f0; 
  word-wrap:break-word;  /* 允许长单词换行 */
  -webkit-tap-highlight-color:rgba(0,0,0,0);  /* 移除移动端点击高亮 */
  overflow-x: hidden  /* 隐藏水平滚动条 */
}
body,form,input,p,ol,ul,li,h1,h2,h3,h4,h5,h6,table,th,td,dl,dt,dd{
  padding:0;
  margin:0;  /* 移除所有内外边距 */
}
img{
  border:0; 
  vertical-align: middle;  /* 图片垂直居中 */
}
ul,li{list-style:none;}  /* 移除列表样式 */

dl,dt,dd{display: block;}  /* 将定义列表改为块级显示 */
a{
  text-decoration:none;  /* 移除下划线 */
  transition: 0.4s;  /* 过渡动画 */
  -webkit-transition: 0.4s;  /* 兼容webkit内核 */
  outline: none;  /* 移除焦点轮廓 */
}
input,textarea{ box-sizing: border-box;  border: 0; background:none; font:14px 'Helvetica Neue LT Pro', 'SourceHanSansCN', sans-serif; width: 100%; }
input[type="button"], input[type="submit"], input[type="text"] {-webkit-appearance: none; outline: none; }
h2{font-weight:600;}
i{ font-style:normal;}
b{ font-weight:normal;}

/*文本框默认颜色*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: #333; opacity: 1}
input:-moz-placeholder, textarea:-moz-placeholder {color: #333; opacity: 1}
input::-moz-placeholder, textarea::-moz-placeholder {color: #333; opacity: 1}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color: #333; opacity: 1}

/*图片放大*/
@media screen and (max-width: 1920px) and (min-width: 1200px){
    .tr_sc{ overflow:hidden; display:block;}
    .tr_sc img{transition:0.3s all;}
    .tr_sc:hover img{transform:scale(1.1,1.1);}
}
/*使用特定的中文字体（思源黑体）和英文字体（Helvetica Neue）*/
@font-face {
    font-family: 'SourceHanSansCN';
    font-style: thin;
    font-weight: 300;
    src: url('fonts_ot/SourceHanSansCN-Light.otf') format('truetype');
    }
@font-face {
    font-family: 'SourceHanSansCN';
    font-style: normal;
    font-weight: 400;
    src: url('fonts_ot/SourceHanSansCN-Regular.otf') format('truetype');
    }
@font-face {
    font-family: 'SourceHanSansCN';
    font-style: normal;
    font-weight: 600;
    src: url('fonts_ot/SourceHanSansCN-Bold.otf') format('truetype');
    }
@font-face {
    font-family: 'Helvetica Neue LT Pro';
    font-weight: 300;
    src: url('fonts_ot/HelveticaNeueLTPro-Lt.otf') format('opentype');;
    }
@font-face {
    font-family: 'Helvetica Neue LT Pro';
    font-weight: 400;
    src: url('fonts_ot/HelveticaNeueLTPro-Roman.otf') format('opentype');;
    }
@font-face {
    font-family: 'Helvetica Neue LT Pro';
    font-weight: 600;
    src: url('fonts_ot/HelveticaNeueLTPro-Bd.otf') format('opentype');;
    }

/* 确保英文使用 Helvetica Neue LT Pro */
.english-text, 
.in_txt .tnt, 
.in_txt .tet, 
.in_part1 .tet, 
.in_part1 .tnt, 
.in_part1 .txt,
.in_part2 .list .titm,
.in_part3 .list dt,
.in_part5 .list dd {
    font-family: 'Helvetica Neue LT Pro', sans-serif !important;
}
/* clearfix 的缩写，用于清除浮动 */
.cf:before,
.cf:after {content: " "; display: table;}
.cf:after {clear: both;}

/* 兼容旧版IE */
.cf {*zoom: 1;}

/*其他公用*/
.wrap{max-width:1360px; width:100%; margin: 0 auto;}
#top{position:fixed; bottom:10%; right:40px; cursor:pointer; width:43px; height:43px; background: url(../images/top.png) center no-repeat; z-index:9;}  
.hidden{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width: 100%; display: inline-block;}
.back_img{background-repeat: no-repeat; background-position:top center;}
/* 了解更多按钮 基础按钮样式*/
.more {
  background: #e1e1e1;  /* 灰色背景 */
  width: 135px; height: 36px;  /* 固定尺寸 */
  line-height: 33px;  /* 垂直居中 */
  border-radius: 4px;  /* 圆角 */
  display: inline-block;
  text-align: center;
  position: relative;
  overflow: hidden;  /* 隐藏伪元素溢出 */
}
/* 了解更多按钮 鼠标悬停样式  倾斜背景效果*/
.more:before {
  content: "";
  position: absolute;
  right: 10px; top: 0;
  width: 100%; height: 100%;
  background: #A21441;  /* 品牌红色 */
  border-right: 3px solid #fff;
  border-left: 3px solid #fff;
  z-index: -1;  /* 在文字下方 */
  transform: skewX(20deg);  /* X轴倾斜20度 */
  transition: 0.3s;  /* 过渡动画 */
}
/* 了解更多按钮 鼠标悬停样式  文字颜色变化 */
.more i {
  color: #fff;
  font-size: 12px;
  background: url(../images/ico_03.png) right center no-repeat;
  padding-right: 15px;  /* 为图标留出空间 */
}
/* 了解更多按钮 悬停动画 */
.more:hover:before {  right: -10px;}
.kong {height: 20px;}  /* 用于创建20px的垂直间距 */
.font-helvetica {
    font-family: 'Helvetica Neue LT Pro', 'Helvetica', 'Arial', sans-serif;
}
/*首页*/
.in_main{background: #fff; overflow: hidden}
.in_box{position:relative; height: 860px;}/*每格的高度*/
.in_right{margin-left: 490px; height: 100%;}
.in_txt{position: absolute; left: 0; top: 50%; margin-top: -130px;}
.in_txt .tnt{font-family:'Helvetica Neue LT Pro','SourceHanSansCN',Sans-Serif; text-transform:capitalize; font-size: 38px; line-height: 46px; color: rgba(51,51,51,0.3); padding-bottom: 10px; margin-bottom: 10px; position: relative;}
.in_txt .tnt:before{content:""; position:absolute; left:0; bottom:0; display:block; width:77px; height:1px; background: #A21441; }
.in_txt .txt{ font-size: 38px; font-weight: 100; font-family: 'Helvetica Neue LT Pro', sans-serif;}
.in_txt .tet{font-family:'Helvetica Neue LT Pro','SourceHanSansCN';font-weight: bold; padding: 10px 0 30px 0 ;}


/* 轮播区域 - 优化合并版本 */
.in_part1 {
    /* 背景图片容器 */
    .back_img {
        height: 50vw; /* 使用视口宽度百分比，保持宽高比例 */
        min-height: 320px; /* 最小高度 */
        max-height: 790px; /* 最大高度 */
        width: 100%;
        display: table;
        background-size: cover; /* 确保背景图片自适应 */
        background-position: center; /* 背景图片居中 */
    }
    /* 确保轮播图片本身也响应式 */
    .swiper-slide img {
        width: 100%;
        height: auto; /* 保持图片比例 */
        object-fit: cover; /* 覆盖整个区域 */
    }

    /* 内容盒子 */
    .box {
        display: table-cell;
        vertical-align: middle;
        padding-left: 20px; /* 添加固定左边距 */
    }

    /* 文本样式 - 统一管理 */
    .tet {
        font-family: 'Helvetica Neue LT Pro', sans-serif;
        font-size: 0.9vw; /* 视口宽度百分比 */
        font-size: clamp(12px, 0.9vw, 14px); /* 响应式字体大小 */
        font-weight: bold;
        padding-bottom: 1.5vw;
        color: #333;
        transform: translateY(300px);
        opacity: 0;
        transition: 0.9s;
    }

    .tnt {
        font-family: 'Helvetica Neue LT Pro', sans-serif;
        font-size: 2.5vw;
        font-size: clamp(20px, 2.5vw, 40px);
        line-height: 1.2;
        color: #333;
        transform: translateY(300px);
        opacity: 0;
        transition: 0.9s;
    }

    .txt {
        font-family: 'Helvetica Neue LT Pro', sans-serif;
        font-size: 4vw;
        font-size: clamp(24px, 4vw, 65px);
        font-weight: bold;
        padding-bottom: 1.5vw;
        color: #333;
        transform: translateY(300px);
        opacity: 0;
        transition: 0.9s;
    }

    .tat {
        transform: translateY(300px);
        opacity: 0;
        transition: 0.9s;
        color: #333;
    }

    /* 分页器 */
    .pagination {
        position: absolute;
        left: 0;
        bottom: 4vw; /* 相对单位 */
        bottom: clamp(20px, 4vw, 60px);
        text-align: center;
        width: 100%;
        z-index: 1;

        span {
             display: inline-block;
            margin: 0 0.3vw;
            width: 0.7vw;
            height: 0.7vw;
            width: clamp(6px, 0.7vw, 10px);
            height: clamp(6px, 0.7vw, 10px);
            border-radius: 50%;
            background: #fff;
            cursor: pointer;
            transition: 0.3s;

            &.swiper-active-switch {
                 width: 1.8vw;
                width: clamp(15px, 1.8vw, 25px);
            }
        }
    }
/* 轮播箭头*/
	.swiper-button-next,.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 1.5vw;
    width: clamp(15px, 1.5vw, 20px);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;);
}

    /* 导航箭头 */
    .arrow {
        div {
           position: absolute;
            top: 50%;
            width: 3.5vw;
            width: clamp(30px, 3.5vw, 50px);
            height: 8vw;
            height: clamp(60px, 8vw, 110px);
            margin-top: -4vw;
            margin-top: clamp(-55px, -4vw, -30px);
            background-color: rgba(225, 225, 225, 0.8);
            background-repeat: no-repeat;
            background-position: center;
            background-size: 1.5vw;
            cursor: pointer;
        }

        .arrow-left {
            left: 0;
            background-image: url(../images/ico_01.png);
            border-radius: 0 5px 5px 0;
        }

        .arrow-right {
            right: 0;
            background-image: url(../images/ico_02-1.png);
            border-radius: 5px 0 0 5px;
        }
    }

    /* 激活状态的动画效果 */
    .swiper-slide-active {
        .tet {
            transform: translateY(0);
            opacity: 1;
            transition-delay: 0.1s;
        }

        .tnt {
            transform: translateY(0);
            opacity: 1;
            transition-delay: 0.2s;
        }

        .txt {
            transform: translateY(0);
            opacity: 1;
            transition-delay: 0.3s;
        }

        .tat {
            transform: translateY(0);
            opacity: 1;
            transition-delay: 0.4s;
        }
    }
}

.in_part2 {overflow: hidden;}
.in_part2 .in_box{height: auto;}
.in_part2 .in_txt{margin-top: 100px; }
.in_part2 .in_txt .tnt{ width: 100%; height: 100%}/*首页产品行业的英文*/
.in_part2 .list { height: 100%}
.in_part2 .list ul{height: 100%;margin-right: -20px;}
.in_part2 .list li{width: 33.3%; float: left; box-sizing: border-box;  border-left: 1px solid #dfdfdf; padding: 0 20px;  height: 860px;}
.in_part2 .list .pic img{ width: 100%}
.in_part2 .list .titm{color: #555; padding: 30px 0 140px 0; font-family: 'Helvetica Neue LT Pro', sans-serif;}
.in_part2 .list .titm b{display: block; font-size:48px; font-weight: 400; line-height: 48px; font-family: 'Helvetica Neue LT Pro', sans-serif;}
.in_part2 .list .titm i{ color: #555;}
.in_part2 .list .txt{height: 100px;  margin-bottom: 20px;}
.in_part2 .list .txt a{color: #333; font-size: 18px; line-height: 30px;}
.in_part2 .list .txt a:hover{color: #A21441}
.in_part2 .list .tet{ font-size: 14px; line-height: 22px; padding: 35px 0;margin-bottom: 10px;}
.in_part2 .list .tat{padding-bottom: 100px;}
.in_part2 .list .tat a{background: url(../images/ico_02.png) center right no-repeat; width: 31px; height: 10px; display: inline-block;}
.in_part2 .list li:hover .tat a{ width:90px;}

.in_part3{color: #fff; background-attachment: fixed; }
.in_part3 .in_txt .tnt{color: rgba(225,225,225,0.5); width: 200px;}/*首页关于我们的英文*/
.in_part3 .in_txt .tnt:before{ background: #fff}
.in_part3 .more{background: #A21441}
.in_part3 .more:before{background: #e1e1e1}
.in_part3 .more i{color: #333; background-image: url(../images/ico_04.png)}
.in_part3 .list {padding: 251px 0 50px 0 ;}
.in_part3 .list dl{width: 33.3%; float: left; box-sizing: border-box; text-align:center; padding: 0 20px;}
.in_part3 .list dt{font-size: 40px; line-height: 48px; font-weight: 400; padding-bottom: 25px; font-family: 'Helvetica Neue LT Pro', sans-serif;}
.in_part3 .list dd{font-size: 18px;margin-bottom: 80px; }
.in_part3 .tet{font-size: 16px; line-height: 28px; text-align: justify}
/* 公司介绍英文文本样式 */


.in_part4{overflow: hidden;}
.in_part4  .in_txt .tnt{ width: 250px;}/*首页产品行业的英文*/
.in_part4 .list { height: 100%}
.in_part4 .list ul{height: 100%}
.in_part4 .list li{width: 33.3%; float: left; box-sizing: border-box; height: 100%;}
.in_part4 .list dl{border-left: 1px solid #dfdfdf; height: 100%; position:relative;}
.in_part4 .list dt{position: absolute; left: 0; top: 50%; z-index: 1; margin-top: -50px; width: 100%; text-align: center;}
.in_part4 .list dt i{position: relative; display: inline-block;}
.in_part4 .list dt .img_b{position: absolute; left: 0; top: 0; transition: 0.4s; opacity: 0; visibility: hidden;}
.in_part4 .list dt b{display: block; font-size: 18px; padding-top: 10px; color: #333; transition: 0.4s;}
.in_part4 .list dd{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: 0.4s; opacity: 0; visibility: hidden; background-size: cover; background-position:center; background-repeat: no-repeat}
.in_part4 .list li:hover dt .img_b{opacity: 1; visibility:inherit; }
.in_part4 .list li:hover dt b{ color: #fff;}
.in_part4 .list li dt b{ position:relative; padding-bottom:10px; font-weight: normal;}
.in_part4 .list li dt b:before{content:""; position:absolute; left:50%; bottom:0; display:inline-block; width:0px; height:2px; background-color:#fff;transition:all 0.5s;-webkit-transition:all 0.5s;}
.in_part4 .list li:hover dt b:before{ margin-left:-25px; width:50px;}
.in_part4 .list li:hover dd{opacity: 1; visibility:inherit;} 

.in_part5{background-attachment: fixed; color: #fff; overflow: hidden;}
.in_part5 .in_txt .tnt{color: rgba(225,225,225,0.5); width: 250px;}/*首页生产实力的英文*/
.in_part5 .in_txt .tnt:before{ background: #fff}
.in_part5 .more{background: #A21441}
.in_part5 .more:before{background: #e1e1e1}
.in_part5 .more i{color: #333; background-image: url(../images/ico_04.png)}
.in_part5  .in_right{position: relative; height: 100%; }
.in_part5  .in_right:before{content:""; position:absolute; left:50px; top:0; display:block; width:1467px; height:100%; background: url(../images/back_12-1.png) left top no-repeat}
.in_part5 .list {position: relative;left:50px;}

.in_part5 .list li{ width: 184px; height: 184px; position: absolute; font-size: 18px;text-align: center;}
.in_part5 .list li a{display: block; width: 100%; height: 100%; position: relative; z-index: 1}

.in_part5 .list dl{padding-top: 40px;}/*图标加文字整个*/
.in_part5 .list dt{position: relative; display: inline-block;width: 40px; height: 40px; }/*小图标*/
.in_part5 .list dd{transition: 0.3s; padding-top: 15px;font-size: 18px; color: #ffffff; font-family: 'Helvetica Neue LT Pro', sans-serif;}
/* 确保两张图片重叠 */
.in_part5 .list dt .img1,
.in_part5 .list dt .img2 {position: absolute; left: 0; top: 0;width: 100%;height: 100%;transition: opacity 0.3s ease;}
/* 默认显示第一张图片，隐藏第二张 */
.in_part5 .list dt .img1 {opacity: 1;}
.in_part5 .list dt .img2 {opacity: 0; }

/* 悬停时切换图片 */
.in_part5 .list li:hover dt .img1 {opacity: 0;}
.in_part5 .list li:hover dt .img2 {opacity: 1; }
.in_part5 .list li:hover dd{color: #A21441!important}
.in_part5 .list .li2{left: 169px; top: 298px;}
.in_part5 .list .li3{left: 300px; top: 429px;}
.in_part5 .list .li4{left: 430px; top: 559px;}

.iph_more{ display:none;}
.in_part2 .list .ipn_txt{ display:none; }
.in_part5 .list .ipn_ol{ display:none; }



/*公司介绍区域-------------------------------------------*/
.part_pic {  /* 默认样式 - 758px及以上显示 */ height: 480px; position: relative;overflow: hidden;background-size: cover;background-position: center;display: block;}
.move_pic {  /* 默认样式 - 758px及以上隐藏 */  display: none;}
/* .part_spic { height: 300px;} 
 }*/
.about_wrap{width: 100%; max-width: 1360px; margin: 0px auto; padding: 0 20px;}
.main_box, .main_border {background: #fff;box-shadow: 5px 10px 15px rgba(0, 0, 0, 0.1);}
.about{position: relative;}
.about:before{content:""; position:absolute; left:0; top:0px; display:block; width:100%; height:auto; margin: 0px; padding: 0 50px; }
.tet_box{position: relative; z-index: 1; background: url(../images/about/back_03.png) top right 0px no-repeat; align-items: center; }
.tet_box .top_txt{position: relative; padding: 30px 0 10px; margin:-50px 0 60px 0;}/* 调整顶部banner图和下面白框之间*/
.top_txt{font-size: 36px; position: relative; padding-bottom: 10px; text-align: center;margin-top: 50px;}
/* 标题装饰线 */
.top_txt:before{content:""; position:absolute; left:50%; bottom:0; display:inline-block; width:64px; height:3px; background-color:#A21441;transform:translateX(-50%);}
/* 标题文本样式 */
.about .tet_box .top_txt b{display: block; font-size: 48px; font-weight: 400; line-height: 48px; font-family: 'Helvetica Neue LT Pro', sans-serif;}
.about .tet_box .top_txt i{color: #A21441; font-size: 18px; line-height: 24px; margin-top: 10px;}
.about .tet{max-width:1002px; text-align:left;margin: 30px auto 0; width: 100%; }
.about .tet_box .tet .title_about { font-size:24px;text-align:center; line-height:25px}
.about .tet_box .tet p{font-size:1rem;line-height: 1.5;padding: 5px 20px 10px 20px;margin:0.5em 0;}/* 调整公司介绍文字的行距等*/
/* 公司文化 */
.txt_box{overflow: hidden;  margin-top:30px;height: auto;background: url(../images/about/back_03.png)}
.txt_box .top_txt{position: relative; padding: 20px 0 10px; margin:10px 0 30px 0;}/* 调整顶部banner图和下面白框之间*/
.fxyxx{padding-top:0; max-width:1002px; width:100%;height: auto; margin:0 auto;}
.about .fxyxx ul {padding: 10px  0px;}
.about .fxyxx .li_box {
	padding: 0px 0px 0px 0px ;	background-color: rgba(224,210,194,0.1);    margin-bottom: 30px;	}
.about .fxyxx .li_box dt h3 {text-align: center; display: flex; justify-content: center; /* 水平居中 */  align-items: center;   /* 垂直居中 */	border-bottom: 1px solid #A21441;
	margin-bottom: 5px;	height:40px; font-size: 1.2em;}
.about .fxyxx .li_box dt {margin-bottom:20px;margin-top: 0px;font-size:1.2em;}
.about .fxyxx .li_box dd {font-size:1rem;line-height:2;	padding: 5px 20px 30px 20px;}

/* 荣誉资质 */
.honor_wrap{width: 100%; max-width: 1360px; margin: 0px auto; padding: 0 20px;}
.honor_wrap .main_box, .main_border {background: #fff;box-shadow: 5px 10px 15px rgba(0, 0, 0, 0.1);}
.honor{position: relative;}
.honor:before{content:""; position:absolute; left:0; top:0px; display:block; width:100%; height:auto; margin: 0px; padding: 0 50px; }
.honor_wrap .tet_box{height:auto; }
.honor .tet_box ul{ padding:0 2px 2px 4px;}
.honor .tet_box li{ width:33.3%; float:left; padding:0 3px; box-sizing:border-box; margin-bottom:8px;aspect-ratio:6/7;overflow:hidden;}
.honor li a{ display:block; position:relative;}
.honor li span{ display:block; transition: 0.4s; -webkit-transition: 0.4s;}
.honor li .bg{ position:absolute; left:10px; top:10px; width:90%; height:90%; background:linear-gradient(to bottom, #888, #c1c1c1);z-index: 1; /* 背景在文字之下 */}

.honor li .time {  position: absolute; left: 20px; top: 10px; padding: min(5px, 8%); font-size: clamp(0.8rem, 1.5vw, 1.2rem); line-height: 1.2; word-wrap: break-word; 
  color: #fff; letter-spacing: 0.5px; border-radius: 4px; z-index: 2; text-align: left; max-width: 80%; /* 限制宽度 */ }
.honor li .pic{ line-height:0; width:80%;max-width: 300px; padding: 15% 0 0 6.67%; position:relative;z-index: 3; /* 图片在最上层 */}
.honor li .pic img{ width:100%; border:1px solid #fff;}
.honor li a:hover .bg{ width:100%; height:100%;left: 0;  top: 0;}
.honor li a:hover .time{ opacity:0;}
.honor li a:hover .pic{ padding:20px 30px 20px 10px;}

/* 产品中心 */
.main{ margin: -5rem 0 0.5rem 0; }
.chanp_part1 ul{margin: 0 -0.5%; display: flex; flex-wrap: wrap; }
.chanp_part1 li{width: 33.3%; float: left; box-sizing: border-box; padding: 0 0.5%;}
.chanp_part1 li a{display: block; background: url(../images/product/back_05.png); height: 17.5rem; text-align: center; position: relative;transition: all 0.3s ease;}
.chanp_part1 li a:before{content:""; position:absolute; left:0; top:0; display:block; width:100%; height:0px; background: #A21441; transition: 0.4s; }
.chanp_part1 li i{position: relative; display: inline-block; margin-top: 3.75rem;}
.chanp_part1 li i .img_b{position: absolute; left: 0; top: 0; opacity: 0; visibility: hidden; transition: 0.4s;}
.chanp_part1 li b{display: block; font-size: 1.125em; padding-top: 0.625em; color: #333;}
.chanp_part1 li a:hover i .img_b{opacity: 1; visibility: inherit;}
.chanp_part1 li a:hover:before{  height: 0.25rem;}

.chanp_part2>ul>li{background: #fff; box-shadow: 0.3125rem 0.625rem 0.9375rem rgba(0, 0, 0, 0.1); padding: 0 2rem; position: relative; z-index: 2;}
.chanp_part2 dt {float: left; width: 370px; height: 370px; background-color: #A21441; color: #fff; position: relative; top: -40px;  text-align: center; background-position: center; background-repeat: no-repeat}
.chanp_part2 dt { padding: 2rem 1rem;}
.chanp_part2 dt i{display: block; margin:2rem auto;}
.chanp_part2 dt i img {display: block;margin-left: auto; margin-right: auto;max-width: 100%;height: auto;}
.chanp_part2 dt span{display: block; font-size: 1.875rem;  padding:  0.625rem 0;  position: relative;}
.chanp_part2 dt span:before{content:""; position:absolute; left:50%; bottom:0; display:block; width:6.25rem; height:0.0625rem; background: #fff; margin-left: -3.125rem; }
.chanp_part2 dt b{display: block;  padding-top: 0.625rem;}
.chanp_part2 dd{padding:2rem 0 2rem 2rem; overflow: hidden; font-size: 1rem; line-height: 1.625rem;}
.chanp_part2 .d1 dd{padding:2rem 0; overflow: hidden; font-size: 1rem; line-height:  1.625rem;}
.chanp_part2 dd .iph_bt{ display:none;}
.chanp_part2 li .d1 img{ max-width: 100%; height: auto; margin: 0.625rem 0 1.875rem 0;}/*参数表格*/

/* 产品页中间的图片*/
.part_pict{display: flex;	flex-wrap: wrap;	align-items: center; /* 垂直居中 */	justify-content: space-around; /* 水平分布空间 */	}
.part_pict li{	vertical-align: middle; /* 垂直居中 */}
.part_spic{height: 17.5rem;}
.part_pict .li_box {	width: 25%; /* 每个盒子宽度为25% */
    float: left; /* 盒子向左浮动 */
	box-sizing: border-box; /* 包括边框和内边距在盒子宽度内 */
	border: #c9c9c9 0.0625rem solid;	
	padding: 0.625rem; /* 添加内边距 */    
}
.part_pict .li_box img {	width: 100%; /* 图片chen'ma */		}

/*生产实力*/
.strength_part1{position: relative; padding: 0;margin-bottom: 3rem;}
.strength_part1:before{content:""; position:absolute; left:0; top:-1.5625rem; display:block; width:100%;  margin: 0 -3.125rem; padding: 0 3.125rem; }
.strength_part1 .tet_box{position: relative; z-index: 1; background: url(../images/strength/sback_03.png) top right 0rem no-repeat; text-align:center;}
.strength_part1{margin-bottom: 2.5rem;background-color: #ffffff;padding:0;}
.strength_part1 .tet_box .top_txt{margin: 0.75rem 0 1.75rem 0 ;}

.strength_part2>ul{margin-top: -0.625rem; margin-bottom: 0.625rem; border:1px solid #b3b3b3;}
.strength_part2>ul>li{width: 33.3%;  float: left; box-sizing: border-box; padding:10px;}
.strength_part2 dl{height: autopx; background: #fff; transition: 0.3s;}
.strength_part2 dt{display: block; position: relative;overflow:hidden;}
.strength_part2 dt img{width:100%; height:100%;}
.strength_part2 dd .txt {padding: 1.25rem 0; font-size: 1.125rem; text-align: center; color: #333; }


/*联系方式*/
.contact_part .wrap {padding: 2rem; border-radius: 0.5rem; box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.05);}
.contact_part { background: #fff; padding: 2.5rem 0;  position: relative;}
.contact_part:before{content:""; position:absolute; left:0; top:-1.5625rem; display:block; width:100%;  margin: 0 -3.125rem; padding: 0 3.125rem; }
.contact_part .tet_box{position: relative; z-index: 1; background: url(../images/strength/sback_03.png) top right 0rem no-repeat; text-align:center;}
/* 联系方式卡片容器动画效果 */
.contact-cards-container { display: flex; flex-wrap: wrap;  gap: 1.875rem; margin-top: 2.5rem; padding: 1.25rem 1.25rem;justify-content: center;}

/* 卡片基础样式 */
.contact-card {
    background: #fff;
    border-radius: 0.625rem;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
    padding: 1.875rem 1.25rem;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid #f0f0f0;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.6s ease forwards;
}
.contact-card {  flex: 0 0 calc(33.333% - 1.25rem); max-width: calc(33.333% - 1.25rem);}
/* 自定义QQ图标样式 */
.custom-qq-icon { width: 1.75rem; /* 与Font Awesome图标大小相近 */ height: 1.75rem; color: #A21441; object-fit: contain;  }

/* 调整卡片图标容器以适应图片 */
.contact-card .card-icon img.custom-qq-icon {
    filter: brightness(0) saturate(100%) invert(18%) sepia(70%) saturate(3850%) hue-rotate(330deg) brightness(90%) contrast(90%);}

.contact-card:hover .card-icon img.custom-qq-icon {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);}

/* 卡片动画延迟 */
.contact-card:nth-child(1) { animation-delay: 0.1s; }
.contact-card:nth-child(2) { animation-delay: 0.2s; }
.contact-card:nth-child(3) { animation-delay: 0.3s; }
.contact-card:nth-child(4) { animation-delay: 0.4s; }
.contact-card:nth-child(5) { animation-delay: 0.5s; }
.contact-card:nth-child(6) { animation-delay: 0.6s; }

@keyframes fadeInUp { to { opacity: 1; transform: translateY(0);  }}
.contact-card:hover { transform: translateY(-0.625rem); box-shadow: 0 0.5rem 1.5rem rgba(162, 20, 65, 0.15);}
.contact-card::before {  content: '';  position: absolute; top: 0; left: 0; width: 100%; height: 0.25rem; background: #A21441; transform: scaleX(0); transition: transform 0.3s ease;}

.contact-card:hover::before { transform: scaleX(1);}

/* 卡片图标样式 */
.card-icon { width: 4.375rem; height: 4.375rem; margin: 0 auto 1.25rem; background: rgba(162, 20, 65, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease;}
.contact-card:hover .card-icon { background: #A21441; transform: scale(1.1);}
.card-icon i { font-size: 1.75rem; color: #A21441;  transition: all 0.3s ease;}
.contact-card:hover .card-icon i { color: #fff;}

/* 卡片标题样式 */
.card-title { font-size: 1.125rem; font-weight: 600; margin-bottom: 0.9375rem; color: #333; position: relative; padding-bottom: 0.625rem;}
.card-title::after { content: ''; position: absolute; bottom: 0; left: 50%;  transform: translateX(-50%);  width: 2.5rem;  height: 0.125rem;  background: #A21441;}

/* 卡片内容样式 */
.card-content { color: #666; line-height: 1.6; font-size: 1rem;  margin: 0;}
.card-content a {  color: #A21441;  text-decoration: none;  transition: color 0.3s ease; font-weight: 500;}
.card-content a:hover { color: #8a1138; text-decoration: underline;}

/* 地图容器样式 */
.map-container { margin-top: 3rem; border-radius: 0.5rem; overflow: hidden; box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); opacity: 0; transform: translateY(30px); animation: fadeInUp 0.6s ease 0.7s forwards;}
.map-placeholder {background: url(../images/contact/chromomap.jpg); height: auto; aspect-ratio: 5/2; display: flex; align-items: center; justify-content: center; color: #6b7280; font-size: 1.1rem;
    flex-direction: column; border: 2px  #e5e7eb; background-size: cover; background-position: center; background-repeat: no-repeat;}


/* ===== 新闻轮播修复 - 关键修复部分 ===== */
.news_part1 {
  margin-bottom: 2.5rem;
  position: relative;
}

/* 新闻轮播容器 */
.news_part1 .news-swiper {
  width: 100%;
  height: 500px; /* 建议添加固定高度 */
  position: relative;
  overflow: hidden;
  z-index: 1;
  border-radius: 15px; /* 容器也添加圆角 */
}

.news_part1 .news-swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
  /* 移除冲突的过渡属性 */
}

/* 幻灯片样式 */
.news_part1 .news-swiper-slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  min-width: 100%;
  position: relative;
  display: flex;
  opacity: 1;
  visibility: visible;
  border-radius: 15px;
  overflow: hidden;
}

/* 确保轮播内容可见 */
.news_part1 .news-swiper-slide article {
  display: flex;
  width: 100%;
  height: 100%;
  opacity: 1;
  background-color: #A21441;  
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  flex-direction: row;
  min-height: 28rem;
}

.news_part1 figure {
  flex: 0 0 56.25rem;
  position: relative;
  margin: 0;
  overflow: hidden;
}

.news_part1 figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.news_part1 article:hover figure img {
  transform: scale(1.05);
}

.news_part1 .content {
  flex: 1;
  padding: 0 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  background-color: #A21441;
}

/* 轮播内容动画优化 */
.news_part1 .content div {
  transform: translateY(0);
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.7s ease;
  opacity: 1;
}

.news_part1 .content .titm { transition-delay: 0.1s; }
.news_part1 .content .txt { transition-delay: 0.2s; }
.news_part1 .content .tet { transition-delay: 0.3s; }
.news_part1 .content .tat { transition-delay: 0.4s; }

.news_part1 .titm {  
  padding: 1.25rem 0;
  margin-bottom: 0.5rem;
}

.news_part1 .titm b {
  display: block;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
}

.news_part1 .titm i {
  display: block;
  font-size: 1.125rem;
  opacity: 0.9;
  font-style: normal;
}

.news_part1 .txt {
  padding-bottom: 1.25rem;
}

.news_part1 .txt a {
  color: #fff;
  font-size: 1.875rem;
  line-height: 1.3;
  font-weight: 400;
  text-decoration: none;
  transition: all 0.3s ease;
}

.news_part1 .txt a:hover {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: underline;
}

.news_part1 .tet {
  line-height: 1.6;
  padding-bottom: 1.25rem;
  opacity: 0.9;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1rem;
}

.news_part1 .read-more {
  display: inline-flex;
  align-items: center;
  color: #fff;
  text-decoration: none;
  font-weight: 300;
  transition: all 0.3s ease;
  font-size: 0.875rem;
  margin-top: 2rem;
}

.news_part1 .read-more i {
  margin-left: 0.5rem;
  transition: transform 0.3s ease;
}

.news_part1 .read-more:hover i {
  transform: translateX(0.25rem);
}

/* 轮播导航 */
.news-swiper-navigation {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  padding: 0 1rem;
  z-index: 10;
  pointer-events: none;
}

.news-swiper-button-prev,
.news-swiper-button-next {
  width: 3rem;
  height: 3rem;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  pointer-events: all;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  color: #A21441;
  position: static;
  margin: 0;
}

.news-swiper-button-prev:hover,
.news-swiper-button-next:hover {
  background: #A21441;
  color: #fff;
  transform: scale(1.1);
}

/* 轮播指示器 */
.news-swiper-pagination {
  position: absolute;
  bottom: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.5rem;
  z-index: 10;
}

.news-swiper-pagination-bullet {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 0.125rem solid transparent;
}

.news-swiper-pagination-bullet-active {
  background: #fff;
  transform: scale(1.2);
  border-color: #A21441;
}

/* 添加触摸反馈 */
.news-swiper-pagination-bullet:active {
  transform: scale(0.9);
}

/* 新闻网格部分 */
.news_part2 {
  margin-top: 3rem;
  margin-bottom: 3rem;
  opacity: 1 !important;/* 添加 */
  visibility: visible !important;
  display: block !important;
}

.section-title {
  font-size: 1.5rem;
  color: #A21441;
  margin-bottom: 1.5rem;
  text-align: center;
  font-weight: 600;
  opacity: 1 !important;
  visibility: visible !important;
}

/* 使用Flexbox布局替代Grid */
.news-grid {
  /* Flexbox布局 */
  display: flex !important;
  flex-wrap: wrap !important;
  
  /* 负边距技巧实现完美对齐 */
  margin: 0 -0.75rem !important;
  width: calc(100% + 1.5rem) !important;
  
  /* 基础样式 */
  padding: 0 !important;
  list-style: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-sizing: border-box !important;
}

/* 新闻项 - 固定宽度布局 */
.news-item {
  /* 三列布局：33.33%宽度，考虑间距 */
  flex: 0 0 calc(33.333% - 1.5rem) !important;
  display: flex !important; /* 改为flex布局 */
  flex-direction: column !important; /* 垂直排列 */
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
  
  /* 卡片样式 */
  background: white !important;
  border-radius: 15px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  
  /* 过渡效果 */
  transition: all 0.3s ease !important;
  
  /* 尺寸 */
  min-height: 400px !important;
  margin: 0 0.75rem 1.5rem 0.75rem !important;
  
  /* 确保内容可见 */
  z-index: 10 !important;
  box-sizing: border-box !important;
}

.news-item:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
}



/* 图片容器 */
.news-item figure {
  position: relative !important;
  margin: 0 !important;
  overflow: hidden !important;
  height: 200px !important;
  min-height: 200px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.news-item figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  opacity: 1 !important;
  transition: transform 0.5s ease !important;
}
.news-item:hover figure img {
  transform: scale(1.08) !important;
}

/* 日期标签 */
.news-item .titm {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  padding: 1rem 1.5rem !important;
  background: linear-gradient(135deg, #A21441, rgba(162, 20, 65, 0.6)) !important;
  border-bottom-right-radius: 8px !important;
  color: white !important;
  z-index: 2 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.news-item .titm b {
  display: block;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
}

.news-item .titm i {
  display: block;
  font-size: 0.875rem;
  opacity: 0.9;
  font-style: normal;
}
/* 内容区域 */
.news-item .content {
  padding: 1.5rem !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  background: white !important;
  opacity: 1 !important;
  visibility: visible !important;
  min-height: 200px !important;
}

.news-item .iph-time {
  display: block;
  color: #666;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  opacity: 1 !important;
}

.news-item .content .txt {
  padding-bottom: 1rem;
  font-size: 1.25rem;
  color: #333;
  font-weight: 500;
  line-height: 1.4;
  flex-grow: 1;/* 占用剩余空间 */
  margin: 0;
}
.news-item .txt a {
  color: #333 !important;
  text-decoration: none !important;
}

.news-item .txt a:hover {
  color: #A21441 !important;
}

.news-item .tat {
  margin-top: auto;
  opacity: 1
}

.news-item .read-more {
  display: inline-flex;
  align-items: center;
  color: #A21441;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 1rem;
  opacity: 1
}

.news-item .read-more i {
  margin-left: 0.5rem;
  transition: transform 0.3s ease;
}

.news-item a:hover .read-more i {
  transform: translateX(0.25rem);
}

/* 分享按钮 */
.news-share-btn {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  color: #A21441;
  z-index: 5;
}

.news-share-btn:hover {
  background: #fff;
  transform: scale(1.1);
}

/* 阅读进度条 */
.reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background: #A21441;
  z-index: 1000;
  transition: width 0.1s ease;
  pointer-events: none;
}

/* 加载动画 */
.wow {
  visibility: hidden;
}

.fadeInUp {
  animation-name: fadeInUpModern;
}
/* 新闻详细页面 */
.newlist-content{margin: -5rem 0 0.5rem 0;z-index: 1000;position: relative;}
.news_con{width: 100%; max-width: 1360px; margin: 0px auto; padding: 0 20px;}
.news_con .page{background: #f7f6f6; padding: 30px 0;}
.news_con .page .li1{float: left; background: url(../images/ico_12.png) center left no-repeat}
.news_con .page .li2{float: right; background: url(../images/ico_13.png) center right no-repeat}
.news_con .page li{height: 40px; line-height: 40px; padding: 0 60px;}
.news_con .page a{color: #333; font-size: 16px;}
.news_con .page a:hover{ color: #A21441}
.news_con .con { padding: 40px 230px 120px 230px; /* PC端默认值 */}
.news_con .con .txt{font-size: 30px; line-height: 48px; border-bottom: 2px solid #A21441; padding-bottom: 20px;}
.news_con .con .tit{padding: 15px 0; font-size: 12px;}
.news_con .con .tit span{ padding-right:20px;}
.news_con .con .tit span a{ color:#333;}
.news_con .con .tit span a:hover{ color:#f60;}
.news_con .con .tet{font-size: 16px; line-height: 26px; text-align: justify;}
.news_con .con .tet img{	max-width: 100%;	padding:50px 0;	text-align:center;	display:block;/*避免p的text-indent影响到img*/	}
.news_con .con .tet p {	text-align:left;	text-indent:2em;	padding-bottom: 1em;}



/*响应式*/
@media (min-width: 1401px) {
    
   
    /*首页*/
    .in_right{margin-left: 490px;}
    .in_box{height: 860px;}
    
    .in_part2 .list .titm{padding-bottom: 20px;}/*新闻大标题*/
    .in_part2 .list li{height: auto;}      
    
    .in_part3 .list{padding: 200px 0 150px 0;}
    .in_part3 .tet{margin-top: 20px; padding-right: 50px; clear: both; /* 重要：清除两侧浮动 */}
    
    .in_part5  .in_right:before{background-size: 800px}
    .in_part5 .list li{width: 142px; height: 142px;}
    .in_part5 .list dl{padding-top: 30px;}
    .in_part5 .list dt{width: 40px;}
    .in_part5 .list dt img{width: 100%}
    .in_part5 .list dd{padding-top: 10px;}
    .in_part5 .list .li2{left: 129px; top: 228px;}
    .in_part5 .list .li3{left: 229px; top: 328px;}
    .in_part5 .list .li4{left: 329px; top: 428px;}
    
   
    
    .in_part6 .list li{padding: 20px 0;}
    .in_part6 .list dt{width: 200px; padding: 0 20px; }
    .in_part6 .list dt img{max-width: 100%}
    .in_part6 .list dd{padding-right: 20px}
     

  
}
/* 针对 1200px 到 1400px 之间的屏幕 */
@media screen and (min-width: 1200px) and (max-width: 1400px) {
    .in_right{margin-left: 350px; padding-right: 50px;}
    .in_part3 .tet{margin-top: 20px; padding-right: 50px; clear: both; /* 重要：清除两侧浮动 */}
    .part_pic { height: 400px; /* 根据需求调整 */}
   
    .contact-card {
        flex: 0 0 calc(33.333% - 1.25rem);
        max-width: calc(33.333% - 1.25rem);
    }
    /* 新闻详细页面 */
 .news_con .con{padding:2.5rem 10rem;}
 .news_con .con .txt{font-size: 1.5rem; line-height: 3rem; border-bottom: 0.125rem solid #A21441; padding-bottom: 1.25rem;}
 .news_con .con .tet{font-size: 1rem; line-height: 2rem; text-align: justify;} 
 .news_con .con .tet p {text-align:left;text-indent:2em; padding-bottom:0.125rem;}
 .news_con .con .tet p img{max-width: 100%; height:auto; display: block; margin: 0; border-radius: 4px;}
   
}

/* 中型设备 - 平板 */
@media (min-width: 1002px) and (max-width: 1199px) {
    /*公用*/
    .wrap{width: auto;}
    .in_right{margin-left: 250px;}
    #top{right: 10px; bottom: 30%; background-color:rgba(0,0,0,0.5); border-radius: 4px;}
    .back_img{ background-size:cover;}
    .part_pic { height: 350px; /* 根据需求调整 */}
    
    /*首页*/
    .in_box{height: 600px;}
    .in_txt {position: absolute; top: 30%; margin-top: 0px;}
    .in_txt .tnt{ font-size: 30px; line-height: 30px;}
    .in_txt .txt{font-size: 35px; line-height: 35px;}
   
    .in_part2 .list{margin-left: 15px; }
    .in_part2 .list ul{margin: 0 -15px;}
    .in_part2 .list li{width: 33.3%; height: 800px; padding: 0 15px;}
    .in_part2 .list .titm{padding: 40px 0 80px 0;}/*新闻大标题*/
    
    .in_part2 .list .titm b{font-size: 40px; line-height: 40px;}
    .in_part2 .list .txt{height: 80px;}
    .in_part2 .list .txt a{font-size: 16px; line-height: 24px;}
    .in_part2 .list .tet{font-size: 16px; line-height: 24px; padding: 30px 0;}
    
    .in_part3 .list{padding: 100px 0 30px 0; overflow: hidden; /* 添加清除浮动 */}
    .in_part3 .list dl{width: 33.3%; float: left; box-sizing: border-box; text-align:center; padding: 0 40px;}
    .in_part3 .list dt{font-size: 35px; line-height: 40px; font-weight: 400; padding-bottom: 25px;}
    .in_part3 .list dd{margin-bottom: 25px;}
    .in_part3 .tet{margin-top: 20px; padding-right: 20px; clear: both; /* 重要：清除两侧浮动 */}
    
    
    .in_part4 .list ul{border-left: 1px solid #dfdfdf;}
    .in_part4 .list li{ width: 33.3%; height: 100%}
    .in_part4 .list dl{border-bottom: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf; border-left:0}
    .in_part4 .txt{width: 250px; word-wrap: break-word;}
    
    .in_part5  .in_right:before{background-size: 610px;}
    .in_part5 .list li{width: 110px; height: 110px;font-size: 16px;}
    .in_part5 .list dl{padding-top: 20px;}
    .in_part5 .list dd{padding-top: 5px;}
    .in_part5 .list dt{width: 40px; }
    .in_part5 .list .li2{right:auto;left: 97px; top: 150px;}
    .in_part5 .list .li3{right:auto;left: 172px; top: 249px;}
    .in_part5 .list .li4{right:auto;left: 250px; top: 326px;}
    
    
    .in_part6 .list li{padding: 15px 0;}
    .in_part6 .list dt{width: 150px; padding: 0 10px;}
    .in_part6 .list dd{padding-right: 10px;}
    
    .in_part7{padding: 50px 0;}
    .in_part7 .list{height: 250px;}
    .in_part7 .list li{height: 80px; line-height: 80px;}
    .in_part7 .list li img{max-height: 100%}

    .contact-card {
        flex: 0 0 calc(50% - 0.9375rem); /* 减去gap的空间 */
        max-width: calc(50% - 0.9375rem);
    }

  .news_part1 .news-swiper-slide article {
  min-height: 20rem;  /* 总卡片高度设为20rem */
  flex-direction: row; /* 保持左右布局 */
   }
   .news_part1 figure {
  flex: 0 0 70%; /* 图片区域占40%宽度 */
  width: auto;   /* 重置宽度 */
  }

 .news_part1 .content {
  flex: 0 0 30%; /* 内容区域占60%宽度 */
  padding: 1.5rem 2rem;
  height: auto;
 }
  
  .news_part1 .titm b {
    font-size: 1.5rem;
  }
  
  .news_part1 .txt a {
    font-size: 1.25rem;
    line-height: 1.4;
  }
  
  .news_part1 .tet {
    -webkit-line-clamp: 3;
    font-size: 0.875rem;
  }
  
  .news-swiper-navigation {
    padding: 0 0.5rem;
  }
  
  .news-swiper-button-prev,
  .news-swiper-button-next {
    width: 2.5rem;
    height: 2.5rem;
  }
  /* 新闻网格保持3列 */
  .news-item {
    flex: 0 0 calc(33.333% - 1.5rem) !important;
  }

/* 新闻详细页面 */
 .news_con .con{padding:2.5rem 5rem;}
 .news_con .con .txt{font-size: 1.5rem; line-height: 3rem; border-bottom: 0.125rem solid #A21441; padding-bottom: 1.25rem;}
 .news_con .con .tet{font-size: 1rem; line-height: 2rem; text-align: justify;}
 .news_con .con .tet img{	max-width: 100%;	padding:0;	text-align:center;	display:block;/*避免p的text-indent影响到img*/	}
 .news_con .con .tet p {	text-align:left;	text-indent:2em;	padding-bottom: 1em;}
}

/* 中型设备 - 平板 */
@media (min-width: 759px) and (max-width: 1001px) {
    .wrap{width:auto; margin: 0 20px;}
    .more{width: 100px; height: 30px; line-height: 30px;}
    .back_img{ background-size:cover;}
    .part_pic { height: 300px; /* 根据需求调整 */}
    /*首页*/
    .in_box{height: 600px;}
    .in_right{margin-left: 200px;}
    
    .in_txt{width: 170px;}
    .in_txt .tnt{font-size: 25px; line-height: 25px;}
    .in_txt .txt{font-size: 28px;}
    
    .in_part2 .list li{ width: 33.3%;}
   /* .in_part2 .list li:nth-of-type(3){display: none;} 完全隐藏该元素（不占空间）*/
    .in_part3 .list{ padding-top:20%;}
    .in_part3 .list dl{padding: 0 10px;}
    .in_part3 .list dt{font-size: 30px; line-height: 35px; padding-bottom: 10px;}/*卓越英文的字号*/
    .in_part3 .list dd{font-size: 16px;}
    .in_part3 .tet{font-size: 14px; line-height: 22px;}
    
    .in_part4 .list dt{margin-top: -20%;}
    .in_part4 .list dt i{width: 40px;}
    .in_part4 .list dt i img{width: 100%}
    .in_part4 .list dt b{font-size: 16px;}
    
    .in_part5 .in_right:before {display: none; }
    /* 在内容容器上添加固定位置的斜线背景 */
    .in_part5 .in_box {
        background: url(../images/back_12-1.png) left top no-repeat;
        background-size: 650px;
        background-position: 300px 0; /* 固定位置 */
    }
    .in_part5 .list .li2{ right:auto; left:100px; top:150px;}/*调整斜格子*/
    .in_part5 .list .li3{ right:auto; left:200px; top:230px;}
    .in_part5 .list .li4{ right:auto; left:280px; top:320px;}
    .in_part6 .list dd{font-size: 12px; line-height: 18px;}


    .honor .tet_box li{ width:50%; float:left; }
    .chanp_part2 dt {
        width: 23.125rem;
        height: 23.125rem;
    }
    .news_part1 .news-swiper-slide article {
      min-height: 20rem;  /* 总卡片高度设为20rem */
      flex-direction: column; /* 保持上下布局 */
    }

   .news_part1 figure {
     flex: 0 0 60%; /* 图片区域占40%宽度 */
     width: 100%;   /* 重置宽度 */
     background-color: #fff;
    }
    .news_part1 figure img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* 图片完整显示，不裁剪 */
    object-position: center;
    }

    .news_part1 .content {
     flex: 0 0 40%; /* 内容区域占60%宽度 */
     padding: 0rem 0.5rem;
     height: 100%;
     background-color: #A21441;
    }
    .news_part1 .titm  {
     display: none !important;
    }
    .news_part1 .txt {    
     padding:0rem 1rem 0rem 1rem;
    }

    .news_part1 .txt a {
     font-size: 1.25rem;
     line-height: 1.4;
    }
  
    .news_part1 .tet {
     -webkit-line-clamp: 3;
     font-size: 0.875rem;
     padding:0 1rem;
    }
    .news_part1 .tat {
     display: none !important;
    }
  
   .news-swiper-navigation {
     padding: 0 0.5rem;
    }
  
   .news-swiper-button-prev,
   .news-swiper-button-next {
     width: 2.5rem;
     height: 2.5rem;
    }
    /* 新闻网格 - 2列布局 */
   .news-grid {
    margin: 0 -0.625rem !important;
    width: calc(100% + 1.25rem) !important;
   }
   .news-item {
    flex: 0 0 calc(50% - 1.25rem) !important;
    margin: 0 0.625rem 1.25rem 0.625rem !important;
    min-height: 380px !important;
  }

    /*  .news_part2 .news-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
  
  .news_part2 .figure img {
    height: 10rem;
  }*/
  
  .news_part2 .content {
    padding: 1.25rem;
  }
  
  .news_part2 .content h3 {
    font-size: 1rem;
  }
  
  .news_part2 ..content p {
    font-size: 0.85rem;
  }
  /* 新闻详细页面 */
 .news_con .con{padding: 2.5rem 5rem !important;}
 .news_con .con .txt{font-size: 1.5rem; line-height: 3rem; border-bottom: 0.125rem solid #A21441; padding-bottom: 1.25rem;}
 .news_con .con .tet{font-size: 1rem; line-height: 2rem; text-align: justify;}
 .news_con .con .tet img{	max-width: 100%;	padding:0;	text-align:center;	display:block;/*避免p的text-indent影响到img*/	}
 .news_con .con .tet p {	text-align:left;	text-indent:2em;	padding-bottom: 1em;}
}



@media (min-width: 481px)  and (max-width:758px){
    .wrap{width:auto; margin: 0;}
    .part_pic { height: 300px; /* 根据需求调整 */}
    /*首页*/
    .iph_more{ display:block; text-align:center;}
    .swiper-button-prev,  .swiper-button-next {display: none !important;    }
    
    .in_txt { position:static; margin:40px 0 30px; width:100%; text-align:center;}
    .in_txt .tnt {width: 100% !important; max-width: 100% !important;}
    .in_txt .tnt::before{ left:50%; margin-left:-26px; width:53px;}
    .in_txt .tnt,    .in_txt .txt{ font-size:24px; line-height:24px;}
    .in_txt .tet,    .in_txt .tat{ display:none;}
    
    .in_right{ margin-left:0; height:auto;}
    .in_box{ height:auto;}
    .in_part2{ padding-top:30px; padding-bottom:40px;}
    .in_part2 .wrap{ margin:0 16px;}
    .in_part2 .in_txt{margin-top: 30px; }
    .in_part2 .right .list{ margin-left:0;}
    .in_part2 .list ul{ margin:0 0 15px 0;}
    .in_part2 .list li{ width:100%; height:auto; padding:0; border-left:none; margin-bottom:16px;}
    .in_part2 .list li:nth-of-type(3){ display:block;}
    .in_part2 .list .titm{ display:none;}
    .in_part2 .list .txt{ display:none;}
    .in_part2 .list .tat{ display:none;}
    .in_part2 .list .tet{ display:none;}
    .in_part2 .iph8 { width:90%;justify-content: center;height:80px;margin-bottom: 10px;}
    .in_part2 .list .pic img{ width: 90%;justify-content: center;}
    .in_part2 .list .ipn_txt{ height: 80px; display:block; border:1px solid #dfdfdf; border-top:0; color:#333; padding-left:5px;padding-right:5px;padding-top: 5px;}
    .in_part2 .ipn_txt span{ height: 30px;}
    .in_part2 .ipn_txt .riq{ display: block;width: 100%; font-size:16px; line-height:20px;padding-left:5px; }
    .in_part2 .ipn_txt .riq b{ display:none;}
    .in_part2 .ipn_txt .bt{display: block;width: 100%; margin:0px; font-size:16px;text-align: left;color:#555;padding-left:5px;}
    
    .in_part3{ padding-top:30px; padding-bottom:30px;}
    .in_part3 .wrap{ margin:0 16px;}
    .in_part3 .in_txt .tnt{ width:100%;}
    .in_part3 .in_right{ height:100%;}
    .in_part3 .tet{ display:none;}
    .in_part3 .list{ padding:13px 0 50px;}
    .in_part3 .list dd{ font-size:16px; line-height:16px;}
    .in_part3 .list dt{font-size: 6vw;font-size: clamp(12px, 6vw, 28px); /* 最小10px，最大22px */ line-height: 1.2; padding-bottom: 60px;}/*卓越英文的字号*/
    
    .in_part4{ padding-bottom:40px;}
    .in_part4 .wrap{ margin:0;}
    .in_part4 .in_txt .tnt{ width:100%;}
    .in_part4 .in_right{ height:300px;}
    .in_part4 .list ul{ border:0; border-top:1px solid #dfdfdf;}
    .in_part4 .list li:nth-of-type(3) dl,
    .in_part4 .list li:nth-of-type(6) dl{ border-right:0;}
    .in_part4 .list dt{position: absolute; left: 0; top: 50%; z-index: 1; margin-top: -50px; width: 100%; text-align: center;}
    .in_part4 .list dt i{ width:30px;}
    .in_part4 .list dt b{ font-size:16px;}
    .in_part4 .list li dt b::before{ height:1px; bottom:5px;}
    .in_part4 .iph_more{ margin-top:40px;}/*查看更多*/
    
    .in_part5{ padding-bottom:40px;}
    .in_part5 .wrap{ margin:0;}
    .in_part5 .in_txt .tnt{ width:100%;}
    .in_part5 .in_txt .tat{ margin-top: 60px;}
    .in_part5 .in_right{ margin-top:-40px; height:350px;}
    .in_part5 .in_right::before{ background-size:400px; width:320px; left:50%; margin-left:-160px;}
    .in_part5 .list{ position:absolute; left:50%; margin-left:-160px; width:320px;}
    .in_part5 .list li{ width:75px; height:75px;}
    .in_part5 .list .li2{ left:60px; top:112px;}/*调整斜格子*/
    .in_part5 .list .li3{ left: 112px; top: 160px;}
    .in_part5 .list .li4{ left: 165px; top: 210px;}
    .in_part5 .list dl{ padding-top:0; line-height:75px;}
    .in_part5 .list dd{ display:none;}
    .in_part5 .list .ipn_ol{ display:block;}
    .in_part5 .list .ipn_ol li{ width:auto; height:auto; transform-origin: right; font-size:16px;}
    .in_part5 .list .ipn_ol li::before{ display:none;}
    .in_part5 .list .ipn_ol li:nth-of-type(6),
    .in_part5 .list .ipn_ol li:nth-of-type(7){ transform: rotate(-45deg); transform-origin: right;}
    .in_part5 .list .ipn_ol li.iph_li1{left: 20px;top: 83px;}/*调整斜格子文字*/
    .in_part5 .list .ipn_ol li.iph_li2{left: 165px;top: 140px;}
    .in_part5 .list .ipn_ol li.iph_li4{left: 120px;top: 285px;}
  
    .honor ul{ padding:0 11px; }
    .honor .tet_box li{ width:50%; float:left;margin-bottom: 15px; }

    .chanp_part2>ul>li { padding: 0 1rem; /* 减少内边距 */ margin-bottom: 0rem;  }
    .chanp_part2 dt {
        float: none; /* 取消浮动 */
        width: 100% !important; /* 全宽显示 */
        height: auto !important; /* 高度自适应 */
        position: relative !important;
        top: -3rem !important; /* 取消上移 */
        margin: 0 0 0 0 !important; /* 重置边距 */
        padding: 1.5rem 1rem !important; /* 调整内边距 */
        display: flex;
        flex-direction: column;
        justify-content: center; /* 垂直居中 */
        align-items: center; /* 水平居中 */
    }
    .chanp_part2 dt i {  margin-bottom: 1rem;  }    
    .chanp_part2 dt span { font-size: 1.5rem; /* 调整字体大小 */  padding: 0.5rem 0;  }    
    .chanp_part2 dt b { font-size: 0.9rem; /* 调整英文标题大小 */ padding-top: 0.5rem;   }
    .chanp_part2 dd {padding: 1rem 0 !important; /* 调整内边距 */ overflow: visible; /* 确保内容可见 */ float: none !important; /* 取消浮动 */ width: 100% !important; /* 全宽显示 */    }
    .chanp_part2 .d1 dd {  padding: 1rem 0 !important;  }

   .contact-card {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .contact-cards-container {
        gap: 1.25rem;
        margin-top: 2rem;
        padding: 0.625rem;
    }
    
    .contact-card {
        padding: 1.5625rem 0.9375rem;
    }
    
    .card-icon {
        width: 3.75rem;
        height: 3.75rem;
    }
    
    .card-icon i {
        font-size: 1.5rem;
    }
    
    .map-placeholder {
        height: 18.75rem;
        font-size: 1rem;
    }


    .news_part1 .news-swiper-slide article {
      min-height: 20rem;  /* 总卡片高度设为20rem */
      flex-direction: column; /* 保持上下布局 */      
    }

   .news_part1 figure {
     flex: 0 0 50%; /* 图片区域占40%宽度 */
     width: 100%;   /* 重置宽度 */    
     background-color: #A21441;
    }
    .news_part1 figure img {
    width: 100%; 
    object-fit: contain; /* 图片完整显示，不裁剪 */
    object-position: center;
  }

    .news_part1 .content {
     flex: 0 0 50%; /* 内容区域占40%宽度 */
     padding: 0rem 0rem;
     height: 100%;
     background-color: #A21441;
    }
    .news_part1 .titm  {
     display: none !important;
    }
    .news_part1 .txt {    
     padding:0 1rem;     
    }

    .news_part1 .txt a {
     font-size: 1.25rem;
     line-height: 1.4;
    }
  
    .news_part1 .tet {
     -webkit-line-clamp: 3;
     font-size: 0.875rem;
     padding:0 1rem;
    }
    .news_part1 .tat {
     display: none !important;
    }
  
   .news-swiper-navigation {
     padding: 0 0.5rem;
    }
  
   .news-swiper-button-prev,
   .news-swiper-button-next {
     width: 2.5rem;
     height: 2.5rem;
    }
 
    /* 新闻网格 - 2列小间距 */
  .news_part2 .news-grid {
     margin: 0 -0.5rem !important;
     width: calc(100% + 1rem) !important;
   }
  .news_part2 .news-item {
     flex: 0 0 calc(50% - 1rem) !important;
     margin: 0 0.5rem 1rem 0.5rem !important;
     min-height: 350px !important;
   }
  
  .news_part2 .news-item figure {
    height: auto !important;
    min-height:9rem !important;
     display: flex;
    align-items: center;
    justify-content: center;

  }

  /* 隐藏 titm 元素 */
  .news_part2 .titm { display:none !important;  }*/
  /* 新闻详细页面 */
  .news_con .page{background: #f7f6f6; padding: 40px 0;}

.news_con .page li{height: 30px; line-height: 40px; padding: 0 40px;}
 .news_con .con { padding: 50px 50px !important; /* 使用明显不同的值测试 */  }
 .news_con .con .txt{font-size: 1.375rem; line-height: 2rem; border-bottom: 0.125rem solid #A21441; padding-bottom: 1.25rem;}
 .news_con .con .tet{font-size: 1rem; line-height: 2rem; text-align: justify;}
 .news_con .con .tet img{	max-width: 100%;	padding:0;	text-align:center;	display:block;/*避免p的text-indent影响到img*/	}
 .news_con .con .tet p {	text-align:left;	text-indent:2em;	padding-bottom: 1em;}
}


/* 移动端适配 */
@media screen and (max-width: 480px) {
    .part_pic {
        height: 250px; /* 或使用 auto 让高度自适应 */
        margin-top: -20px;
        background-image: none !important; /* 隐藏PC端背景图 */
    }
    
    .part_pic .move_pic {  display: block; height: 100%;    }
    .part_pic .move_pic img {  width: 100%; height: 100%; object-fit: cover; /* 保持图片比例并覆盖整个容器 */    }
   
    .honor .tet_box li{ width:50%; float:left;margin-bottom: 0;height:auto; }
    .honor .tet_box ul li .time {font-size:clamp(0.65rem, 3vw, 0.8rem); line-height: 1.2; padding: 6px 8px!important;left: 8px;top: 8px;margin-bottom: 50px;}
    .honor .tet_box ul li .pic {margin-top: 10px!important; width:90%;margin-top: 10px;}
    .honor li .pic{ line-height:0; width:80%;max-width: 300px; padding: 15% 0 0 6.67%; position:relative;z-index: 3; /* 图片在最上层 */}
    .honor li .pic img{ width:100%; border:1px solid #fff;}
    .honor li a{ height:100%;}
    .honor li .bg{  width:100%; height:100%; }
    
    .chanp_part2 dt {  padding: 1rem 0.5rem !important;    }    
    .chanp_part2 dt span { font-size: 1.25rem;    }    
    .chanp_part2 dt b { font-size: 0.8rem;    }    
    .chanp_part2 dd { font-size: 0.9rem; line-height: 1.5;    }

    .contact-cards-container {
        gap: 0.9375rem; /* 15px */
    }
    
    .contact-card {
        padding: 1.25rem 0.9375rem; /* 20px 15px */
    }
    
    .map-placeholder {
        height: 15.625rem; /* 250px */
        padding: 1.25rem; /* 20px */
        text-align: center;
    }
    
    .card-title {
        font-size: 1.0625rem; /* 17px */
    }
    
    .card-content {
        font-size: 0.9375rem; /* 15px */
    }

    .news_part1 .news-swiper-slide article {
    flex-direction: column;/* 保持上下布局 */
    min-height: 15rem; /* 总卡片高度 */
    padding-bottom: 0.5rem;
    border-radius: 10px;
  }
  
  .news_part1 figure {
    flex: 0 0 15rem;
    width: 100%;
    height: auto;
  }
 
  .news_part1 .content {
    flex: 0 0 60%; /* 内容区域占40%宽度 */
    padding: 0 1rem;    
  }
  
  .news_part1 .content div {
    transform: none;
  }
 .news_part1 .titm {
    padding: 0 1rem;    
  }
    .news_part1 .txt {    
     padding:0 1rem;     
    }

    .news_part1 .txt a {
     font-size: 1.25rem;
     line-height: 1.4;
    }
  
    .news_part1 .tet {
     -webkit-line-clamp: 3;
     font-size: 0.875rem;
     padding:0 1rem;
    }
    .news_part1 .tat {
     display: none !important;
    }
  /* 新闻网格 - 1列布局 */
  .news-grid {
    margin: 0 !important;
    width: 100% !important;
  }
  
  .news_part2 .content .news-item {
    flex: 0 0 100% !important;
    margin: 0 0 1rem 0 !important;
    min-height: 15rem !important;
  }
  
  .news_part2 .news-item figure {
    height: 15rem !important;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;

  }
   
 .news_part2 .news-item figure img{
   width: 100%;
   height: 100%;
 }
  
  .news-item .content {
    padding: 0.5rem;
    height:100%;
  }
  
  .news-item .txt {
    font-size: 1rem;
    line-height: 1.4;
  }
  
  .section-title {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
  
  .news-item .titm {
    padding: 0.75rem 1rem;
  }
  
  .news-item .titm b {
    font-size: 1.75rem;
  }


/* 新闻列表页面轮播 */

   .news_part1 .news-swiper-slide article {
     flex-direction: column;/* 保持上下布局 */
     min-height:  15rem;  /* 总卡片高度设为20rem */
     paddomg-bottom: 0.5rem;
     border-radius: 10px;
   }
  
  .news_part1 figure {
    flex: 0 0 15rem;
    width: 100%;
    height: auto;
  }
  
  .news_part1 .content {
    padding: 0rem;
  }
  
  .news_part1 .content div {
    transform: none;
  }

  .news_part2 .news-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem;
  }
 
 .news_part2 figure {
    height: auto;
    min-height: 9rem;
    aspect-ratio: 16 / 9;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .news_part2 .figure img {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
    max-width: 100%;
  }

    .news-item {
    flex: 0 0 100% !important;
    min-height: 300px !important;
  }
  
  .news-item figure {
    height: 120px !important;
    min-height: 120px !important;
  }
  .news-item .content {
    padding: 1rem;
  }
  
  .news-item .txt {
    font-size: 1rem;
    line-height: 1.4;
  }
  
  .section-title {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
  
  .news-item .titm {
    padding: 0.75rem 1rem;
  }
  
  .news-item .titm b {
    font-size: 1.75rem;
  }


/* 新闻详细页面 */
.news_con .page a{font-size: 14px;}
.news_con .page li{height: 30px; line-height: 30px; padding: 0 50px;}
 .news_con .con { padding: 30px 30px !important; } 
 .news_con .con .txt{font-size: 1.25rem; line-height: 2rem; border-bottom: 0.125rem solid #A21441; padding-bottom: 1.25rem;}
 .news_con .con .tet{font-size: 0.85rem; line-height: 1.5rem;  text-align: justify;}
 .news_con .con .tet img{	max-width: 100%;	padding:0;	text-align:center;	display:block;/*避免p的text-indent影响到img*/	}
 .news_con .con .tet p {	text-align:left;	text-indent:2em;	padding-bottom: 1em;}
}

/* ===== 新闻轮播强制修复 ===== */
/* 使用更高优先级的选择器确保样式生效 */
.news_part1 .news-swiper,
.news_part1 .news-swiper * {
  box-sizing: border-box !important;
}

/* 强制显示轮播容器 */
.news_part1 .news-swiper {
  width: 100% !important;
  height: 500px !important; /* 固定高度确保可见 */
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
  display: block !important;
}

/* 强制显示轮播包装器 */
.news_part1 .news-swiper-wrapper {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  z-index: 1 !important;
  transition-property: transform !important;
}

/* 强制显示幻灯片 */
.news_part1 .news-swiper-slide {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  flex-shrink: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
  
}

/* 强制显示文章内容 */
.news_part1 .news-swiper-slide article {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  background-color: #A21441 !important;
}

/* 修复导航按钮显示 */
.news-swiper-navigation {
  display: flex !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  width: 100% !important;
  transform: translateY(-50%) !important;
  z-index: 10 !important;
  pointer-events: none !important;
}

.news-swiper-button-prev,
.news-swiper-button-next {
  display: flex !important;
  pointer-events: all !important;
  position: static !important;
  margin: 0 !important;
  transform: none !important;
}

/* 修复分页器 */
.news-swiper-pagination {
  display: flex !important;
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 10 !important;
}
