@media(max-width: 1801px) {
	html {
		font-size: 16px
	}

	.w1600 {
		padding: 0 10rem
	}

	.n-dp04Boxl {
		padding: 7% 0 12% 8%;
		width: 40%;
	}
}

@media(max-width: 1750px) {
	html {
		font-size: 16px
	}

	.w1600 {
		padding: 0 8rem
	}

	.n-ab02 .n-ab02bj {

		height: auto;
	}

	.n-dp04Boxl {
		padding: 7% 0 10.5% 8%;
		width: 40%;
	}
}

@media(max-width: 1600px) {
	html {
		font-size: 14px
	}

	.w1600 {
		padding: 0 5rem
	}

	.n-dp01nr .n-dp01nrl {
		font-size: 40px;
		color: #000;
		float: none;
		width: 100%;
	}

	.n-dp01nr .n-dp01nrr {
		float: none;
	}

	.n-dp01nr .n-dp01nrr img {
		width: 100%;
		border-radius: 10px;
		margin-top: 20px;
	}

	.n-dp02nr li {
		padding: 27px;
	}

	.n-dp02nr p {
		line-height: 25px;
	}

	.n-dp02nr h1 {
		line-height: 32px;
	}
	
	.newDetail2BoxL01 {
	    width: 26%;
	}

	.newDetail2BoxL02 {
		width:  74%;
	}
	
	/*.nl-width {*/
	/*	width:;*/
	/*}*/
	
	
	
	
	
	
	
	
	
	
	
	
}

@media(max-width: 1550px) {
	.n-dp04Boxl {
		padding: 7% 0 6% 8%;
		width: 40%;
	}

	.main6-ul .li:hover .main6-ulimg .img04 {
		text-align: center;
		padding-left: 22%;
		padding-top: 10%;
	}

	.main6-ul .li:hover .main6-ulimg .img04 img {
		width: 80%;
	}

	.main6-ul .li:hover .main6-ulimg .img04 p {
		line-height: 20px;
	}

	.main6-ul .li:hover .main6-ulimg .img04 .p3 {
		font-size: 14px;
	}

	.main6-ul .li .main6-ulwz .img01 img {
		width: 60%;
	}

	.main7-div .title-11-dl dl dd {
		line-height: 4rem;
		color: #888;
		cursor: pointer;
		margin: 0 15px;
		font-size: 20px;
	}

	.main7-div .main7-Box .left {
		float: left;
		width: 45%;
		margin-top: 1px;
	}

	.main7-div .main7-Box .left .more {
		margin-top: 40px;
	}

	.main5-title {
		width: 40%;
		margin-right: 2rem;
	}

	.main4-div .main4-Box h1 {
		font-size: 30px;
		line-height: 35px;
		margin: 34px 0 12px 0;
		font-family: 'A-liM';
	}

	.main4-div .main4-Box .left .nr p {
		font-size: 18px;
		line-height: 21px;
		padding: 13px 0;
		color: #666;
		cursor: pointer;
	}

	.main4-div .main4-Box .left .more {
		margin-top: 26px;
	}

	.main4-div .main4-Box {
		margin-top: 37px;
	}

	.main4-div .title-11-dl dl {
		width: 34%;
		font-size: 1.65rem;
	}
}

@media(max-width: 1399px) {
	html {
		font-size: 13px;
	}

	.n-dp04Boxl {
		padding: 4% 0 5.7% 8%;
		width: 40%;
	}

	.n-websitetext h1 {
		font-size: 42px;
		margin-bottom: 20px;
	}

	.n-websitetext h2 {
		font-size: 20px;
	}

	#pc_header .right2 .tel {
		font-size: 25px;
		font-weight: bold;
		font-family: 'D-douyin';
	}
}

@media(max-width: 1380px) {

}

/* PC导航：1201–1599 拉开间距，避免菜单挤在一起 */
@media (min-width: 1201px) and (max-width: 1599px) {
	#pc_header .container {
		width: 100%;
		max-width: none;
		padding-left: clamp(18px, 2.2vw, 36px);
		padding-right: clamp(18px, 2.2vw, 36px);
	}

	#pc_header .box {
		gap: clamp(18px, 2.2vw, 32px);
	}

	#pc_header .left {
		width: auto;
		max-width: 168px;
		flex-shrink: 0;
	}

	#pc_header .left a img {
		max-width: 100%;
		height: auto;
		max-height: 36px;
	}

	#pc_header .right {
		width: auto;
		flex: 1 1 auto;
		min-width: 0;
		justify-content: center;
	}

	#pc_header .right ul {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: nowrap;
		gap: clamp(1.1rem, 1.9vw, 2.4rem);
	}

	#pc_header .right li {
		margin: 0;
		flex-shrink: 0;
	}

	#pc_header .right li > a {
		white-space: nowrap;
		font-size: clamp(14px, 1.05vw, 16px);
		padding: 28px 0;
		letter-spacing: 0.02em;
	}

	#pc_header .right li > a img {
		right: -1.15rem;
		top: 1.45rem;
		width: 24px;
		height: auto;
	}

	#pc_header .right2 {
		width: auto;
		max-width: none;
		flex-shrink: 0;
		display: flex;
		align-items: center;
	}

	#pc_header .right2 .tel {
		font-size: clamp(16px, 1.25vw, 20px);
		letter-spacing: 0;
	}

	#pc_header .right2 .sech {
		margin-left: 16px;
		height: auto;
	}
}

/* 偏窄段：收起电话，把空间留给菜单间距 */
@media (min-width: 1201px) and (max-width: 1399px) {
	#pc_header .left {
		max-width: 138px;
	}

	#pc_header .left a img {
		max-height: 32px;
	}

	#pc_header .box {
		gap: 20px;
	}

	#pc_header .right ul {
		gap: clamp(0.95rem, 1.55vw, 1.5rem);
	}

	#pc_header .right li > a {
		font-size: 14px;
		padding: 26px 0;
	}

	#pc_header .right2 .tel {
		display: none;
	}

	#pc_header .right2 .sech {
		margin-left: 0;
	}
}

/* 1201–1599：容器从固定 1200 改为弹性，避免首页各模块挤乱 */
@media (min-width: 1201px) and (max-width: 1599px) {
	.container,
	.container1670 {
		width: 100% !important;
		max-width: none !important;
		padding-left: clamp(20px, 3vw, 40px) !important;
		padding-right: clamp(20px, 3vw, 40px) !important;
		box-sizing: border-box;
	}

	.main1-div .con h1,
	.main3-div .con h1,
	.main4-div .con h1,
	.main5-div .con h1,
	.main6-div .con h1,
	.main7-div .con h1 {
		font-size: clamp(32px, 2.6vw, 42px);
		line-height: 1.35;
	}

	.main1-div .con h2,
	.main3-div .con h2,
	.main4-div .con h2,
	.main5-div .con h2,
	.main6-div .con h2,
	.main7-div .con h2 {
		font-size: clamp(15px, 1.2vw, 18px);
		line-height: 1.6;
		width: min(70%, 520px);
	}

	.main1-div,
	.main3-div {
		margin-top: clamp(40px, 5vw, 70px);
		margin-bottom: clamp(36px, 4vw, 60px);
	}

	.main4-div,
	.main5-div,
	.main6-div,
	.main7-div {
		padding-top: clamp(40px, 4.5vw, 70px);
		padding-bottom: clamp(40px, 4.5vw, 70px);
	}

	/* 案例欣赏：居中单卡，PC 两侧顶满 */
	.main6-div .swiper.mySwiper,
	.main6-div .mySwiper {
		max-width: none;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding: 0 0 44px;
		margin-top: 40px;
		margin-bottom: 36px;
		overflow: hidden;
	}

	.main6-div .swiper-wrapper {
		align-items: stretch;
	}

	.main6-div .swiper-slide {
		height: auto;
		overflow: hidden;
		border-radius: 22px;
	}

	.main6-div .swiper-slide img {
		width: 100%;
		height: auto;
		min-height: 460px;
		aspect-ratio: 1200 / 520;
		object-fit: cover;
		object-position: center;
		border-radius: 22px;
	}

	.main6-div .mySwiper .swiper-pagination {
		position: relative;
		bottom: auto;
		margin-top: 18px;
	}

	.main6-div .main6-01 {
		left: clamp(22px, 2.2vw, 40px);
		right: clamp(22px, 2.2vw, 40px);
		bottom: clamp(20px, 2vw, 32px);
		font-size: 16px;
	}

	.main6-div .main6-01 h1 {
		font-size: clamp(20px, 1.8vw, 28px);
		line-height: 1.35;
		margin-bottom: 12px;
	}

	.main6-div .main6-01 h2 span {
		font-size: clamp(12px, 1vw, 15px);
		line-height: 30px;
		padding: 0 12px;
		margin-right: 8px;
		margin-bottom: 4px;
	}

	.main6-ul .anli-ul > .li,
	.main6-ul .li {
		width: 24%;
		margin: 0 0.5% 18px;
	}

	.main4-div .main4-Box {
		margin-top: 48px;
	}

	.main4-div .main4-Box h1 {
		font-size: clamp(24px, 2.2vw, 32px);
		line-height: 1.4;
		margin: 36px 0 18px;
	}

	.main4-div .title-11-dl dl {
		width: min(34%, 280px);
		font-size: clamp(18px, 1.4vw, 23px);
	}

	.main4-div .main4-Box .left .more a {
		width: auto;
		min-width: 160px;
		padding: 14px 22px;
		font-size: 16px;
	}

	.main7-div .main7-tit {
		flex-wrap: nowrap;
		align-items: flex-end;
		gap: clamp(16px, 2vw, 28px);
	}

	.main7-div .main7-tit .con {
		flex: 1 1 auto;
		min-width: 0;
	}

	.main7-div .main7-tit .title-11 {
		flex: 0 0 auto;
		max-width: none;
	}

	.main7-div .title-11-dl dl {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-end;
		gap: 0;
		width: auto;
		max-width: none;
		border-bottom: 2px solid #cfd1d3;
	}

	.main7-div .title-11-dl dl dd {
		margin: 0 clamp(8px, 1.1vw, 22px);
		font-size: clamp(14px, 1.1vw, 18px);
		line-height: 3rem;
		white-space: nowrap;
		flex-shrink: 0;
	}

	.main7-div .title-11-dl dl dd:first-child {
		margin-left: 0;
	}

	.main7-div .title-11-dl dl dd:last-child {
		margin-right: 0;
	}

	.main7-div .title-11-dl dl dd.cur {
		line-height: 3rem;
	}

	.main7-div .main7-Box h1 {
		font-size: clamp(22px, 2vw, 30px);
		line-height: 1.35;
	}

	.main7-listBox .ul .li a {
		font-size: clamp(14px, 1.1vw, 16px);
	}

	.main5-div .con {
		width: calc(100% - 70px);
	}

	/* 行业/应用领域卡片图：按素材比例展示 */
	.yl-hy-page .hy-prod__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: clamp(14px, 1.4vw, 20px);
	}

	.yl-hy-page .hy-prod__grid .hy-prod__thumb {
		height: auto;
		aspect-ratio: 356 / 229;
	}

	.yl-yy-page .yy-cases__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: clamp(14px, 1.4vw, 22px);
	}

	.yl-yy-page .yy-cases__thumb {
		aspect-ratio: 356 / 229;
	}

	.yl-szh-page .szh-web__card,
	.yl-szh-page .szh-web__card-img {
		height: auto;
	}
}

/* 约 1000–1400：首页两处防挤乱（共建者数据区 / 智能化标题栏） */
@media (min-width: 1000px) and (max-width: 1400px) {
	.container,
	.container1670 {
		width: 100% !important;
		max-width: none !important;
		padding-left: clamp(20px, 2.5vw, 36px) !important;
		padding-right: clamp(20px, 2.5vw, 36px) !important;
		box-sizing: border-box;
	}

	/* 右侧悬浮机器人易压住数据区，此宽度下隐藏 */
	.in-jqr {
		display: none !important;
	}

	.main1-div .con h1 {
		font-size: clamp(28px, 2.8vw, 36px) !important;
		line-height: 1.35 !important;
	}

	.main1-div .con h2 {
		width: min(88%, 640px) !important;
		font-size: clamp(14px, 1.35vw, 17px) !important;
		line-height: 1.65 !important;
	}

	.main1-div .con-num {
		width: 100% !important;
		margin-top: 36px !important;
		gap: 8px;
		justify-content: space-between;
	}

	.main1-div .con-num .box {
		flex: 1 1 0;
		min-width: 0;
		padding: 0 4px;
	}

	.main1-div .con-num p,
	.main1-div .con-num span {
		font-size: clamp(34px, 3.4vw, 48px) !important;
		line-height: 1.2 !important;
	}

	.main1-div .con-num h6 {
		font-size: clamp(13px, 1.2vw, 16px) !important;
		line-height: 1.4 !important;
	}

	/* 智能化集成系统：标题与 Tab 并排不挤压 */
	.main5-tit.flex-align-center,
	.main5-tit {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 16px 20px;
	}

	.main5-div .con {
		flex: 1 1 auto;
		min-width: 0;
		width: auto !important;
		max-width: 46%;
	}

	.main5-div .con h1 {
		font-size: clamp(26px, 2.6vw, 34px) !important;
		line-height: 1.3 !important;
	}

	.main5-div .con h2 {
		width: 100% !important;
		font-size: clamp(13px, 1.2vw, 16px) !important;
		line-height: 1.5 !important;
		margin-top: 10px !important;
	}

	.main5-title {
		flex: 0 0 auto;
		width: auto !important;
		max-width: none;
		margin-right: 56px !important;
	}

	.main5-title-dl dl {
		display: flex;
		align-items: center;
		gap: 8px;
		flex-wrap: nowrap;
	}

	.main5-title-dl dl dd {
		width: auto !important;
		flex: 0 0 auto;
	}

	.main5-title-dl .main5-title01,
	.main5-title-dl .main5-title01.cur,
	.main5-title-dl .main5-title02,
	.main5-title-dl .main5-title02.cur {
		padding: 10px 14px 10px 44px !important;
		background-position: 12px center !important;
		background-size: 20px !important;
		font-size: 14px !important;
		white-space: nowrap;
		box-sizing: border-box;
	}

	.main5-div .main1-jt {
		top: 8px !important;
		right: 8px !important;
	}

	.main5-div .main1-jt a {
		width: 44px;
		height: 44px;
		background-size: 18px auto;
	}
}

