.mobile-head,
.box_b_m
 
{display:none}


.pc-block {
	display: block;
}

/* Final cascade guard: this file is followed by the legacy phone sheets. */
@media (max-width: 1000px) {
	.mobile-head {
		z-index: 100000 !important;
	}
	.mobile-head .sidenav,
	.mobile-head .sidenav.show {
		width: min(82vw, 360px) !important;
		z-index: 100001 !important;
		pointer-events: auto !important;
	}
	.mobile-head .sidenav {
		transform: translate(-100%, 0) !important;
	}
	.mobile-head .sidenav.show {
		transform: translate(0, 0) !important;
	}
	.sidenav-overlay {
		display: none !important;
		z-index: 99999 !important;
		pointer-events: none !important;
	}
	.footer_1 > .w1 {
		width: calc(100% - 16px) !important;
		flex: 0 0 calc(100% - 16px) !important;
		margin: 0 8px !important;
		padding: 30px 12px 28px !important;
	}
	.footer_1 .box.b0 {
		position: static !important;
		z-index: auto !important;
		height: auto !important;
		pointer-events: none !important;
	}
	.footer_1 .logo2 {
		width: 82px !important;
		margin: 0 !important;
	}
}

/* 2026-08-07 mobile finishing pass: interaction, spacing and narrow-screen layout. */
@media (max-width: 1000px) {
	/* Keep the drawer above its overlay without creating an oversized stacking layer. */
	.mobile-head {
		z-index: 100000 !important;
	}
	.mobile-head .sidenav,
	.mobile-head .sidenav.show {
		z-index: 100001 !important;
		pointer-events: auto !important;
	}
	.mobile-head .sidenav-menu,
	.mobile-head .sidenav-menu a {
		position: relative;
		z-index: 1;
		pointer-events: auto !important;
	}
	.sidenav-overlay {
		z-index: 99999 !important;
	}

	/* Mobile hero: crop the wide poster around the mark so it reads at about 80vw. */
	body.home .banner .slide-1 {
		overflow: hidden;
		background: #d8d8d8;
	}
	body.home .banner .slide-1 .s_1 {
		min-height: 100svh;
	}
	body.home .banner .slide-1 .img {
		position: absolute;
		inset: 0;
		width: 100% !important;
		height: 100% !important;
		overflow: hidden;
		transform: none;
	}
	body.home .banner .slide-1 img.back.mobile {
		display: block !important;
		width: 430vw !important;
		max-width: none !important;
		height: auto !important;
		top: 44% !important;
		left: 50% !important;
		transform: translate(-50%, -50%) !important;
		object-fit: contain !important;
	}
	body.home .banner .slide-1 .s_1 .h1 {
		top: auto !important;
		bottom: 92px;
		display: block;
		padding: 0 20px;
	}
	body.home .banner .slide-1 .s_1 .h1 h1,
	body.home .banner .slide-1 .s_1 .h1 h2 {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		margin-left: 0 !important;
		padding-right: 0;
	}
	body.home .banner .slide-1 .s_1 .h1 h2 {
		margin-top: 28px;
	}

	/* Service introduction must read top-to-bottom on mobile in both languages. */
	body.page-service-single .service_1 {
		padding: 64px 0 72px !important;
	}
	body.page-service-single .service_1 > .w1 {
		box-sizing: border-box;
		width: auto !important;
		margin: 0 20px !important;
		padding: 0 !important;
	}
	body.page-service-single .service_1__grid {
		display: block !important;
	}
	body.page-service-single .service_1__headline {
		width: 100% !important;
		margin: 0 0 44px !important;
	}
	body.page-service-single .service_1__headline h2 {
		width: 100%;
		margin: 0;
		font-size: clamp(28px, 8vw, 36px) !important;
		line-height: 1.28 !important;
		word-break: keep-all;
		overflow-wrap: normal;
	}
	html[lang="en"] body.page-service-single .service_1__headline h2 {
		font-size: clamp(26px, 7vw, 32px) !important;
		word-break: normal;
	}
	body.page-service-single .service_1__content {
		width: 100% !important;
		padding-top: 0 !important;
	}

	/* Footer: full usable width, one clean column, no absolute logo overlap. */
	.footer_1 {
		box-sizing: border-box;
		width: 100%;
		padding: 34px 0 0 !important;
	}
	.footer_1 > .w1 {
		box-sizing: border-box;
		width: auto !important;
		max-width: none !important;
		margin: 0 12px !important;
		padding: 30px 20px 28px !important;
		border-radius: 16px;
	}
	.footer_1 .w1 .footer-top {
		display: block !important;
		padding: 0 0 26px !important;
	}
	.footer_1 .box.b0 {
		position: static !important;
		z-index: auto !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 0 26px !important;
		pointer-events: none;
	}
	.footer_1 .logo2 {
		width: 82px !important;
		height: auto !important;
		margin: 0 !important;
	}
	.footer_1 .box31 {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
	}
	.footer_1 .box.b1,
	.footer_1 .box.b2,
	.footer_1 .box.b3 {
		box-sizing: border-box;
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.footer_1 .bottom-menu2 {
		padding: 0 !important;
	}
	.footer_1 .bottom-menu2 ul,
	.footer_1 .bottom-menu2 ul:nth-child(2),
	.footer_1 .box.b3 ul {
		width: 100%;
		margin: 0 0 24px !important;
		padding: 0 !important;
	}
	.footer_1 .box ul li,
	.footer_1 .box.b3 ul li {
		width: 100%;
		margin: 0 !important;
		gap: 5px !important;
	}
	.footer_1 .box ul li a,
	.footer_1 .box.b3 ul li a {
		max-width: 100%;
		font-size: 15px !important;
		line-height: 1.55 !important;
		white-space: normal !important;
		word-break: break-word;
		overflow-wrap: anywhere;
	}
	.footer_1 .box ul li a strong,
	.footer_1 .box.b3 ul li a strong {
		font-size: 17px !important;
		line-height: 1.4 !important;
	}
	.footer_1 .box .shej {
		margin-top: 14px;
	}
	.footer_1 .mobile.b3s-m {
		margin-top: 14px;
	}
	.footer_1 .mobile.b3s-m,
	.footer_1 .mobile.b3s-m .box_b {
		white-space: normal !important;
		line-height: 1.65 !important;
	}

	/* Team portraits should not dominate narrow screens. */
	body.page-about-single .team_box__media img {
		width: min(58vw, 230px) !important;
		max-width: 230px !important;
	}
}

@media (min-width: 768px) and (max-width: 1000px) {
	body.home .banner .slide-1 img.back.mobile {
		width: 330vw !important;
	}
}

@media (max-width: 767px) {
	/* Xiaohongshu-style two-column masonry. */
	.case_l2_new .w1 {
		width: auto !important;
		margin: 0 12px !important;
	}
	.case-pin-feed__grid {
		--case-pin-gap: 10px !important;
	}
	.case-pin-card__link {
		border-radius: 11px;
	}
	.case-pin-card__content {
		padding: 7px !important;
	}
	.case-pin-card__meta {
		padding: 8px !important;
		border-radius: 8px;
	}
	.case-pin-card__title {
		padding-right: 0;
		font-size: 13px !important;
		line-height: 1.35;
	}
	.case-pin-card__desc {
		display: -webkit-box;
		margin-top: 5px;
		font-size: 10px !important;
		line-height: 1.45;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
	.case-pin-card__arrow {
		display: none;
	}
}

/* Mobile layout corrections: keep the existing visual style, stack dense desktop columns. */
@media (max-width: 1000px) {
	body.page-service-single .service_1__grid {
		display: flex !important;
		flex-direction: column !important;
		gap: 28px !important;
	}
	body.page-service-single .service_1__headline,
	body.page-service-single .service_1__content {
		width: 100% !important;
		min-width: 0 !important;
	}
	body.page-service-single .service_1__headline h2 {
		font-size: 30px !important;
		line-height: 1.25 !important;
		word-break: normal;
		overflow-wrap: anywhere;
	}
	html[lang="en"] body.page-service-single .service_1__headline h2 {
		font-size: 27px !important;
	}
	body.page-service-single .service_1__intro {
		padding-bottom: 36px !important;
	}
	body.page-service-single .service_1__intro strong {
		margin: 0 0 18px !important;
		font-size: 18px !important;
		line-height: 1.55 !important;
	}
	body.page-service-single .service_1__intro p,
	body.page-service-single .service_1__item p {
		font-size: 15px !important;
		line-height: 1.7 !important;
		text-align: left !important;
	}
	body.page-service-single .service_1__action {
		justify-content: flex-start !important;
		padding-top: 30px !important;
	}
	body.page-service-single .service_step__sticky {
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
		min-width: 0 !important;
	}
	body.page-service-single .service_step__media,
	body.page-service-single .service_step__content {
		box-sizing: border-box;
		width: 100% !important;
		min-width: 0 !important;
	}
	body.page-service-single .service_step__media {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	body.page-service-single .service_step__content {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.footer_1 {
		padding: 36px 0 0 !important;
	}
	.footer_1 .w1 {
		box-sizing: border-box;
		width: auto !important;
		margin: 0 12px !important;
		padding: 34px 22px 30px !important;
	}
	.footer_1 .w1 .footer-top {
		display: flex !important;
		flex-direction: column !important;
		padding: 0 0 34px !important;
	}
	.footer_1 .box.b0 {
		position: static !important;
		width: 100% !important;
		margin: 0 0 30px !important;
	}
	.footer_1 .logo2 {
		width: 104px !important;
		margin-left: 0 !important;
	}
	.footer_1 .box31 {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		gap: 0 !important;
	}
	.footer_1 .box.b1,
	.footer_1 .box.b2,
	.footer_1 .box.b3 {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
	}
	.footer_1 .bottom-menu2 {
		padding: 0 !important;
	}
	.footer_1 .bottom-menu2 ul,
	.footer_1 .bottom-menu2 ul:nth-child(2),
	.footer_1 .box.b3 ul {
		padding: 0 !important;
		margin: 0 0 28px !important;
	}
	.footer_1 .box ul li,
	.footer_1 .box.b3 ul li {
		margin: 0 !important;
		gap: 6px !important;
	}
	.footer_1 .box ul li a,
	.footer_1 .box.b3 ul li a {
		max-width: 100%;
		font-size: 15px !important;
		line-height: 1.55 !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}
	.footer_1 .box ul li a strong,
	.footer_1 .box.b3 ul li a strong {
		font-size: 17px !important;
		line-height: 1.4 !important;
	}
	.footer_1 .box .shej {
		margin-top: 14px;
	}
	.footer_1 .footer-top2 {
		padding-left: 0 !important;
	}
	.footer_1 .mobile.b3s-m,
	.footer_1 .mobile.b3s-m .box_b {
		white-space: normal !important;
		line-height: 1.65 !important;
	}

	html[lang="en"] body.home .banner .position .cut .list {
		font-size: 13px !important;
	}
	html[lang="en"] body.home .banner .position .cut .list:not(:last-child) {
		margin-right: 18px !important;
	}
	body.home .banner .slide-1 .s_1 {
		background: #D8D8D8;
	}
	body.home .banner .slide-1 .img {
		width: 100%;
		height: 100%;
	}
	body.home .banner .slide-1 img.back.mobile {
		display: block !important;
		width: 100%;
		max-width: none;
		height: auto;
		object-fit: contain;
		top: 80px;
		left: 50%;
		transform: translateX(-50%);
	}
	body.home .banner .s_1 .h1 {
		box-sizing: border-box;
		padding-left: 8px;
		padding-right: 8px;
	}
	body.home .banner .slide-1 .s_1 .h1 h1 {
		max-width: 100%;
		margin-left: 0 !important;
	}
}
 

@media (max-width: 1000px) {
	.ab_2#a2 {
    	padding-top: 0px;
	}
	body.page-about-single .ab_4 {
        padding-top: 50px;
	}
	body.page-about-single .xw_box__footer {
    	margin-top: 50px;
	}

	body.page-about-single .xw_box__heading {
    	width: 100%;
	}
	body.page-about-single .xw_box__title {
		font-size: 28px;
	}
	body.page-about-single .xw_box__content {
		width: 100%;
	}


	.win {display: none !important;}
	body.page-contact .job_ul.mmdian li .active .tanc {
		padding-top: 0px;
	}
	.new_4 .prev, .new_4 .next {
    width: 100%;
	}
	.new_4 .next {
    	text-align: justify;
    	margin-top: 15px;
    	margin-bottom: 15px;
	}
	body.page-news-list .ab_4.new_list .w1.l_r {
		padding-bottom: 15px;
	}
	.ab_1 .l_r .h3 h3 {
		font-size: 28px;
	}
	body.page-news-list .news-feed__title {
        font-size: 16px;
	}
	.ab_1 .l_r .a3 {
    	width: 100%;
	}
	body.page-service-single .l_r .a3 .ul li.swiper-slide-thumb-active a {
		font-size: 18px;
	}
	.l_r .a3 .ul li {
		line-height: 1.5;
	}
	body.page-service-single .kehu_1 {
		padding: 58px 0 24px;
	}
	body.page-service-single .kehu_1__head h3 {
        font-size: 28px;
    }
	body.page-service-single .service_step__meta {
		font-size: 14px;
	}
	body.page-service-single .service_step__story {
		height: auto;

	}
	body.page-service-single .service_step {
		overflow: auto;
		padding-bottom: 0;
	}
	body.page-service-single .service_1__action {
		padding-top: 30px;
	}
	body.page-service-single .service_1 {
        padding: 60px 0 60px;
    }
	body.page-service-single .service_1__intro strong {
		margin-left: 0;
		font-size: 18px;
	}

	body.page-service-single .service_1__headline h2 {
		font-size: 30px;
	}
	.case-pin-card__desc {
		font-size: 14px;
	}
	.ban_case .w2 .w1 h2 {
		font-size: 28px;
	}
	.mobile-head {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 2147483000 !important;
		overflow: visible !important;
	}

	.mobile-head .sidenav {
		z-index: 2147483001 !important;
		pointer-events: auto !important;
	}

	.mobile-head .sidenav.show {
		z-index: 2147483002 !important;
		pointer-events: auto !important;
	}

	body.sidenav-no-scroll .mobile-head .sidenav,
	body.sidenav-no-scroll .mobile-head .sidenav * {
		pointer-events: auto !important;
	}

	.sidenav-overlay {
		z-index: 2147482000 !important;
	}
	
	.top_1.w100 {
		display: none;
	}
	.s_1 {
		min-height: 400px;
	}
	
	.w90, .w1 {
		width: auto;
		margin: 0 20px;
		justify-content: space-between;
    flex-direction: column;
    flex-wrap: nowrap;
	}
	.s_1 .h1 {
		top: 60%;
	}
	.s_1 .h1 h1
	 {
		font-size: 34px;
	}
	.span1,
	.l_r .a1 strong
	 {
		font-size: 18px;
	}
	.s_2 .box2,
	.s_2 .video1,
	.h2
	 {
		margin-top: 20px;
	}
	.s_2 .span1, .s_3 .span1 {
		height: auto;
	}
	.s_1 .h1 h2,
	.h2 h3,
	.h1 h2,
	.l_r .h3,
	.l_r .h3, .h3 h3,
	.new_1 h1,
	.h3 h4
	 {
		font-size: 28px;
	}
	.new_1 h1 {
		line-height: 1.3;
		padding-bottom: 30px;
	}
	.s_1 .pa {
		font-size: 12px;
	}
	.l_r .a1 .b1 .p,
		.l_r .a1 .b1 .p p,
		.l_r .a1 .b2 .p,
		.l_r .a1 .b2 .p p,
		p,
		.l_r .a1 .b1 strong,
		.l_r .a1 .b1 .p1,
		.l_r .a1 .b1 .p1 p 
	 {
		font-size: 15px;
	}
	.n_ban .h1 h2 {
		font-size: 28px;
		line-height: 1.4;
		width: auto;
	}
	#a1.n_ban .h1 h2 {
		font-size: 25px;
	}
	.n_ban .h1 p {
		font-size: 18px;
	}
	.n_ban .h1 {
		bottom: 40px;
	}
	.s_2,
	.case_l1,
	.ab_1,
	.kh_1, 
	.ab_3, .ab_4,
	.ab_4 .w1,
	.new_2
	 {
		padding: 40px 0;
	}
	.new_2 {
		margin: 0;
	}
	.new_2 .w1 {
		padding:  0 0px;
		margin: 0 20px;
		width: auto;
	}
	.kh_1,
	.ab_3
	 {
		padding-bottom: 0;
	}
	.s_2 .video1 {
		border-radius: 10px;
	}
	.s_2 ul li p,
	.s_3 .h2 p
	 {
		font-size: 16px;
	}
	.s_2 .a1,
	.s_2 .video1,
	.s_2 .box2 ul:first-child,
	.s_2 ul li p,
	.l_r .h3,
	.l_r .a1, 
	.l_r .a3,
	.new_1 .w50,
	.new_1 .time_1,
	.new_2 .w1 .w50_r,
	.l_r .a1 .rt, .l_r .a1 .fl
		
	 {
		width: 100%;
		min-width: auto;
	}
	.s_2 .box2 ul:first-child {
		  flex-direction: column;
    flex-wrap: nowrap;
	}
	.s_2 ul li {
		margin-bottom: 30px;
	}
	.s_3 .pa {
		left: 20px;
		width: auto;
	}
	.s_3 .img {
		margin: 0 20px;
	}
	.s_3 .img,
	body .swiper-fade .swiper-slide, body .swiper-backface-hidden .swiper-slide,
	.ban_case,
	.n_ban
	 {
		height: 500px;
		min-height: auto;
	}

	.s_3 .img .swiper-slide:before,
	.s_3 .h2 p
	 {
		width: 100%;
	}
	.s_3 .pa .w1 {
		width: auto;
		margin: 0;
	}
	.href {
		width: 120px;
		height: 45px;
		line-height: 45px;
		font-size: 16px;
		letter-spacing: 0;
	}
	body .swiper-pagination-fraction, .swiper-pagination-custom, body .swiper-horizontal > .swiper-pagination-bullets, body .swiper-pagination-bullets.swiper-pagination-horizontal {
		width: 100%;
		margin: 0 auto;
		bottom: 15px;
	}
	.footer_1 .box ul li {
		margin-bottom: 10px;
	}
	.footer_1 .box.b0 {
		margin-bottom: 40px;
	}
	.footer_1 .logo2 {
		width: 100px;
        height: auto;
	}



	body .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, body .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
		width: 8px;
		    margin: 0 2px;
	}
	.footer_1 .box {
		border-left: 0;
		padding-left: 0;
	}
	.footer_1 .box {
		height: auto;
	}
	.footer_1 {
		padding: 40px 0 0;
	} 
	.footer_1 .box .box_b {
		display: block;
	}
.box_b_m {border-top: 1px solid #666;
	padding-top: 20px;
	margin-top: 20px;
	display: block;
	font-size: 16px;
	color: #a6a6a6;
	color: #f1f1f1;
	line-height: 1.7;
	margin-bottom: 20px;
}
.footer_1 .box .shej .svg,
.footer_1 .box .shej .svg.m
 {
	width: 35px;
	height: 35px;
}
.footer_1 .w1 {
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 30px 15px;
	margin: 0px 5%;
}
.footer_1 .box.b1, .footer_1 .box.b2 {
	width: 49%;
    display: inline-block;
}
.footer_1 .w1 .footer-top {
    padding-bottom: 50px;
}
.footer_1 .w1 .footer-top, .footer_1 .w1 .footer-bottom {
    display: block;
}
.footer_1 .footer-bottom .box.b1, 
.footer_1 .footer-bottom .box.b2 {
        width: 100%;
        display: block;
        margin-bottom: 10px;
}
.footer_1 .bottom-menu2 {
	padding-bottom: 50px;
}

.footer_1 .box.b3 {
	padding-bottom: 50px;
}

.footer_1 .bottom-menu2 ul:nth-child(2) {
	padding-top: 50px;
}


.s_1 .img video {
	display: none;
}

.case_l1 .w1,
.case_l1 .w1 ul
{
justify-content: space-between;
flex-direction: column;
flex-wrap: nowrap;
		width: auto;
}
.case_l1 .w1 ul {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.case_l1 ul li {
	width: auto !important;
	margin-right: 10px !important;
}
.case_l1 ul::after {
	display: none;
}
.case_l1 ul li:last-child {
	margin-right: 0;
}
.case_l1 ul li a {
	width: auto;
	display: block;
}
.case_l2 li .span {
	font-size: 16px;
	height: auto;
	margin-top: 5px;
}
.case_l2 li a, .case_l2 li .img,
.l_r .a3 .img2 img,
.xw_1 ul.a1 li .img,
.new_3 .img2 img
 {
	border-radius: 10px;
}
.case_l2 li {
    height: 210px;
    margin-bottom: 10px;
}
.case_l2 li:nth-child(1), .case_l2 li:nth-child(4), .case_l2 li:nth-child(5), .case_l2 li:nth-child(8),
.case_l2 li:nth-child(2), .case_l2 li:nth-child(3), .case_l2 li:nth-child(6), .case_l2 li:nth-child(7),
.team_1 li,
.xw_1 ul.a1 li
 {
	width: 48%;
}
.xw_1 ul.a1 li {
	margin-right: 1%;
	margin-left: 1%;
}
.team_1 ul {
	justify-content: space-between
}
.team_1 li:nth-child(2n) {
	margin-right: 0;
}
.team_1 li {
 margin-bottom: 25px;
}
.team_1 li .a {
	margin-top: 15px;
}
.team_1 li:last-child {
	
	width: 100%;
	margin: 0px 0 0;
}
.team_1 li:last-child .img,
.xw_1 ul.a1 li .img
 {
	height: 120px;
}
 .n_ban.ban_case_n {
 	background-position: center!important;
 	height: 300px;
 }
 .l_r .a1 .b1 {
    margin-bottom: 50px;
}
.l_r .h3 h3 {
    line-height: 1.3;
    margin-bottom: 15px;
    padding-top: 20px;
}
.new_list .l_r .h3 h3 {
        line-height: 1.3;
        margin-bottom: 15px;
        padding-top: 20px;
        font-family: 'Harmony_r', sans-serif;
        font-weight: normal;
    }

	.l_r {
		border-top: 1px solid #aaa;
	}
	.l_r .a3 .img2 .swiper-slide {
		height: 280px;
	}
	.l_r .a3 .img2 .swiper-slide img{
		height: 100%;
	}
	.l_r .a1 .b2 {
		border-top: 1px solid #aaa;
		padding: 10px 0;
		margin-top: 20px;
	}
	.case_2 img {
		margin: 15px auto;
	}
	.l_r .a1 {
		padding-bottom: 20px;
	} 
	.video_ser {
		height: auto;
	}
	.l_r .a3 .ul {
		height: auto;
		margin-bottom: 30px;
	}
	.ab_1.cont_1 {
		padding-top: 50px;
		padding-bottom: 0px;
	}
	.ab_4 .w1 {
		padding-top: 30px;
		padding-bottom: 20px;
	}
	.more .down {
		width: 120px;
		height: 80px;
		background-size: 40px;
	}
	.ab_4 {
		padding-bottom: 20px;
	}
	.new_list .w1 {
        padding-top: 0px;
	}
	.new_1 {
		padding-top: 70px;
	}
	.new_1a {
		width: 100%;
		padding-right: 0;
	}
	.new_1a h1 {
		color: #fff;
		font-size: 24px;
		line-height: 1.4;
		font-weight: 400;
		padding-bottom: 15px;
		padding-top: 15px;
	}
	.new_1a .time_1 {
		width: 100%;
		margin-bottom: 20px;
	}
	.new_2 .w1, .new_2 .w1 p {
		color: #fff;
		text-align: justify;
	}
	.new_2 .w1 p img {
		margin: 30px auto 30px;
	}
	.new_5 .xw_1 ul.a1 li:last-child {
		display: none;
	}
	.ab_3 .l_r .a1,
	.ab_4 .l_r .a1
	{
		display: none;
	}
	#marquee1 ul, #marquee2 ul {
		margin: 2px auto;
	}
	#marquee2 {
    margin-top: 10px;
}
.xw_1 ul.a1 li {
	margin-bottom: 20px;
}
.xw_1 ul.a1 li .a p,
.xw_1 ul.a1 li .a span
 {
	font-size: 13px;
}
.new_3 .img2 {
	margin: 0 20px;
	width: auto;
}
.new_4 {
	margin: 20px 0;
	
	
}
.new_4 .w1 {
	padding-top: 20px;
	border-top: 1px solid #aaa;
}
.new_3 .img2 li,
.new_3 .img2 li:nth-child(2),
.new_3 .img2 li:nth-child(3)
 {
	height: 260px!important;
	width: auto!important;
	margin-bottom: 20px;
}
.new_3 .img2 ul, .new_3 .img2 {
	    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
	width: auto;
}
.l_r .a1 .a1_1 {
	margin: 50px 0 0;
}
.w1.l_r.m_bot0 {
	border-top: 0;
	padding-top: 5px;
}
.l_r.m_bot0 .a1 .rt p{
	font-size: 18px;
}
.l_r .a1 .rt span {
	padding-bottom: 0;
}
.job_ul li {
	margin: 20px 0 0;
	padding-top: 20px;
}
.job_ul li .b_1 .dian {
	margin-top: 5px;
}
.l_r .a1 .a1_1 {
	border-top: 0;
}
.job_ul li .active .tanc {
	padding-top: 30px;
	font-size: 14px;
}
.job_ul li .active .tanc p{
	font-size: 14px;
}


.ban_ab .h1 .blur-reveal .m-br{
		display: block !important;
	}


}

