/* 公用区域 */
.z_pages_warp {
	display: none;
}

.more-btn{
	font-size: var(--f16);
}

/* 通用标题 */
.n-zhead {
	display: block;
}

.n-zhead h5 {
	font-size: var(--f20);
	padding-bottom: 1rem;
}

.n-zhead p {
	font-size: var(--f14);
}


.n-zhead .ar_article {
	font-size: var(--f15);
}

/* .n-zhead .ljgd{
	text-align: right;
	display: block;
} */
/* 公共标题结束 */
/* 底部开始 */
footer .three .lt .ver-center {
	display: block;
}

/* footer 成员单位 logo 手机端缩小，让主 logo + 成员单位在同一行排下 */
footer .three .wp .flexjs{
	flex-wrap: nowrap;
	gap: .8rem;
	align-items: center;
}
footer .logo-cont{
	gap: .4rem;
	flex-wrap: nowrap;
	min-width: 0;
	flex: 1;
}
footer .logo-cont .logo-main img{
	height: 2.6rem;
}
footer .logo-cont .logo-divider{
	height: 2.8rem;
	margin: 0.2rem;
}
footer .logo-cont .logo-list{
	gap: .2rem;
	min-width: 0;
}
footer .logo-cont .logo-item img{
	height: 1.4rem;
	max-width: 5rem;
}
footer .three .pub-btn.autow{
	flex-shrink: 0;
	padding: .8rem 1.2rem;
	font-size: var(--f14);
	margin-left: auto;
}

footer .logo-tt {
	font-size: var(--f16);
	margin: 1rem 0;
}

footer .one .rt {
	/* display: none; */
	width: 100%;
}

footer .one .wp {
	padding-bottom: 2rem;
}

footer .links {
	display: none;
}

footer .one .txt .email {
	font-size: var(--f18);
}

footer .one .txt .email p {
	font-size: var(--f16);
}

footer .one .txt .txt-desc {
	font-size: var(--f14);
}

footer .one .lt {
	width: 100%;
	/* display: none; */
	padding: 0;
}

footer .banquan {
	text-align: center;
	font-size: var(--f12);
}


/* 底部结束 */

/* banner开始 */
.n-banner {
	aspect-ratio: 1920 / 1600;
	margin-top: var(--headerMbHeight);
	display: flex;
	align-items: center;
	border-radius: 0 0 1rem 1rem;
}


.n-banner h1 {
	font-size: var(--f22);

}

.n-banner p {
	font-size: var(--f16);

}
.n-banner .txt{
	bottom: 3rem;
}

/* banner结束 */


.ls16 {
	display: block;
}

.ls16 li {
	width: 100% !important;
	margin-top: 2rem;
}


.s_hd.flexjs {
	/* display:block; */
	gap: 1rem;
}

.s_hd.flexjs .rt {
	/* margin-top: 2rem; */
	transform: none;
}

.swiper-btn div {
	margin-top: 0;
}

/* 导航栏 */
header .downmenu .cont dl {
	margin: 0 1rem 0 2rem;
}

/* 手机端 header 集团切换 */
header[type="default"] .down-qy-lang {
	position: relative;
	margin-right: auto; /* 紧贴 logo，撑开与右侧按钮的距离 */
}

/* 集团切换按钮：单一向下箭头 */
header[type="default"] .down-qy-lang>a.qy-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	margin: 0 0 0 .4rem;
	color: #212121;
	font-size: var(--f16);
	background: transparent;
	border: 0;
	transition: transform .25s;
}

header[type="default"] .down-qy-lang>a.qy-toggle:active {
	color: #666;
}

header[type="default"] .down-qy-lang>a.qy-toggle .jt {
	font-size: var(--f16);
	flex-shrink: 0;
	transform: rotate(-90deg);
	transition: transform .25s;
}

header[type="default"] .down-qy-lang>a.qy-toggle.active .jt {
	transform: rotate(90deg);
}

/* 下拉面板：默认隐藏（手机端点击展开） */
header[type="default"] .down-qy-lang .ej_box.down-qy {
	top: calc(100% + .4rem);
	left: 50%;
	right: auto;
	transform: translateX(-50%);
	width: 14rem;
	max-width: 80vw;
	border-radius: .6rem;
	padding: .4rem;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .15);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .25s, visibility .25s;
}