@media (min-width: 1201px) and (max-width: 1399px) {
	.main6-ul .anli-ul > .li,
	.main6-ul .li {
		width: 32%;
		margin: 0 0.66% 16px;
	}

	.main7-div .main7-tit {
		flex-wrap: nowrap;
		gap: 12px;
	}

	.main7-div .title-11-dl dl {
		max-width: none;
		flex-wrap: nowrap;
	}

	.main7-div .title-11-dl dl dd {
		margin: 0 8px;
		font-size: 14px;
		line-height: 2.8rem;
	}

	.main7-div .title-11-dl dl dd.cur {
		line-height: 2.8rem;
	}

	.main4-div .title-11-dl dl {
		width: 40%;
	}

	.main5-div .con {
		width: 100%;
	}
}

@media(max-width: 1280px) {
	.main5-div .con {
		width: calc(100% - 257px);
	}

	.n-dp04Boxl {
		padding: 4% 0 3% 8%;
		width: 40%;
	}

	.n-dp04Boxr .titnr03 li {
		width: 70px;
		height: 70px;

	}

	.n-dp04Boxr .titnr03 li:hover,
	.n-dp04Boxr .titnr03 li.cur {

		width: 70px;
		height: 70px;
	}

}

@media(max-width: 1200px) {
	.main08-content {
		font-size: 31px;
		line-height: 1.3;
		color: #fff;
		font-weight: bold;
		margin-right: 0;
	}

	.main8-div .main8-nr01 {
		padding: 0 5%;
	}

	.main8-nr02 .tel {
		color: #fff;
	}

	.main8-nr02 .tel span {
		font-size: 21px;
		display: inline;
		line-height: 38px;
		color: #0071FE;
		padding-left: 0;
		font-family: 'K-King';
	}

	.main8-div .main8-nr01-01 {
		display: flex;
		font-size: 18px;
		line-height: 30px;
		color: #fff;
	}

	.main6-ul .li:hover .main6-ulimg .img04 {
		text-align: center;
		padding-left: 16%;
		padding-top: 15px;
	}

	.main6-ul .li:hover .main6-ulimg .img04 img {
		width: 60%;
	}

	.main6-ul .li:hover .main6-ulimg .img04 p {
		line-height: 20px;
	}

	.main6-ul .li:hover .main6-ulimg .img04 .p3 {
		font-size: 14px;
	}

	.n-dp04Boxl {
		padding: 4% 0 3% 8%;
		width: 40%;
	}

	.n-dp04Boxr .titnr03 li {
		width: 63px;
		height: 63px;
		line-height: 17px;
	}

	.main5-div .con {
		width: 41%;
	}

	.main7-div .con {
		width: auto;
	}

	.main7-listBox .ul {
		font-size: 1.15rem;
	}

	.main8-div01 {
		padding: 0 0;
	}

	.foo3 {
		overflow: hidden;
		padding-top: 6px;
		padding-left: 49px;
	}

	.foo3 li+li {
		margin-left: 61px;
	}

	.foo2 {
		float: left;
		margin-left: 46px;
		margin-top: 10px;
	}

	.n-ab01 .n-ab01rbj {
		padding: 43px 0;
	}

	.n-ab01tit .n-ab01titl h1 {
		font-size: 60px;
		margin-bottom: 10px;
	}

	.n-ab01tit .n-ab01titl {
		font-size: 24px;
		float: none;

	}

	.n-ab01tit .n-ab01titr {
		font-size: 16px;
		color: #666;
		float: none;
		width: 100%;
		line-height: 32px;
		margin-top: 30px;
	}

	.n-ab01nr li {
		height: 80px;
		float: left;
		width: 18.28%;
	}

	.n-ab02tit {
		font-size: 46px;
		text-align: center;
		padding: 73px 0 0 0;
	}



	.n-ab02 .n-ab02bj {
		background: url(../images/n-ab05.png) no-repeat;
		background-size: cover;
		width: auto;
		height: auto;
	}



	.n-ab01nr li a {
		padding: 20px 0;

	}

	.n-ab01nr li img {
		width: 80%;
	}

	.n-ab01nr li:hover a {
		padding: 20px 0;
	}

	.n-ab03tit .n-ab03titl {
		font-size: 46px;
	}

	.n-ab03tit .n-ab03titl h2 {
		font-size: 16px;
		color: #666;
		margin-top: 16px;
	}

	.n-ab03 {
		padding: 60px 0;
	}

	.n-ab03Box {
		margin: 22px -1% 0 -1%;
	}

	.n-ab03 .dl {
		width: 31%;
		margin: 15px 1%;
		float: left;
	}

	.n-ab03 .dl h1 {
		font-size: 16px;
		color: #000;
	}

	.n-ab03 .dl h2 {
		font-size: 14px;
		color: #999;
		margin-top: 9px;
	}

	.n-ab02 .swiper-slide {
		width: 200px !important;
		margin-right: 20px !important;
	}

	.n-ab03 .dl img {
		width: 35px;
		height: 35px;
		max-width: 35px;
		max-height: 35px;
		object-fit: contain;
		flex-shrink: 0;
	}

	.n-ab03 .dl dt {
		flex: 0 0 35px;
		width: 35px;
		height: 35px;
	}

	.n-ab03 .dl dd {
		margin-left: 10px;
		height: auto;
		min-height: 0;
	}

	.n-dp04Boxl ul li {
		float: left;
		margin-right: 50px;
		margin-bottom: 11px;
		font-size: 18px;
	}

}

@media(max-width: 1200px) {
	#pc_header {
		display: none
	}
.main8-div .main8-nr01 .main8-nr02 {
    margin-right: 0;
}
	#m_header {
		display: block
	}

	#nav_btn_box {
		display: block
	}

	.w1600 {
		padding: 0 30px
	}

	.seat {
		width: 100%;
		height: 60px;
	}
.n-abbanner {
    width: 100%;
    position: relative;
    margin-top: 0;
    height: auto;
    min-height: 0;
    aspect-ratio: 1920 / 600;
}

.n-abbanner img {
	height: 100%;
	object-fit: cover;
}
	.n-dp04Boxl h2 {
		margin-bottom: 24px;
	}

	.n-dp04Boxl h1 {
		font-size: 39px;
		font-weight: bold;
	}

	.n-contactBox {
		padding: 3rem 0;
	}

	.main4-div .title-11-dl dl {
		width: 41%;
	}

	.main4-div .main4-Box h1 {
		font-size: 26px;
		line-height: 38px;
		margin: 26px 0 11px 0;
		font-family: 'A-liM';
	}

	.main4-div .main4-Box .left .more {
		margin-top: 24px;
	}

	.main4-div .main4-Box .left .more a {
		border: 1px solid #000;
		border-radius: 5rem;
		padding: 1.2rem 0;
		width: 183px;
		margin-right: 1rem;
		text-align: center;
		display: inline-block;
		color: #000;
		font-size: 18px;

	}

	.main4-div .main4-Box .left .nr p {
		font-size: 18px;
		line-height: 28px;
		padding: 6px 0;
		color: #666;
		cursor: pointer;
	}

	.main4-div .main4-Box {
		margin-top: 35px;
	}

	.main4-div .title-11-dl dl dd {

		padding-bottom: 12px;
		font-size: 26px;
		color: #888;
		cursor: pointer;
	}

	.main1-div .con h2,
	.main3-div .con h2,
	.main4-div .con h2,
	.main5-div .con h2,
	.main6-div .con h2,
	.main7-div .con h2 {
		font-size: 20px;
		width: 82%;
		line-height: 26px;
		margin-top: 15px;
	}

	.main1-div .con h1,
	.main3-div .con h1,
	.main4-div .con h1,
	.main5-div .con h1,
	.main6-div .con h1,
	.main7-div .con h1 {
		font-size: 36px;
		font-weight: bold;
	}

	.main3-div .con-img {
		margin-top: 32px;
	}

	.main1-div .con-num {
		width: 90%;
		margin: 41px auto 0 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
		text-align: center;
	}

	.main1-div {
		margin: 47px 0 42px 0;
	}

	.main1-div .con-num p {
		font-family: 'D-douyin';
		font-size: 43px;
		line-height: 53px;
	}

	.main7-div .title-11-dl dl dd {
		line-height: 4rem;
		color: #888;
		cursor: pointer;
		margin: 0 7px;
		font-size: 20px;
	}

	.main7-div .main7-Box .left {
		float: left;
		width: 45%;
		margin-top: 9px;
	}

	.main7-div .main7-Box .left .more {
		margin-top: 20px;
	}

	.main7-div .main7-Box h1 {
		font-size: 25px;
		line-height: 44px;
		font-weight: bold;
		margin: 19px 0 13px 0;
	}

	.main5-nrBox-01 h1 {
		font-size: 30px;
		font-weight: bold;
	}

	.main5-title {
		width: calc(100% - 41%);
		margin-right: 2rem;
	}

	.main5-title-dl dl dd {
		width: 36%;
	}

	.main7-listBox .ul {
		padding: 28px;
	}

	.foo2-h1 {
		font-size: 24px;
	}

	.main7-listBox .ul .li a {
		padding: 6px 0;
	}

	.main7-listBox .ul .li a:hover {
		padding: 6px 0;
	}

	.main5-nrBox-01 {

		padding: 53px 57px;

	}
	
}

