@charset "utf-8";
/* =========================================================
   手机端适配（仅新增，不影响桌面端）
   断点：max-width 1024px / 768px
   ========================================================= */

/* -------------------- ≤1024px：平板/手机通用 -------------------- */
@media screen and (max-width: 1024px) {

	/* ---- 基础：防止横向溢出 ---- */
	html, body {
		max-width: 100%;
		overflow-x: hidden;
		-webkit-text-size-adjust: 100%;
	}
	img, video, iframe, svg {
		max-width: 100%;
		height: auto;
	}
	* {
		box-sizing: border-box;
	}

	/* ---- 置顶导航：Logo 左 / 汉堡右 ---- */
	.header,
	.header.large {
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 56px;
		padding: 0 4%;
		margin: 0;
		background: #fff !important;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
		z-index: 100010 !important;
		overflow: visible;
	}
	.header .logo,
	.header.large .logo {
		float: left;
		display: flex;
		align-items: center;
		height: 56px;
		padding: 8px 0;
		position: relative;
		z-index: 100001;
	}
	.header .logo a,
	.header.large .logo a {
		display: block;
		width: auto;
		height: 36px;
		background: url(../images/logo1.png) left center no-repeat;
		background-size: contain;
	}
	/* 展开菜单时顶栏用 logo.png */
	.header.menu-open .logo a,
	.header.large.menu-open .logo a {
		background-image: url(../images/logo.png);
	}
	.header .logo img,
	.header.large .logo img {
		display: block;
		height: 36px;
		width: auto;
		max-width: 70vw;
		opacity: 0;
		visibility: hidden;
	}
	.header .nav,
	.header .search,
	.header .language,
	.header .search_box,
	.header .icon1,
	.header .icon2,
	.header .tel,
	.header .side {
		display: none !important;
	}
	.header .toggle {
		display: flex !important;
		position: absolute;
		right: 4%;
		top: 50%;
		transform: translateY(-50%);
		width: 44px;
		height: 44px;
		margin: 0;
		z-index: 100002;
		cursor: pointer;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		-webkit-box-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		align-items: center;
	}
	.header .toggle span,
	.header .toggle.active span,
	.showHeader .toggle span,
	.hover .toggle span {
		display: block;
		width: 22px;
		height: 2px;
		margin: 3px 0;
		background: #222 !important;
		transition: all 0.3s ease;
	}
	.header .toggle span:nth-child(2) {
		width: 18px;
		margin-left: 0;
	}
	.header .toggle.active span:nth-child(1) {
		transform: rotate(-45deg) translate(-5px, 6px);
	}
	.header .toggle.active span:nth-child(2) {
		opacity: 0;
	}
	.header .toggle.active span:nth-child(3) {
		transform: rotate(45deg) translate(-5px, -6px);
	}

	/* 移动端全屏菜单：从顶栏下方开始，绝不与 logo 重叠 */
	#toggleMenu {
		display: block !important;
		position: fixed !important;
		top: 56px !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		min-height: 0 !important;
		height: 0 !important;
		z-index: -1 !important;
		opacity: 0;
		overflow: hidden;
		pointer-events: none;
	}
	#toggleMenu.active {
		height: calc(100vh - 56px) !important;
		min-height: calc(100vh - 56px) !important;
		max-height: calc(100vh - 56px) !important;
		z-index: 100000 !important;
		opacity: 1;
		pointer-events: auto;
	}
	#toggleMenu nav {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 100% !important;
		padding: 0 !important;
		z-index: 1;
	}
	#toggleMenu nav .full-width-menu {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		background: rgba(0, 0, 0, 0.96) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		visibility: hidden;
		opacity: 0;
		display: block !important;
		transition: opacity 0.35s ease;
		padding: 0 !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}
	#toggleMenu.active nav .full-width-menu {
		visibility: visible !important;
		opacity: 1 !important;
	}
	#toggleMenu nav .full-width-menu .cntBox {
		width: 100% !important;
		padding: 8px 0 48px !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		transform: none !important;
		visibility: visible !important;
		opacity: 1 !important;
		display: block !important;
	}
	#toggleMenu nav .navigation {
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#toggleMenu nav .navigation > li {
		width: 100%;
		padding: 0;
		margin: 0;
		line-height: 48px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		position: relative;
	}
	#toggleMenu nav .navigation > li > a {
		display: block;
		font-size: 17px;
		line-height: 48px;
		min-height: 48px;
		color: #fff;
		font-weight: 600;
		text-decoration: none;
		padding: 0 48px 0 5%;
		box-sizing: border-box;
	}
	#toggleMenu nav .navigation > li.has-sub > .nav-arrow {
		position: absolute;
		right: 4%;
		top: 0;
		width: 48px;
		height: 48px;
		cursor: pointer;
		z-index: 2;
	}
	#toggleMenu nav .navigation > li.has-sub > .nav-arrow::before,
	#toggleMenu nav .navigation > li.has-sub > .nav-arrow::after {
		content: "";
		position: absolute;
		background: #fff;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	#toggleMenu nav .navigation > li.has-sub > .nav-arrow::before {
		width: 14px;
		height: 2px;
	}
	#toggleMenu nav .navigation > li.has-sub > .nav-arrow::after {
		width: 2px;
		height: 14px;
		transition: transform 0.25s ease, opacity 0.25s ease;
	}
	#toggleMenu nav .navigation > li.has-sub.open > .nav-arrow::after {
		opacity: 0;
		transform: translate(-50%, -50%) scaleY(0);
	}
	#toggleMenu nav .navigation .sub-navigation {
		display: none;
		margin: 0;
		padding: 0 0 8px;
		list-style: none;
		background: rgba(255, 255, 255, 0.06);
	}
	#toggleMenu nav .navigation > li.has-sub.open > .sub-navigation {
		display: block;
	}
	#toggleMenu nav .navigation .sub-navigation li {
		border-bottom: none;
		line-height: 40px;
	}
	#toggleMenu nav .navigation .sub-navigation li a {
		display: block;
		font-size: 15px;
		line-height: 40px;
		min-height: 40px;
		color: rgba(255, 255, 255, 0.88);
		font-weight: 400;
		text-decoration: none;
		padding: 0 5% 0 8%;
	}

	/* 菜单展开时顶栏实色，始终压在菜单之上 */
	.header.menu-open,
	.header.large.menu-open {
		background: #111 !important;
		box-shadow: none !important;
	}
	.header.menu-open .logo,
	.header.large.menu-open .logo,
	.header.menu-open .toggle,
	.header.large.menu-open .toggle {
		z-index: 100011 !important;
	}
	.header.menu-open .toggle span,
	.header.large.menu-open .toggle span,
	.header.menu-open .toggle.active span {
		background: #fff !important;
	}
	/* 菜单打开时锁定页面，只滚菜单内部 */
	body.menu-open {
		overflow: hidden !important;
		height: 100% !important;
		position: relative;
	}

	/* ---- 首页 Banner：独立手机图 + 60vh ---- */
	.banner,
	.banner .swiper-container,
	.banner .swiper-wrapper,
	.banner .swiper-slide,
	.banner .swiper-slide .img {
		height: 60vh !important;
		min-height: 60vh;
	}
	.banner .swiper-slide .img {
		position: relative;
		overflow: hidden;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	/* 按文案区块匹配（避免 Swiper loop 复制 slide 导致 nth-child 错位） */
	.banner .swiper-slide:has(.bannernr1) .img,
	.banner .img:has(> img[src*="banner1.jpg"]) {
		background-image: url(../images/wap_banner1.jpg);
	}
	.banner .swiper-slide:has(.bannernr2) .img,
	.banner .img:has(> img[src*="banner2.jpg"]) {
		background-image: url(../images/wap_banner2.jpg);
	}
	.banner .swiper-slide:has(.bannernr3) .img,
	.banner .img:has(> img[src*="banner3.jpg"]) {
		background-image: url(../images/wap_banner31.jpg);
	}
	.banner .swiper-slide:has(.bannernr4) .img,
	.banner .img:has(> img[src*="banner4.jpg"]) {
		background-image: url(../images/wap_banner4.jpg);
	}
	/* 英文版手机 banner（覆盖上方 .bannernr* 中文图） */
	.banner .swiper-slide:has(.bannernr1) .img:has(> img[src*="banner1_en"]),
	.banner .img:has(> img[src*="banner1_en.jpg"]) {
		background-image: url(../images/wap_banner1_en.jpg);
	}
	.banner .swiper-slide:has(.bannernr2) .img:has(> img[src*="banner2_en"]),
	.banner .img:has(> img[src*="banner2_en.jpg"]) {
		background-image: url(../images/wap_banner2_en.jpg);
	}
	.banner .swiper-slide:has(.bannernr3) .img:has(> img[src*="banner3_en"]),
	.banner .img:has(> img[src*="banner3_en.jpg"]) {
		background-image: url(../images/wap_banner31_en.jpg);
	}
	.banner .swiper-slide .img > img {
		opacity: 0 !important;
		visibility: hidden;
		width: 100% !important;
		height: 60vh !important;
		margin: 0 !important;
		object-fit: cover;
		animation: none !important;
	}
	.banner [class^="bannernr"],
	.banner .swiper-container .bannernr1,
	.banner .swiper-container .bannernr2,
	.banner .swiper-container .bannernr3,
	.banner .swiper-container .bannernr4 {
		width: 86% !important;
		left: 7% !important;
		right: 7%;
		top: 50% !important;
		transform: translateY(-50%);
		margin: 0 !important;
		position: absolute;
		z-index: 2;
	}
	.banner [class^="bannernr"] .banner-txt-sub {
		font-size: 15px !important;
		line-height: 1.5 !important;
		margin-bottom: 8px;
	}
	.banner [class^="bannernr"] .banner-txt-title {
		font-size: 22px !important;
		line-height: 1.35 !important;
		max-width: 100%;
	}
	.banner [class^="bannernr"] .banner-txt-title br {
		display: none;
	}
	.banner [class^="bannernr"] .banner-txt-desc {
		margin-top: 12px !important;
	}
	.banner [class^="bannernr"] .banner-txt-desc p {
		font-size: 15px !important;
		line-height: 1.6 !important;
	}
	.banner [class^="bannernr"] .banner-txt-desc p + p {
		display: none;
	}
	.bannermore {
		margin-top: 18px !important;
	}
	.bannermore a {
		display: inline-block;
		min-width: 120px;
		min-height: 44px;
		height: 44px !important;
		line-height: 44px !important;
		padding: 0 18px !important;
		font-size: 15px !important;
		box-sizing: border-box;
	}
	.bannermore a span {
		margin-left: 12px !important;
		font-size: 15px;
	}
	.banner .swiper-pagination {
		bottom: 14px !important;
	}
	.banner .swiper-button,
	.banner .down,
	.scrollnews,
	.scrollnews_nr {
		display: none !important;
	}

	/* ---- 内页 Banner（高度按标注缩短，首页 banner 仍为 60vh） ---- */
	.banner_n,
	.polaris-banner {
		height: 42vw !important;
		min-height: 150px;
		max-height: 180px;
		margin-top: 0 !important;
		overflow: hidden;
		position: relative; margin-top: 52px!important
	}
	.banner_n img,
	.polaris-banner img,
	.polaris-banner .img,
	.polaris-banner .img-block {
		width: 100% !important;
		max-width: 100% !important;
		height: 42vw !important;
		min-height: 150px;
		max-height: 180px;
		object-fit: cover;
		object-position: center top;
		display: block;
	}
	.polaris-banner .text {
		left: 6% !important;
		right: 6%;
		width: 88%;
	}
	.polaris-banner .title-1 {
		font-size: 24px !important;
		line-height: 1.35 !important;
	}
	.polaris-banner .text-1 {
		font-size: 15px !important;
	}

	/* ---- 标题 / 正文字号 ---- */
	h1, h2, h3,
	.tit h3, .tit h3 a,
	.tit h4, .tit h4 a,
	.ntit h3, .tjpro h3,
	.proyynr_n h3,
	.jjfacont_n h4,
	.newsinfo_n h1,
	.pronr_n .nprort h1,
	.jjfainfo_n .jjfainfo_lf h1,
	.protit_n .probt_n,
	.i_jjfa .width1680 .tit,
	.i_jjfa .width1680 .flexslider ul.slides li div.l dt {
		font-size: 24px !important;
		line-height: 1.4 !important;
	}
	body,
	p,
	.aboutjs,
	.aboutjs p,
	.aboutrt .aboutjs,
	.cxyfjs,
	.cxyfjs p,
	.newslist .newscont,
	.newslist .newscont p,
	.contact .contactrt,
	.nmessagenr,
	.company-profile-right,
	.company-profile-right .text-1,
	.company-profile-right p,
	.index_jieshao,
	.polaris-about,
	.polaris-about p,
	.footernr,
	.bot,
	.bot p {
		font-size: 15px !important;
		line-height: 1.7 !important;
	}

	/* ---- 触控尺寸：按钮 / 输入框 ---- */
	button,
	input[type="submit"],
	input[type="button"],
	.tjbtn button,
	.search_pro button,
	.search button,
	.lxbtn a,
	.aboutmore a,
	.section-more a,
	.kh .khtit .khmore a,
	.i_jjfa .width1680 .flexslider ul.slides li div.l ol a {
		min-height: 44px !important;
		font-size: 15px !important;
		line-height: 44px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	input[type="text"],
	input[type="search"],
	input[type="email"],
	input[type="tel"],
	input[type="password"],
	textarea,
	select,
	.nmessagenr dl dd input,
	.search_pro input,
	.protitrt_n .protitcx_n input {
		min-height: 44px !important;
		font-size: 15px !important;
		line-height: 1.4 !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
	textarea {
		min-height: 120px !important;
		line-height: 1.6 !important;
		padding-top: 12px !important;
	}

	/* ---- 首页模块间距 ---- */
	.about {
		padding: 40px 0 30px;
	}
	.aboutlf,
	.aboutrt {
		width: 100% !important;
		float: none !important;
	}
	.aboutlf .abouttit,
	.aboutlf .aboutky {
		padding: 24px 5% !important;
	}
	.aboutlf .aboutky {
		text-align: center;
	}
	.aboutlf .aboutky img {
		width: 120px;
	}
	.aboutrt {
		padding: 0 5% 30px !important;
	}
	.aboutrt .aboutjs {
		margin-top: 16px !important;
	}
	.aboutrt .aboutmore {
		margin-top: 24px !important;
	}
	.aboutlist ul {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -6px;
	}
	.aboutlist ul li {
		width: 33.333% !important;
		padding: 0 6px 12px;
		float: none !important;
		margin: 0 !important;
	}
	.aboutlist dl dt,
	.aboutlist dl dd {
		text-align: center;
		font-size: 15px !important;
	}
	.aboutlist dl dt .timer {
		font-size: 28px !important;
		line-height: 1.2 !important;
	}
	.aboutlist dl dt font {
		font-size: 16px !important;
	}

	/* 产品主推区 */
	section.i_md#xs-product,
	.i_jjfa {
		height: auto !important;
		min-height: 0 !important;
		padding: 36px 0 !important;
	}
	.i_jjfa .width1680 {
		width: 92% !important;
		height: auto !important;
		padding-top: 0 !important;
	}
	.i_jjfa .width1680 .tit {
		margin-top: 0 !important;
		padding-top: 8px !important;
	}
	.i_jjfa .width1680 .flexslider,
	.i_jjfa .width1680 .flexslider ul.slides,
	.i_jjfa .width1680 .flexslider ul.slides li,
	.i_jjfa .width1680 .flexslider ul.slides li div.l,
	.i_jjfa .width1680 .flexslider ul.slides li div.r {
		height: auto !important;
	}
	.i_jjfa .width1680 .flexslider {
		margin-top: 20px !important;
		padding-bottom: 20px !important;
	}
	.i_jjfa .width1680 .flexslider ul.slides li div.l {
		width: 100% !important;
		float: none !important;
		display: block !important;
		padding-top: 0 !important;
		margin-top: 12px !important;
	}
	.i_jjfa .width1680 .flexslider ul.slides li div.l dd,
	.i_jjfa .width1680 .flexslider ul.slides li div.l dl {
		font-size: 15px !important;
		line-height: 1.7 !important;
	}
	.i_jjfa .width1680 .flexslider ul.slides li div.l ol {
		margin-top: 16px !important;
	}
	.i_jjfa .width1680 .flexslider ul.slides li div.l ol a {
		width: 140px;
		height: 44px !important;
		line-height: 44px !important;
		padding-left: 18px !important;
		font-size: 15px !important;
	}
	.i_jjfa .width1680 .flexslider ul.slides li div.r {
		width: 100% !important;
		float: none !important;
		margin-top: 18px !important;
		height: 220px !important;
		text-align: center;
	}
	.i_jjfa .width1680 .flexslider ul.slides li div.r a,
	.i_jjfa .width1680 .flexslider ul.slides li div.r a img {
		position: relative !important;
		display: inline-block;
		max-height: 220px;
		width: auto;
		max-width: 100%;
	}
	.i_jjfa .width1680 .flexslider .flex-direction-nav {
		display: none !important;
	}
	.i_jjfa .width1680 .flexslider .flex-control-nav {
		position: relative !important;
		bottom: auto !important;
		margin-top: 16px;
	}

	/* 产品解决方案 */
	.pro {
		margin-top: 40px !important;
		padding: 0 4% 40px !important;
	}
	.protop .tit,
	.protoprt {
		width: 100% !important;
		float: none !important;
		padding: 0 !important;
	}
	.protoprt {
		margin-top: 16px;
	}
	.search_pro {
		width: 100%;
	}
	.search_pro h5 {
		font-size: 16px !important;
		margin-bottom: 10px;
	}
	.pronr {
		margin-top: 24px !important;
		flex-direction: column !important;
		display: block !important;
	}
	.pronr .prolf,
	.pronr .prort {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		flex: none !important;
		height: auto !important;
	}
	.pronr .prolf {
		margin-bottom: 16px;
	}
	.sideMenu h4,
	.sideMenu h4 a {
		font-size: 15px !important;
		line-height: 44px !important;
		min-height: 44px;
	}
	.pronr .prort .prolist1 {
		padding-left: 0 !important;
	}
	.prolist .swiper-container {
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 0 !important;
	}
	.prolist dl dd .probt {
		font-size: 16px !important;
		line-height: 1.4 !important;
		width: 100%;
	}
	.prolist dl dd .promore {
		display: none;
	}
	.prolist .swiper-button {
		margin-top: 12px;
	}
	.prolist .swiper-button div {
		width: 44px !important;
		height: 44px !important;
	}

	/* 优势 / 合作 / 新闻等 */
	.cxyf,
	.hyyy,
	.news,
	.contact,
	.kh,
	.nmessage,
	.about_n,
	.proyy_n,
	.yycase,
	.zlzs_n,
	.cprz_n,
	.honor_n,
	.newstop_n,
	.jzj_n,
	.qywhlist_n,
	.jjfanr_n {
		padding-left: 4% !important;
		padding-right: 4% !important;
	}
	.cxyf {
		padding-top: 40px !important;
		padding-bottom: 20px !important;
	}
	.cxyflist ul {
		display: block !important;
		overflow: hidden;
	}
	.cxyflist ul li {
		width: 48% !important;
		float: left;
		margin: 0 1% 10px !important;
		height: auto !important;
		min-height: 64px;
		padding: 16px 12px !important;
	}
	.cxyflist ul li h6 {
		font-size: 15px !important;
		line-height: 1.4 !important;
	}
	.cxyflist ul li .cxyficon {
		display: none;
	}
	.hyyynr ul {
		height: auto !important;
		display: flex;
		flex-wrap: wrap;
	}
	.hyyynr ul li {
		width: 50% !important;
		float: none !important;
		height: auto !important;
		padding: 30px 10px !important;
		border: none !important;
	}
	.hyyynr ul li p {
		font-size: 15px !important;
		margin-top: 12px !important;
	}
	.hyyynr ul li span {
		margin-top: 16px !important;
	}
	.hyyytit {
		position: relative !important;
		top: auto !important;
		padding: 30px 0 10px;
	}
	.news {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
		padding-right: 4% !important;
	}
	.newsnr .swiper-container {
		width: 100% !important;
	}
	.newslist .newscont {
		padding: 0 16px 20px !important;
	}
	.newslist .newscont h5 {
		font-size: 16px !important;
		line-height: 1.45 !important;
	}
	.newslist .newsdate {
		font-size: 42px !important;
		line-height: 1.1 !important;
	}
	.newslist .newscont .newspic {
		width: 100% !important;
		margin: 0 0 12px !important;
		border-radius: 12px 12px 0 0;
	}
	.newslist .newscont .newspic img {
		height: auto !important;
		width: 100%;
	}

	/* 页脚 */
	.footer {
		padding: 36px 4% 20px !important;
	}
	.footernr {
		width: 100% !important;
		padding: 0 !important;
	}
	.footer-main {
		display: block !important;
	}
	.footer-nav,
	.footernr ul {
		display: block !important;
		width: 100%;
		overflow: hidden;
	}
	.footer-nav > li,
	.footernr ul li {
		float: left !important;
		width: 50% !important;
		padding: 0 10px 14px 0 !important;
		box-sizing: border-box;
	}
	.footernr ul li p,
	.footernr ul li span {
		display: none !important;
	}
	.footernr ul li h4,
	.footernr ul li h4 a {
		font-size: 16px !important;
		line-height: 1.4 !important;
	}
	.footer-ewm {
		position: static !important;
		width: 100%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin-top: 20px;
	}
	.footer-ewm-item {
		width: 84px;
		margin: 0 8px 12px;
	}
	.footer-ewm img,
	.footer-ewm-item img {
		width: 84px;
		height: 84px;
	}
	.bot {
		padding: 16px 0 !important;
		text-align: center;
	}
	.bot p,
	.bot .zzb07tail,
	.bot a {
		font-size: 12px !important;
		line-height: 1.7 !important;
		word-break: break-all;
	}

	/* 内页通用 */
	.MainBox {
		overflow-x: hidden;
	}
	.index-content,
	.polaris-company-profile,
	.polaris-about,
	.company-profile-top .index-content {
		width: 100% !important;
		padding-left: 4% !important;
		padding-right: 4% !important;
		box-sizing: border-box;
	}
	.company-profile-top .index-content {
		display: block !important;
		margin-top: 24px !important;
	}
	.company-profile-right {
		width: 100% !important;
	}
	.index_jieshao {
		padding: 36px 0 24px !important;
	}
	.index_jieshao-top h5,
	.index_jieshao-top b {
		font-size: 18px !important;
		line-height: 1.4 !important;
	}
	.nmenu ul,
	.newsmenu ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.nmenu ul li,
	.newsmenu ul li {
		margin-right: 16px !important;
		margin-bottom: 8px;
	}
	.nmenu ul li a,
	.newsmenu ul li a {
		font-size: 15px !important;
		line-height: 44px !important;
		min-height: 44px;
		display: inline-block;
	}
	.position {
		bottom: 20px !important;
		font-size: 15px !important;
		padding: 0 4% !important;
	}
	.nmessagenr dl {
		width: 100% !important;
		float: none !important;
		margin: 12px 0 !important;
	}
	.nmessagenr {
		margin-top: 20px !important;
	}
	.nmessage {
		padding: 40px 4% !important;
	}
	.contact .contactrt dl dd,
	.contact .contactrt dl dd a {
		font-size: 22px !important;
		line-height: 1.35 !important;
	}
	.contactrt .lxbtn a {
		width: auto;
		min-width: 140px;
		padding: 0 20px;
	}
	.jzj_n .jzjlf_n,
	.jzj_n .jzjrt_n,
	.jjfaimg_n,
	.jjfacont_n,
	.fzlclf_n,
	.fzlcrt_n {
		width: 100% !important;
		float: none !important;
		position: relative !important;
		right: auto !important;
		transform: none !important;
	}
	.jjfacont_n,
	.jjfa_n .jjfalist_n:nth-child(2n) .jjfacont_n {
		padding: 30px 0 !important;
	}
	.proyynr_n ul li {
		width: 100% !important;
		height: auto !important;
		margin: 0 0 16px !important;
		padding: 24px 16px !important;
	}
	.proyynr_n ul li h4 {
		font-size: 18px !important;
		line-height: 1.4 !important;
	}
	.proyynr_n ul li p {
		font-size: 15px !important;
	}
	.pronr_n dl,
	.jzjnr_n dl {
		width: 48% !important;
		margin: 2% 1% !important;
	}
	.khscroll ul li {
		width: 140px;
		height: auto;
		margin: 10px;
	}
}


/* -------------------- ≤768px：手机细化 -------------------- */
@media screen and (max-width: 768px) {

	.header,
	.header.large {
		height: 52px;
		padding: 0 3.5%;
	}
	.header .logo,
	.header.large .logo {
		height: 52px;
		padding: 7px 0;
	}
	.header .logo a,
	.header.large .logo a {
		height: 32px;
	}
	.header .logo img,
	.header.large .logo img {
		height: 32px;
	}
	.header .toggle {
		right: 3.5%;
		width: 44px;
		height: 44px;
	}
	#toggleMenu {
		top: 52px !important;
	}
	#toggleMenu.active {
		height: calc(100vh - 52px) !important;
		min-height: calc(100vh - 52px) !important;
		max-height: calc(100vh - 52px) !important;
	}
	#toggleMenu nav .full-width-menu .cntBox {
		padding: 8px 0 32px;
	}
	#toggleMenu nav .navigation > li > a {
		font-size: 16px;
		line-height: 46px;
		min-height: 46px;
	}

	/* Banner 文案再收一点 */
	.banner [class^="bannernr"] .banner-txt-title {
		font-size: 20px !important;
	}
	.banner [class^="bannernr"] .banner-txt-sub,
	.banner [class^="bannernr"] .banner-txt-desc p {
		font-size: 15px !important;
	}
	.banner [class^="bannernr"],
	.banner .swiper-container .bannernr1,
	.banner .swiper-container .bannernr2,
	.banner .swiper-container .bannernr3,
	.banner .swiper-container .bannernr4 {
		width: 90% !important;
		left: 5% !important;
	}

	/* 标题统一上限 24px */
	h1, h2, h3,
	.tit h3, .tit h3 a,
	.tit h4, .tit h4 a,
	.ntit h3, .tjpro h3,
	.proyynr_n h3,
	.jjfacont_n h4,
	.newsinfo_n h1,
	.i_jjfa .width1680 .flexslider ul.slides li div.l dt {
		font-size: 22px !important;
		line-height: 1.4 !important;
	}

	.about {
		padding: 28px 0 20px;
	}
	.aboutlf .abouttit,
	.aboutlf .aboutky,
	.aboutrt {
		padding-left: 4% !important;
		padding-right: 4% !important;
	}
	.aboutlist ul li {
		width: 33.333% !important;
	}
	.aboutlist dl dt .timer {
		font-size: 24px !important;
	}
	.aboutlist dl dd {
		font-size: 15px !important;
		line-height: 1.4 !important;
	}
	.aboutjs,
	.aboutjs p,
	.aboutrt .aboutjs p {
		font-size: 15px !important;
	}

	.i_jjfa {
		padding: 28px 0 !important;
	}
	.i_jjfa .width1680 .flexslider ul.slides li div.r {
		height: 200px !important;
	}
	.i_jjfa .width1680 .flexslider ul.slides li div.r a img {
		max-height: 200px;
	}

	.pro {
		margin-top: 28px !important;
		padding-bottom: 28px !important;
	}
	.cxyflist ul li {
		width: 100% !important;
		margin: 0 0 8px !important;
		min-height: 52px;
		padding: 14px 12px !important;
	}
	.hyyynr ul li {
		width: 50% !important;
		padding: 24px 8px !important;
	}
	.hyyynr ul li .hyyyicon img {
		width: 42px;
	}

	.newslist .newsdate {
		font-size: 36px !important;
	}
	.footer-nav > li,
	.footernr ul li {
		width: 50% !important;
	}
	.footer-ewm-item {
		width: 72px;
		margin: 0 6px 10px;
	}
	.footer-ewm img,
	.footer-ewm-item img {
		width: 72px;
		height: 72px;
	}
	.ewm-txt {
		font-size: 12px !important;
	}

	.pronr_n dl,
	.jzjnr_n dl {
		width: 100% !important;
		margin: 0 0 20px !important;
	}
	.jzj_n .jzjlf_n ul li {
		width: 50% !important;
	}
	.qyry_n dl,
	.qywhlist_n ul li {
		width: 100% !important;
		float: none !important;
		margin: 0 0 12px !important;
		height: auto !important;
	}
	.contact .contactrt {
		display: block !important;
	}
	.contact .contactrt dl,
	.contactrt .lxbtn {
		width: 100% !important;
		margin: 16px 0 0 !important;
	}
	.contact .contactrt dl dd,
	.contact .contactrt dl dd a {
		font-size: 20px !important;
	}
	.newsmenu ul li {
		margin-right: 12px !important;
		line-height: 40px;
	}
	.newsmenu ul li span {
		font-size: 36px !important;
	}
	.newsmenu ul li a {
		font-size: 15px !important;
	}
	.news_n .fbnr {
		padding: 24px 16px !important;
	}
	.fzlclf_n .fzlcyear_n {
		font-size: 48px !important;
		line-height: 1.1 !important;
	}
	.fzlclf_n .fzlcjs_n {
		padding: 24px 16px !important;
	}
	.aboutlogo {
		padding: 28px 4% !important;
	}
	.aboutlogo img {
		max-width: 100%;
	}
}