header[type="default"] .down-qy-lang.open .ej_box.down-qy {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/* 面板顶部小提示（当前集团名） */
header[type="default"] .down-qy-lang .down-qy .qy-tip {
	font-size: var(--f12);
	color: #999;
	padding: .4rem .8rem .2rem;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

header[type="default"] .down-qy-lang .down-qy a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3.6rem;
	padding: .4rem .8rem;
	margin: 0;
	border-radius: .4rem;
	transition: background .2s;
}

header[type="default"] .down-qy-lang .down-qy a:active {
	background: #f5f5f5;
}

header[type="default"] .down-qy-lang .down-qy .down-qy-s {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

header[type="default"] .down-qy-lang .down-qy img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

header[type="default"] .down-qy-lang .down-qy .qy-white-logo {
	display: none;
}

/* 导航栏结束 */

.right-kefu {
	display: none !important;
}

/* 手机端隐藏 PC 顶部栏右侧的搜索按钮 + 语言切换（header.html .pc_header_top .right） */
.pc_header_top .right {
	display: none !important;
}


.s_btns ul {
	flex-wrap: wrap;
	justify-content: center;
}

.s_btns .li a {
	width: 8rem;
	height: 2.9rem;
}

.s_btns .li a {
	font-size: var(--f15);
}


.n_honor .ul .li a::before {
	bottom: 4%;
}

.n_honor .zizhi2 .ul .li a::before {
	bottom: 7%;

}

.n_honor .ul .li a i {
	margin: 16% auto 6%;
}

.n_honor .ul .li a p {
	font-size: var(--f16);
}

/* 公用区域结束 */




/* 主页页面开始 */
.index-title .subt {
	font-size: var(--f24);
}

.index-title .tt {
	font-size: var(--f30);
}

.index-banner .cont .tt1 {
	font-size: var(--f25);
	/* 手机端：标题文字往下挪（按钮位置不变） */
	margin-top: 5rem;
	margin-bottom: -1.2rem;
}

.index-banner .cont .tt{
	margin-bottom: -0.4rem;
}

.index-banner .cont .tt2 {
	font-size: var(--f18);
}

.index-banner .cont .tt3 {
	font-size: var(--f18);
}

.index-title .ar_article {
	font-size: var(--f14);
}

.index-title .flexjs {
	gap: 1rem;
}

/* banner */
.index-banner::after {
	display: none;
}

.index-banner .swiper-button {
	display: none;
}

.index-banner {
	/* 手机端：高度由 banner 图片真实尺寸撑开 */
	height: auto;
	/* height: 100vh; */
	/* 留出手机端 fixed header 高度，避免标题被 header 遮挡 */
	margin-top: var(--headerMbHeight);
}

.index-banner .swiper-banner {
	height: auto;
	aspect-ratio: auto;
}

.index-banner .hd .box h4 {
	font-size: var(--f14);
}

/* 手机端：banner 高度由图片撑开，进度条距离 banner-img 底部留更多空间 */
.index-banner .banner-tool {
	bottom: 0.5rem;
}

.index-banner .hd .box .line {
	margin-top: .2rem;
}

/* 手机端 banner 改为图片真实尺寸撑开高度 */
.index-banner .banner {
	/* 覆盖 PC 端 .absolute.full-100：让 .banner 参与文档流，高度由图片决定 */
	position: relative;
	height: auto;
}

.index-banner .banner .img {
	/* 背景图不再用于手机端（改为 banner-img 显示），且不参与撑高 */
	background-image: none !important;
	height: auto;
}

.index-banner .swiper-slide-active .banner .img.imgs {
	/* 关闭 PC 端 breathing 缩放动画，避免 banner-img 被 scale */
	animation: none;
}

.index-banner .banner video,
.index-banner .banner .mb-bg {
	display: none;
}

.index-banner .banner .banner-img {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
}

/* 文字层绝对覆盖在 banner 图片上 */
.index-banner .wp {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	pointer-events: none;
}

.index-banner .wp .relative {
	position: relative;
	height: 100%;
}

.index-banner .cont {
	position: absolute;
	/* banner 文字左侧对齐到屏幕边（mobile.css/.wp padding 被注释，.wp 不再有左右 padding；让 .cont 与屏边齐） */
	left: 0.5rem;
	right: auto;
	bottom: 3rem;
	margin-top: 0;
	transform: none;
}

.index-banner .cont .more-btn {
	pointer-events: auto;
}

/* .index-banner .cont h1 {
	font-size: var(--f24);
}

.index-banner .cont h2 {
	font-size: var(--f15);
}

.swiper-banner-cont .txt a {
	font-size: var(--f15);
}

.index-banner .cont {
	bottom: 6rem;
}

.index-banner .cont .pub-btn {
	margin-top: 1rem;
	font-size: var(--f12);
} */


.index-banner .swiper-pagination {
	/* banner 高度由图片决定，用固定 rem 定位更可控 */
	bottom: 2.4rem;
	flex-direction: row;
	top: auto;
	width: 100%;
	justify-content: center;
	right: 0;
}

.index-banner .swiper-pagination .swiper-pagination-bullet {
	width: 2rem;
}


.index-hf{
	font-size: var(--f15);
	height: auto;
	aspect-ratio: auto;
	/* 手机端：高度缩小约三分之一（减小上下 padding） */
	padding: 1.5rem 0;
	border-radius: 0 0 4rem 0;
}

.s-jt .szgd .flex{
	flex-wrap: wrap;
	gap: 1rem;
}
.s-jt .hd .hd-top {
	align-items: flex-start;
}
.s-jt .hd .hd-top h5 {
	max-width: calc(100% - 8rem);
	padding-right: 0;
}
.s-jt .hd .hd-top .rt {
	max-width: 8rem;
	margin-top: 0;
}
.s-jt .li{
	padding-top: 1rem;
}
.s-jt .szgd .num span{
	font-size: var(--f24);
}

.s-yewu .item{
	flex-wrap: wrap;
	aspect-ratio: auto;
}
.s-yewu .swiper{
	aspect-ratio: auto;
	/* 手机端：垂直方向交给页面原生滚动，水平方向才交给 Swiper 切换卡片 */
	touch-action: pan-y;
}
.s-yewu .item .img-db{
	width: 100%;
	height: auto;
}
.s-yewu .item .txt{
	padding: 2rem 2rem;
	min-height: 26rem;
}
.s-yewu .item .txt .tt{
	font-size: var(--f24);
}
.s-yewu .item .ar_article{
	font-size: var(--f16);
	margin-top: 1rem;
}
.s-yewu .item .txt .icon{
	height: 2rem;
}

.s-pro .item .txt .tt{
	font-size: var(--f18);
}
.s-jt .szgd .li p{
	font-size: var(--f14);
}

.s-yj .tt{
	font-size: var(--f24);
}
.s-news .item .txt .tt{
	font-size: var(--f18);
}
.s-news .item .ar_article{
	font-size: var(--f14);
}
.s-news .item .xq{
	font-size: var(--f14);
}
.s-news .list-item .tt{
	font-size: var(--f16);
}
.s-news .list{
	padding: 1rem;
}
.s-xueyuan{
	height: auto;
	aspect-ratio: unset;
	padding: 10rem 0;
}
.s-xueyuan .tt{
	font-size: var(--f22);
}

/* 主页页面结束 */



/* 关于页 */
.about .cont .ar_article {
	font-size: var(--f14);
}
.about{
	padding-top: 9rem;
}
.about .szgd{
	margin-top: 3rem;
}
.about .szgd .li .num span{
	font-size: var(--f40);
}
.about .szgd .li.txt .num span{
	font-size: var(--f30);
}
.about .szgd .li p{
	font-size: var(--f15);
}
.about .szgd .li{
	padding: 2rem 1rem;
}
.about .szgd .li:nth-child(-n+5){
	border-top: 1px solid rgba(210, 211, 214, .4);
}

.about .szgd .li:nth-child(-n+2){
	border-top: none;
}
.about .szgd .li:nth-child(5n){
	border-right: 1px solid rgba(210, 211, 214, .4);
}
.about .szgd .li:nth-child(2n){
	border-right: none;
}

.about-jj .hd .tt{
	font-size: var(--f18);
}
.about-jj .hd .subt{
	font-size: var(--f15);
}
.about-jj .item .txt{
	padding: 1rem;
}
.about-jj .item .tt{
	font-size: var(--f22);
}

/* 解决方案 swiper 手机端分页点 */
.about-jj .jjswiper .swiper-pagination {
	display: block;
	position: relative;
	text-align: center;
	margin-top: 2rem;
}
.about-jj .jjswiper .swiper-pagination-bullet {
	width: .6rem;
	height: .6rem;
	background: rgba(255, 255, 255, .5);
	opacity: 1;
	margin: 0 .4rem;
	transition: all .3s;
}
.about-jj .jjswiper .swiper-pagination-bullet-active {
	background: #fff;
}

.about-yewu .hd-swiper .item{
	font-size: var(--f15);
}
.about-yewu .bd-swiper .item .lt{
	padding: 0;
}
.about-yewu .bd-swiper .item .lt .tt{
	font-size: var(--f24);
}
.about-yewu .bd-swiper .item .lt .subt{
	font-size: var(--f15);
}
.about-yewu .bd-swiper .item .yw-pro-list {
	flex-wrap: wrap;
}
.about-yewu .bd-swiper .item .yw-pro-list .li{
	font-size: var(--f14);
}

.about-sm{
	font-size: var(--f22);
}
.about-sm .cont{
	aspect-ratio: 1920/1080;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	/* 手机端：关闭 background-attachment: fixed（iOS/Android 真机对 fixed 背景支持差，会显示为纯色） */
	background-attachment: scroll;
}

.about-jz .ls3 a .ar_article{
	opacity: 1;
	visibility: visible;
}
.about-jz .ls3 a .txt{
	padding-bottom: 4rem;
	/* 手机端价值观卡片文字浮层：磨砂玻璃背景（模糊其下图片，提升白字可读性） */
	background: rgba(21, 22, 99, .20);
	background: color-mix(in srgb, var(--themeColor) 20%, transparent);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border-radius: 0 0 1rem 1rem;
}

.about-zz .lt{
	width: 100%;
}
.about-zz .zz-hd-swiper{
	height: auto;
}
.about-zz .zz-hd-swiper .item{
	padding-left: 0;
}
.about-zz .zz-hd-swiper .item::after{
	display: none;
}
.about-zz .rt{
	padding-top: 1rem;
}
.about-zz .zz-swiper .item span{
	font-size: var(--f18);
}
.about-zz .zz-swiper .item i{
	font-size: var(--f36);
}
.about-zz .zz-hd-swiper .item{
	font-size: var(--f15);
}

.about-sj{
	border-radius: 0;
	height: auto;
	aspect-ratio: unset;
	padding: 6rem 0;
}
.about-sj .tt{
	font-size: var(--f24);
}



/* 持续发展页 */
.chixu-zl .hd-swiper .item{
	font-size: var(--f16);
}
.chixu-zl .bd-swiper .txt .tt{
	font-size: var(--f18);
}
.chixu-zl .bd-swiper .txt .subt{
	font-size: var(--f15);
	margin-top: 0;
}
.chixu-zl .bd-swiper .txt{
	padding: 1rem;
}

.chixu-gz{
	/* 手机端：关闭 background-attachment: fixed（iOS/Android 真机对 fixed 背景支持差，会显示为纯色） */
	background-attachment: scroll;
}
.chixu-gz .ar_article{
	font-size: var(--f14);
}
.chixu-hj .list .tt{
	font-size: var(--f16);
}
.chixu-hj .list .tt .tt-lt .cir-icon{
	font-size: var(--f14);
}

.chixu-zr .bd-txt-swiper{
	margin-top: 0;
}
.chixu-zr .hd-swiper .item{
	font-size: var(--f14);
}
.chixu-zr .hd-txt-li .tt{
	font-size: var(--f18);
}
.chixu-zr .hd-txt-li{
	padding: 1.5rem;
}
/* 社会责任 bd-swiper 左右切换按钮手机端隐藏 */
.chixu-zr .bd-swiper > .swiper-button{
	display: none;
}



/* 企业责任页 */
.zr-xd .item{
	padding: 0 1rem!important;
	gap: 1rem;
	margin-bottom: 3rem;
}
.zr-xd .item:nth-child(even){
	flex-direction: row;
}
.zr-xd .item .rt .tt{
	font-size: var(--f24);
}
.zr-xd .card-list .li{
	font-size: var(--f14);
}
.zr-xd .card-img .li .tt{
	font-size: var(--f14);
}
.zr-xd .item .rt .ar_article{
	max-height: none;
	overflow-y: visible;
}
.zr-xd .card-img{
	width: 100%;
	grid-template-columns: repeat(2,1fr);
}


/* 产品页 */
.pro-jj .item .tt{
	font-size: var(--f24);
}
.product .search-in{
	flex:1;
}
.product .search-in input{
	width: 100%;
	font-size: var(--f14);
}
.product .search-key{
	width: 100%;
}
.product .search-key .pub-btn{
	font-size: var(--f14);
	padding: .8rem 1.4rem;
}
.product .pro-menu{
	max-width: unset;
}
.product .pro-list .item .tt{
	font-size: var(--f16);
}
.product .pro-list .item{
	padding: 1rem;
}
.product .pro-type-list .item .lt{
	padding-left: 0;
	padding-top: 1rem;
}
.product .pro-type-list .item .tt{
	font-size: var(--f24);
}
.product .down .tt{
	font-size: var(--f22);
}
/* 手机端产品页左侧菜单：选中态仅左侧竖条（参考 header 选中样式，无背景） */
.product .down .on > .nav-tt,
.product .down .nav2.on > a,
.product .down .nav3.on > a{
	padding-left: 1.2rem;
	border-left: 0.3rem solid var(--themeColor);
	margin-left: -1.2rem;
}
.product .down .on .nav-tt span,
.product .down .nav.on > a{
	color: var(--themeColor);
	font-weight: 800;
}
.product .down .on .nav-tt i{
	color: var(--themeColor);
}
.pro-xs .item .txt .tt{
	font-size: var(--f20);
}
.pro-xs .item .txt .icon{
	font-size: var(--f18);
}



/* 产品详情 */
.pro-banner{
	height: auto;
	aspect-ratio: unset;
	padding-top: 6rem;
	padding-bottom: 4rem;
}
.pro-banner .text{
	/* 覆盖 PC 端 max-width: min(50rem, calc(100% - 38rem))：
	   手机端 calc 为负值（38rem@375屏=570px > 容器宽）会让 .text 宽度坍缩成 0，
	   标题被压成逐字竖排 → 必须去掉，让文字占满容器按中文自然换行 */
	width: 100%;
	max-width: none;
}
.pro-banner .img{
	/* 覆盖 PC 端 max-width:36rem + height:25rem（375屏≈384px 过高）：
	   手机端图片自适应宽度、自然比例显示 */
	width: 100%;
	max-width: none;
	height: auto;
}
.pro-banner .img img{
	height: auto; /* 覆盖 PC 的 height:100%，配合父级 height:auto 按自然比例缩放 */
}
.pro-banner .tt{
	font-size: var(--f26);
	/* 手机端不加 break-word：窄屏中文 + break-word 会逐字断行变竖排；
	   中文默认按父容器宽度自然换行，短标题一行、长标题整词换行 */
}
.pro-banner .card-list .li{
	font-size: var(--f14);
}
.pro-banner .position{
	display: none;
}
.pro-det-sp .img-db .txt{
	font-size: var(--f16);
}

/* 产品特点左右按钮手机端向内缩（避免超出屏幕） */
.pro-det-td .lt .td-nav{
	width: 2rem !important;
	height: 2rem !important;
}
.pro-det-td .lt .td-nav i{
	font-size: var(--f13);
}
.pro-det-td .lt .td-nav.prev{
	left: .5rem !important;
	right: auto !important;
}
.pro-det-td .lt .td-nav.next{
	right: .5rem !important;
	left: auto !important;
}
/* 主图整体向内缩、居中，让出左右空间给按钮（不被遮挡） */
.pro-det-td .lt .swiper{
	width: calc(100% - 2.8rem);
	margin: 0 auto;
}
/* 主图图片缩小并居中显示 */
.pro-det-td .lt .swiper .swiper-slide .img-db img{
	left: 5%;
	top: 5%;
	width: 90%;
	height: 90%;
}
/* 产品概述左右按钮手机端向内缩（与产品特点一致） */
.pro-det-gs .rt .td-nav{
	width: 2rem !important;
	height: 2rem !important;
}
.pro-det-gs .rt .td-nav i{
	font-size: var(--f13);
}
.pro-det-gs .rt .td-nav.prev{
	left: .5rem !important;
	right: auto !important;
}
.pro-det-gs .rt .td-nav.next{
	right: .5rem !important;
	left: auto !important;
}
.pro-det-gs .rt .swiper{
	width: calc(100% - 2.8rem);
	margin: 0 auto;
}
.pro-det-gs .rt .swiper .swiper-slide .img-db img{
	left: 5%;
	top: 5%;
	width: 90%;
	height: 90%;
}
.pro-det-wd .item .tt{
	font-size: var(--f14);
}
.pro-det-wd .item .box{
	padding: 2rem;
}
.pro-det-pro .item .tt{
	font-size: var(--f15);
}
.pro-det-pro .item .subt{
	font-size: var(--f14);
}
.pro-det-pro .item .more-btn{
	font-size: var(--f14);
}
.pro-det-ss .item .tt{
	font-size: var(--f18);
}
.pro-det-sc .item .txt span{
	font-size: var(--f16);
}
.pro-det-sc .item .txt i{
	font-size: var(--f28);
}


/* 产品影像页 */
.proyx .item .lt .tt{
	font-size: var(--f24);
}
.proyx .item .lt .pub-btn{
	margin-top: 1rem;
}
.proyx .item .rt{
	margin-top: 2rem;
}
.proyx .card-cont .hd-txt-li .tt{
	font-size: var(--f20);
}


/* 学院页 */
.scho .txt{
	padding: 0;
}
.scho .img{
	display: none;
}
.scho .txt .ar_article{
	font-size: var(--f16);
}
.scho .txt .pub-btn{
	margin-top: 4rem;
}
.scho .txt .txt-quan{
	width: 4rem;
	margin-top: 2rem;
}
.school-banner .position{
	display: none;
}

/* 术士页 */
.shushi .item .rt .tt{
	font-size: var(--f24);

}
.shushi .item .rt .subt{
	font-size: var(--f16);
}
.shushi .item .rt .hxcp-hd-tt{
	font-size: var(--f18);
}
.shushi .item .hxcp-item-tt{
	font-size: var(--f16);
}



/* 术士详情 */
.shushi-det .lt .ar_article{
	font-size: var(--f14);
}
.shushi-det-jz .item p{
	font-size: var(--f16);
}
.shushi-det-jz .item .img{
	width: 2rem;
}
.shushi-det-xs .item-tt{
	aspect-ratio: 795/120;
}
.shushi-det-xs .item-tt.tt{
	font-size: var(--f18);
}
.shushi-det-xs .item-tt{
	font-size: var(--f15);
}
.shushi-det-cz .item-cont .no{
	font-size: var(--f24);
}
.shushi-det-cz .item-cont{
	padding: 1rem;
}
.shushi-det-cz .line-ge{
	aspect-ratio: 1591/50;
	background-size: cover;
}
.shushi-det-cz .swiper-button{
	display: none;
}
.shushi-det-lc .item .tt{
	font-size: var(--f18);
}
.shushi-det-lc .item{
	padding: 2rem;
}



/* 新闻页 */
.n_xwdt .ul li .txt h3 {
	font-size: var(--f16);
}
/* 手机端：新闻页搜索区整体布局（标题 + 搜索框） */
.n_xwdt .flexjs.hd{
	align-items: center;
}
.n_xwdt .flexjs.hd .rt{
	width: 100%;               /* 手机端搜索区独占整行，宽度明确，placeholder 才有足够空间 */
	min-width: 0;
}
/* 手机端：搜索栏输入框自适应不溢出，且文字/placeholder 不被截断 */
.n_xwdt .search-key{
	width: 100%;
	flex-wrap: nowrap;           /* 保证横排，不换行 */
	min-width: 0;
}
.n_xwdt .search-key .date-input{
	width: 6rem;
	flex-shrink: 0;
	min-width: 0;
}
.n_xwdt .search-key .date-input input{
	font-size: var(--f14);
}
.n_xwdt .search-key .search-in{
	flex: 1 1 auto;
	min-width: 0;
	margin-right: 0;
}
.n_xwdt .search-key .search-in input{
	width: 100%;
	min-width: 0;
	padding-right: 2.5rem;
	font-size: var(--f14);
}

/* 手机端：分页按钮强制单行显示，且保持圆形不变形 */
.page .box,
.pagination-block .pagination{
	flex-wrap: nowrap;
}
.page a,
.pagination-block a,
.pagination-block span{
	flex-shrink: 0;          /* 保持圆形，不被压成椭圆 */
	min-width: 2.2rem;
	max-width: 2.2rem;
	width: 2.2rem;
	height: 2.2rem;          /* 关键：宽高相等才是正圆（base.css 的 height 是 2.6rem） */
	margin-right: .25rem;
	padding: 0;               /* 去掉左右 padding，否则圆形会变椭圆 */
	border-radius: 100%;
	justify-content: center;
}
.page a span{
	padding: 0;
}

.n_xwdt .swiper a .txt p{
	margin-bottom: 2rem;
}
.n_xwdt .swiper a .txt {
	max-width: none;
	padding: 0;
	padding-bottom: 3rem;
}
.n_xwdt .swiper a .txt h3{
	font-size: var(--f18);
}

.n_xwdt .ul {
	grid-template-columns: repeat(2,1fr);
}

.n_xwdt .ul li .img {
	height: 10.125rem;
}

.n_xwdt .swiper a {
	flex-wrap: wrap;
	gap: 2rem;
}
.n_xwdt .ul li .txt .more{
	font-size: var(--f14);
	padding: .4rem 1.6rem;
}
.n_xwdt .ul li .txt .line{
	margin: 1rem 0;
}
.n_xwdt .swiper .pagination{
	left: 0;
	bottom: 0rem;
}
.n_xwdt .n_line{
	margin: 3rem 0;
}
.n_xwdt .img-db .tag{
	font-size: var(--f12);
}
.n_xwdt .ul li .tag{
	left:.4rem;
	top: .4rem;
	padding: .2rem .5rem;
}
.n_xwdt .ul li .img-db{
	border-radius: .4rem;
}

.news-rl{
	padding-top: 1rem;   /* 手机端 pt-6 → pt-1 */
}
.news-rl .txt .tt{
	font-size: var(--f24);
}
.news-rl .txt .subt{
	font-size: var(--f14);
}

.news-rl .txt li{
	font-size: var(--f14);
}
.news-rl .txt li i{
	font-size: var(--f16);
}

.news-dy .tt{
	font-size: var(--f24);
}
.news-dy .subt{
	font-size: var(--f14);
}
.news-dy .ewm{
	width: 6rem;
	height: 6rem;
	aspect-ratio: 1/1;
	padding: .4rem;
	overflow: hidden;
	border-radius: .4rem;
	background: #fff;
	display: block;
	margin: 1.2rem auto 0;
}
.news-dy{
	border-radius: 0;
}


/* 新闻详情页 */
.newsdet-banner .tt{
	font-size: var(--f22);
}
.newsdet-banner .position{
	display: none;
}
.ar_fot {
	display: block;
}
.left_con{
	padding-right: 0;
}
.ar_fot .fot-lt a{
	font-size: var(--f15);
}
.ar_fot .fot-rt .more-btn{
	font-size: var(--f14);
	margin-top: 1rem;
}
.right_con{
	width: 100%;
	padding-left: 0;
	border: 0;
}



/* 加入我们页 */
.join-jz .bd-swiper .txt .tt{
	font-size: var(--f18);
}

.join-jz .bd-swiper .txt .subt{
	font-size: var(--f16);
}
.join-jz .bd-swiper .txt{
	padding: 1rem;
}
.join-gw .lt{
	max-width: 100%;
}
.join-list .item .tt .tt-flex-lt{
	flex-wrap: wrap;
}
.join-list .item .tt .tts h5{
	font-size: var(--f18);
}
.join-list .item .tt .tts p,.join-list .item .tt .date{
	font-size: var(--f14);
}
.join-list .item .tt::after{
	background-size: 100% 60%;
	background-position: center bottom;
	background-color: #151663;
}
.join-gw .join-gw-menu .tt{
	font-size: var(--f18);
}
.join-gw .join-gw-menu .tt i{
	font-size: var(--f16);
}
.join-gw .join-gw-menu .layui-form-radio>*{
	font-size: var(--f16);
}
.join-gw .join-gw-menu .layui-form-radio>i{
	font-size: var(--f20);
}
.join-td .item-san{
	width: 6rem;
}
.join-td .item{
	padding: 1rem;
}
.join-td .item .cont{
	height: 3.2rem;
}
.join-pp .pp-list .item .tt{
	font-size: var(--f16);
}


/* 投资页 */
.touzi-gg .item{
	flex-wrap: nowrap;
}
.touzi-gg .item .item-lt{
	gap: 1rem;
	flex: 1;
	min-width: 0;
}
.touzi-gg .item .item-lt .tt{
	font-size: var(--f15);
	min-width: 0;
}
.touzi-gg .item .item-lt span{
	width: 1rem;
	flex-shrink: 0;
}
.touzi-gg .item .cir-icon{
	width: 2rem;
	flex-shrink: 0;
}
.touzi-gg .item .cir-icon i{
	font-size: var(--f18);
}
.touzi-lx .txt .tt{
	font-size: var(--f26);
}


/* 视频页 */
.shoushu-video .item:nth-child(1){
	grid-column: auto;
	grid-row: auto;
}
.shoushu-video .item:nth-child(1) .txt .tt,
.shoushu-video .item .txt .tt
{
	font-size: var(--f16);
}
.shoushu-video .item:nth-child(1) .txt .video-btn{
	display: none;
}



/* 联系页 */
.connect-hd{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 1rem;
}
.connect-hd .item{
	width: 100%;
}
.connect-hd .item .tt{
	font-size: var(--f18);
}
.connect-hd .item .tt a{
	word-break: break-all;
	word-wrap: break-word;
	display: inline-block;
	max-width: 100%;
}
.connect-hd .item .sm-tt{
	font-size: var(--f16);
}

.connect .s_map{
	display: none;
}
.connect-form .form{
	padding: 2rem;
}
.connect-form .form-item{
	grid-column: auto!important;
}
.connect-form .form-item input, .connect-form .form-item textarea{
	font-size: var(--f15);
	height: 3rem;
}
.connect-form .xieyi{
	padding: 0;
	gap: 1rem;
}
.layui-form-checkbox>div{
	white-space: normal;
	font-size: var(--f15);
}
.connect-form .form-item .pub-btn{
	height: 3rem;
}


/* 排列横向组合 */
.ls3 {
	display: block;
}

.ls3 .imgBox .img {
	height: 20rem;

}

.ls3 li {
	margin-top: 2rem;
	width: 100%;
}


/* 直聘  */
.list23 .tit {
	padding: 1.2rem 2rem;
	flex-wrap: wrap;
	white-space: nowrap;
}

.list23 .tit .ll1 {
	font-size: var(--f16);
}

.list23 .tit .ll1,
.list23 .tit .ll2,
.list23 .tit .ll3,
.list23 .tit .ll4 {
	min-width: 50%;
}

.list23 .content {
	padding: 1.4rem;
}

.list23 .content .box {
	width: 100%;
	margin-bottom: 2rem;
}

/* 企业文化板块 */
.n_qywh ul {
	padding-bottom: 2rem;
	padding-top: 2rem;
	background: linear-gradient(to top, rgba(0, 0, 0, .4), rgba(0, 0, 0, 0));
}


.n_qywh ul li {
	height: auto;
	border: 0;
}

.n_qywh ul li .txt {
	position: unset;
	transform: none;
	height: auto;
	padding: 1.5rem;
}

.n_qywh ul li .txt .ico {
	width: 2rem;
	height: 2rem;
}

.n_qywh ul li .txt h3 {
	font-size: var(--f20);
	margin-bottom: 0;
}

.n_qywh ul li .txt p {
	display: none;
}

/* 产品详情-技术规格表格 手机端防溢出（缩小内容 + 兜底横向滚动） */
.pro-det-js .ar_article{
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.pro-det-js .ar_article table{
	width: 100%;
	font-size: var(--f13);
	border-spacing: 0;
}
.pro-det-js .ar_article table th,
.pro-det-js .ar_article table td{
	padding: .5rem;
	font-size: var(--f13);
	line-height: 1.4;
	word-break: break-all;
	vertical-align: middle;
}
.pro-det-js .ar_article table th{
	font-size: var(--f14);
	white-space: nowrap;
	padding: .6rem .5rem;
}
/* 强制表格内图片缩到 100px（覆盖 prodet.css 的 100px/100% 与 PHP 注入的 inline !important） */
.pro-det-js .ar_article table td img{
	width: 100px !important;
	max-width: 100px !important;
	height: auto !important;
	margin: 0 auto !important;
}

/* 产品jizhu 解剖部位/参数 表格 手机端（卡片化，防横向溢出） */
.prodet-aicl table thead {
	display: none;
}

.prodet-aicl table tr {
	flex-direction: column;
}

.prodet-aicl table th:first-child,
.prodet-aicl table td:first-child,
.prodet-aicl table th:last-child,
.prodet-aicl table td:last-child {
	min-width: 0;
}

.prodet-aicl table td:first-child {
	flex-direction: column;
	gap: .8rem;
	border-right: none;
	border-bottom: 1px solid #b6ccd9;
	padding: 1rem;
	font-size: var(--f16);
	text-align: center;
}

.prodet-aicl table td:first-child img {
	width: 5rem;
}

.prodet-aicl table td:last-child {
	padding: 1rem;
}

.prodet-aicl table td ul {
	justify-content: center;
	font-size: var(--f15);
}