@media(max-width: 991px) {
	.main5-div .main5-nrBox .more a.zx img {
	    width: 0;
	    height: 27px;
	    overflow: hidden;
	    margin-left: 10px;
	    transition: all .3s;
	}
	.n-websitetext h1 {
		font-size: 30px;
		margin-bottom: 20px;
	}

	.n-websitetext h2 {
		font-size: 20px;
	}

	.main5-tit {
		display: block;
	}

	.main5-title {
		width: 44%;
		margin-right: 0;

	}

	.main5-title-dl dl dd {
		width: 50%;
	}

	.main7-tit {
		display: block;
	}

	.main7-div .main7-Box .left {
		margin-top: 0;
	}

	.title-11 {
		width: calc(100% - 123px);
		margin-right: 0;
		float: left;
	}

	.main4-div .title-11-dl dl {
		width: 44%;

	}

	.main1-jt {
		float: right;
	}

	.main5-div .con {
		margin-bottom: 10px;
		 width: 100%;
		  
	}

	.main7-div .con {
		margin-bottom: 10px;
	}

	.main7-div .main7-Box {
		margin-top: 3rem;
	}

	.main7-div .main7-Box .left .more {
		margin-top: 3rem;
	}

	.main6-ul .li {
		width: 32%;
		margin: 10px 0.5%;
		position: relative;
		height: 100%;
		float: left;
		border-radius: 10px;
	}

	.main6-ul .li:hover .main6-ulimg .img03 h1 {
		font-size: 18px;
		margin-top: 29px;
	}

	.main6-ul .li:hover .main6-ulimg .img03 h2 {
		font-size: 14px;
		line-height: 30px;
		margin-bottom: 20px;
	}

	.main08-content {
		font-size: 2rem;
		line-height: 1.3;
		color: #fff;
		font-weight: bold;
		margin-bottom: 10px;
		margin-right: 0;
	}

	.main8-div {
		background: url(../images/1-23112Q63F3963.jpg) no-repeat center center;
		background-size: cover;
		padding: 2.875rem 0;
	}

	.main8-div01 {
		background: none;
		padding: 2.5rem 0;
		border-radius: 0;
	}

	.main8-div .main8-nr01 {
		justify-content: space-between;
		padding: 20px 30px;
		flex-wrap: wrap;
		gap: 20px;
	}

	.main8-div .main8-nr01-01 img {
		margin-right: 1.25rem;
		width: 100px;
	}

	.main8-nr02 .tel {
		color: #fff;
	}

	.main8-nr02 .tel span {
		font-size: 1.875rem;
		color: #0071FE;
		padding-left: 0;
		display: block;
		padding-top: 10px;
	}

	.main8-div .main8-nr01-01 {
		display: flex;
		font-size: 16px;
		color: #fff;
	}

	.foo3 {
		display: none;
	}

	.foo1,
	.foo2 {
		float: none;
		text-align: center;
		width: auto;
	}

	.footer-2 {
		font-size: 12px;
		text-align: center;
		height: auto;
		line-height: 1.6;
		padding: 20px 0;
	}

	.footer-2-01 {
		float: none;
		display: block;
	}

	.footer-2-02 {
		float: none;
		color: #999;
	}

	.foo-logo {
		width: 192px;
		margin: 0 auto;
	}

	.foo-logo img {
		width: 100%;
	}

	.foo1-con {
		font-size: 14px;
		line-height: 1.8;
		text-align: center;
		margin: 22px auto 0 auto;
		width: 110px;
	}

	.main4-div .main4-Box .left .more {
		margin-top: 1rem;
	}

	.main4-div .main4-Box h1 {
		font-size: 1.8rem;
		line-height: 2.5rem;
		margin: 2rem 0 1rem 0;
	}

	    .main7-div .main7-Box h1 {
	        font-size: 20px;
	        margin: 20px 0 11px 0;
	        line-height: 30px;
	    }

	.main4-div .main4-Box .left .nr p {
		font-size: 1.25rem;
		line-height: 1.6rem;
		color: #666;
		cursor: pointer;
	}


	.n-ab01 .n-ab01rbj {
		padding: 43px 0;
	}

	.n-ab01tit .n-ab01titl h1 {
		font-size: 50px;
	}

	.n-ab01tit .n-ab01titl {
		font-size: 24px;
		float: none;
	}

	.n-ab01tit .n-ab01titr {
		font-size: 16px;
		color: #666;
		float: none;
		width: 100%;
		line-height: 32px;
		margin-top: 30px;
	}

	.n-ab01nr li {
		height: 80px;
		float: left;
		width: 31.28%;
	}

	.n-ab02tit {
		font-size: 30px;
		text-align: center;
		padding: 31px 0 0 0;
	}

	.n-ab02 .swiper-container {
		width: 100%;
		height: auto;
		padding: 30px 0;
		margin-left: auto;
		margin-right: auto;
	}

	.n-ab02 .n-ab02bj {
		background: url(../images/n-ab05.png) no-repeat;
		background-size: cover;
		width: auto;
		height: auto;
	}

	.n-ab02 .swiper-container-horizontal>.swiper-scrollbar {
		bottom: 19px;
	}

	.n-ab01nr li a {
		padding: 20px 0;

	}

	.n-ab01nr li img {
		width: 80%;
	}

	.n-ab01nr li:hover a {
		padding: 20px 0;
	}

	.n-ab03tit .n-ab03titl {
		font-size: 30px;
	}

	.n-ab03tit .n-ab03titl h2 {
		font-size: 16px;
		color: #666;
		margin-top: 9px;
	}

	.n-ab03 {
		padding: 40px 0;
	}

	.n-ab03Box {
		margin: 22px -1% 0 -1%;
	}

	.n-ab03 .dl {
		width: 47%;
		margin: 15px 1%;
		float: left;
	}

	.n-ab03 .dl h1 {
		font-size: 16px;
		color: #000;
	}

	.n-ab03 .dl h2 {
		font-size: 14px;
		color: #999;
		margin-top: 9px;
	}

	.n-ab02 .swiper-slide {
		width: 100px !important;
		margin-right: 20px !important;
	}

	.n-ab03 .dl img {
		width: 35px;
		height: 35px;
		max-width: 35px;
		max-height: 35px;
		object-fit: contain;
		flex-shrink: 0;
	}

	.n-ab03 .dl dt {
		flex: 0 0 35px;
		width: 35px;
		height: 35px;
	}

	.n-ab03 .dl dd {
		margin-left: 10px;
		height: auto;
	}

	.n-dpbanner .tit h1 {
		font-size: 29px;
		font-weight: bold;
	}

	.n-dpbanner .tit h2 {
		font-size: 22px;
		margin: 14px 0;
	}

	.n-dpbanner .tit p {
		font-size: 16px;
		width: 60%;
		line-height: 23px;
	}

	.n-dpbanner .tit a {
		margin-top: 18px;
	}

	.n-dp01tit,
	.n-dp02tit,
	.n-dp03tit {
		text-align: center;
		font-size: 36px;
		color: #000;
		font-weight: bold;
		margin-bottom: 40px;
	}

	.n-dp04tit {
		text-align: center;
		font-size: 36px;
		color: #000;
		font-weight: bold;
		padding: 40px 0;
		background: #F5F8FF;
	}

	.n-dp02,
	.n-dp02,
	.n-dp03 {

		padding: 50px 0;
	}

	.n-dp02nr li {
		width: 47.3%;
		margin: 0 1% 9px 1%;
	}

	.newDetail2BoxL01 {
		display: none;
	}

	.newDetail2BoxL {
		/* 	width: 100%;
		border-left: none;
		margin-left: -1px; */
		display: block;
		align-items: center;
		justify-content: space-between;
		padding: 30px 0;
	}

	.newDetail2 .newDetail2BoxL03 {
		text-align: right;
		padding-left: initial;
	}

	.newDetail2 .newDetail2BoxL02 {
		font-family: Aphr;
		color: #666;
		padding-right: 17px;
	}

	.newDetailBoxL {
		display: none;
	}

	.newDetailBox .newDetailBoxc {
		margin: 0 50px 0 0;
	}

	.newDetailBox .newDetailBoxc {
		width: 100%;
	}

	.newDetailBox .newDetailBoxr {
		width: 100%;
		margin: 10px 0;
		position: unset;
		right: 0;
		top: 0;
	}

	.newDetailBox .newDetailBoxc .h1 {
		font-size: 21px;
		margin-bottom: 30px;
		font-family: Aphr;
		margin-top: 10px;
		line-height: 30px;
	}

	.newDetailBox .newDetailBoxc {
		line-height: 32px;
	}

	.pro-list {
		height: auto;
		line-height: 43px;
		margin-top: 6px;
		padding: 6px 0;
	}

	.newDetail {
		background: #fff;
		padding: 0 0 3% 0;
	}


	.newDetailBox .newDetailBoxr img {
		width: 60px;
	}

	.newDetailBox .newDetailBoxc .source {
		margin-bottom: 36px;
	}

	.n-caseBox.main6-div {
		margin: 0;
		padding: 0rem 0;
	}

	.n-caseBox .ullist li {

		margin-bottom: 10px;
	}

	.n-caseBox .ullist {
		border-bottom: 1px solid #eaeaea;
		padding-bottom: 18px;
		margin-bottom: 24px;
	}

	.n-case .con-num .sz p {

		font-size: 3rem;
	}

	.n-case .con-num .sz {
		font-size: 1.75rem;

	}

	.n-case .tit h1 {
		font-size: 40px;
	}

	.newstit .newstit01 {
		width: 80%;
		float: none;
		border-bottom: 2px solid #eaeaea;
		padding: 20px 0;
	}

	.newstit .newstit02,
	#ullist01.ullist {
		float: none !important;
		margin-top: 20px;
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center;
		gap: 8px;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		touch-action: pan-x;
		scrollbar-width: none;
		padding-bottom: 6px;
		box-sizing: border-box;
	}

	.newstit .newstit02::-webkit-scrollbar,
	#ullist01.ullist::-webkit-scrollbar {
		display: none;
	}

	.newstit .newstit02 li,
	#ullist01.ullist li {
		flex: 0 0 auto !important;
		white-space: nowrap;
		margin: 0 !important;
	}

	.n-new01 .li {
		width: 46.3%;
	}

	.main6-ul .li:hover .main6-ulimg .img04 {
		text-align: center;
		padding-left: 16%;
		padding-top: 15px;
	}

	.main6-ul .li:hover .main6-ulimg .img04 img {
		width: 50%;
	}

	.main6-ul .li:hover .main6-ulimg .img04 p {
		line-height: 20px;
	}

	.main6-ul .li:hover .main6-ulimg .img04 .p3 {
		font-size: 12px;
	}

	.n-contactBox {
		padding: 1rem 0 2rem 0;
	}

	.n-contactr dl dt {
		font-size: 16px;
	}
	.newDetail2BoxL011 {
	    display: none;
	}
}