/* Final cascade guard for legacy declarations later in this stylesheet. */
@media (max-width: 1000px) {
	.mobile-head {
		z-index: 100000 !important;
	}
	body.home .mobile-head.clearfix.m-block {
		display: block !important;
		position: fixed !important;
		top: 0 !important;
		right: 0 !important;
		bottom: auto !important;
		left: 0 !important;
		width: 100% !important;
		margin: 0 !important;
		transform: none !important;
		z-index: 2147483000 !important;
	}
	.mobile-head .sidenav,
	.mobile-head .sidenav.show {
		width: min(82vw, 360px) !important;
		z-index: 100001 !important;
		pointer-events: auto !important;
	}
	.mobile-head .sidenav {
		transform: translate(-100%, 0) !important;
	}
	.mobile-head .sidenav.show {
		transform: translate(0, 0) !important;
	}
	.sidenav-overlay {
		display: none !important;
		z-index: 99999 !important;
		pointer-events: none !important;
	}
	.footer_1 > .w1 {
		width: calc(100% - 16px) !important;
		flex: 0 0 calc(100% - 16px) !important;
		margin: 0 8px !important;
		padding: 30px 12px 28px !important;
	}
	.footer_1 .box.b0 {
		position: static !important;
		z-index: auto !important;
		height: auto !important;
		pointer-events: none !important;
	}
	.footer_1 .logo2 {
		width: 82px !important;
		margin: 0 !important;
	}
}

