/**
 * 颖航科技 · 智慧乡镇主题
 * 政务科技蓝 + 乡村生态绿，覆盖默认 CMS 模板风格
 */
:root {
	--yh-primary: #0c7bb3;
	--yh-primary-deep: #085a86;
	--yh-primary-soft: #e6f4fb;
	--yh-accent: #1f9b6c;
	--yh-accent-soft: #e8f7f0;
	--yh-navy: #0a2540;
	--yh-navy-mid: #123554;
	--yh-navy-soft: #1a4468;
	--yh-text: #1a2b3c;
	--yh-text-muted: #5a6b7c;
	--yh-bg: #f2f7fb;
	--yh-bg-alt: #e7f0f7;
	--yh-border: #d5e3ee;
	--yh-white: #ffffff;
	--yh-shadow: 0 8px 28px rgba(10, 37, 64, 0.1);
	--yh-shadow-hover: 0 14px 36px rgba(12, 123, 179, 0.18);
	--yh-radius: 10px;
	--yh-transition: 0.3s ease;
}

/* ========== 全局 ========== */
body {
	background:
		radial-gradient(ellipse 80% 50% at 10% -10%, rgba(12, 123, 179, 0.08), transparent 55%),
		radial-gradient(ellipse 60% 40% at 100% 0%, rgba(31, 155, 108, 0.06), transparent 50%),
		linear-gradient(180deg, #f7fafc 0%, var(--yh-bg) 40%, #f5f9fc 100%);
	color: var(--yh-text);
	font-size: 14px;
	line-height: 1.6;
	font-family: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "微软雅黑", sans-serif;
	-webkit-font-smoothing: antialiased;
}

a {
	color: var(--yh-text);
	transition: color var(--yh-transition);
}

a:hover {
	color: var(--yh-primary);
}

.wrap,
.wrap2 {
	max-width: 1240px;
}

/* ========== 顶部导航 ========== */
.header-v1 {
	height: 88px;
	background: linear-gradient(135deg, rgba(10, 37, 64, 0.96) 0%, rgba(18, 53, 84, 0.94) 55%, rgba(8, 90, 134, 0.92) 100%);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow: 0 4px 24px rgba(10, 37, 64, 0.22);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.nav-hide .header-v1 {
	height: 72px;
	background: linear-gradient(135deg, rgba(10, 37, 64, 0.98) 0%, rgba(12, 123, 179, 0.9) 100%);
}

.blank_h {
	height: 88px;
}

.nav-hide .blank_h {
	height: 72px;
}

.header-v1 .top-main .logo1 {
	height: 88px;
}

.nav-hide .header-v1 .top-main .logo1 {
	height: 72px;
}

.nav-hide .header-v1 .top-main .logo1 img {
	margin-top: 0;
	max-height: 56px;
	width: auto;
}

.header-v1 .top-main .logo1 img {
	width: auto;
	max-height: 64px;
	object-fit: contain;
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.2));
}

.header-v1 .top-main .logo1 img:hover {
	opacity: 0.88;
	filter: drop-shadow(0 2px 10px rgba(12, 123, 179, 0.45));
}

.nav h3 {
	height: 88px;
}

.nav h3 a {
	color: rgba(255, 255, 255, 0.78);
	line-height: 88px;
	font-size: 15px;
	letter-spacing: 0.04em;
	font-weight: 500;
	text-transform: none;
}

.nav h3 a span {
	height: 88px;
	text-transform: none;
}

.nav-hide .nav h3,
.nav-hide .nav h3 a span {
	height: 72px;
}

.nav-hide .nav h3 a {
	line-height: 72px;
}

.nav .m {
	margin-left: 14px;
	margin-right: 14px;
}

.nav li h3 a:after {
	height: 3px;
	background: linear-gradient(90deg, var(--yh-accent), var(--yh-primary));
	border-radius: 2px 2px 0 0;
	bottom: 0;
}