@media(max-width: 768px) {
	.in-jqr{
		display: none;
	}
	.main7-div .main7-Box .left .more a {
	    font-size: 16px;
	}
	.main7-div .main7-Box .left .nr {
	    font-size: 16px;
	    line-height: 23px;
	    color: #000;
	    cursor: pointer;
	    overflow: hidden;
	    display: -webkit-box;
	    -webkit-box-orient: vertical;
	    -webkit-line-clamp: 2;
	    height: 50px;
	}
	.main7-div {
	    background: #fff;
	    margin: 35px 0;
	}
	.main5-div {
	    padding: 5px 0;
	}
	    .main1-div .con h1, .main3-div .con h1, .main4-div .con h1, .main5-div .con h1, .main6-div .con h1, .main7-div .con h1 {
	        font-size: 26px;
	        font-weight: bold;
	    }
	.main1-div .con h2, .main3-div .con h2, .main4-div .con h2, .main5-div .con h2, .main6-div .con h2, .main7-div .con h2 {
	        font-size: 18px;
	        width: 100%;
	        line-height: 22px;
	        margin-top: 15px;
	    }
	.n-websitetext h1 {
		font-size: 22px;
		margin-bottom: 10px;
	}

	.n-websitetext h2 {
		font-size: 16px;
	}

	#m_n_nav {
		display: block
	}

	.w1600 {
		padding: 0 15px
	}

	.swiper {
		overflow: hidden !important;
	}

	#n_banner {
		height: 18.25rem;
	}

	#n_banner .box h2 {
		font-size: 2rem;
	}

	#n_banner .box p {
		font-size: 1rem;
		margin-bottom: .875rem;
	}

	#n_banner .box {
		padding-top: 20%;
	}

	.n_nav {
		display: none;
	}

	footer .top .f_logo img {
		max-width: 30%;
	}

	footer .top .go {
		display: none;
	}

	footer .box .right {
		display: none;
	}

	footer .f_down .link {
		display: none;
	}

	footer .box {
		padding: 3.75rem 0;
	}

	footer .f_bg {
		height: 3.75rem;
	}



	/* 移动端 Banner：隐藏分页切换点（可滑动切换），不影响 PC */
	#banner .pagination {
		display: none !important;
	}

	/* 移动端 Banner：按比例铺满宽度，避免 100vh/固定 vh 裁切不全 */
	#banner {
		overflow: hidden;
	}

	#banner .bannerSwiper,
	#banner .swiper-wrapper {
		height: auto;
	}

	#banner .swiper-slide {
		height: auto;
		min-height: 0;
	}

	#banner .box {
		position: relative;
		width: 100%;
		height: auto;
		aspect-ratio: 3 / 2;
		min-height: 0;
		background: #0b1a2e;
	}

	#banner img,
	#banner video {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}

	#banner .hz {
		z-index: 3;
	}

	#banner .hz .txt p {
		font-size: 15px;
		margin-bottom: 16px;
		line-height: 1.5;
	}

	#banner .hz .txt h2 {
		font-size: 22px;
		line-height: 1.4;
		margin-bottom: 18px;
		max-width: 100%;
	}

	#banner .hz .txt h2.banner-hero-title {
		font-size: clamp(13px, 3.6vw, 17px) !important;
		white-space: nowrap !important;
		margin-bottom: 8px !important;
		max-width: 100% !important;
		overflow: hidden;
		text-overflow: ellipsis;
		font-weight: 700 !important;
	}

	#banner .hz .txt p.banner-hero-sub {
		font-size: clamp(12px, 3.3vw, 15px) !important;
		margin-bottom: 0 !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
		opacity: .95;
	}

	#banner .mouse {
		display: none;
	}

	#banner .hz .txt > a {
		display: none !important;
	}

	#banner .hz .txt {
		margin-top: 0;
		padding: 70px 0 40px;
		justify-content: center;
	}

	.main1-div .con h1 {
		font-size: 20px;
		font-weight: bold;
		line-height: 30px;
	}

	.main1-tit {
		display: block;
	}

	.main1-div .con h2 {
		font-size: 16px;
		width: 100%;
		line-height: 22px;
		margin-top: 10px;
	}

	.main1-div .con-num .sz p {
		font-family: 'D-Bold';
		font-size: 30px;
		line-height: 40px;
	}

	.main1-div .con-num h6 {
		font-size: 16px;
		line-height: 28px;
	}

	.main2-div {
		background: #F7FAFD;
		padding: 39px 0 34px 0;
	}

	.main2-div .tit img {
		width: 100%;
		max-width: 100%;
		height: auto;
	}

	.main2-divBox {
		margin-top: 35px;
		overflow: hidden;
	}

	.main2-list2 {
		margin-top: 18px;
	}

	.main2-a {
		padding: 0 12px;
	}

	.main2-a img {
		max-height: 48px;
		width: auto;
	}

	.main4-div .title-11-dl dl dd {
		padding-bottom: 8px;
		font-size: 18px;
		color: #888;
		cursor: pointer;
	}

	.main4-div .main4-Box h1 {
		font-size: 20px;
		line-height: 1.4;
		margin: 16px 0 10px 0;
	}

	.main4-div .main4-Box .left .more a {
		width: auto;
		min-width: 140px;
	}

	.main1-jt {
		float: left;
	}

	.main1-jt img {
		width: 37px;
		margin: 18px 0;
	}

	.main3-div .main1-jt img {
		width: 37px;
		margin: 10px 0 20px 0;
	}

	.main4-div .main1-jt img {
		width: 37px;
		margin: 10px 0;
	}

	.main1-div .con-num {
		width: 100%;
		flex-wrap: wrap;
		margin: 36px auto 0;
		gap: 20px 0;
	}

	.main1-div .con-num .box {
		width: 50%;
		box-sizing: border-box;
		padding: 0 6px;
	}

	.main1-div .con-num .sz p {
		font-family: 'D-Bold';
		font-size: 36px;
		line-height: 1.2;
	}

	.main1-div .con-num span {
		font-family: 'D-douyin';
		font-size: 36px;
		line-height: 1.2;
	}

	.main1-div .con-num .sz {
		font-size: 36px;
		display: flex;
		justify-content: center;
		text-align: center;
		align-items: flex-start;
	}

	.main1-div .con-num h6 {
		font-size: 14px;
		line-height: 22px;
		margin-top: 4px;
	}

	.main1-div {
		margin: 3.875rem 0 1.875rem 0;
	}

	.main1-div .container,
	.main3-div .container,
	.main4-div .container,
	.main5-div .container,
	.main6-div .container,
	.main7-div .container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.main3-div .con {
		width: 100%;
	}

	.main3-div .con h1 {
		font-size: 26px;
		font-weight: bold;
		line-height: 1.35;
	}

	.main3-tit {
		display: block;
	}

	.main3-div .con h2 {
		font-size: 15px;
		width: 100%;
		line-height: 1.6;
		margin-top: 12px;
	}

	.main3-div {
		margin: 2.875rem 0 2rem 0;
	}

	.main3-div .con-img {
		margin-top: 24px;
	}

	.main4-div .con h1 {
		font-size: 26px;
		font-weight: bold;
		line-height: 1.35;
	}

	.main4-tit {
		display: block;
	}

	.main4-div .con h2 {
		font-size: 15px;
		width: 100%;
		line-height: 1.6;
		margin-top: 10px;
	}

	.main4-div {
		margin: 2.875rem 0 2rem 0;
		padding: 2.5rem 0;
	}

	.title-11 {
		width: 100%;
		margin-right: 0;
		float: none;
	}

	.main4-div .main4-Box {
		margin-top: 0rem;
	}

	.main4-div .title-11-dl dl {
		width: max-content;
		min-width: 100%;
		display: flex;
		gap: 18px;
		white-space: nowrap;
	}

	.main4-div .title-11-dl dl dd {
		flex-shrink: 0;
		padding-bottom: 8px;
		font-size: 18px;
	}

	.main4-div .main4-Box .left {
		float: none;
		width: 100%;
	}

	.main4-div .main4-Box .right {
		float: none;
		width: 100%;
		margin-top: 20px;
	}

	.main4-div .main4-Box .left .more {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}

	.main4-div .main4-Box .left .more a {
		width: auto;
		min-width: 140px;
		padding: 12px 20px;
		font-size: 15px;
		box-sizing: border-box;
	}

	.main4-div .main4-Box h1 {
		font-size: 20px;
		line-height: 1.4;
		margin: 16px 0 10px 0;
	}

	.main4-div .main4-Box .left .nr p {
		font-size: 14px;
		line-height: 1.6;
		padding: 4px 0;
	}


	.main5-box .main1-jt {
		display: block;
		float: none;
	}

	.main5-title {
		width: 100%;
		margin-right: 0;
		float: none;
		margin-top: 16px;
	}

	.main5-div .main1-jt img {
		width: 37px;
		margin: 20px 0 10px 0;
	}

	.main5-nrBox-01 {
		/* 原图 1600x453，cover 会裁切；改为宽度铺满、高度按比例，底部用相近色填充 */
		background: #F1F5FF url(../images/inmain05-01.png) no-repeat center top;
		background-size: 100% auto;
		color: #000;
		padding: 24px 20px 28px;
		border-radius: 16px;
		margin: 15px 0 12px 0;
		min-height: calc((100vw - 40px) * 453 / 1600);
		box-sizing: border-box;
	}

	.main5-nrBox-01 h2 {
		font-size: 15px;
		line-height: 1.55;
	}

	.main5-nrBox-01 h1 {
		font-size: 22px;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.main5-nrBox-011 span {
		margin-right: 10px;
		display: inline-flex;
		align-items: center;
		font-size: 14px;
	}

	.main5-nrBox-011 span i {
		font-size: 28px;
		line-height: 1.2;
	}

	.main5-title-dl dl {
		font-size: 16px;
		display: flex;
		width: max-content;
		min-width: 100%;
		gap: 10px;
	}

	.main5-title-dl dl dd,
	.main4-div .title-11-dl dl dd,
	#main7-title-dl dd {
		cursor: pointer;
		-webkit-tap-highlight-color: rgba(0, 0, 0, .08);
		touch-action: manipulation;
	}

	.main5-title-dl .main5-title01 {
		background: url(../images/inicon-hyli02.png) no-repeat 16px center;
		background-size: 18px;
		color: #000;
		padding: 10px 16px 10px 42px;
		border-radius: 50px;
		width: auto;
		white-space: nowrap;
	}

	.main5-title-dl .main5-title01.cur {
		background: #000 url(../images/inicon-hyli01.png) no-repeat 16px center;
		color: #fff;
		background-size: 18px;
		padding: 10px 16px 10px 42px;
		border-radius: 50px;
	}

	.main5-title-dl .main5-title02 {
		background: url(../images/inicon-yyli02.png) no-repeat 16px center;
		color: #000;
		background-size: 18px;
		padding: 10px 16px 10px 42px;
		border-radius: 50px;
		width: auto;
		white-space: nowrap;
	}

	.main5-title-dl .main5-title02.cur {
		background: #000 url(../images/inicon-yyli01.png) no-repeat 16px center;
		color: #fff;
		background-size: 18px;
		padding: 10px 16px 10px 42px;
		border-radius: 50px;
	}

	.main5-div .main5-nrBox .more a.zx {
		background: #000;
		border-radius: 5rem;
		width: 173px;
		height: 47px;
		line-height: 47px;
		text-align: center;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		font-size: 15px;
	}

	.main5-nrBox-011 {
		margin: 10px 0;
	}

	.main5-nrBox-02 {
		overflow: hidden;
	}

	.main5-nrBox-02 li h1 {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 0.75rem;
	}

	.main5-nrBox-02 li p {
		line-height: 22px;
		margin-bottom: 14px;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		height: 44px;
		font-size: 13px;
	}

	.main5-nrBox-02 li a {
		color: #000;
		font-size: 14px;
	}

	.main5-nrBox-02 li {
		width: 100%;
		/* 原图 518x260 ≈ 2:1，保证最小高度贴近图片比例，避免 cover 裁切变形 */
		background: #EEF3FE url(../images/inmain05-02.png) no-repeat center center;
		background-size: cover;
		color: #000;
		padding: 20px 18px;
		border-radius: 16px;
		margin: 8px 0;
		float: none;
		margin-right: 0;
		box-sizing: border-box;
		min-height: calc((100vw - 48px) * 260 / 518);
	}

	.main6-div .main6-01 h1 {
		font-size: 16px;
		line-height: 1.35;
		margin-bottom: 10px;
		font-weight: bold;
	}

	.main6-div .con h1 {
		font-size: 26px;
		font-weight: bold;
		line-height: 1.35;
	}

	.main6-div .con h2 {
		font-size: 15px;
		width: 100%;
		line-height: 1.6;
		margin-top: 10px;
	}

	.main6-div {
		background: #f7fafd;
		margin: 1.875rem 0;
		padding: 2rem 0;
	}

	.main6-div > .container.flex-start-between,
	.main6-div .flex-start-between {
		display: block;
	}

	.main6-div .main6-01 {
		left: 14px;
		right: 14px;
		bottom: 14px;
		font-size: 14px;
	}

	.main6-div .main6-01 h2 span {
		border: 1px solid #fff;
		border-radius: 20px;
		line-height: 24px;
		display: inline-block;
		padding: 0 8px;
		font-size: 11px;
		margin-right: 4px;
		margin-bottom: 4px;
	}

	.main6-ul .li .main6-ulwz .img02 span {
		font-size: 15px;
	}

	.main6-ul .anli-ul,
	.anli-ul {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.main6-ul .li {
		width: 100%;
		margin: 0;
		position: relative;
		height: auto;
		float: none;
		border-radius: 10px;
	}

	.main6-div .swiper {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: 20px;
		margin-bottom: 28px;
		padding: 0 15px 32px;
		box-sizing: border-box;
	}

	.main6-div .swiper-slide {
		border-radius: 16px;
		overflow: hidden;
	}

	.main6-div .swiper-slide img {
		border-radius: 16px;
		height: auto;
		min-height: 0 !important;
		aspect-ratio: 1200 / 512;
		object-fit: cover;
		object-position: center;
	}

	.main6-div .container1670 {
		padding-left: 15px;
		padding-right: 15px;
	}

	/* 移动端案例卡：禁用 PC hover 展开，改用点击 is-open 精致遮罩 */
	.main6-ul .li {
		transition: transform .22s ease, box-shadow .22s ease;
	}

	.main6-ul .li .main6-ulimg {
		position: relative;
		overflow: hidden;
		border-radius: 12px;
	}

	.main6-ul .li .main6-ulimg .img01 img {
		width: 100%;
		display: block;
		transition: transform .35s ease;
	}

	.main6-ul .li .main6-ulwz .img01 {
		top: 16px;
		left: 16px;
	}

	.main6-ul .li .main6-ulwz .img01 img {
		max-width: 42px;
		height: auto;
	}

	.main6-ul .li .main6-ulwz .img02 {
		top: auto;
		bottom: 14px;
		left: 16px;
		width: calc(100% - 32px);
		transition: opacity .22s ease;
	}

	/* 仅未展开时禁用 sticky hover，避免盖住 is-open */
	.main6-ul .li:hover:not(.is-open) .main6-ulwz .img02 {
		display: flex !important;
	}

	.main6-ul .li:hover:not(.is-open) .main6-ulimg .img03 {
		width: 0 !important;
		height: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		color: transparent !important;
		overflow: hidden !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}

	.main6-ul .li.is-open {
		transform: translateY(-2px);
		box-shadow: 0 14px 28px rgba(20, 30, 50, .16);
	}

	.main6-ul .li.is-open .main6-ulimg .img01 img {
		transform: scale(1.04);
	}

	.main6-ul .li.is-open .main6-ulwz .img02 {
		opacity: 0 !important;
		pointer-events: none;
	}

	.main6-ul .li.is-open .main6-ulimg::after {
		opacity: 0;
	}

	.main6-ul .li.is-open .main6-ulimg .img03,
	.main6-ul .li.is-open:hover .main6-ulimg .img03 {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 20px 18px !important;
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		z-index: 5 !important;
		left: 0 !important;
		top: 0 !important;
		border-radius: 12px !important;
		background: rgba(15, 18, 25, .58) !important;
		backdrop-filter: blur(6px);
		-webkit-backdrop-filter: blur(6px);
		color: #fff !important;
		box-sizing: border-box;
		overflow: hidden !important;
	}

	.main6-ul .li.is-open .main6-ulimg .img03 > div {
		width: 100%;
		max-width: 260px;
		background: rgba(255, 255, 255, .96);
		border-radius: 14px;
		padding: 18px 16px 16px;
		box-sizing: border-box;
		text-align: center;
		box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
	}

	.main6-ul .li.is-open .main6-ulimg .img03 h1 {
		font-size: 16px !important;
		line-height: 1.4 !important;
		margin: 0 0 8px !important;
		color: #111 !important;
		font-weight: 700;
	}

	.main6-ul .li.is-open .main6-ulimg .img03 h2 {
		font-size: 12px !important;
		line-height: 1.5 !important;
		margin: 0 0 14px !important;
		color: #777 !important;
	}

	.main6-ul .li.is-open .main6-ulimg .img03 a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		background: #111;
		margin: 0 auto;
	}

	.main6-ul .li.is-open .main6-ulimg .img03 a img {
		width: 16px;
		height: 16px;
		filter: invert(1);
	}

	.main6-ul .li.is-open .main6-ulimg .img03.case-div {
		padding: 18px !important;
	}

	/* 仅展开态改二维码样式，避免影响 PC hover */
	.main6-ul .li.is-open .main6-ulimg .img03.case-div img {
		width: 112px !important;
		height: 112px !important;
		object-fit: contain;
		background: #fff;
		border-radius: 12px;
		padding: 8px;
		box-sizing: border-box;
		box-shadow: 0 8px 20px rgba(0, 0, 0, .16);
	}

	.main6-ul .li.is-open .main6-ulimg .img03.case-div p {
		font-size: 14px;
		margin-top: 12px;
		text-align: center;
		color: #fff;
		font-weight: 600;
		line-height: 1.4;
		max-width: 86%;
	}

	.main6-ul .li.is-open .main6-ulimg .img03.case-div .p3 {
		font-size: 12px;
		margin-top: 6px;
		font-weight: 400;
		opacity: .88;
		color: rgba(255, 255, 255, .9);
	}

	.main7-box .main1-jt {
		display: block;
		float: none;
	}

	.main7-div .con h1 {
		font-size: 26px;
		font-weight: bold;
		line-height: 1.35;
	}

	.main7-div .con h2 {
		font-size: 15px;
		line-height: 1.6;
		width: 100%;
	}

	.main7-tit {
		display: block;
	}

	.main7-div .title-11 {
		margin-top: 8px;
	}

	.main7-div .title-11-dl dl {
		font-size: 16px;
		display: flex;
		width: max-content;
		min-width: 100%;
		gap: 4px;
		white-space: nowrap;
	}

	.main7-div .title-11-dl dl dd {
		line-height: 42px;
		color: #888;
		cursor: pointer;
		padding: 0 8px;
		margin: 0;
		font-size: 15px;
		flex-shrink: 0;
	}

	.main7-div .main1-jt img {
		width: 37px;
		margin: 0px 0 22px 0;
	}

	.main7-div .main7-Box {
		margin-top: 0.8rem;
	}

	.main7-div .main7-Box .left {
		float: none;
		width: 100%;
	}

	.main7-div .main7-Box .right {
		float: none;
		width: 100%;
	}

	.main7-div .main7-Box .right img {
		width: 100%;
		height: auto;
		border-radius: 12px;
	}

	.main7-div .main7-Box .left .more {
		margin: 1.25rem 0;
	}

	.main7-div .main7-Box h1 {
		font-size: 18px;
		line-height: 1.45;
		margin: 12px 0 10px;
	}

	.main7-listBox .ul {
		float: none;
		width: 100%;
		margin: 10px 0;
		padding: 18px 16px;
		line-height: 1.45;
		box-sizing: border-box;
	}

	.main7-listBox .ul .li a {
		font-size: 14px;
		line-height: 1.45;
		padding: 8px 0;
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.main7-listBox .ul .li a i {
		float: none !important;
		display: block !important;
		flex: 0 0 6px;
		width: 6px;
		height: 6px;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 0 !important;
		line-height: 0 !important;
		color: transparent !important;
		background: #3C6BFF;
		border-radius: 1px;
	}

	.main8-div {
		padding: 40px 0 36px;
		background-position: center center;
		background-size: cover;
	}

	.main8-div > .container {
		width: 100%;
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
	}

	.main8-div01 {
		background: none !important;
		padding: 0;
		border-radius: 0;
	}

	.main8-div .main8-nr01 {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 0;
		text-align: center;
		gap: 22px;
	}

	.main08-content {
		font-size: 24px;
		line-height: 1.3;
		margin: 0 0 10px;
		color: #fff !important;
		font-weight: bold;
		text-align: center;
	}

	.main8-nr02 .tel {
		font-size: 13px;
		margin-top: 0;
		color: #fff !important;
		line-height: 1.5;
		text-align: center;
	}

	.main8-nr02 .tel span {
		font-size: 24px;
		display: block;
		padding-left: 0;
		padding-top: 8px;
		color: #0071FE !important;
		line-height: 1.25;
		font-weight: 600;
		letter-spacing: 0.5px;
	}

	.main8-div .main8-nr01 .main8-nr02 {
		margin-right: 0;
		width: 100%;
		text-align: center;
	}

	.main8-div .main8-nr01-01 {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 260px;
		margin: 0 auto;
		font-size: 12px;
		line-height: 1.55;
		color: #fff !important;
		gap: 10px;
		text-align: center;
	}

	.main8-div .main8-nr01-01 img {
		margin: 0;
		width: 96px;
		height: auto;
		flex-shrink: 0;
		display: block;
		border-radius: 0;
		background: none !important;
		padding: 0;
		box-sizing: border-box;
	}

	.footer-1-div {
		display: none !important;
	}

	.foo2-h1 {
		font-size: 22px;
		color: #000;
		font-family: 'D-Bold2';
	}

	.foo-logo img {
		width: 80%;
	}

	.foo2 {
		float: none;
		margin-left: 0;
		margin-top: 2px;
	}

	.foo1-con {

		margin: 4px auto 0 auto;
		width: 110px;
	}

	.foo2-h2 {
		font-size: 14px;
		color: #dbdbdb;
		margin-top: 7px;
	}

	.footer-2 {
		padding: 22px 0 28px;
	}

	.main6-ul .li:hover .main6-ulimg .img03 h1 {
		font-size: 32px;
		margin-top: 35px;
	}

	.main6-ul .li:hover .main6-ulimg .img03 h2 {
		font-size: 16px;
		line-height: 30px;
		margin-bottom: 20px;
	}

	.main7-div>.container {
		position: unset;
	}

	.main7-div .main1-jt {
		position: unset;
		right: 10px;
		top: 80px
	}

	.main5-div>.container {
		position: unset;
	}

	.main5-div .main1-jt {
		position: unset;
		right: 10px;
		top: 80px
	}

	.main6-ul .li .main6-ulimg .img01 img {
		width: 100%;
	}

	.main6-ul .li .main6-ulimg .img02 img {
		width: 100%;
	}

	.n-ab01 .n-ab01rbj {
		padding: 43px 0;
	}

	.n-ab01tit .n-ab01titl h1 {
		font-size: 50px;
	}

	.n-ab01tit .n-ab01titl {
		font-size: 24px;
		float: none;
	}

	.n-ab01tit .n-ab01titr {
		font-size: 16px;
		color: #666;
		float: none;
		width: 100%;
		line-height: 32px;
		margin-top: 30px;
	}

	.n-ab01nr li {
		height: 80px;
		float: left;
		width: 31.28%;
	}

	.n-ab02tit {
		font-size: 30px;
		text-align: center;
		padding: 31px 0 0 0;
	}

	.n-ab02 .swiper-container {
		width: 100%;
		height: auto;
		padding: 30px 0;
		margin-left: auto;
		margin-right: auto;
	}

	.n-ab02 .n-ab02bj {
		background: url(../images/n-ab05.png) no-repeat;
		background-size: cover;
		width: auto;
		height: auto;
	}

	.n-ab02 .swiper-container-horizontal>.swiper-scrollbar {
		bottom: 19px;
	}

	.n-ab01nr li a {
		padding: 20px 0;

	}

	.n-ab01nr li img {
		width: 80%;
	}

	.n-ab01nr li:hover a {
		padding: 20px 0;
	}

	.n-ab03tit .n-ab03titl {
		font-size: 30px;
	}

	.n-ab03tit .n-ab03titl h2 {
		font-size: 16px;
		color: #666;
		margin-top: 9px;
	}

	.n-ab03 {
		padding: 40px 0;
	}

	.n-ab03Box {
		margin: 22px -1% 0 -1%;
	}

	.n-ab03 .dl {
		width: 98%;
		margin: 15px 1%;
		float: none;
		display: flex;
		align-items: center;
	}

	.n-ab03 .dl h1 {
		font-size: 16px;
		color: #000;
		line-height: 1.35;
	}

	.n-ab03 .dl h2 {
		font-size: 14px;
		color: #999;
		margin-top: 6px;
		line-height: 1.45;
	}

	.n-ab02 .swiper-slide {
		width: 100px !important;
		margin-right: 20px !important;
	}

	.n-ab03 .dl img {
		width: 35px;
		height: 35px;
		max-width: 35px;
		max-height: 35px;
		object-fit: contain;
		flex-shrink: 0;
	}

	.n-ab03 .dl dt {
		flex: 0 0 35px;
		width: 35px;
		height: 35px;
		display: flex;
		align-items: center;
		justify-content: center;
		align-self: center;
		margin-top: 0;
		margin-bottom: 0;
	}

	.n-ab03 .dl dd {
		margin-left: 10px;
		height: auto;
		min-height: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}


	.n-dpbanner .tit p {
		font-size: 13px;
		width: 100%;
		max-width: 100%;
		line-height: 1.55;
		box-sizing: border-box;
		padding-right: 4px;
	}

	/* Deepseek Banner：移动端按内容撑高，避免文字被裁切 */
	.n-dpbanner {
		position: relative;
		height: auto !important;
		min-height: 260px;
		aspect-ratio: auto !important;
		overflow: hidden;
		display: flex;
		align-items: center;
	}

	.n-dpbanner > img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center right;
	}

	.n-dpbanner .container {
		position: relative;
		z-index: 2;
		width: 100%;
		box-sizing: border-box;
	}

	.n-dpbanner .tit {
		position: relative;
		top: auto;
		transform: none;
		padding: 28px 0 24px;
		max-width: 100%;
	}

	.n-dpbanner .tit h1 {
		font-size: 20px;
		font-weight: bold;
		line-height: 1.35;
	}

	.n-dpbanner .tit h2 {
		font-size: 17px;
		margin: 10px 0;
		line-height: 1.4;
	}

	.n-dp01 {
		padding: 36px 0;
		overflow-x: hidden;
	}

	.n-dp01tit,
	.n-dp02tit,
	.n-dp03tit {
		text-align: center;
		font-size: 20px;
		color: #000;
		font-weight: bold;
		margin-bottom: 22px;
		line-height: 1.4;
		padding: 0 12px;
		box-sizing: border-box;
	}

	.n-dp01 .container {
		padding-left: 15px;
		padding-right: 15px;
		box-sizing: border-box;
	}

	.n-dp01nr {
		padding: 22px 16px !important;
		border-radius: 14px;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}

	.n-dp01nr .n-dp01nrl {
		float: none !important;
		width: 100% !important;
		max-width: 100%;
		box-sizing: border-box;
	}

	.n-dp01nr .n-dp01nrl .h1 {
		font-size: 15px;
		color: #000;
		line-height: 1.6;
	}

	/* 蓝色标题条：允许换行，背景随内容拉伸 */
	.n-dp01nr .n-dp01nrl .h2 {
		font-size: 15px !important;
		color: #fff !important;
		line-height: 1.45 !important;
		padding: 10px 12px !important;
		margin: 14px 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		white-space: normal !important;
		word-break: break-word !important;
		background: #2f6bff url(../images/d-seel02.png) no-repeat center center !important;
		background-size: 100% 100% !important;
		display: block !important;
	}

	.n-dp01nrl-01 .h10 {
		font-size: 15px;
		line-height: 1.5;
	}

	.n-dp01nr .n-dp01nrl .dl {
		margin-top: 18px;
		width: 100%;
		box-sizing: border-box;
	}

	.n-dp01nr .n-dp01nrl .dl dd {
		float: left;
		width: calc(100% - 36px);
		box-sizing: border-box;
	}

	.n-dp01nr .n-dp01nrl .dl h1 {
		font-size: 16px;
		margin-bottom: 8px;
	}

	.n-dp01nr .n-dp01nrl .dl h2 {
		font-size: 13px !important;
		line-height: 1.55 !important;
		color: #666 !important;
		background: none !important;
		padding: 0 !important;
		margin: 0 !important;
		width: auto !important;
	}

	.n-dp01nr .n-dp01nrr {
		float: none !important;
		width: 100% !important;
	}

	.n-dp01nr .n-dp01nrr img {
		width: 100%;
		height: auto;
		display: block;
		border-radius: 10px;
		margin-top: 16px;
	}

	.n-dp02nr li {
		width: 98.3%;
		margin: 0 1% 9px 1%;
		height: auto;
		min-height: 0;
		padding: 22px 18px;
		box-sizing: border-box;
	}

	.n-dp02nr h1 {
		line-height: 1.4;
		font-size: 17px;
		margin-bottom: 14px;
		margin-top: 3px;
		font-weight: bold;
	}

	.n-dp02nr p {
		font-size: 13px;
		line-height: 1.55;
	}

	.n-dp03 .table .thead {

		font-size: 16px;
	}

	
