@charset "utf-8";

/* Responsive layout refinements */
html,
body { overflow-x: hidden; }

img,
video,
iframe { max-width: 100%; }

.zxly-r .message-field { width: 100%; }

/* Content must remain available if the legacy WOW animation does not initialize. */
.wow { visibility: visible !important; }

@media screen and (max-width: 1200px) {
	.w1,
	.cpzx-z,
	.xwdt-z { width: calc(100% - 48px); max-width: none; }

	.w1.w100 { width: calc(100% - 48px) !important; }

	.cpzx-z,
	.xwdt-z { margin-top: 40px; margin-bottom: 40px; }

	.i_ab .w1 { box-sizing: border-box; }

	.i_ab .box,
	.i_ab .img,
	.i_new .fl,
	.i_new .fr { min-width: 0; }

	.navigation.is-open {
		top: 60px;
		bottom: 0;
		max-height: none;
		padding-bottom: 72px;
	}

	#btn .is-hidden { opacity: 0; }
}

@media screen and (max-width: 767px) {
	.w1,
	.cpzx-z,
	.xwdt-z { width: calc(100% - 30px); }

	.w1.w100 { width: calc(100% - 30px) !important; }

	.i_ab .w1,
	.i_new .con,
	.zxly-b { flex-direction: column; }

	.i_ab .img,
	.i_ab .box,
	.i_new .fl,
	.i_new .fr,
	.zxly-l,
	.zxly-r { width: 100%; }

	.i_ab .box { box-sizing: border-box; padding: 32px 0 40px; }
	.i_ab .tit { font-size: clamp(30px, 9vw, 42px); line-height: 1.15; }
	.i_ab .tit2 { font-size: clamp(20px, 6vw, 28px); }
	.i_ab .des { font-size: 16px; line-height: 1.75; margin-bottom: 28px; }
	.i_ab ul { width: 100%; }
	.i_ab ul li .info { padding-left: 12px; }
	.i_ab ul li .info .num span { font-size: 36px; }

	.i_sort { padding: 36px 0; }
	.i_sort ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 14px; }
	.i_sort ul li,
	.i_sort ul li:nth-child(3n) { width: auto; margin: 0; }
	.i_sort ul li h4 { font-size: 16px; line-height: 1.35; }

	.i_new { padding: 36px 0 50px; }
	.i_new .fl { padding-right: 0; }
	.i_new .fr { margin-top: 24px; }
	.i_new .tit { font-size: 20px; }
	.i_new .des { font-size: 16px; }
	.i_new .fr ul li { padding: 20px 0; }
	.i_new .fr ul li a .info { width: calc(100% - 52px); }
	.i_new .fr ul li a .tr { width: 44px; }

	.zxly { padding: 48px 0 64px; background-size: cover; }
	.zxly-l { margin-bottom: 32px; }
	.zxly-l h3 { font-size: clamp(30px, 9vw, 42px); line-height: 1.15; margin-bottom: 18px; }
	.zxly-l p { font-size: 16px; line-height: 1.7; margin-bottom: 28px; }
	.zxly-l dl { margin-bottom: 32px; }
	.zxly-r { box-sizing: border-box; padding: 28px 20px 32px; }
	.zxly-r dl,
	.zxly-r .message-field { width: 100%; }
	.zxly-r dl dd input { height: 46px; }
	.zxly-r dl dd textarea { height: 150px; }
	.zxly-r button { width: 100%; height: 48px; }

	.footer2 { padding-bottom: max(15px, env(safe-area-inset-bottom)); }
	.dbdh { padding-bottom: env(safe-area-inset-bottom); }

}

@media (hover: none) {
	.i_new .fl a:hover,
	.i_new .fr ul li:hover { box-shadow: none; }
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* ===================首页样式========================== */

/* ===================首页样式========================== */

/* ===================首页样式========================== */

/* ===================首页样式========================== */

/* ===================首页样式========================== */