.nav li:hover h3 a,
.nav .on h3 a {
	color: #fff;
}

.nav .sub {
	background: linear-gradient(180deg, rgba(10, 37, 64, 0.96), rgba(18, 53, 84, 0.98));
	top: 88px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 12px 32px rgba(10, 37, 64, 0.28);
}

.nav-hide .nav .sub {
	top: 72px;
}

.nav .sub li a {
	color: rgba(255, 255, 255, 0.85);
	text-transform: none;
}

.nav .sub li a:hover {
	color: #7ad4ff;
}

.top_search {
	height: 88px;
}

.nav-hide .top_search {
	height: 72px;
}

.top_search em {
	background: none;
	position: relative;
}

.top_search em:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 14px;
	height: 14px;
	margin: -9px 0 0 -9px;
	border: 2px solid rgba(255, 255, 255, 0.85);
	border-radius: 50%;
	box-sizing: border-box;
}

.top_search em:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 8px;
	height: 2px;
	margin: 4px 0 0 2px;
	background: rgba(255, 255, 255, 0.85);
	transform: rotate(45deg);
	border-radius: 1px;
}

.top_search .search_con {
	background: var(--yh-white);
	border-radius: 8px;
	box-shadow: var(--yh-shadow);
	padding: 12px 14px;
	height: auto;
	bottom: -64px;
	border: 1px solid var(--yh-border);
}

.top_search .search_con .input1 {
	background: var(--yh-bg);
	border-radius: 6px 0 0 6px;
	color: var(--yh-text);
	border: 1px solid var(--yh-border);
	border-right: 0;
	margin-left: 0;
	width: 200px;
}

.top_search .search_con .bnts {
	background: linear-gradient(135deg, var(--yh-primary), var(--yh-accent));
	border-radius: 0 6px 6px 0;
	width: 44px;
	height: 39px;
	position: relative;
}

.top_search .search_con .bnts:hover {
	background: linear-gradient(135deg, var(--yh-primary-deep), var(--yh-primary));
	opacity: 1;
}

/* 手机顶栏 */
.touch-top {
	background: linear-gradient(135deg, var(--yh-navy), var(--yh-navy-mid));
	box-shadow: 0 4px 20px rgba(10, 37, 64, 0.25);
}

.touch_bg {
	background: var(--yh-navy);
}

.touch-toggle .touch-icon-search,
.touch-toggle .touch-icon-menu {
	background-image: none !important;
	position: relative;
}

.touch-toggle .touch-icon-search:before {
	content: "";
	position: absolute;
	left: 8px;
	top: 7px;
	width: 12px;
	height: 12px;
	border: 2px solid #fff;
	border-radius: 50%;
	box-sizing: border-box;
}

.touch-toggle .touch-icon-search:after {
	content: "";
	position: absolute;
	left: 19px;
	top: 20px;
	width: 8px;
	height: 2px;
	background: #fff;
	transform: rotate(45deg);
}

.touch-toggle .touch-icon-menu:before,
.touch-toggle .touch-icon-menu:after {
	content: "";
	position: absolute;
	left: 6px;
	right: 6px;
	height: 2px;
	background: #fff;
	border-radius: 1px;
}

.touch-toggle .touch-icon-menu:before {
	top: 10px;
	box-shadow: 0 6px 0 #fff;
}

.touch-toggle .touch-icon-menu:after {
	bottom: 10px;
}

.touch-menu ul li {
	border-bottom-color: rgba(255, 255, 255, 0.08);
}

.touch-menu ul li a:hover,
.touch-menu ul li a:active {
	background: linear-gradient(90deg, var(--yh-primary), var(--yh-accent));
}

.drawer-section-menu {
	background: var(--yh-navy);
}

/* ========== 首页区块标题 ========== */
.i_title {
	margin-top: 4.5%;
	margin-bottom: 3.2%;
	position: relative;
}

.i_title h2 {
	color: var(--yh-navy);
	letter-spacing: 0.06em;
	font-family: inherit;
	font-weight: 700;
	text-transform: none;
	position: relative;
	display: inline-block;
}