.n-dp03 .table .thead th {
    line-height: 24px;
    padding: 28px 0;
    text-align: center;
    font-size: 18px;
	width: 20%;
}
.n-dp03 .table .thead th:nth-child(2) {
		width: 10%;
		
	}
.n-dp03 .table .thead th:last-child{
		width: 30%;
		
	}
	.n-dp04tit {
		text-align: center;
		font-size: 22px;
		color: #000;
		font-weight: bold;
		padding: 40px 0 30px 0;
		background: #F5F8FF;
	}

	/* Deepseek 应用场景：移动端纵向重排，避免 PC 绝对定位错乱 */
	.n-dp04Box {
		position: relative !important;
		overflow: hidden !important;
		display: flex !important;
		flex-direction: column !important;
		padding: 16px 15px 24px !important;
		background: #f7f9fc !important;
		background-image: none !important;
	}

	.n-dp04 .img01 {
		display: none !important;
	}

	.n-dp04Boxr {
		order: 1;
		position: relative !important;
		height: auto !important;
		width: 100% !important;
		margin: 0 0 8px !important;
	}

	.n-dp04Boxr .img02 {
		display: none !important;
	}

	.n-dp04Boxr .titnr03 {
		position: static !important;
		width: 100% !important;
		right: auto !important;
		top: auto !important;
		padding: 0 !important;
		z-index: 2;
	}

	.n-dp04Boxr .titnr03 ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 12px 14px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.n-dp04Boxr .titnr03 li,
	.n-dp04Boxr .titnr03 li.item01,
	.n-dp04Boxr .titnr03 li.item02,
	.n-dp04Boxr .titnr03 li.item03,
	.n-dp04Boxr .titnr03 li.item04,
	.n-dp04Boxr .titnr03 li.item05,
	.n-dp04Boxr .titnr03 li.item06 {
		position: static !important;
		float: none !important;
		right: auto !important;
		top: auto !important;
		margin: 0 auto !important;
		flex: 0 0 72px !important;
		width: 72px !important;
		height: 72px !important;
		aspect-ratio: 1 / 1;
		border-radius: 50% !important;
		border: 1px solid #eaeaea;
		background: #fff;
		line-height: 1.25 !important;
		font-size: 12px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center;
		box-sizing: border-box;
		cursor: pointer;
		-webkit-tap-highlight-color: rgba(0, 0, 0, .08);
		touch-action: manipulation;
	}

	.n-dp04Boxr .titnr03 li:hover,
	.n-dp04Boxr .titnr03 li.cur {
		flex: 0 0 72px !important;
		width: 72px !important;
		height: 72px !important;
		background: #3175e9 !important;
		background-image: none !important;
		color: #fff !important;
		border-color: #3175e9;
	}

	.n-dp04Boxl {
		order: 2;
		width: 100% !important;
		padding: 18px 14px 16px !important;
		margin: 0 !important;
		float: none !important;
		box-sizing: border-box;
		background: #fff;
		border-radius: 12px;
	}

	.n-dp04Boxl h1 {
		font-size: 22px !important;
		font-weight: bold;
		margin: 0;
	}

	.n-dp04Boxl i {
		width: 56px;
		height: 3px;
		margin: 12px 0 10px !important;
		background: #3175e9;
		display: inline-block;
	}

	.n-dp04Boxl h2 {
		font-size: 14px !important;
		line-height: 1.5;
		margin: 0 0 14px !important;
		color: #666;
	}

	.n-dp04Boxl ul {
		margin: 0;
		padding: 0;
		overflow: hidden;
	}

	.n-dp04Boxl ul li {
		float: none !important;
		display: flex !important;
		align-items: center;
		width: 100%;
		margin: 0 0 10px !important;
		font-size: 13px !important;
		line-height: 1.4;
	}

	.n-dp04Boxl ul li img {
		width: 16px;
		height: 16px;
		margin-right: 8px;
		flex-shrink: 0;
	}

	.n-dp04Boxl .txt {
		margin-top: 6px;
	}

	.n-dp04Boxl .txt a {
		margin-top: 0;
	}

	.newsBoxglob21 .dd h2 {
		font-size: 14px;
		margin-top: 8px;
	}

	.newDetailBox .newDetailBoxc {
		margin: 13px 50px 0 0;
	}

	.newDetailBox .newDetailBoxc .h1 {
		font-size: 18px;
		line-height: 27px;
		margin-bottom: 16px;
	}

	.newDetail2 .newDetail2BoxL02 {
		font-family: Aphr;
		color: #666;
		padding-right: 17px;
		font-size: 16px;
		text-align: center;
	}

	.newDetail2 .newDetail2BoxL02 h1 a {
		font-size: 14px;
	}

	.newDetailBox .newDetailBoxc .source {
		margin-bottom: 23px;
		display: block;
		text-align: center;
	}

	.newDetailBox .newDetailBoxc .source i {
		font-size: 14px;
		color: #000;
	}

	.newDetailBox .newDetailBoxc p {
		text-indent: 25px;
		font-size: 16px;
	}

	.newDetail2BoxL {
		padding: 13px 0;
	}

	.newDetail2BoxL {
		width: 100%;
		border-left: none;
		margin-left: -1px;

	}

	.fenye .pagination>li>a {
		border-radius: 54px;
		margin: 0 2px;
		color: #000;
		width: 36px;
		height: 36px;
		line-height: 20px;
		font-size: 15px;
	}

	.n-case {
		height: auto;
		min-height: 0;
		padding: 36px 0 20px;
		display: block;
	}

	.n-case .tit {
		float: none;
		width: 100%;
		margin: 0 0 20px 0;
		flex: none;
	}

	.n-case .con-num {
		width: 100%;
		margin: 0 auto 1.8rem auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
		text-align: center;
		float: none;
		flex: none;
	}

	.n-case .tit h1 {
		font-size: 30px;
	}

	.n-case .con-num .sz p {
		font-size: 2.5rem;
	}