/* =========================================================
   手机站布局修正（追加，不覆盖桌面端）
   ========================================================= */
@media screen and (max-width: 1024px) {

	/* 1. 菜单底部英文版按钮 */
	#toggleMenu nav .navigation > li.m-lang {
		border-bottom: none;
		margin-top: 18px;
		padding: 8px 5% 20px;
	}
	#toggleMenu nav .navigation > li.m-lang > a {
		display: inline-block;
		min-width: 120px;
		min-height: 44px;
		line-height: 44px !important;
		text-align: center;
		padding: 0 22px !important;
		border: 1px solid rgba(255, 255, 255, 0.7);
		border-radius: 4px;
		font-size: 15px !important;
		font-weight: 600;
		letter-spacing: 0.5px;
	}

	/* 2. 简介图片：左右撑满、等比例放大 */
	.aboutlf .aboutky {
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center;
	}
	.aboutlf .aboutky img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		display: block;
		margin: 0 auto;
	}

	/* 3. 企业优势：一行 2 个按钮 */
	.cxyflist ul {
		display: flex !important;
		flex-wrap: wrap !important;
		margin: 0 -5px !important;
		overflow: visible !important;
	}
	.cxyflist ul li {
		width: calc(50% - 10px) !important;
		float: none !important;
		margin: 0 5px 10px !important;
		height: auto !important;
		min-height: 52px;
		padding: 14px 10px !important;
		box-sizing: border-box;
		display: flex !important;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	.cxyflist ul li h6 {
		font-size: 15px !important;
		line-height: 1.35 !important;
		margin: 0 !important;
		width: 100%;
	}
	.cxyflist ul li .cxyficon {
		display: none !important;
	}

	/* 全局 more：适当缩小，间距和谐 */
	.aboutrt .aboutmore a,
	.section-more a,
	.kh .khtit .khmore a,
	.aboutlogo .section-more a,
	.newstit .section-more a {
		width: 98px !important;
		min-width: 98px;
		max-width: 98px;
		height: 40px !important;
		min-height: 40px !important;
		line-height: 40px !important;
		padding-left: 14px !important;
		font-size: 14px !important;
		box-sizing: border-box;
	}
	.aboutrt .aboutmore a span,
	.section-more a span,
	.kh .khtit .khmore a span,
	.aboutlogo .section-more a span,
	.newstit .section-more a span {
		margin-left: 10px !important;
		font-size: 14px !important;
	}
	.aboutrt .aboutmore a::before,
	.aboutrt .aboutmore a::after,
	.section-more a::before,
	.section-more a::after {
		width: 16px;
		height: 8px;
	}

	/* 4. 合作伙伴：灰底 100%、标题统一、more 右对齐、一行 3 logo */
	.aboutlogo {
		padding: 0 !important;
		width: 100% !important;
		margin: 0 !important;
		background: #ededed !important;
	}
	.aboutlogo .global {
		width: 100% !important;
		padding: 36px 0 40px !important;
		background: #ededed !important;
		box-sizing: border-box;
	}
	.aboutlogo .wrap {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 4% !important;
		margin: 0 !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
		align-items: center !important;
		gap: 12px;
		box-sizing: border-box;
	}
	.aboutlogo .common_title {
		flex: 1;
		min-width: 0;
	}
	.aboutlogo .common_title .fnt_16 {
		font-size: 15px !important;
		margin-bottom: 8px !important;
		line-height: 1.3 !important;
	}
	.aboutlogo .common_title .fnt_52 {
		font-size: 24px !important;
		line-height: 1.35 !important;
		color: #333 !important;
	}
	.aboutlogo .common_title .fnt_52:after {
		margin-top: 12px !important;
		width: 40px !important;
		height: 3px !important;
	}
	.aboutlogo .section-more {
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: right !important;
		flex: 0 0 auto;
		align-self: center;
	}
	.aboutlogo .country,
	.aboutlogo .hzList::before,
	.aboutlogo .hzList::after,
	.aboutlogo .global .global_bg {
		display: none !important;
	}
	.aboutlogo .all_earth {
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.aboutlogo .hzList {
		width: 100% !important;
		padding: 24px 4% 0 !important;
		box-sizing: border-box;
	}
	.aboutlogo .hzList ul {
		display: flex !important;
		flex-wrap: wrap !important;
		margin: 0 -4px !important;
		transform: none !important;
	}
	.aboutlogo .hzList ul li {
		width: calc(33.333% - 8px) !important;
		margin: 0 4px 8px !important;
		border: none !important;
		box-shadow: none !important;
		background: #fff !important;
	}
	.aboutlogo .hzList ul li .pic img {
		max-height: 56px !important;
		max-width: 86% !important;
		padding: 10px 0 !important;
	}

	/* 5. 新闻：more 与标题同一行，靠右 */
	.news .newstit {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
		justify-content: space-between !important;
		gap: 12px;
		padding: 0 !important;
		margin-bottom: 20px;
		position: relative;
	}
	.news .newstit .tit,
	.news .newstit .section-more {
		float: none !important;
		width: auto !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.news .newstit .tit {
		flex: 1;
		min-width: 0;
		padding-right: 110px !important;
	}
	.news .newstit .tit h4,
	.news .newstit .tit h4 a {
		font-size: 24px !important;
		line-height: 1.35 !important;
		margin: 0 !important;
	}
	.news .newstit .tit h3,
	.news .newstit .tit h3 a {
		display: block !important;
		font-size: 15px !important;
		line-height: 1.45 !important;
		margin-top: 8px !important;
	}
	.news .newstit .section-more {
		position: absolute !important;
		right: 0;
		top: 0;
		flex: 0 0 auto;
		text-align: right;
	}

	/* 6. 底部：去掉导航栏目，只留联系方式 + 二维码 + 版权 */
	.footer-nav > li:not(.footer-contact),
	.footernr > .footer-main > .footer-nav > li:not(.footer-contact),
	.footernr ul > li:not(.footer-contact) {
		display: none !important;
	}
	.footer-nav > li.footer-contact,
	.footernr ul > li.footer-contact {
		display: block !important;
		float: none !important;
		width: 100% !important;
		padding: 0 0 20px !important;
	}
	.footer-nav > li.footer-contact p,
	.footer-nav > li.footer-contact span,
	.footernr ul > li.footer-contact p,
	.footernr ul > li.footer-contact span {
		display: block !important;
		font-size: 15px !important;
		line-height: 1.7 !important;
		color: rgba(255, 255, 255, 0.85);
	}
	.footer-nav > li.footer-contact h4,
	.footer-nav > li.footer-contact h4 a {
		font-size: 18px !important;
		margin-bottom: 10px !important;
		color: #fff !important;
	}
	.footer-ewm {
		display: flex !important;
		justify-content: center;
		flex-wrap: wrap;
		width: 100% !important;
		margin: 10px 0 0 !important;
	}
	.bot {
		display: block !important;
	}
}

@media screen and (max-width: 768px) {

	/* 企业优势保持一行两个 */
	.cxyflist ul li {
		width: calc(50% - 8px) !important;
		margin: 0 4px 8px !important;
		min-height: 48px;
		padding: 12px 8px !important;
	}
	.cxyflist ul li h6 {
		font-size: 14px !important;
	}

	/* 简介图全宽 */
	.aboutlf .aboutky {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.aboutlf .aboutky img {
		width: 100% !important;
	}

	/* 合作伙伴标题与其他标题一致 */
	.aboutlogo {
		padding: 0 !important;
	}
	.aboutlogo .common_title .fnt_52 {
		font-size: 22px !important;
	}
	.aboutlogo .hzList ul li {
		width: calc(33.333% - 6px) !important;
		margin: 0 3px 6px !important;
	}
	.aboutlogo .hzList ul li .pic img {
		max-height: 48px !important;
		padding: 8px 0 !important;
	}

	/* more 再略缩小 */
	.aboutrt .aboutmore a,
	.section-more a,
	.kh .khtit .khmore a,
	.aboutlogo .section-more a,
	.newstit .section-more a {
		width: 88px !important;
		min-width: 88px;
		max-width: 88px;
		height: 36px !important;
		min-height: 36px !important;
		line-height: 36px !important;
		padding-left: 12px !important;
		font-size: 13px !important;
	}
}

/* =========================================================
   内页简介：背景铺满 + 标题与正文间距收紧
   ========================================================= */
@media screen and (max-width: 1024px) {
	/* 子导航与简介标题之间加高间距 */
	.menu_location {
		margin-bottom: 48px !important;
		padding-bottom: 24px !important;
	}
	.polaris-about,
	.polaris-company-profile {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 36px !important;
		box-sizing: border-box;
		background-color: #fff !important;
		background-size: cover !important;
		background-position: center top !important;
	}
	.polaris-company-profile .index_jieshao,
	.polaris-company-profile .company-profile-top,
	.polaris-company-profile .index-content {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
	/* 内容左右留白，背景仍全宽 */
	.polaris-company-profile .index_jieshao .index-content,
	.polaris-company-profile .company-profile-top .index-content,
	.polaris-company-profile .digital {
		padding-left: 4% !important;
		padding-right: 4% !important;
		width: 100% !important;
		box-sizing: border-box;
	}
	.polaris-company-profile .digital {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	/* 标题与正文间距保持紧凑 */
	.polaris-company-profile .index_jieshao {
		padding: 12px 0 8px !important;
	}
	.polaris-company-profile .index_jieshao-top {
		margin: 0 !important;
		padding: 0 !important;
	}
	.polaris-company-profile .gui_r {
		margin: 0 !important;
		padding: 0 !important;
	}
	.polaris-company-profile .gui_r b {
		line-height: 1.4 !important;
		margin: 0 0 6px !important;
		padding: 0 !important;
	}
	.polaris-company-profile .gui_r h5 {
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1.4 !important;
	}
	.polaris-company-profile .company-profile-top {
		padding-bottom: 40px !important;
	}
	.polaris-company-profile .company-profile-top .index-content {
		margin-top: 12px !important;
	}
	.polaris-company-profile .company-profile-right {
		padding-bottom: 0 !important;
	}
	.polaris-company-profile .company-profile-right .text-1 {
		margin-top: 0 !important;
	}
	.polaris-company-profile .company-profile-right .text-1 p {
		margin-top: 0 !important;
		margin-bottom: 12px !important;
	}
	/* 数据下方小字与简介正文同字号 */
	.polaris-company-profile .digital li h3,
	.digital li h3 {
		font-size: 15px !important;
		line-height: 1.5 !important;
		color: #666 !important;
	}
}

@media screen and (max-width: 768px) {
	.menu_location {
		margin-bottom: 40px !important;
		padding-bottom: 20px !important;
	}
	.polaris-company-profile {
		padding-top: 28px !important;
	}
	.polaris-company-profile .index_jieshao {
		padding: 10px 0 6px !important;
	}
	.polaris-company-profile .company-profile-top .index-content {
		margin-top: 10px !important;
	}

	/* 团队建设页：标题上间距加大（同色背景），标题与图片间距保留 */
	body:has(.anli_ee) .menu_location {
		margin-bottom: 0 !important;
		padding-bottom: 8px !important;
	}
	.polaris-company-profile:has(.anli_ee) {
		padding-top: 36px !important;
		background-color: #f6f6f4 !important;
		background-image: none !important;
	}
	.polaris-company-profile:has(.anli_ee) .index_jieshao {
		padding: 8px 0 0 !important;
	}
	.polaris-company-profile .anli_ee {
		margin-top: 28px !important;
		padding-top: 0 !important;
	}
}
/* 团队建设页（平板宽度同样生效） */
@media screen and (max-width: 1024px) {
	body:has(.anli_ee) .menu_location {
		margin-bottom: 0 !important;
		padding-bottom: 10px !important;
	}
	/* 标题上方加大间距，背景与区块一致 */
	.polaris-company-profile:has(.anli_ee) {
		padding-top: 40px !important;
		background-color: #f6f6f4 !important;
		background-image: none !important;
	}
	.polaris-company-profile:has(.anli_ee) .index_jieshao {
		padding: 10px 0 0 !important;
		background: transparent !important;
	}
	.polaris-company-profile:has(.anli_ee) .gui_r h5 {
		margin-bottom: 0 !important;
	}
	.polaris-company-profile .anli_ee {
		margin-top: 32px !important;
	}
	.polaris-company-profile .anli_ee .cpz {
		margin-bottom: 12px;
	}
}

/* =========================================================
   产品页：隐藏左侧分类，右侧产品全宽；导航产品二级展开
   ========================================================= */
@media screen and (max-width: 1024px) {
	#pro_exh .content.pro-layout {
		display: block !important;
	}
	#pro_exh .pro-sidebar {
		display: none !important;
	}
	#pro_exh .pro-main {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		float: none !important;
	}
	#pro_exh .pro-main .right,
	#pro_exh .content .right {
		width: 100% !important;
		display: flex !important;
		flex-wrap: wrap !important;
		margin: 0 -1% !important;
		padding: 0 !important;
		list-style: none;
	}
	#pro_exh .content .right li,
	#pro_exh .pro-main .right > li {
		width: 48% !important;
		margin: 0 1% 16px !important;
		float: none !important;
		box-sizing: border-box;
	}
	#pro_exh .content .right li .img,
	#pro_exh .content .right li .img img {
		width: 100% !important;
		height: auto !important;
		display: block;
	}
	#pro_exh .content .right li .text p {
		font-size: 15px !important;
		line-height: 1.45 !important;
		padding: 8px 4px 0 !important;
	}

	/* 顶部导航：产品一级下的二级分类 */
	#toggleMenu nav .navigation .sub-navigation > li.has-sub {
		position: relative;
	}
	#toggleMenu nav .navigation .sub-navigation > li.has-sub > a {
		padding-right: 48px !important;
	}
	#toggleMenu nav .navigation .sub-navigation > li.has-sub > .nav-arrow {
		position: absolute;
		right: 4%;
		top: 0;
		width: 44px;
		height: 40px;
		cursor: pointer;
		z-index: 2;
	}
	#toggleMenu nav .navigation .sub-navigation > li.has-sub > .nav-arrow::before,
	#toggleMenu nav .navigation .sub-navigation > li.has-sub > .nav-arrow::after {
		content: "";
		position: absolute;
		background: #fff;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	#toggleMenu nav .navigation .sub-navigation > li.has-sub > .nav-arrow::before {
		width: 12px;
		height: 2px;
	}
	#toggleMenu nav .navigation .sub-navigation > li.has-sub > .nav-arrow::after {
		width: 2px;
		height: 12px;
		transition: opacity 0.25s ease, transform 0.25s ease;
	}
	#toggleMenu nav .navigation .sub-navigation > li.has-sub.open > .nav-arrow::after {
		opacity: 0;
		transform: translate(-50%, -50%) scaleY(0);
	}
	#toggleMenu nav .navigation .sub-navigation .sub-navigation {
		display: none;
		margin: 0;
		padding: 0 0 6px;
		list-style: none;
		background: rgba(255, 255, 255, 0.08);
	}
	#toggleMenu nav .navigation .sub-navigation > li.has-sub.open > .sub-navigation {
		display: block;
	}
	#toggleMenu nav .navigation .sub-navigation .sub-navigation li a {
		display: block;
		font-size: 14px !important;
		line-height: 1.4 !important;
		min-height: 40px;
		color: rgba(255, 255, 255, 0.82);
		font-weight: 400;
		/* 去掉二级左侧缩进，避免长名称挤成两行 */
		padding: 10px 5% 10px 5% !important;
		text-decoration: none;
		box-sizing: border-box;
	}
}