.i_title h2:before {
	content: "";
	display: block;
	width: 36px;
	height: 4px;
	margin: 0 auto 14px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--yh-accent), var(--yh-primary));
}

.i_title p {
	color: var(--yh-text-muted);
	background: none !important;
	padding-bottom: 0;
	margin-top: 10px;
	font-size: 16px;
	letter-spacing: 0.12em;
}

.i_title p:after {
	content: "";
	display: block;
	width: 56px;
	height: 2px;
	margin: 16px auto 0;
	background: linear-gradient(90deg, transparent, var(--yh-primary), var(--yh-accent), transparent);
	opacity: 0.7;
}

/* ========== 解决方案 ========== */
.i_solution {
	padding-bottom: 5%;
}

.i_solution ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -0.75%;
}

.i_solution ul li {
	float: none;
	width: 48.5%;
	margin: 0 0.75% 1.8%;
	border-radius: var(--yh-radius);
	overflow: hidden;
	box-shadow: var(--yh-shadow);
	position: relative;
	transition: transform var(--yh-transition), box-shadow var(--yh-transition);
}

.i_solution ul li:nth-child(2n+0) {
	margin-right: 0.75%;
}

.i_solution ul li a {
	display: block;
	position: relative;
	overflow: hidden;
	min-height: 220px;
}

.i_solution ul li .imgs {
	border-radius: var(--yh-radius);
}

.i_solution ul li .txts {
	background: linear-gradient(180deg, rgba(10, 37, 64, 0.15) 0%, rgba(10, 37, 64, 0.55) 45%, rgba(8, 90, 134, 0.88) 100%);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 8% 6% 7%;
	box-sizing: border-box;
	transition: background var(--yh-transition);
}

.i_solution ul li h2 {
	margin-top: 0;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.i_solution ul li p {
	opacity: 0.9;
	font-size: 14px;
	max-width: none;
	height: auto;
	max-height: 40px;
}

.i_solution ul li:hover {
	transform: translateY(-4px);
	box-shadow: var(--yh-shadow-hover);
}

.i_solution ul li:hover .txts {
	background: linear-gradient(180deg, rgba(12, 123, 179, 0.2) 0%, rgba(8, 90, 134, 0.7) 50%, rgba(31, 155, 108, 0.92) 100%);
}

/* ========== 服务案例 ========== */
.i_case_bg {
	background:
		linear-gradient(135deg, rgba(10, 37, 64, 0.94) 0%, rgba(12, 123, 179, 0.88) 48%, rgba(31, 155, 108, 0.82) 100%),
		radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.12), transparent 40%),
		radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.08), transparent 35%),
		#0a2540 !important;
	background-size: cover;
	position: relative;
	padding-bottom: 5%;
	overflow: hidden;
}

.i_case_bg:before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
	background-size: 48px 48px;
	pointer-events: none;
	opacity: 0.5;
}

.i_case_bg .wrap2 {
	position: relative;
	z-index: 1;
}

.i_case_bg .i_title h2 {
	color: #fff;
}

.i_case_bg .i_title h2:before {
	background: linear-gradient(90deg, #7ad4ff, #6ee7b7);
}

.i_case_bg .i_title p {
	color: rgba(255, 255, 255, 0.78);
	background: none !important;
}

.i_case_bg .i_title p:after {
	background: linear-gradient(90deg, transparent, #7ad4ff, #6ee7b7, transparent);
}

#owl-demo3 .item {
	margin: 0 10px;
}

#owl-demo3 .item dd {
	border-radius: var(--yh-radius);
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
	background: var(--yh-white);
	transition: transform var(--yh-transition), box-shadow var(--yh-transition);
}

#owl-demo3 .item dd:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}

#owl-demo3 .item dd .imgs img {
	height: 200px;
	object-fit: cover;
}