.n-case .con-num .sz span {
        font-size: 2.5rem;
    }
	.n-caseBox .ullist li {
		padding: 15px 22px;
	}
.n-case .tit h2 {
    font-size: 18px;

}
.n-caseBox .ullist {

    margin-top: 37px;
}
	.n-caseBox {
		padding-top: 0;
	}

	.n-new01 .li {
		width: 100%;
		padding: 25px 25px;
		margin: 9px 1.5%;
	}

	.n-new01 .li h2 {
		font-size: 20px;
		height: 58px;
		line-height: 30px;
		margin: 17px 0 17px 0;
	}

	.n-new01 .li .nr {
		height: 66px;
		line-height: 23px;
	}

	.main6-ul .li:hover .main6-ulimg .img04 {
		text-align: center;
		padding-left: 30%;
		padding-top: 15px;
	}

	.main6-ul .li:hover .main6-ulimg .img04 img {
		width: 80%;
	}

	.main6-ul .li:hover .main6-ulimg .img04 p {
		line-height: 20px;
	}

	.main6-ul .li .main6-ulwz .img01 img {
		width: 100%;
	}

	.n-contactBox .n-contactl {
		float: none;
		width: 100%;
		font-size: 14px;
		line-height: 24px;
	}

	.n-contactr {
		float: none;
		width: 100%;
		margin-top: 30px;
	}

	.n-contactr dl dt {
		font-size: 14px;
	}

	.n-tagBox .tit {
		font-size: 20px;
		border-bottom: 1px solid #eaeaea;
		padding-bottom: 15px;
		margin-bottom: 4px;
		font-weight: bold;
	}

	.n-tagBox {
		overflow: hidden;
		padding-bottom: 8px;
	}

	.n-pro-list {
		margin-top: 0px;
		padding: 2px 0;
		height: auto;
	}

	.n-sitemap .h1wz {
		font-size: 18px;

	}

	.n-tagBox .ul02 {
		margin-bottom: 17px;

	}

	.n-tagBox .ul02 li a {
		color: #666;
		font-size: 14px;
	}

	.n-tagBox .ul02 li {
		margin: 8px 10px;
	}

	.pro-list01r,
	.pro-list01r a {
		font-size: 14px;
	}

	.n-tagBox .ul li a {
		color: #666;
		font-size: 14px;
	}

	.main6-div .con {
		width: 100%;
	}
	.newstit {
	    margin-top: 13px;
	}

	/* 统一移动端标题字号，覆盖前面偏大的 rem 设置 */
	.main1-div .con h1,
	.main3-div .con h1,
	.main4-div .con h1,
	.main5-div .con h1,
	.main6-div .con h1,
	.main7-div .con h1 {
		font-size: 26px;
		line-height: 1.35;
	}

	.main1-div .con h2,
	.main3-div .con h2,
	.main4-div .con h2,
	.main5-div .con h2,
	.main6-div .con h2,
	.main7-div .con h2 {
		font-size: 15px;
		line-height: 1.6;
		width: 100%;
		margin-top: 10px;
	}

	.main1-jt a {
		width: 44px;
		height: 44px;
		background-size: 44px 44px;
	}

	.main1-jt a:hover {
		width: 44px;
		height: 44px;
		background-size: 44px 44px;
	}
}

@media(max-width: 480px) {
	#banner .box {
		aspect-ratio: 4 / 3;
		min-height: 0;
	}

	#banner .hz .txt h2 {
		font-size: 18px;
	}

	#banner .hz .txt h2.banner-hero-title {
		font-size: clamp(12px, 3.4vw, 15px) !important;
		white-space: nowrap !important;
		font-weight: 700 !important;
	}

	#banner .hz .txt p {
		font-size: 13px;
		margin-bottom: 12px;
	}

	#banner .hz .txt p.banner-hero-sub {
		font-size: clamp(11px, 3.1vw, 14px) !important;
		margin-bottom: 0 !important;
		font-weight: 500 !important;
	}

	#banner .hz .txt > a {
		display: none !important;
	}

	.main1-div .con h1,
	.main3-div .con h1,
	.main4-div .con h1,
	.main5-div .con h1,
	.main6-div .con h1,
	.main7-div .con h1 {
		font-size: 22px;
	}

	.main1-div .con h2,
	.main3-div .con h2,
	.main4-div .con h2,
	.main5-div .con h2,
	.main6-div .con h2,
	.main7-div .con h2 {
		font-size: 14px;
		line-height: 1.55;
	}

	.main1-div .con-num .sz p,
	.main1-div .con-num span {
		font-size: 28px;
	}

	.main1-div .con-num h6 {
		font-size: 12px;
	}

	.main4-div .title-11-dl dl dd {
		font-size: 16px;
	}

	.main4-div .main4-Box h1 {
		font-size: 18px;
	}

	.main4-div .main4-Box .left .more a {
		min-width: 0;
		flex: 1 1 calc(50% - 6px);
		width: auto;
		padding: 10px 8px;
		font-size: 13px;
		text-align: center;
	}

	.main5-nrBox-01 {
		padding: 20px 16px;
	}

	.main5-nrBox-01 h1 {
		font-size: 20px;
	}

	.main5-nrBox-011 span {
		font-size: 13px;
		margin-right: 8px;
	}

	.main6-div .main6-01 h1 {
		font-size: 14px;
	}

	.main6-div .main6-01 h2 span {
		font-size: 10px;
		padding: 0 6px;
		line-height: 22px;
	}

	.main6-ul .li .main6-ulwz .img02 span {
		font-size: 14px;
		max-width: 70%;
	}

	.main7-div .title-11-dl dl dd {
		font-size: 14px;
		padding: 0 6px;
		line-height: 38px;
	}

	.main7-div .main7-Box h1 {
		font-size: 16px;
	}

	.main7-listBox .ul {
		padding: 14px 12px;
	}
}

/* =========================================================
   首页移动端 UI 重设计（简洁风）
   原则：PC 不动；移动端隐藏大按钮/装饰圆，改小图标与文字链
   ========================================================= */