/* 2026-08-10 mobile-only refinements shared by CN and EN pages. */
@media (max-width: 1000px) {
	.mobile-head {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 100000 !important;
	}

	.case-pin-card__link,
	.case-pin-card__media {
		min-height: 160px !important;
	}
	.case-pin-card__media img {
		min-height: 160px !important;
		object-fit: cover !important;
		filter: none !important;
	}

	.footer_1 .box.b1,
	.footer_1 .box.b2 {
		display: none !important;
	}
	.footer_1 .bottom-menu2 ul,
	.footer_1 .bottom-menu2 ul:nth-child(2),
	.footer_1 .box.b3 ul {
		padding: 0 !important;
		margin: 0 0 0 !important;
	}

	body.page-service-single .service_1__headline {
		width: 100% !important;
		margin: 0 0 0 !important;
	}

	body.page-service-single .service_1__headline h2 {
		margin: 10px 0 24px !important;
	}

	body.page-service-single .l_r .a3 .ul li a {
		position: relative !important;
		padding-left: 28px !important;
	}
	body.page-service-single .l_r .a3 .ul li a::before {
		content: "" !important;
		position: absolute !important;
		left: 0 !important;
		top: 50% !important;
		width: 12px !important;
		height: 12px !important;
		border-radius: 50% !important;
		background: #a9a9a9 !important;
		box-shadow: none !important;
		transform: translateY(-50%) !important;
	}
	body.page-service-single .l_r .a3 .ul li.swiper-slide-thumb-active a::before {
		top: 12px !important;
		background: #045afb !important;
		box-shadow: 0 0 0 5px rgba(4, 90, 251, 0.16) !important;
	}

	body.page-about-single .team_box__media {
		width: min(39vw, 154px) !important;
		max-width: 154px !important;
	}
	body.page-about-single .team_box__media img {
		width: 100% !important;
		max-width: 154px !important;
	}

	body.page-contact .ban_cont__hotspot {
		left: 32.8% !important;
		top: 43.4% !important;
	}
}
	
	