#owl-demo3 .item dd .txts {
	padding: 20px 18px 22px;
	border-top: 3px solid transparent;
	background: linear-gradient(180deg, #fff, #f7fbfd);
}

#owl-demo3 .item dd:hover .txts {
	border-top-color: var(--yh-accent);
}

#owl-demo3 .item dd .txts h2 {
	color: var(--yh-navy);
	font-weight: 600;
	font-size: 17px;
	height: auto;
	min-height: 36px;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	white-space: normal;
}

#owl-demo3 .item dd:hover .txts h2 {
	color: var(--yh-primary);
}

#owl-demo3 .item dd .txts .p {
	color: var(--yh-text-muted);
	margin-top: 6px;
	height: auto;
	max-height: 40px;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

#owl-demo3.owl-theme .owl-controls .owl-buttons div.owl-prev,
#owl-demo3.owl-theme .owl-controls .owl-buttons div.owl-next {
	background: rgba(255, 255, 255, 0.92) !important;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-indent: 0;
	color: transparent;
	position: relative;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

#owl-demo3.owl-theme .owl-controls .owl-buttons div.owl-prev:before,
#owl-demo3.owl-theme .owl-controls .owl-buttons div.owl-next:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	border-top: 2px solid var(--yh-primary);
	border-right: 2px solid var(--yh-primary);
	margin-top: -5px;
}

#owl-demo3.owl-theme .owl-controls .owl-buttons div.owl-prev {
	margin-left: -8px;
}

#owl-demo3.owl-theme .owl-controls .owl-buttons div.owl-next {
	margin-right: -8px;
}

#owl-demo3.owl-theme .owl-controls .owl-buttons div.owl-prev:before {
	margin-left: -2px;
	transform: rotate(-135deg);
}

#owl-demo3.owl-theme .owl-controls .owl-buttons div.owl-next:before {
	margin-left: -8px;
	transform: rotate(45deg);
}

#owl-demo3.owl-theme .owl-controls .owl-buttons div.owl-prev:hover,
#owl-demo3.owl-theme .owl-controls .owl-buttons div.owl-next:hover {
	background: var(--yh-primary) !important;
	opacity: 1;
}

#owl-demo3.owl-theme .owl-controls .owl-buttons div.owl-prev:hover:before,
#owl-demo3.owl-theme .owl-controls .owl-buttons div.owl-next:hover:before {
	border-color: #fff;
}

/* ========== 合作客户 ========== */
.i_link {
	margin-bottom: 4%;
}

.i_link ul li .imgs {
	border: 1px solid var(--yh-border);
	border-radius: 8px;
	background: var(--yh-white);
	padding: 8px;
	box-sizing: border-box;
	transition: border-color var(--yh-transition), box-shadow var(--yh-transition), transform var(--yh-transition);
}

.i_link ul li .imgs:hover {
	border-color: rgba(12, 123, 179, 0.45);
	box-shadow: var(--yh-shadow);
	transform: translateY(-3px);
}

.i_link ul li .imgs img {
	filter: grayscale(0.15);
	opacity: 0.9;
}

.i_link ul li .imgs:hover img {
	filter: none;
	opacity: 1;
}

/* 产品区（若启用） */
.i_product_bg {
	background: linear-gradient(180deg, var(--yh-bg-alt), var(--yh-bg));
}

.nproduct_list2 ul li {
	border-radius: var(--yh-radius);
	box-shadow: 0 4px 16px rgba(10, 37, 64, 0.06);
	border: 1px solid var(--yh-border);
	overflow: hidden;
}

.nproduct_list2 ul li:hover h2 {
	color: var(--yh-primary);
}

.banner_pos .txts h2,
.banner_pos .txts a:hover {
	color: var(--yh-primary);
}

.banner_pos .txts a:hover {
	border-color: var(--yh-primary);
}