@media (max-width: 768px) {

	/* 移动端隐藏底部 footer-1-div 整块（含导航列/二维码等） */
	#footer .footer-1-div,
	.footer-1-div {
		display: none !important;
	}

	/* 公共底部版权区：版权 / 备案 / 链接 三行整齐居中 */
	#footer .footer-2,
	.footer-2 {
		height: auto !important;
		line-height: 1.5 !important;
		padding: 28px 20px 32px !important;
		border-top: 1px solid #ececec;
		background: #fff;
		text-align: center;
		box-sizing: border-box;
	}

	#footer .footer-2 > .container,
	.footer-2 > .container {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 16px;
		width: 100%;
		max-width: 100%;
		padding: 0;
		box-sizing: border-box;
	}

	#footer .footer-2 > .container::after,
	.footer-2 > .container::after {
		display: none;
	}

	#footer .footer-2__meta,
	.footer-2__meta {
		float: none !important;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 8px;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	#footer .footer-2-01,
	#footer .footer-2-record,
	.footer-2-01,
	.footer-2-record {
		float: none !important;
		display: block;
		width: 100%;
		margin: 0 !important;
		padding: 0 4px;
		font-size: 12px !important;
		line-height: 1.5 !important;
		color: #999 !important;
		text-align: center;
		box-sizing: border-box;
		word-break: keep-all;
		overflow-wrap: break-word;
	}

	#footer .footer-2-02,
	.footer-2-02 {
		float: none !important;
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		width: auto;
		margin: 0;
		padding: 0;
		gap: 0;
	}

	#footer .footer-2-02 a,
	.footer-2-02 a {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 28px;
		padding: 0 12px;
		font-size: 12px !important;
		line-height: 1.4;
		color: #666 !important;
		text-decoration: none;
		white-space: nowrap;
	}

	#footer .footer-2-02 a + a::before,
	.footer-2-02 a + a::before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 1px;
		height: 11px;
		background: #d0d0d0;
	}

	/* —— 全局：去掉圆形大箭头，改为右上角小箭头 —— */
	.main1-div .main1-jt,
	.main3-div .main1-jt,
	.main4-div .main1-jt,
	.main5-div .main1-jt,
	.main6-div .main1-jt,
	.main7-box .main1-jt,
	.main7-div .main1-jt {
		display: none !important;
	}

	/* —— 区块间距统一 —— */
	.main1-div,
	.main3-div,
	.main6-div,
	.main7-div {
		margin: 28px 0 !important;
		padding: 0 !important;
	}

	.main2-div {
		padding: 28px 0 !important;
	}

	.main4-div,
	.main5-div {
		margin: 0 !important;
		padding: 28px 0 !important;
	}

	.main1-div .con h1,
	.main3-div .con h1,
	.main4-div .con h1,
	.main5-div .con h1,
	.main6-div .con h1,
	.main7-div .con h1 {
		font-size: 22px !important;
		line-height: 1.35 !important;
		font-weight: 700 !important;
	}

	.main1-div .con h2,
	.main3-div .con h2,
	.main4-div .con h2,
	.main5-div .con h2,
	.main6-div .con h2,
	.main7-div .con h2 {
		font-size: 13px !important;
		line-height: 1.55 !important;
		color: #666 !important;
		margin-top: 8px !important;
		width: 100% !important;
	}

	/* —— Banner：高度跟图片比例走，去掉 48vh/300px 造成的底部空白 —— */
	#banner .bannerSwiper,
	#banner .swiper-wrapper,
	#banner .swiper-slide {
		height: auto !important;
		min-height: 0 !important;
	}

	#banner .box {
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 3 / 2;
	}

	#banner .hz .txt h2 {
		font-size: 20px !important;
		line-height: 1.4 !important;
	}

	#banner .hz .txt h2.banner-hero-title {
		font-size: clamp(13px, 3.6vw, 17px) !important;
		white-space: nowrap !important;
		line-height: 1.3 !important;
		margin-bottom: 8px !important;
		font-weight: 700 !important;
	}

	#banner .hz .txt p {
		font-size: 13px !important;
		margin-bottom: 14px !important;
	}

	#banner .hz .txt p.banner-hero-sub {
		font-size: clamp(12px, 3.3vw, 15px) !important;
		margin-bottom: 0 !important;
		font-weight: 500 !important;
	}

	#banner .hz .txt > a {
		display: none !important;
	}

	/* —— 数据区：更紧凑 —— */
	.main1-div .con-num {
		margin-top: 24px !important;
		gap: 16px 0 !important;
	}

	.main1-div .con-num .sz p,
	.main1-div .con-num span {
		font-size: 28px !important;
		line-height: 1.15 !important;
	}

	.main1-div .con-num h6 {
		font-size: 12px !important;
		color: #666 !important;
	}

	/* —— 数字化转型：拉开标题 / Tab / 内容上下间距 —— */
	.main4-div .main4-tit {
		margin-bottom: 22px !important;
	}

	.main4-div .con h1 {
		margin: 0 !important;
	}

	.main4-div .con h2 {
		margin-top: 12px !important;
		margin-bottom: 0 !important;
		line-height: 1.6 !important;
	}

	.main4-div .main4-Box {
		margin-top: 0 !important;
	}

	.main4-div .title-11 {
		width: 100% !important;
		margin: 0 0 18px !important;
		float: none !important;
	}

	.main4-div .title-11-dl {
		margin: 0 !important;
	}

	.main4-div .title-11-dl dl {
		border-bottom: 1px solid #e8e8e8 !important;
		margin: 0 !important;
		padding: 0 !important;
		gap: 0 !important;
	}

	.main4-div .title-11-dl dl dd {
		font-size: 15px !important;
		line-height: 1.3 !important;
		padding: 4px 14px 14px !important;
		margin: 0 !important;
	}

	.main4-div .title-11-dl dl dd.cur {
		line-height: 1.3 !important;
	}

	.main4-div .title-11-dl dl dd.cur::after {
		bottom: 0 !important;
		height: 3px !important;
	}

	.main4-div .main-div,
	.main4-div .main4-box-wp {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	.main4-div .main4-Box h1 {
		font-size: 18px !important;
		line-height: 1.45 !important;
		margin: 4px 0 14px !important;
	}

	/* —— 数字化转型：大按钮 → 文字链 —— */
	.main4-div .main4-Box .left .more {
		display: flex !important;
		align-items: center !important;
		gap: 20px !important;
		margin-top: 16px !important;
	}

	.main4-div .main4-Box .left .more a {
		width: auto !important;
		min-width: 0 !important;
		height: auto !important;
		padding: 0 !important;
		border: none !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #111 !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		display: inline-flex !important;
		align-items: center !important;
		line-height: 1.2 !important;
	}

	.main4-div .main4-Box .left .more a::after {
		content: "";
		display: inline-block;
		width: 14px;
		height: 14px;
		margin-left: 6px;
		background: url(../images/b-jt.png) no-repeat center / contain;
		filter: invert(1);
		opacity: .85;
	}

	.main4-div .main4-Box .left .more a.zx {
		color: #3C6BFF !important;
	}

	.main4-div .main4-Box .left .more a.zx::after {
		filter: none;
		background: none;
		content: "›";
		width: auto;
		height: auto;
		font-size: 18px;
		line-height: 1;
		margin-left: 2px;
		opacity: 1;
	}

	.main4-div .main4-Box .left .nr p {
		font-size: 13px !important;
		line-height: 1.55 !important;
		padding: 4px 0 !important;
	}

	/* —— 智能系统：了解更多改文字链；卡片更干净 —— */
	.main5-div .main5-nrBox .more a.zx {
		width: auto !important;
		height: auto !important;
		line-height: 1.2 !important;
		padding: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #111 !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		display: inline-flex !important;
		align-items: center !important;
	}

	.main5-div .main5-nrBox .more a.zx img {
		width: 16px !important;
		height: 16px !important;
		margin-left: 6px !important;
		filter: invert(1);
		opacity: .8;
	}

	.main5-nrBox-01 {
		padding: 18px 16px 22px !important;
		border-radius: 14px !important;
		margin: 12px 0 !important;
		background: #F1F5FF url(../images/inmain05-01.png) no-repeat center top !important;
		background-size: 100% auto !important;
		min-height: calc((100vw - 32px) * 453 / 1600) !important;
	}

	.main5-nrBox-01 h1 {
		font-size: 18px !important;
	}

	.main5-nrBox-01 h2 {
		font-size: 13px !important;
		line-height: 1.5 !important;
	}

	.main5-nrBox-02 li {
		padding: 16px !important;
		border-radius: 14px !important;
		margin: 8px 0 !important;
		background: #EEF3FE url(../images/inmain05-02.png) no-repeat center center !important;
		background-size: cover !important;
		min-height: calc((100vw - 40px) * 260 / 518) !important;
	}

	.main5-nrBox-02 li h1 {
		font-size: 16px !important;
		margin-bottom: 8px !important;
	}

	.main5-nrBox-02 li p {
		font-size: 12px !important;
		line-height: 1.5 !important;
		height: auto !important;
		-webkit-line-clamp: 2;
		margin-bottom: 10px !important;
	}

	/* —— 案例欣赏：卡片信息更干净 —— */
	.main6-div .swiper {
		width: 100% !important;
		margin: 16px 0 32px !important;
		padding: 0 16px !important;
	}

	.main6-div .swiper-slide img {
		border-radius: 12px !important;
		min-height: 0 !important;
		aspect-ratio: 1200 / 512;
		object-fit: cover;
		object-position: center;
	}

	.main6-div .main6-01 {
		left: 12px !important;
		right: 12px !important;
		bottom: 12px !important;
	}

	.main6-div .main6-01 h1 {
		font-size: 14px !important;
		line-height: 1.35 !important;
		margin-bottom: 6px !important;
	}

	.main6-div .main6-01 h2 span {
		font-size: 10px !important;
		line-height: 20px !important;
		padding: 0 8px !important;
		margin: 0 4px 4px 0 !important;
	}

	.main6-ul .li {
		width: 100% !important;
		margin: 0 0 14px !important;
		border-radius: 12px !important;
		overflow: hidden;
		background: #fff;
	}

	.main6-ul .li .main6-ulimg {
		border-radius: 12px;
		overflow: hidden;
		position: relative;
	}

	.main6-ul .li .main6-ulimg::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 46%;
		background: linear-gradient(to top, rgba(0,0,0,.55), transparent);
		pointer-events: none;
		z-index: 2;
		border-radius: 0 0 12px 12px;
	}

	.main6-ul .li .main6-ulimg .img01 img {
		width: 100%;
		display: block;
		border-radius: 12px;
	}

	/* 左上角展示艺术字小程序名 */
	.main6-ul .li .main6-ulwz .img01 {
		display: block !important;
	}

	.main6-ul .li .main6-ulwz .anli-xcx-name {
		top: 14px !important;
		left: 14px !important;
		right: 14px !important;
		max-width: calc(100% - 28px);
		font-size: 16px !important;
	}

	.main6-ul .li .main6-ulwz .img02 {
		top: auto !important;
		bottom: 14px !important;
		left: 14px !important;
		width: calc(100% - 28px) !important;
		z-index: 3 !important;
		align-items: center !important;
		gap: 8px !important;
	}

	.main6-ul .li .main6-ulwz .img02 span {
		font-size: 14px !important;
		font-weight: 600;
		line-height: 1.35;
	}

	.main6-ul .li .main6-ulwz .img02 > span.multi-line-ellipsis,
	.main6-ul .li .main6-ulwz .img02 > span:first-child {
		max-width: none;
		flex: 1 1 auto !important;
		min-width: 0 !important;
	}

	.main6-ul .li .main6-ulwz .img02 > span:last-child {
		flex: 0 0 auto !important;
		max-width: none !important;
		white-space: nowrap !important;
	}

	.main6-ul .li .main6-ulwz .img02 a {
		font-size: 12px !important;
		opacity: .95;
		white-space: nowrap !important;
		flex-shrink: 0 !important;
	}

	.main6-ul .li .main6-ulwz .img02 a img {
		width: 12px;
		height: auto;
		margin-right: 4px;
		flex-shrink: 0;
	}

	.main6-div .container1670 {
		padding: 8px 16px 0 !important;
	}

	/* —— 云浪资讯：卡片化 + 大按钮改小链 —— */
	.main7-div {
		background: #fff !important;
	}

	.main7-tit {
		display: block !important;
	}

	.main7-div .title-11 {
		margin-top: 14px !important;
	}

	.main7-div .title-11-dl dl {
		display: flex !important;
		width: max-content;
		min-width: 100%;
		border-bottom: 1px solid #ececec !important;
		gap: 0 !important;
		justify-content: flex-start !important;
	}

	.main7-div .title-11-dl dl dd {
		font-size: 14px !important;
		line-height: 40px !important;
		padding: 0 12px !important;
		margin: 0 !important;
		font-weight: 500;
		flex-shrink: 0;
	}

	.main7-div .title-11-dl dl dd.cur {
		font-weight: 700 !important;
		color: #111 !important;
	}

	.main7-div .title-11-dl dl dd.cur::after {
		height: 2px !important;
		bottom: 0 !important;
	}

	.main7-div .main7-Box {
		margin-top: 16px !important;
		background: #f7f8fa;
		border-radius: 14px;
		overflow: hidden;
		padding: 0 !important;
	}

	.main7-div .main7-Box .clearfix {
		display: flex;
		flex-direction: column-reverse;
	}

	.main7-div .main7-Box .right {
		float: none !important;
		width: 100% !important;
	}

	.main7-div .main7-Box .right img {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 16 / 9;
		object-fit: cover;
		border-radius: 0 !important;
		display: block;
	}

	.main7-div .main7-Box .left {
		float: none !important;
		width: 100% !important;
		padding: 14px 14px 16px !important;
		box-sizing: border-box;
		margin: 0 !important;
	}

	.main7-div .main7-Box .left .dt {
		font-size: 12px !important;
		display: flex;
		align-items: center;
		gap: 0;
		margin-bottom: 8px;
	}

	.main7-div .main7-Box .left .dt01 {
		font-size: 11px !important;
		padding: 2px 8px !important;
		border-radius: 4px !important;
		line-height: 18px;
	}

	.main7-div .main7-Box .left .dt02 {
		padding: 0 8px !important;
		color: #bbb !important;
	}

	.main7-div .main7-Box h1 {
		font-size: 16px !important;
		line-height: 1.4 !important;
		margin: 0 0 8px !important;
		font-weight: 700 !important;
	}

	.main7-div .main7-Box .left .nr {
		font-size: 13px !important;
		line-height: 1.55 !important;
		height: auto !important;
		max-height: 40px;
		-webkit-line-clamp: 2;
		margin: 0 !important;
		color: #666 !important;
	}

	/* 核心：大黑按钮 → 简洁文字链 */
	.main7-div .main7-Box .left .more {
		margin: 12px 0 0 !important;
	}

	.main7-div .main7-Box .left .more a {
		width: auto !important;
		height: auto !important;
		padding: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		border: none !important;
		color: #111 !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		display: inline-flex !important;
		align-items: center !important;
		line-height: 1.2 !important;
	}

	.main7-div .main7-Box .left .more a img {
		width: 16px !important;
		height: 16px !important;
		margin-left: 4px !important;
		filter: invert(1);
		opacity: .75;
	}

	.main7-div .main7-Box .left .more a:hover {
		width: auto !important;
		height: auto !important;
		padding: 0 !important;
		background: transparent !important;
		border: none !important;
		color: #3C6BFF !important;
	}

	.main7-listBox .ul {
		background: #F7FAFD;
		border-radius: 12px;
		padding: 10px 14px !important;
		margin: 10px 0 0 !important;
		width: 100% !important;
		float: none !important;
		line-height: 1.4 !important;
	}

	.main7-listBox .ul .li a {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		font-size: 13px !important;
		line-height: 1.45 !important;
		padding: 10px 0 !important;
		color: #333 !important;
		border-bottom: 1px solid #ececec;
		box-sizing: border-box;
	}

	.main7-listBox .ul .li:last-child a {
		border-bottom: none;
	}

	.main7-listBox .ul .li a i {
		float: none !important;
		display: block !important;
		position: relative;
		top: 0 !important;
		flex: 0 0 6px !important;
		width: 6px !important;
		height: 6px !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 0 !important;
		line-height: 0 !important;
		color: transparent !important;
		background: #3C6BFF !important;
		border-radius: 1px;
	}

	.main7-listBox .ul .li a.text-simple-hidden {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
}

@media (max-width: 480px) {
	.main1-div .con h1,
	.main3-div .con h1,
	.main4-div .con h1,
	.main5-div .con h1,
	.main6-div .con h1,
	.main7-div .con h1 {
		font-size: 20px !important;
	}

	.main7-div .main7-Box h1 {
		font-size: 15px !important;
	}

	.main7-div .title-11-dl dl dd {
		font-size: 13px !important;
		padding: 0 10px !important;
	}

	.main6-ul .li .main6-ulwz .img02 span {
		font-size: 13px !important;
	}
}

/* =========================================================
   局部移动端优化（仅针对提到的页面模块，不影响 PC）
   ========================================================= */