@media screen and (max-width: 768px) {
	#pro_exh .content .right li,
	#pro_exh .pro-main .right > li {
		width: 48% !important;
		margin: 0 1% 12px !important;
	}
}

/* 产品卡片：去掉多余留白 */
@media screen and (max-width: 1024px) {
	#pro_exh .content .right li,
	#pro_exh .pro-main .right > li {
		min-height: 0 !important;
		height: auto !important;
		padding: 10px 0 12px !important;
		margin-bottom: 12px !important;
	}
	#pro_exh .content .right li .img {
		width: 92% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto 8px !important;
	}
	#pro_exh .content .right li .img img {
		width: 100% !important;
		height: auto !important;
		max-height: 180px;
		object-fit: contain;
		margin: 0 auto;
	}
	#pro_exh .content .right li .text {
		padding: 0 !important;
		margin: 0 !important;
		min-height: 0 !important;
	}
	#pro_exh .content .right li .text p {
		font-size: 15px !important;
		line-height: 1.4 !important;
		padding: 0 8px !important;
		margin: 0 !important;
	}
	#pro_exh .pro-main,
	#pro_exh .content.pro-layout {
		min-height: 0 !important;
		padding-bottom: 0 !important;
	}
	.polaris-news-content {
		margin-top: 20px !important;
	}
	#pro_exh .pro-main .right,
	#pro_exh .content .right {
		margin-bottom: 8px !important;
		padding-bottom: 0 !important;
	}
	#pro_exh .fy,
	#pro_exh .newspage {
		margin-top: 28px !important;
		padding-top: 8px !important;
		clear: both;
	}
}