/* ========== 页脚 ========== */
.f_bg {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 30%),
		linear-gradient(135deg, var(--yh-navy) 0%, var(--yh-navy-mid) 55%, #0a3a5c 100%);
	color: rgba(255, 255, 255, 0.55);
	padding-top: 3.5%;
	padding-bottom: 2.5%;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	position: relative;
}

.f_bg:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--yh-accent), var(--yh-primary), #7ad4ff);
}

.f_bg a {
	color: rgba(255, 255, 255, 0.55);
}

.f_bg a:hover {
	color: #7ad4ff;
}

.f_bg .links h2,
.f_bg .f_div2_r h2 {
	color: #fff;
	font-weight: 600;
	position: relative;
	padding-bottom: 8px;
	margin-bottom: 14px;
}

.f_bg .links h2:after,
.f_bg .f_div2_r h2:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 28px;
	height: 2px;
	background: linear-gradient(90deg, var(--yh-accent), var(--yh-primary));
	border-radius: 1px;
}

.f_bg .f_div2_r a {
	color: #7ad4ff;
}

.f_bg .f_div2_r span {
	color: rgba(255, 255, 255, 0.45);
}

.f_bg .f_div2_r2 img {
	border-radius: 8px;
	border: 3px solid rgba(255, 255, 255, 0.12);
	background: #fff;
}

.f_div3 {
	background: #071a2e !important;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.f_div3,
.f_div3 a,
.footx,
.footx span {
	color: rgba(255, 255, 255, 0.45) !important;
}

/* ========== 内页通用 ========== */
.o_big {
	background: linear-gradient(135deg, var(--yh-navy) 0%, var(--yh-primary-deep) 55%, var(--yh-accent) 140%);
	min-height: 160px;
	align-items: center;
}

.o_big h1 {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
	white-space: nowrap;
	font-size: 42px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
	z-index: 1;
}

.o_big img {
	opacity: 0.25;
	filter: none;
	mix-blend-mode: luminosity;
}

.postions {
	background: linear-gradient(90deg, var(--yh-primary-soft), var(--yh-bg));
	color: var(--yh-text-muted);
	border-bottom: 1px solid var(--yh-border);
	height: 46px;
	line-height: 46px;
	font-size: 13px;
}

.postions a {
	color: var(--yh-text-muted);
}

.postions a:hover {
	color: var(--yh-primary);
}

.pages .pagination .page-item,
.pages .pagination .page-num {
	border-color: var(--yh-border);
	color: var(--yh-text);
	border-radius: 6px;
	transition: all var(--yh-transition);
}

.pages .pagination .page-item:hover,
.pages .pagination .page-num:hover {
	border-color: var(--yh-primary);
	color: var(--yh-primary);
}

.pages .pagination .page-num-current {
	background: linear-gradient(135deg, var(--yh-primary), var(--yh-accent));
	border-color: transparent;
	color: #fff;
}

.product_a a {
	background: var(--yh-bg);
	border-radius: 6px;
	border: 1px solid var(--yh-border);
}

.product_a a:hover,
.product_a a.csel {
	background: linear-gradient(135deg, var(--yh-primary), var(--yh-accent));
	border-color: transparent;
	color: #fff;
	opacity: 1;
}

.product_ul ul li .product_b {
	border-color: var(--yh-border);
	border-radius: var(--yh-radius);
	overflow: hidden;
	transition: box-shadow var(--yh-transition), border-color var(--yh-transition);
}

.product_ul ul li:hover .product_b {
	border-color: rgba(12, 123, 179, 0.35);
	box-shadow: var(--yh-shadow);
}

.product_ul ul li:hover h2 {
	color: var(--yh-primary);
}

.news_con ul li {
	border-bottom-color: var(--yh-border);
	padding: 18px 12px;
	margin-bottom: 0;
	border-radius: 8px;
	transition: background var(--yh-transition);
}

.news_con ul li:hover {
	background: var(--yh-primary-soft);
}

.news_a a,
.news_con .more a,
a.more {
	color: var(--yh-primary);
}

.news_con ul li .i_about_r h3 {
	color: var(--yh-navy);
	font-weight: 600;
}

.news_con ul li:hover .i_about_r h3 {
	color: var(--yh-primary);
}

.news_con ul li .i_about_r .news_more {
	background: var(--yh-white);
	border: 1px solid var(--yh-border);
	border-radius: 6px;
	color: var(--yh-text-muted);
}

.news_con ul li:hover .i_about_r .news_more {
	background: linear-gradient(135deg, var(--yh-primary), var(--yh-accent));
	border-color: transparent;
	color: #fff;
}

.news_con ul li .imgs {
	border-radius: 8px;
	overflow: hidden;
}

.about_x .show_t,
.show_t {
	color: var(--yh-navy);
	font-weight: 700;
	position: relative;
	padding-bottom: 14px;
	margin-bottom: 18px;
}

.about_x .show_t:after,
.show_t:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 48px;
	height: 3px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--yh-accent), var(--yh-primary));
}

