@charset "utf-8";
/* 仅手机端微调，不影响桌面端 */

@media screen and (max-width: 1024px) {
	.header {
		position: fixed !important;
		left: 0 !important;
		top: 0 !important;
		width: 100% !important;
		height: 0 !important;
		overflow: visible !important;
		z-index: 2000 !important;
		background: transparent !important;
		border: 0 none !important;
	}
	.header.scroll-down,
	.header.scroll-top,
	.header.black {
		height: 56px !important;
		top: 0 !important;
		background: #f2f2f2 !important;
		border-bottom: 1px solid #e6e6e6 !important;
	}
	.header-content {
		position: absolute !important;
		left: 4% !important;
		right: 4% !important;
		top: 0 !important;
		width: auto !important;
		height: 56px !important;
		margin: 0 !important;
	}
	.header .header-logo,
	.header-content .header-logo,
	.header-logo {
		position: absolute !important;
		left: 0 !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		width: auto !important;
		max-width: 70% !important;
		z-index: 20 !important;
	}
	.header-logo a {
		display: block !important;
		width: auto !important;
	}
	.header-logo img,
	.header-logo img.svg-inject {
		display: block !important;
		height: 40px !important;
		width: auto !important;
		max-width: 180px !important;
		padding: 0 !important;
		opacity: 1 !important;
	}
	.header-logo img.svg-inject2,
	.header .header-logo a .svg-inject2 {
		display: none !important;
	}
	.header.scroll-down .header-logo img.svg-inject,
	.header.scroll-top .header-logo img.svg-inject,
	.header.black .header-logo img.svg-inject,
	.header.scroll-down .header-logo a .svg-inject,
	.header.scroll-top .header-logo a .svg-inject,
	.header.black .header-logo a .svg-inject {
		display: none !important;
	}
	.header.scroll-down .header-logo img.svg-inject2,
	.header.scroll-top .header-logo img.svg-inject2,
	.header.black .header-logo img.svg-inject2,
	.header.scroll-down .header-logo a .svg-inject2,
	.header.scroll-top .header-logo a .svg-inject2,
	.header.black .header-logo a .svg-inject2 {
		display: block !important;
		height: 40px !important;
		width: auto !important;
		max-width: 180px !important;
		padding: 0 !important;
		opacity: 1 !important;
	}

	body > .swiper-slide2:first-of-type,
	.index-banner-swiper,
	.index-banner-swiper .swiper-wrapper,
	.index-banner-swiper .swiper-slide,
	.index-banner-item,
	.index-banner-item .img,
	.index-banner-item .pic {
		margin: 0 !important;
		padding: 0 !important;
	}
	.index-banner-swiper {
		width: 100% !important;
		height: auto !important;
	}
	.header-nav a::after,
	.header-nav a::before,
	.header-nav li::after,
	.header-nav li::before,
	.header-nav ul a.nav::after,
	.header-nav ul a.nav::before,
	.header-nav ul li.language a::after,
	.header-nav ul li.language a::before,
	.header-nav ul li.language a.nav::after,
	.header-nav ul li.language a.nav::before {
		content: none !important;
		display: none !important;
		visibility: hidden !important;
		width: 0 !important;
		height: 0 !important;
		background: transparent !important;
		border: 0 none !important;
		opacity: 0 !important;
	}
	.header-nav ul li.language,
	.header-nav ul li.language a,
	.header-nav ul li.language a.nav,
	.header-nav ul li.language span {
		border: 0 none !important;
		border-bottom: 0 none !important;
		text-decoration: none !important;
		box-shadow: none !important;
	}
	.menu-toggle {
		overflow: hidden !important;
	}

	/* 整站字号：最小 14px，最大 24px */
	body, p, a, span, li, td, th, label, input, textarea, select,
	.font12, .font13, .font14, .font15, .font16, .font17, .font18, .font19, .font20, .font22, .font23,
	.ptdjjs, .abouttext, .neirong_biankang, .neirong_biankang p, .neirong_biankang p a,
	.footer-nav li a, .footer-copy, .daohang a, .b-d, .sy_about, .sy_about strong {
		font-size: 14px !important;
		line-height: 1.7 !important;
	}
	h1, h2, h3, h4, h5,
	.hk-ititle h1, .tit h3, .postions h2, .sy_about h1,
	.font24, .font26, .font28, .font30, .font32, .font34, .font36, .font38,
	.font40, .font42, .font44, .font46, .font48, .font50, .font54, .font60,
	.font64, .font66, .font70, .font77, .font80, .font90, .font100 {
		font-size: 24px !important;
		line-height: 1.4 !important;
	}

	/* 简介区域自适应 */
	.sy_about {
		width: 92% !important;
		max-width: 100% !important;
		padding: 40px 0 20px !important;
		margin: 0 auto !important;
		box-sizing: border-box !important;
	}
	.sy_about h1 {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto 12px !important;
		font-size: 24px !important;
		line-height: 1.4 !important;
		word-break: break-word !important;
	}
	.sy_about p,
	.sy_about strong {
		font-size: 14px !important;
		line-height: 1.8 !important;
		letter-spacing: 0 !important;
		display: inline !important;
	}
	.sy_about p {
		display: block !important;
	}

	.digital1 {
		width: 94% !important;
		height: auto !important;
		margin: 0 auto -40px !important;
		padding: 0 !important;
		position: relative !important;
		z-index: 20 !important;
		background: transparent !important;
	}
	#kuaijierukou,
	.digital1 ul.b-a {
		width: 100% !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
		align-items: stretch !important;
		margin: 0 !important;
		padding: 0 !important;
		gap: 6px !important;
	}
	.b-b,
	.b-b1 {
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 14px 4px 12px !important;
		box-sizing: border-box !important;
		background-size: 100% 100% !important;
		position: relative !important;
		z-index: 21 !important;
	}
	.b-c,
	.b-c1 {
		width: 28px !important;
		height: 28px !important;
		margin: 0 auto 8px !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
	}
	.b-d {
		font-size: 14px !important;
		line-height: 1.35 !important;
		padding: 0 !important;
		word-break: break-word !important;
	}
	.swiper-slide1,
	.index-product {
		padding-top: 0 !important;
		position: relative !important;
		z-index: 1 !important;
		overflow: visible !important;
	}
	.index-product .ptdjlf {
		padding-top: 52px !important;
		padding-bottom: 0 !important;
		overflow: visible !important;
	}
	.index-product .tit {
		height: 60px !important;
		min-height: 60px !important;
		line-height: 60px !important;
		font-size: 48px !important;
		margin: 0 0 4px !important;
		overflow: visible !important;
	}
	.index-product .tit h3 {
		position: absolute !important;
		top: 50% !important;
		left: 0 !important;
		width: 100% !important;
		margin: 0 !important;
		transform: translateY(-50%) !important;
		line-height: 1.3 !important;
		font-size: 24px !important;
		color: #fff !important;
		overflow: visible !important;
		-webkit-text-stroke: 0 !important;
		text-stroke: 0 !important;
	}
	.index-product-swiper-wrap {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	.index-product-grid,
	.campaign-tags__cards-container {
		display: flex !important;
		flex-wrap: wrap !important;
		columns: unset !important;
		column-gap: 0 !important;
		justify-content: space-between !important;
		margin: 8px 0 0 !important;
	}
	.index-product-grid .campaign-tags__card-wrapper {
		width: calc(50% - 4px) !important;
		margin: 0 0 8px !important;
		float: none !important;
	}
	.index-product-grid .campaign-tags__card {
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
	}
	.campaign-tags__card-image {
		display: block !important;
		width: 100% !important;
		height: 110px !important;
		object-fit: cover !important;
	}
	.campaign-tags__card-text-container {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		box-sizing: border-box !important;
		padding: 8px !important;
	}
	.campaign-tags__card-subtitle,
	.campaign-tags__card-description {
		display: none !important;
	}
	.campaign-tags__card-title {
		font-size: 14px !important;
		line-height: 1.4 !important;
		margin: 0 0 4px !important;
	}
	.campaign-tags__card-link {
		font-size: 14px !important;
		margin-top: auto !important;
	}
	.index-product-swiper-wrap .product-prev,
	.index-product-swiper-wrap .product-next {
		display: block !important;
		width: 28px !important;
		height: 40px !important;
		top: 38% !important;
		margin-top: 0 !important;
		z-index: 30 !important;
	}
	.index-product-swiper-wrap .product-prev { left: -4px !important; }
	.index-product-swiper-wrap .product-next { right: -4px !important; }

	.index-section-left-nav li:nth-child(n+6) {
		display: none !important;
	}
	.index-section-left-nav.num7 li,
	.index-section-left-nav.num5 li,
	.index-section-left-nav li {
		width: 20% !important;
	}
	.index-section-left-nav i {
		width: 28px !important;
		height: 28px !important;
	}
	.index-section-left-nav span {
		font-size: 14px !important;
		line-height: 1.3 !important;
		padding: 4px 2px 0 !important;
		word-break: break-word !important;
	}
	.index-section-left-nav li {
		padding-bottom: 20px !important;
	}
	.index-section-swiper .pic img,
	.index-section-swiper .img img {
		display: none !important;
	}
	.index-section-swiper .img,
	.index-section-swiper .pic {
		min-height: 280px !important;
		background-size: cover !important;
		background-position: center center !important;
		background-repeat: no-repeat !important;
	}
	.allmore-1 {
		margin-top: 6%;
		margin-bottom: 19%;
	}

	/* 关于我们：先图片，再简介，再数字 */
	.aboutz {
		padding: 40px 0 60px !important;
		background-size: cover !important;
		box-sizing: border-box !important;
	}
	.aboutz .con {
		width: 92% !important;
		margin: 0 auto !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
	}
	.aboutz .about_R {
		order: 1 !important;
		width: 100% !important;
		margin: 0 0 16px !important;
	}
	.aboutz .about_R img {
		width: 100% !important;
		height: auto !important;
		display: block !important;
	}
	.aboutz .aboutbox {
		order: 2 !important;
		width: 100% !important;
	}
	.aboutz .tit {
		height: auto !important;
		min-height: 0 !important;
		line-height: 1.3 !important;
		font-size: 36px !important;
		margin: 0 0 8px !important;
		overflow: visible !important;
		text-align: left !important;
	}
	.aboutz .tit h3 {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		transform: none !important;
		width: 100% !important;
		margin: 0 !important;
		line-height: 1.4 !important;
		font-size: 24px !important;
		overflow: visible !important;
		-webkit-text-stroke: 0 !important;
		text-stroke: 0 !important;
	}
	.aboutz h4 {
		font-size: 16px !important;
		margin: 0 0 8px !important;
		line-height: 1.4 !important;
	}
	.aboutz .ptdjjs {
		margin: 0 0 12px !important;
		text-align: left !important;
	}
	.aboutz .abouttext {
		padding: 0 !important;
		width: 100% !important;
		line-height: 1.8 !important;
	}
	.aboutz .more-1 {
		margin-top: 8px !important;
		margin-bottom: 28px !important;
	}
	.aboutz .digital {
		order: 3 !important;
		width: 92% !important;
		margin: 0 auto !important;
		padding: 0 !important;
	}
	.aboutz .digital ul {
		display: flex !important;
		flex-wrap: wrap !important;
		height: auto !important;
		overflow: visible !important;
		margin: 0 !important;
	}
	.aboutz .digital li {
		width: 50% !important;
		margin: 0 0 16px !important;
		height: auto !important;
		float: none !important;
		padding: 0 8px 0 0 !important;
		text-align: left !important;
		box-sizing: border-box !important;
	}
	.aboutz .digital li:nth-child(3),
	.aboutz .digital li:nth-child(4) {
		margin-bottom: 0 !important;
	}
	.aboutz .digital li::after {
		display: none !important;
	}
	.aboutz .digital li em {
		justify-content: flex-start !important;
		align-items: center !important;
		height: auto !important;
		gap: 6px !important;
	}
	.aboutz .digital li em i {
		margin-bottom: 0 !important;
	}
	.aboutz .digital li h3 {
		font-size: 14px !important;
		line-height: 1.4 !important;
		text-align: left !important;
	}

	/* 合作伙伴：背景固定，英文满屏，Logo 一行 4 个 */
	.swiper-slide3,
	.index-about {
		height: auto !important;
		position: relative !important;
		overflow: hidden !important;
		clip-path: inset(0) !important;
	}
	.index-about .img {
		position: absolute !important;
		left: 0 !important;
		top: 0 !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		z-index: 0 !important;
	}
	.index-about .pic {
		position: fixed !important;
		left: 0 !important;
		top: 0 !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100vh !important;
		z-index: 0 !important;
		background-attachment: fixed !important;
		background-size: cover !important;
		background-position: center center !important;
		background-repeat: no-repeat !important;
	}
	.index-about .img img,
	.index-about .pic img {
		display: none !important;
	}
	.index-about-text {
		position: relative !important;
		top: auto !important;
		transform: none !important;
		width: 100% !important;
		padding: 40px 0 60px !important;
		z-index: 11 !important;
		box-sizing: border-box !important;
	}
	.index-about .tit {
		height: auto !important;
		min-height: 0 !important;
		line-height: 1 !important;
		font-size: 13vw !important;
		margin: 0 0 8px !important;
		overflow: visible !important;
		text-align: center !important;
		letter-spacing: 0 !important;
		white-space: nowrap !important;
		width: 100% !important;
	}
	.index-about .tit h3 {
		position: absolute !important;
		top: 50% !important;
		left: 0 !important;
		width: 100% !important;
		margin: 0 !important;
		transform: translateY(-50%) !important;
		font-size: 24px !important;
		line-height: 1.3 !important;
		color: #fff !important;
		overflow: visible !important;
		white-space: normal !important;
		-webkit-text-stroke: 0 !important;
		text-stroke: 0 !important;
	}
	.index-about .ptdjjs {
		margin: 0 0 16px !important;
		text-align: center !important;
		padding: 0 4% !important;
	}
	.zdPart_logo {
		width: 92% !important;
		margin: 0 auto !important;
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		box-sizing: border-box !important;
	}
	.zdPart_logo .swiper-slide {
		width: 25% !important;
		padding: 3px !important;
		box-sizing: border-box !important;
		border: 0 none !important;
		float: none !important;
	}
	.zdPart_logo .indPar_a,
	.index-about .indPar_a {
		opacity: 1 !important;
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		padding: 6px !important;
		box-sizing: border-box !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: #fff !important;
	}
	.zdPart_logo .indPar_a img,
	.index-about .indPar_a img {
		width: auto !important;
		height: auto !important;
		max-width: 86% !important;
		max-height: 86% !important;
		object-fit: contain !important;
	}
	.index-about .more-1 {
		opacity: 1 !important;
		transform: none !important;
		margin: 20px auto 0 !important;
	}
	.index-about .more-1 a {
		margin: auto !important;
	}

	/* 新闻：一条完整 + 一条露出一半，底部 60px */
	.index-news {
		height: auto !important;
		padding: 40px 0 60px !important;
		box-sizing: border-box !important;
	}
	.index-news .index-content {
		width: 100% !important;
		padding: 0 0 0 4% !important;
		box-sizing: border-box !important;
	}
	.index-news-top {
		width: 92% !important;
		margin: 0 auto !important;
		padding-right: 4% !important;
		box-sizing: border-box !important;
	}
	.index-news .tit {
		height: auto !important;
		min-height: 0 !important;
		line-height: 1.1 !important;
		font-size: 18vw !important;
		margin: 0 0 8px !important;
		overflow: visible !important;
		text-align: center !important;
		white-space: nowrap !important;
	}
	.index-news .tit h3 {
		position: absolute !important;
		top: 50% !important;
		left: 0 !important;
		width: 100% !important;
		margin: 0 !important;
		transform: translateY(-50%) !important;
		font-size: 24px !important;
		line-height: 1.3 !important;
		overflow: visible !important;
		white-space: normal !important;
		-webkit-text-stroke: 0 !important;
		text-stroke: 0 !important;
	}
	.index-news .ptdjjs {
		margin: 0 0 16px !important;
	}
	.index-news-bottom {
		margin-top: 8px !important;
		margin-bottom: 0 !important;
	}
	.index-news-swiper {
		overflow: hidden !important;
		padding-bottom: 0 !important;
	}
	.index-news-item a {
		overflow: hidden !important;
		display: flex !important;
		flex-direction: column !important;
	}
	.index-news-item .img {
		order: 1 !important;
	}
	.index-news-item .text {
		order: 2 !important;
	}
	.index-news-item .img,
	.index-news-item .pic {
		height: 160px !important;
		background-size: cover !important;
		background-position: center center !important;
	}
	.index-news-item .pic img {
		width: 100% !important;
		height: 160px !important;
		object-fit: cover !important;
		opacity: 0 !important;
	}
	.index-news-item .text {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		width: 100% !important;
		height: auto !important;
		transform: none !important;
		padding: 10px 8px 12px !important;
		box-sizing: border-box !important;
	}
	.news-swiper-bottom {
		width: 96% !important;
		margin: 16px 0 0 !important;
		padding-right: 4% !important;
		box-sizing: border-box !important;
	}

	.footer-content-top {
		display: flex !important;
		align-items: flex-start !important;
		justify-content: space-between !important;
		overflow: visible !important;
	}
	.footer-left {
		float: none !important;
		width: 38% !important;
		flex-shrink: 0 !important;
	}
	.footer-left .ab12s {
		width: 100% !important;
		float: none !important;
	}
	.footer-left .ab12s img {
		width: 90px !important;
		max-width: 90px !important;
	}
	.footer-left .ab12s p {
		white-space: nowrap !important;
		text-align: left !important;
	}
	.footer-nav {
		float: none !important;
		width: 58% !important;
		padding: 0 !important;
		display: block !important;
		text-align: left !important;
	}
	.footer-nav .contact-1 {
		display: block !important;
		width: 100% !important;
		padding-top: 0 !important;
		overflow: visible !important;
	}
	.footer-nav .contact-us-1,
	.footer-nav .contact-us-1 p {
		word-break: break-word !important;
		white-space: normal !important;
		line-height: 1.7 !important;
	}

	/* 手机展开导航：全屏竖排，电脑端栏目都在 */
	html.no-touch,
	html.no-touch body {
		overflow: hidden !important;
		height: 100% !important;
	}
	html.no-touch .header {
		height: 56px !important;
		background: #fff !important;
		border-bottom: 1px solid #eee !important;
	}
	html.no-touch .header-logo img.svg-inject,
	html.no-touch .header-logo a .svg-inject {
		display: none !important;
	}
	html.no-touch .header-logo img.svg-inject2,
	html.no-touch .header-logo a .svg-inject2 {
		display: block !important;
		height: 40px !important;
		width: auto !important;
		max-width: 180px !important;
		padding: 0 !important;
		opacity: 1 !important;
	}
	html.no-touch .menu-toggle {
		z-index: 2100 !important;
	}
	html.no-touch .header-show {
		display: block !important;
		transform: none !important;
		position: fixed !important;
		left: 0 !important;
		top: 56px !important;
		width: 100% !important;
		height: calc(100vh - 56px) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		background: #fff !important;
		z-index: 1980 !important;
	}
	html.no-touch .header-show-content {
		display: block !important;
		width: 100% !important;
		overflow: visible !important;
		background: #fff !important;
	}
	html.no-touch .header-show-left {
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 8px 0 24px !important;
		background: #fff !important;
	}
	html.no-touch .header-show-nav {
		display: flex !important;
		flex-direction: column !important;
		text-align: left !important;
		padding: 0 5% !important;
	}
	html.no-touch .header-show-nav ul,
	html.no-touch .header-show-nav ul.mbshow {
		display: block !important;
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 14px 0 !important;
		border-bottom: 1px solid #f0f0f0 !important;
		text-align: left !important;
		overflow: visible !important;
	}
	html.no-touch .header-show-nav .m-nav-home { order: 1; }
	html.no-touch .header-show-nav .m-nav-about { order: 2; }
	html.no-touch .header-show-nav .m-nav-product { order: 3; }
	html.no-touch .header-show-nav .m-nav-service { order: 4; }
	html.no-touch .header-show-nav .m-nav-news { order: 5; }
	html.no-touch .header-show-nav .m-nav-case { order: 6; }
	html.no-touch .header-show-nav .m-nav-job { order: 7; }
	html.no-touch .header-show-nav .m-nav-contact { order: 8; }
	html.no-touch .header-show-nav .title-1 {
		display: block !important;
		position: relative !important;
		font-size: 16px !important;
		line-height: 44px !important;
		color: #111 !important;
		font-weight: bold !important;
		margin: 0 !important;
		padding: 0 40px 0 0 !important;
	}
	html.no-touch .header-show-nav ul.has-sub .title-1::after {
		content: '' !important;
		position: absolute !important;
		right: 8px !important;
		top: 50% !important;
		width: 8px !important;
		height: 8px !important;
		margin-top: -6px !important;
		border-right: 2px solid #333 !important;
		border-bottom: 2px solid #333 !important;
		transform: rotate(45deg) !important;
		display: block !important;
	}
	html.no-touch .header-show-nav ul.has-sub.open .title-1::after {
		margin-top: -2px !important;
		transform: rotate(-135deg) !important;
	}
	html.no-touch .header-show-nav ul.has-sub > li {
		display: none !important;
		padding: 4px 0 8px 8px !important;
	}
	html.no-touch .header-show-nav ul.has-sub.open > li {
		display: block !important;
	}
	html.no-touch .header-show-nav li {
		margin: 0 !important;
	}
	html.no-touch .header-show-nav a {
		display: block !important;
		padding: 8px 0 !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
		color: #555 !important;
	}
	html.no-touch .header-show-nav .m-nav-home a,
	html.no-touch .header-show-nav .m-nav-job a,
	html.no-touch .header-show-nav .m-nav-contact a {
		font-size: 16px !important;
		font-weight: bold !important;
		color: #111 !important;
		padding: 10px 0 !important;
		line-height: 1.4 !important;
	}
	html.no-touch .header-show-right,
	html.no-touch .header-show-search,
	html.no-touch .header-show-contact {
		display: none !important;
	}

	/* 内页 Banner：高度 250px，标题 19px，子导航文字垂直居中 */
	.o_big_con {
		height: 250px !important;
		max-height: 250px !important;
		overflow: hidden !important;
	}
	.o_big {
		height: 250px !important;
		min-height: 250px !important;
		max-height: 250px !important;
		animation: none !important;
		transform: none !important;
		background-size: cover !important;
		background-position: center center !important;
	}
	.o_big img {
		width: 100% !important;
		height: 250px !important;
		max-height: 250px !important;
		object-fit: cover !important;
	}
	.postions {
		top: 0 !important;
		height: 250px !important;
		padding: 0 !important;
		margin: 0 !important;
		display: flex !important;
		align-items: center !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}
	.postions .wrap2,
	.postions .postions_r {
		height: auto !important;
		width: 92% !important;
		margin: 0 auto !important;
	}
	.postions h2 {
		font-size: 19px !important;
		height: auto !important;
		line-height: 1.4 !important;
		margin: 0 !important;
	}
	.postions span {
		margin: 0 !important;
		line-height: 1.4 !important;
	}
	.daohang {
		display: flex !important;
		align-items: center !important;
	}
	.daohang a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 100% !important;
		line-height: 1.3 !important;
		font-size: 14px !important;
		padding: 0 4px !important;
		box-sizing: border-box !important;
	}

	/* 内页标题：上方 60px，红线到正文 10px */
	#mid > .div1270,
	.div1270 {
		padding-top: 60px !important;
		padding-bottom: 0 !important;
	}
	.hk-ititle.center line,
	.hk-ititle line {
		margin-top: 8px !important;
		margin-bottom: 0 !important;
	}
	.neirong_biankang {
		margin-top: 10px !important;
		padding-top: 0 !important;
	}
	.neirong_biankang > p:first-child {
		margin-top: 0 !important;
	}
	.hk-ititle.center h4 {
		color: #333;
		position: relative;
		display: block;
		width: 100%;
		padding-bottom: 0;
		margin-top: 0px;
		font-weight: normal;
		font-family: Arial;
	}
	.font26 {
		font-size: 18px !important;
	}

	/* 关于页数字：一行 2 个，不重叠 */
	.about_nub1 {
		width: 100% !important;
		overflow: visible !important;
		margin-top: 40px !important;
	}
	.about_nub1 ul {
		display: flex !important;
		flex-wrap: wrap !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}
	.about_nub1 li {
		float: none !important;
		width: 50% !important;
		margin: 0 0 28px !important;
		padding: 0 8px !important;
		min-height: 0 !important;
		box-sizing: border-box !important;
		font-size: 14px !important;
		line-height: 1.4 !important;
	}
	.about_nub1 li:nth-child(3),
	.about_nub1 li:nth-child(4) {
		margin-bottom: 0 !important;
	}
	.about_nub1 li b {
		float: none !important;
		display: flex !important;
		align-items: baseline !important;
		flex-wrap: wrap !important;
		width: 100% !important;
		margin: 0 0 6px !important;
		padding: 0 !important;
		line-height: 1.1 !important;
		letter-spacing: 0 !important;
		font-size: 14px !important;
		color: #333 !important;
	}
	.about_nub1 li b div,
	.about_nub1 li b .timer {
		float: none !important;
		font-size: 24px !important;
		line-height: 1.1 !important;
		margin: 0 4px 0 0 !important;
		color: #010101 !important;
	}
	.about_nub1 li b img {
		display: none !important;
	}
	.about_nub1 li .intro {
		display: block !important;
		font-size: 14px !important;
		line-height: 1.4 !important;
		margin: 0 !important;
		color: #333 !important;
	}

	/* 内页正文图：宽 100%，高度随比例 */
	.neirong_biankang {
		width: 92% !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}
	.neirong_biankang img,
	.neirong_biankang p img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		display: block !important;
	}

	/* 产品分类蓝条：再小 2 号，高度减 10px */
	.pro-tb-side-hd {
		font-size: 18px !important;
		padding-top: 18px !important;
		padding-bottom: 18px !important;
		min-height: 68px !important;
		line-height: 1.4 !important;
	}

	/* 产品列表：一行 2 个 */
	.pro-list-wrap {
		width: 94% !important;
		margin-bottom: 40px !important;
	}
	.pro-tb-grid {
		gap: 10px !important;
	}
	.pro-tb-grid > li {
		width: calc(50% - 5px) !important;
	}
	.pro-tb-card-body {
		padding: 10px 8px 12px !important;
		min-height: 0 !important;
	}
	.pro-tb-card-body h3 {
		font-size: 14px !important;
		line-height: 1.4 !important;
	}
	.pro-tb-card:hover .pro-tb-card-body {
		transform: none !important;
		padding: 10px 8px 12px !important;
		background: #fff !important;
	}
	.pro-tb-card:hover .pro-tb-card-body h3 {
		color: #222 !important;
	}
	.pro-tb-card-sub,
	.pro-tb-card:hover .pro-tb-card-sub {
		display: none !important;
	}

	/* 产品详情：咨询/联系一排，上一个下一个返回在下方 */
	.pro-detail-wrap.div1270 {
		width: 92% !important;
		padding-top: 0 !important;
	}
	.pro-detail-btns {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 20px !important;
		margin-top: 20px !important;
		margin-bottom: 0 !important;
	}
	.pro-detail-btns a {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		width: auto !important;
		max-width: none !important;
		box-sizing: border-box !important;
		display: block !important;
		padding: 0 8px !important;
		height: 40px !important;
		line-height: 40px !important;
		font-size: 14px !important;
		text-align: center !important;
		border-radius: 2px !important;
	}
	.pro-detail-bg {
		padding-bottom: 20px !important;
	}
	.pro-detail-nav {
		padding: 20px 0 40px !important;
		overflow: visible !important;
	}
	.pro-detail-nav .prenext {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 8px !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		width: 100% !important;
		text-align: left !important;
		border: 0 none !important;
	}
	.pro-detail-nav .prenext span,
	.pro-detail-nav .prenext span.l,
	.pro-detail-nav .prenext span.r,
	.pro-detail-nav .pro_da_con_fanhui {
		float: none !important;
		width: 100% !important;
		display: block !important;
		text-align: left !important;
		margin: 0 !important;
		overflow: visible !important;
	}
	.pro-detail-nav .prenext a,
	.pro-detail-nav .pro_da_con_fanhui a {
		width: auto !important;
		max-width: 100% !important;
		display: inline !important;
		border: 0 none !important;
		line-height: 1.5 !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
		font-size: 14px !important;
		background: none !important;
		color: #555 !important;
	}

	/* 厂区/图集列表：整体 93%，图片高度一致，文字高度一致 */
	.honor_list {
		width: 93% !important;
		margin: 20px auto 40px !important;
	}
	.honor_list .product-list {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 10px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}
	.honor_list .product-list li {
		float: none !important;
		width: calc(50% - 5px) !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
		background: #fff !important;
	}
	.honor_list .product-list li a {
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
	}
	.honor_list .product-list li figure {
		width: 100% !important;
		height: 120px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		flex-shrink: 0 !important;
	}
	.honor_list .product-list li figure img {
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: none !important;
		object-fit: cover !important;
		display: block !important;
	}
	.honor_list .product-list li figcaption {
		height: 40px !important;
		min-height: 40px !important;
		margin: 8px 0 10px !important;
		padding: 0 4px !important;
		font-size: 14px !important;
		line-height: 1.4 !important;
		overflow: hidden !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		box-sizing: border-box !important;
	}

	/* 新闻列表：宽 90%，居中 */
	.wrap:has(> .news_con) {
		width: 100% !important;
		margin: 0 auto !important;
		padding: 0 !important;
		float: none !important;
	}
	.news_con {
		width: 90% !important;
		max-width: 90% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		float: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}
	.news_con ul {
		width: 100% !important;
		margin: 16px 0 0 !important;
		padding: 0 !important;
		list-style: none !important;
		box-sizing: border-box !important;
	}
	.news_con ul li {
		width: 100% !important;
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
		padding: 16px !important;
	}
	.news_con ul li .imgs {
		width: 100% !important;
		height: auto !important;
		float: none !important;
	}
	.news_con ul li .imgs img {
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		object-fit: cover !important;
		display: block !important;
	}
	.news_con ul li .i_about_r {
		position: static !important;
		width: 100% !important;
		float: none !important;
		transform: none !important;
		right: auto !important;
		top: auto !important;
	}
	.news_con ul li .i_about_r .cons {
		width: 100% !important;
		max-width: 100% !important;
		margin: 12px 0 0 !important;
		padding: 0 !important;
	}

	/* 案例页 Banner 子导航隐藏 */
	.daohang:has(a[href*="anli_list_zh"]) {
		display: none !important;
	}

	/* 招聘表：岗位名称单行显示 */
	.joblist li:nth-child(1) {
		width: 52% !important;
	}
	.joblist li:nth-child(2) {
		width: 28% !important;
	}
	.joblist li:nth-child(3) {
		width: 20% !important;
	}
	.joblist_mid,
	.joblist_mid_3 {
		padding-left: 4px !important;
		padding-right: 4px !important;
	}
	.joblist_mid_t,
	.joblist_mid_c {
		white-space: nowrap !important;
		word-break: keep-all !important;
		font-size: 14px !important;
		line-height: 1.4 !important;
	}

	/* 联系我们：公司名称单行 */
	.contact_ul ul li:first-child .box .r {
		width: calc(100% - 50px) !important;
	}
	.contact_ul ul li:first-child .box .h3,
	.contact_ul ul li:first-child .box h3 {
		font-size: 14px !important;
		line-height: 1.4 !important;
		white-space: nowrap !important;
		word-break: keep-all !important;
	}
}