@media (max-width: 768px) {

	/* Abouts：n-ab01tit 字号缩小 */
	.n-ab01tit .n-ab01titl h1 {
		font-size: 36px !important;
		line-height: 1.15 !important;
		margin-bottom: 6px !important;
	}

	.n-ab01tit .n-ab01titl h1 i {
		font-size: 22px !important;
	}

	.n-ab01tit .n-ab01titl {
		font-size: 18px !important;
	}

	.n-ab01tit .n-ab01titl h2 {
		font-size: 18px !important;
		margin-top: 6px !important;
	}

	/* Abouts：我们的承诺 */
	.n-ab03tit .n-ab03titl,
	.n-ab03 .n-ab03titl h1 {
		font-size: 25px !important;
		line-height: 1.15 !important;
	}

	.n-ab01tit .n-ab01titr {
		font-size: 13px !important;
		line-height: 1.6 !important;
		margin-top: 16px !important;
	}

	.n-ab01tit .n-ab01titr p {
		font-size: 13px !important;
		line-height: 1.6 !important;
		margin-bottom: 8px !important;
	}

	/* Deepseek 配置单：整体缩小，最后一列更小；表格左对齐避免两侧被裁 */
	.n-dp03 .tableBox {
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		border-radius: 12px;
		text-align: left;
	}

	.n-dp03 .table {
		min-width: 620px;
		width: max-content;
		max-width: none;
		margin: 0 !important;
		margin-bottom: 0 !important;
	}

	.n-dp03 .table .thead th {
		font-size: 10px !important;
		padding: 8px 5px !important;
		line-height: 1.3 !important;
		width: auto !important;
	}

	.n-dp03 .table .thead th:last-child {
		font-size: 9px !important;
		width: auto !important;
	}

	.n-dp03 .table .tbody td {
		font-size: 10px !important;
		padding: 8px 5px !important;
		line-height: 1.4 !important;
	}

	.n-dp03 .table .tbody td:last-child,
	.n-dp03 .table .tbody td:last-child div {
		font-size: 9px !important;
		line-height: 1.35 !important;
	}

	.n-dp03 .table .tbody td:last-child img {
		width: 16px !important;
		height: 16px !important;
		max-width: 16px !important;
		display: inline-block;
		margin: 0 4px 0 0 !important;
	}

	.n-dp03 .table .tbody td.flex-all-center {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 4px;
	}

	.n-dp03tit {
		font-size: 16px !important;
		padding: 24px 12px 16px !important;
	}

	/* Cases：案例卡片恢复一行多列，放不下再换行 */
	.n-caseBox .main6-ul > .ul {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 12px 2%;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.n-caseBox .main6-ul.n-case01 > .ul,
	.n-caseBox .main6-ul > .ul {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px;
		margin: 0 !important;
		padding: 0 !important;
	}

	.n-caseBox .main6-ul.n-case01 > .ul > .li,
	.n-caseBox .main6-ul > .ul > .li {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		float: none !important;
	}

	/* 案例分类 Tab：强制可横向滑动（修复 flex 被内容撑开导致滑不动） */
	.n-caseBox.main6-div > .container {
		overflow-x: hidden;
		max-width: 100%;
		box-sizing: border-box;
	}

	.n-caseBox .ullist,
	#ullist.ullist {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 8px;
		align-items: center;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		touch-action: pan-x;
		scrollbar-width: none;
		box-sizing: border-box;
		position: relative;
		z-index: 2;
	}

	.n-caseBox .ullist::-webkit-scrollbar,
	#ullist.ullist::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

	.n-caseBox .ullist li,
	#ullist.ullist li {
		margin: 0 !important;
		padding: 8px 14px !important;
		white-space: nowrap !important;
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		float: none !important;
	}

	/* 新闻详情：面包屑 / 容器 / 右侧返回 */
	.pro-list .container,
	.newDetail .container,
	.newDetail2 .container {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
		box-sizing: border-box;
	}

	.pro-list01 {
		overflow: visible;
	}

	.pro-list01r.fl,
	.pro-list01r {
		float: none !important;
		display: flex !important;
		flex-wrap: wrap;
		align-items: center;
		gap: 2px 4px;
		width: 100% !important;
		max-width: 100%;
		font-size: 12px !important;
		line-height: 1.5 !important;
		color: #999;
		box-sizing: border-box;
	}

	.pro-list01r a {
		font-size: 12px !important;
		margin: 0 2px !important;
		line-height: 1.5 !important;
	}

	.pro-list01r img {
		width: 14px;
		height: auto;
		margin-right: 6px !important;
		flex-shrink: 0;
	}

	.newDetailBox {
		padding: 0;
		position: relative;
	}

	.newDetailBox .newDetailBoxc {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 15px;
		line-height: 1.7;
		box-sizing: border-box;
	}

	.newDetailBox .newDetailBoxc .h1 {
		font-size: 20px !important;
		line-height: 1.35 !important;
		margin: 8px 0 16px !important;
		text-align: left;
	}

	.newDetailBox .newDetailBoxc .source {
		flex-wrap: wrap;
		justify-content: flex-start !important;
		gap: 6px 10px;
		padding: 12px !important;
		margin-bottom: 20px !important;
	}

	.newDetailBox .newDetailBoxc .nr,
	.newDetailBox .newDetailBoxc .nr * {
		max-width: 100%;
		box-sizing: border-box;
	}

	.newDetailBox .newDetailBoxc .nr img {
		width: 100% !important;
		height: auto !important;
		margin: 12px 0 !important;
	}

	.newDetailBox .newDetailBoxr {
		position: static !important;
		width: auto !important;
		margin: 12px 0 0 !important;
		right: auto !important;
		top: auto !important;
	}

	.newDetailBox .newDetailBoxr img {
		width: 44px !important;
		height: auto;
	}

	/* Contacts：右侧文字缩小 */
	.n-contactr dl dt {
		width: calc(100% - 90px) !important;
	}

	.n-contactr dl dt p {
		font-size: 13px !important;
		line-height: 1.55 !important;
		margin: 4px 0 !important;
	}

	.n-contactr dl dd img {
		max-width: 72px;
		height: auto;
	}

	.n-contactl p {
		font-size: 14px !important;
		line-height: 1.6 !important;
	}
}

@media (max-width: 480px) {
	.n-ab01tit .n-ab01titl h1 {
		font-size: 30px !important;
	}

	.n-ab03tit .n-ab03titl,
	.n-ab03 .n-ab03titl h1 {
		font-size: 25px !important;
	}

	.n-ab01tit .n-ab01titl h2,
	.n-ab01tit .n-ab01titl {
		font-size: 16px !important;
	}

	.n-caseBox .main6-ul.n-case01 > .ul > .li,
	.n-caseBox .main6-ul > .ul > .li {
		width: 100% !important;
	}

	.n-dp03 .table .thead th,
	.n-dp03 .table .tbody td {
		font-size: 10px !important;
		padding: 8px 4px !important;
	}

	.n-dp03 .table .tbody td:last-child {
		font-size: 9px !important;
	}

	.n-contactr dl dt p {
		font-size: 12px !important;
	}

	/* Deepseek Banner 按钮：移动端显示完整文案，避免黑圆无内容 */
	.n-dpbanner .tit .more a.zx {
		width: auto !important;
		min-width: 132px !important;
		height: 42px !important;
		line-height: 42px !important;
		padding: 0 18px !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		color: #fff !important;
		margin-top: 16px !important;
		border-radius: 999px !important;
		background: #111 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px;
		box-sizing: border-box;
	}

	.n-dpbanner .tit .more a.zx img,
	.n-dpbanner .tit .more:hover a.zx img,
	.n-dpbanner .tit .more a.zx:active img {
		display: none !important;
	}

	.n-dp04Boxl .txt a,
	.n-dp04Boxl .txt a:hover {
		width: auto !important;
		min-width: 120px !important;
		height: 40px !important;
		padding: 0 16px !important;
		font-size: 13px !important;
		color: #fff !important;
		margin-top: 12px !important;
		border-radius: 999px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box;
	}
}

/* Abouts 承诺图标：≤1600px（含 1400–1600）与移动端一致 35px */
@media screen and (max-width: 1600px) {
	.n-ab03 .n-ab03Box .dl > dt,
	.n-ab03 .dl > dt {
		flex: 0 0 35px !important;
		width: 35px !important;
		height: 35px !important;
		margin-right: 10px !important;
		overflow: hidden !important;
	}

	.n-ab03 .n-ab03Box .dl > dt > img,
	.n-ab03 .dl > dt > img,
	.n-ab03 .dl img {
		width: 35px !important;
		height: 35px !important;
		max-width: 35px !important;
		max-height: 35px !important;
		object-fit: contain !important;
		flex-shrink: 0 !important;
	}
}

/* Abouts 移动端：承诺列表图标与文字垂直居中 */
@media (max-width: 768px) {
	.n-ab03 .dl {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		float: none !important;
	}

	.n-ab03 .dl > dt {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		align-self: center !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.n-ab03 .dl > dd {
		min-height: 0 !important;
		height: auto !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
	}

	.n-ab03 .dl h2 {
		margin-top: 6px !important;
	}
}

/* 移动端全局：隐藏侧浮层后的内容安全区与 Banner 适配 */
@media (max-width: 768px) {
	html,
	body {
		overflow-x: hidden;
	}

	/* About / 图片 Banner：移动端勿被比例裁得过矮 */
	.n-abbanner {
		height: auto !important;
		min-height: 140px;
		aspect-ratio: 1920 / 600;
	}

	.n-abbanner img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	/* 产品页 Hero：移动端按内容可读优先 */
	.yl-szh-page .szh-hero,
	.yl-yy-page .yy-hero,
	.yl-fz-page .fz-hero,
	.yl-qr-page .qr-hero {
		height: auto !important;
		min-height: 240px !important;
		aspect-ratio: auto !important;
		padding: 72px 0 36px !important;
		box-sizing: border-box;
	}

	.yl-szh-page .szh-hero__content,
	.yl-yy-page .yy-hero__content,
	.yl-fz-page .fz-hero__content,
	.yl-qr-page .qr-hero__content {
		max-width: 100%;
		padding-right: 8px;
		box-sizing: border-box;
	}

	.yl-hy-page .hy-sec {
		overflow-x: hidden;
	}

	.yl-hy-page .hy-sec > .container,
	.yl-yy-page .yy-sec > .container,
	.yl-szh-page .szh-sec > .container,
	.yl-fz-page .fz-sec > .container,
	.yl-qr-page .qr-sec > .container {
		box-sizing: border-box;
		max-width: 100%;
	}
}

/* Deepseek 移动端：统一缩小字号（不影响 PC） */
@media (max-width: 768px) {
	.n-dpbanner .tit h1 {
		font-size: 17px !important;
		line-height: 1.35 !important;
	}

	.n-dpbanner .tit h2 {
		font-size: 14px !important;
		line-height: 1.4 !important;
		margin: 8px 0 !important;
	}

	.n-dpbanner .tit p {
		font-size: 12px !important;
		line-height: 1.55 !important;
	}

	.n-dpbanner .tit .more a.zx {
		width: auto !important;
		min-width: 132px !important;
		height: 42px !important;
		line-height: 42px !important;
		padding: 0 18px !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		color: #fff !important;
		border-radius: 999px !important;
		background: #111 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px;
		margin-top: 16px !important;
		box-sizing: border-box;
	}

	.n-dpbanner .tit .more a.zx img,
	.n-dpbanner .tit .more:hover a.zx img,
	.n-dpbanner .tit .more a.zx:active img {
		display: none !important;
	}

	.n-dp01tit,
	.n-dp02tit,
	.n-dp03tit,
	.n-dp04tit {
		font-size: 17px !important;
		line-height: 1.4 !important;
		margin-bottom: 18px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.n-dp04tit {
		padding-top: 28px !important;
		padding-bottom: 20px !important;
	}

	.n-dp01nr .n-dp01nrl .h1 {
		font-size: 13px !important;
		line-height: 1.6 !important;
	}

	.n-dp01nr .n-dp01nrl .h2 {
		font-size: 13px !important;
		line-height: 1.45 !important;
		padding: 8px 10px !important;
	}

	.n-dp01nrl-01 .h10 {
		font-size: 13px !important;
		line-height: 1.5 !important;
	}

	.n-dp01nr .n-dp01nrl .dl h1 {
		font-size: 14px !important;
		margin-bottom: 6px !important;
	}

	.n-dp01nr .n-dp01nrl .dl h2 {
		font-size: 12px !important;
		line-height: 1.55 !important;
	}

	.n-dp02nr h1 {
		font-size: 15px !important;
		line-height: 1.4 !important;
		margin-bottom: 10px !important;
	}

	.n-dp02nr p {
		font-size: 12px !important;
		line-height: 1.55 !important;
	}

	.n-dp03tit {
		font-size: 16px !important;
	}

	.n-dp03 .tableBox {
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		text-align: left;
	}

	.n-dp03 .table {
		min-width: 620px;
		width: max-content;
		max-width: none;
		margin: 0 !important;
	}

	.n-dp03 .table .thead th {
		font-size: 10px !important;
		padding: 8px 5px !important;
		line-height: 1.3 !important;
	}

	.n-dp03 .table .tbody td {
		font-size: 10px !important;
		padding: 8px 5px !important;
		line-height: 1.4 !important;
	}

	.n-dp03 .table .tbody td,
	.n-dp03 .table .tbody td div,
	.n-dp03 .table .tbody td.flex-all-center,
	.n-dp03 .table .tbody td.flex-all-center > div {
		font-size: 10px !important;
		line-height: 1.4 !important;
	}

	.n-dp03 .table .tbody td:last-child,
	.n-dp03 .table .tbody td:last-child *,
	.n-dp03 .table .tbody td.flex-all-center,
	.n-dp03 .table .tbody td.flex-all-center * {
		font-size: 9px !important;
		line-height: 1.35 !important;
	}

	.n-dp03 .table .tbody td img,
	.n-dp03 .table .tbody td:last-child img,
	.n-dp03 .table .tbody td.flex-all-center img {
		width: 14px !important;
		height: 14px !important;
		max-width: 14px !important;
		margin: 0 3px 0 0 !important;
		vertical-align: middle;
	}

	.n-dp03 .table .tbody td.flex-all-center {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 3px;
		white-space: normal !important;
	}

	.n-dp04Boxl h1 {
		font-size: 16px !important;
		line-height: 1.35 !important;
	}

	.n-dp04Boxl h2 {
		font-size: 12px !important;
		line-height: 1.5 !important;
	}

	.n-dp04Boxl ul li {
		font-size: 12px !important;
		line-height: 1.45 !important;
	}

	.n-dp04Boxl .txt a {
		font-size: 13px !important;
		height: 40px !important;
		line-height: 40px !important;
	}

	.n-dp04Boxr .titnr03 li a {
		font-size: 12px !important;
	}
}