.about_x,
.con_id,
.con_id p {
	color: var(--yh-text);
	line-height: 1.85;
}

.news_bg {
	padding-bottom: 4%;
}

.case_ul ul li {
	background: var(--yh-white);
	border-radius: var(--yh-radius);
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(10, 37, 64, 0.06);
	border: 1px solid var(--yh-border);
	transition: transform var(--yh-transition), box-shadow var(--yh-transition);
}

.case_ul ul li:hover {
	transform: translateY(-4px);
	box-shadow: var(--yh-shadow-hover);
}

.case_ul ul li:hover .txts h2 {
	color: var(--yh-primary);
}

.job_ul ul li .job_a,
.case_tc .case_divs .case_txt3 dl dd .job_a {
	background: linear-gradient(135deg, var(--yh-primary), var(--yh-accent)) !important;
}

.solution_bg .solution_ul ul li .txts h2 {
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* 表单 / 留言 */
input[type="text"],
input[type="tel"],
input[type="email"],
textarea,
select {
	border-color: var(--yh-border);
}

.el-button--primary,
.bnt,
.btn,
button.submit,
input[type="submit"].bnt1 {
	background: linear-gradient(135deg, var(--yh-primary), var(--yh-accent)) !important;
	border-color: transparent !important;
}

/* 右侧浮窗等强调色 */
.right_ul ul li a:hover,
.case_tc .case_box {
	background: var(--yh-primary) !important;
}

/* ========== 轮播微调 ========== */
.bx-wrapper .bx-pager.bx-default-pager a {
	background: rgba(255, 255, 255, 0.45);
	border-radius: 50%;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: var(--yh-accent);
}

.bx-wrapper .bx-controls-direction a {
	opacity: 0.85;
}

/* ========== 细节动效 ========== */
.anim {
	will-change: transform, opacity;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}

/* ========== 响应式 ========== */
@media screen and (max-width: 1000px) {
	.header-v1 {
		height: 80px;
	}

	.blank_h {
		height: 80px;
	}

	.nav h3,
	.nav h3 a span,
	.top_search,
	.header-v1 .top-main .logo1 {
		height: 80px;
	}

	.nav h3 a {
		line-height: 80px;
		font-size: 14px;
	}

	.nav .m {
		margin-left: 8px;
		margin-right: 8px;
	}

	.i_solution ul li {
		width: 48%;
	}
}

@media screen and (max-width: 830px) {
	.i_title h2 {
		font-size: 28px !important;
	}

	.i_title p {
		font-size: 14px;
		letter-spacing: 0.06em;
	}

	.o_big h1 {
		font-size: 28px;
	}

	.i_solution ul li {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	#owl-demo3 .item dd .imgs img {
		height: 160px;
	}
}

@media screen and (max-width: 480px) {
	.i_title {
		margin-top: 8%;
		margin-bottom: 6%;
	}

	.f_bg .links {
		width: 48%;
		padding-right: 2%;
		margin-right: 0;
		box-sizing: border-box;
	}
}