/* 合作伙伴页：空子导航收起，banner 到标题间距对齐关于我们 */
@media screen and (max-width: 1024px) {
	body:has(.tupian) .menu_location {
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		overflow: hidden !important;
		visibility: hidden !important;
	}
	body:has(.tupian) .polaris-about,
	body:has(.tupian) .polaris-company-profile {
		padding-top: 20px !important;
		margin-top: 0 !important;
	}
	body:has(.tupian) .polaris-company-profile .index_jieshao {
		padding: 12px 0 16px !important;
		margin: 0 !important;
	}
	body:has(.tupian) .polaris-company-profile .gui_r b {
		margin-bottom: 6px !important;
		line-height: 1.3 !important;
	}
	body:has(.tupian) .polaris-company-profile .gui_r h5 {
		margin: 0 0 16px !important;
	}
	body:has(.tupian) .tupian {
		margin-top: 8px !important;
	}
}

@media screen and (max-width: 768px) {
	body:has(.tupian) .polaris-company-profile {
		padding-top: 16px !important;
	}
	body:has(.tupian) .polaris-company-profile .index_jieshao {
		padding: 10px 0 12px !important;
	}
}

/* 联系我们页：空子导航收起，banner 到标题间距对齐关于我们 / 合作伙伴 */
@media screen and (max-width: 1024px) {
	body:has(.ct-page) .menu_location,
	body:has(.ct-cards) .menu_location {
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		overflow: hidden !important;
		visibility: hidden !important;
	}
	body:has(.ct-page) .polaris-about,
	body:has(.ct-page) .polaris-company-profile,
	body:has(.ct-cards) .polaris-about,
	body:has(.ct-cards) .polaris-company-profile {
		padding-top: 20px !important;
		margin-top: 0 !important;
	}
	body:has(.ct-page) .polaris-company-profile .index_jieshao,
	body:has(.ct-cards) .polaris-company-profile .index_jieshao {
		padding: 12px 0 0 !important;
		margin: 0 !important;
	}
	body:has(.ct-page) .polaris-company-profile .gui_r b,
	body:has(.ct-cards) .polaris-company-profile .gui_r b {
		margin-bottom: 6px !important;
		line-height: 1.3 !important;
	}
	body:has(.ct-page) .polaris-company-profile .gui_r h5,
	body:has(.ct-cards) .polaris-company-profile .gui_r h5 {
		margin: 0 !important;
	}
}

@media screen and (max-width: 768px) {
	body:has(.ct-page) .polaris-company-profile,
	body:has(.ct-cards) .polaris-company-profile {
		padding-top: 16px !important;
	}
	body:has(.ct-page) .polaris-company-profile .index_jieshao,
	body:has(.ct-cards) .polaris-company-profile .index_jieshao {
		padding: 10px 0 0 !important;
	}
}

/* 联系我们：标题下间距收紧；卡片与页脚间距加大 */
@media screen and (max-width: 1024px) {
	body:has(.ct-page) .ct-page,
	body:has(.ct-cards) .ct-page {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
		background: transparent !important;
	}
	body:has(.ct-page) .polaris-about,
	body:has(.ct-cards) .polaris-about {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}
	/* 第二张：标题到卡片间距缩小 */
	body:has(.ct-page) .polaris-company-profile .index_jieshao,
	body:has(.ct-cards) .polaris-company-profile .index_jieshao {
		padding: 12px 0 0 !important;
		margin: 0 !important;
	}
	body:has(.ct-page) .polaris-company-profile .gui_r h5,
	body:has(.ct-cards) .polaris-company-profile .gui_r h5 {
		margin: 0 0 8px !important;
	}
	body:has(.ct-page) .ct-cards,
	body:has(.ct-cards) .ct-cards {
		margin-top: 12px !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		gap: 16px !important;
	}
	/* 第一张：最后一张卡片与页脚之间加高间距 */
	body:has(.ct-page) .polaris-company-profile,
	body:has(.ct-cards) .polaris-company-profile {
		padding-bottom: 40px !important;
		margin-bottom: 0 !important;
	}
	body:has(.ct-page) .ct-cards .ct-card:last-child,
	body:has(.ct-cards) .ct-cards .ct-card:last-child {
		margin-bottom: 28px !important;
	}
	body:has(.ct-page) .footer,
	body:has(.ct-cards) .footer {
		margin-top: 0 !important;
		padding-top: 40px !important;
	}
	body:has(.ct-page) .MainBox,
	body:has(.ct-cards) .MainBox {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}
}
