@import url(anim.css);
@import url(lrtk3.css);
/* HarmonyOS Sans SC（WOFF2 OSS）；Light/Regular/Medium/Bold + Thin；须遵守字体许可 */
@font-face {
	font-family: "HarmonyOS Sans SC Thin";
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url("https://keenyoda-iot-bucket.oss-cn-shenzhen.aliyuncs.com/keenyoda-www/template/1/default/fonts/HarmonyOS_Sans_SC_Thin.woff2") format("woff2");
}
@font-face {
	font-family: "HarmonyOS Sans SC Light";
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url("https://keenyoda-iot-bucket.oss-cn-shenzhen.aliyuncs.com/keenyoda-www/template/1/default/fonts/HarmonyOS_Sans_SC_Light.woff2") format("woff2");
}
@font-face {
	font-family: "HarmonyOS Sans SC Regular";
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url("https://keenyoda-iot-bucket.oss-cn-shenzhen.aliyuncs.com/keenyoda-www/template/1/default/fonts/HarmonyOS_Sans_SC_Regular.woff2") format("woff2");
}
@font-face {
	font-family: "HarmonyOS Sans SC Medium";
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url("https://keenyoda-iot-bucket.oss-cn-shenzhen.aliyuncs.com/keenyoda-www/template/1/default/fonts/HarmonyOS_Sans_SC_Medium.woff2") format("woff2");
}
@font-face {
	font-family: "HarmonyOS Sans SC Bold";
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url("https://keenyoda-iot-bucket.oss-cn-shenzhen.aliyuncs.com/keenyoda-www/template/1/default/fonts/HarmonyOS_Sans_SC_Bold.woff2") format("woff2");
}
:root {
	--theme-header-height: 75px;
	/*
	 * 断点五档（在 1024 下、1440 上各再分一档）：
	 * 1) ≤767          手机     ×0.7
	 * 2) 768～1024     小屏     ×0.70→0.75 档内流体
	 * 3) 1025～1439    中屏     ×0.85
	 * 4) 1440～1679    大屏     ×0.9
	 * 5) ≥1680         超大屏   ×1（1920 定稿）
	 * 内容：width:100% + max-width(定稿) + 居中；多列等分。
	 * 导航壳单独：≤930 汉堡 / touch-top；≥931 PC 顶栏（与内容五档无关）
	 */
	--kyd-bp-phone-max: 767px;
	--kyd-bp-nav-touch-max: 930px;
	--kyd-bp-nav-pc-min: 931px;
	--kyd-bp-narrow: 1024px;
	--kyd-bp-mid-max: 1439px;
	--kyd-bp-wide: 1440px;
	--kyd-bp-xlarge: 1680px;
	--kyd-container-max: 1920px;
	--kyd-container-pad: clamp(16px, 2vw, 40px);
	/* 文案缩放：定稿 × scale，且不低于 14px；默认 1 = 定稿 */
	--kyd-text-scale: 1;
	--kyd-text-sm-min: 14px;
	/* 兼容旧变量名 */
	--kyd-text-sm-ratio: var(--kyd-text-scale);
}

/* 各档文字比例 */
@media screen and (max-width: 767px) {
	:root { --kyd-text-scale: 0.7; }
}
/* 小屏档跨度大：768→0.70、1024→0.75，线性插值（结构仍同一档） */
@media screen and (min-width: 768px) and (max-width: 1024px) {
	:root {
		--kyd-text-scale: clamp(
			0.7,
			calc(0.7 + (100vw - 768px) * 0.05 / 256px),
			0.75
		);
	}
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
	:root { --kyd-text-scale: 0.85; }
}
@media screen and (min-width: 1440px) and (max-width: 1679px) {
	:root { --kyd-text-scale: 0.9; }
}
* {
	margin: 0;
	padding: 0;
	border: 0;
}
body {
	background-color: #fff;
	overflow-x: hidden;
	color: #333;
	font-size: 12px;
	font-family: "HarmonyOS Sans SC Light";
}
a {
	color: #333;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;/*-webkit-transition: transform 0.3s ease, text-decoration 0.3s ease, color 0.3s, background 0.3s ease, text-indent 0.3s ease;
  -moz-transition: transform 0.3s ease, text-decoration 0.3s ease, color 0.3s, background 0.3s ease, text-indent 0.3s ease;
  transition: transform 0.3s ease, text-decoration 0.3s ease, color 0.3s, background 0.3s ease, text-indent 0.3s ease;*/
}
a:hover {
	color: #00a1e9;/*text-decoration: underline;*/
}
input, select, img {
	vertical-align: middle;
}
ul, li {
	list-style: none;
}
em, cite, th {
	font-style: normal;
	font-weight: normal;
	font-style: normal;
}
.wrap {
	clear: both;
	width: 96%;
	max-width: 1300px;
	margin: 0 auto;
	text-align: left;
	zoom: 1;
	overflow: hidden;
}
.wrap2 {
	clear: both;
	width: 96%;
	max-width: 1300px;
	margin: 0 auto;
	text-align: left;
	zoom: 1;
}
.wrap3 {
	clear: both;
	width: 94%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: left;
	zoom: 1;
	overflow: hidden;
}
.divhidden {
	display: none;
}
.l {
	float: left;
}
.r {
	float: right;
}
.c_l {
	clear: both;
	height: 0px;
	font-size: 0px;
	overflow: hidden;
}
/* 字号工具类：定稿 × --kyd-text-scale（:root 五档已设），不再用 480/640/… 阶梯 */
.f50 {
	font-size: max(var(--kyd-text-sm-min, 14px), calc(50px * var(--kyd-text-scale, 1)));
}
.f44 {
	font-size: max(var(--kyd-text-sm-min, 14px), calc(44px * var(--kyd-text-scale, 1)));
}
.f41 {
	font-size: max(var(--kyd-text-sm-min, 14px), calc(41px * var(--kyd-text-scale, 1)));
}
.f40 {
	font-size: max(var(--kyd-text-sm-min, 14px), calc(40px * var(--kyd-text-scale, 1)));
}
.f38 {
	font-size: max(var(--kyd-text-sm-min, 14px), calc(38px * var(--kyd-text-scale, 1)));
}
.f36 {
	font-size: max(var(--kyd-text-sm-min, 14px), calc(36px * var(--kyd-text-scale, 1)));
}
.f32 {
	font-size: max(var(--kyd-text-sm-min, 14px), calc(32px * var(--kyd-text-scale, 1)));
}
.f30 {
	font-size: max(var(--kyd-text-sm-min, 14px), calc(30px * var(--kyd-text-scale, 1)));
}
.f28 {
	font-size: max(var(--kyd-text-sm-min, 14px), calc(30px * var(--kyd-text-scale, 1)));
}
.f24 {
	font-size: max(var(--kyd-text-sm-min, 14px), calc(24px * var(--kyd-text-scale, 1)));
}
.f22 {
	font-size: max(var(--kyd-text-sm-min, 14px), calc(22px * var(--kyd-text-scale, 1)));
}
.f18 {
	font-size: max(var(--kyd-text-sm-min, 14px), calc(18px * var(--kyd-text-scale, 1)));
}
.f16 {
	font-size: max(var(--kyd-text-sm-min, 14px), calc(16px * var(--kyd-text-scale, 1)));
}
/*PC导航*/
.header-v1 {
	width: 100%;
	position: fixed; /*overflow:hidden; */
	height: 100px;
	z-index: 10;
	background-color: #090a0c;
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
}
/* 主题导航栏 */
.theme-header {
	background-color: #00233d !important;
	height: 75px;
	min-height: 75px;
}
.nav-hide .theme-header {
	height: 75px;
}
.nav-hide .blank_h {
	height: 75px;
}
.header-v1.theme-header {
	top: 0 !important;
	height: 75px !important;
	min-height: 75px !important;
	max-height: 75px !important;
	box-shadow: none !important;
	overflow: hidden !important;
}
.header-v1.theme-header .top_search {
	height: auto !important;
	min-height: 0 !important;
}

.header-v1 .top-main {
	width: 100%;
	margin: 0 auto;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	max-width: 1920px;
	/* 导航左右留白（在上版基础上再减 1/4，即 ×0.75） */
	padding: 0 clamp(5.25px, 1.3125vw, 26.25px);
	box-sizing: border-box;
}
.theme-top-main {
	height: 75px;
	/* 与 .top-main 一致：左右对称 */
	padding-left: clamp(5.25px, 1.3125vw, 26.25px) !important;
	padding-right: clamp(5.25px, 1.3125vw, 26.25px) !important;
	justify-content: flex-start !important;
}
.header-v1 .top-main .logo1 {
	float: none !important;
	height: 100px;
	margin-left: 2%;
	justify-content: center;
	align-items: center;
	display: flex;
}
.theme-logo {
	height: 75px !important;
	margin-left: 0 !important;
	flex-shrink: 0;
	padding-left: 18px !important;
	margin-right: 42px;
	float: none !important;
}
.header-v1 .top-main .logo1 a{
	display: block;
	height: 100%;
	display: flex;
	align-items: center;
	text-decoration: none;
}
.header-v1 .top-main .logo1 img {
	height: auto;
	max-height: 53px;
	vertical-align: middle;
	width: auto;
}
.theme-logo img {
	max-height: 53px !important;
}
/* 文字 Logo */
.theme-logo-text {
	font-size: 22px;
	font-weight: 700;
	color: #FFFFFF;
	font-family: "HarmonyOS Sans SC Light";
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
}
.nav-hide .header-v1 .top-main .logo1 img{
	margin-top: 0;
}
.header-v1 .top-main .logo1 img:hover {
	transition: all 0.3s;
	filter: Alpha(Opacity=60);
	opacity: 0.6;
}
.header-v1 .top-main .top_r {
	float: right;
}
.header-v1 .languages {
	float: right;
	position: relative;
	display: block;
	font-size: 12px;
	color: #707070;
	height: 38px;
	line-height: 38px;
	padding-left: 18px;
	text-align: right;
	font-family: "HarmonyOS Sans SC Light";
	text-decoration: none;
	margin-left: 10px;
	background: url(../images/top_pic2.png) left center no-repeat;
	margin-top: 29px;
	transition: all 0.3s;
}
.header-v1 .languages:hover {
	margin-top: 25px;
}
.nav-hide .header-v1 .languages {
	margin-top: 22px;
}
.nav-hide .header-v1 .languages:Hover {
	margin-top: 18px;
}
.header-v1 .languages:Hover {
	transition: all 0.3s;
	filter: Alpha(Opacity=80);
	opacity: 0.8;
}
/*.header-v1 .languages:after{left: 1%;right: 1%;opacity: 1;-webkit-transition: all .5s;-o-transition: all .5s;-ms-transition: all .5s;transition: all .5s;}
.header-v1 .languages:after{content: "";display: block;position: absolute;left: 50%;right: 50%;bottom: -1px;height:4px;opacity: 0;background-color: #c71d32;-webkit-transition: all .5s;-o-transition: all .5s;-ms-transition: all .5s;transition: all .5s;}
.header-v1 .languages:hover:after{left: 1%;right: 1%;opacity: 1;-webkit-transition: all .5s;-o-transition: all .5s;-ms-transition: all .5s;transition: all .5s;}*/
.header-v1 .top-main .top-main-content {/* float:right;*//* margin-top:31px;*/
	text-align: center;
	float: none !important;
}
.theme-nav-content {
	flex: 0 0 auto !important;
	display: flex !important;
	justify-content: flex-start !important;
	align-items: center !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	text-align: left !important;
	float: none !important;
}
.navBar {
}
.theme-navbar {
	margin: 0 !important;
	width: auto !important;
}
.nav {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.theme-nav {
	justify-content: flex-start !important;
	gap: 0;
	margin: 0 !important;
}
.nav .m { /*float:left; */
	display: inline-block;
	border-top: 0;
	border-bottom: 0; /*width:120px; *//* position:relative; */
	margin-right: 36px;
	margin-left: 36px;
}
.theme-nav-item {
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding: 0 !important;
}
.theme-nav-item:first-child {
	padding-left: 0 !important;
}
.theme-nav-item:last-child {
	padding-right: 0 !important;
}
.nav a:hover {
	text-decoration: none; /*color:#fff;*/
	vertical-align: top;
}
.nav li:hover span {
	transform: none !important;/*color:#fff;*/
}
.theme-nav li:hover span {
	transform: none !important;
}
.nav h3 {
	float: none !important;
	font-weight: normal;
	font-size: 16px;
	height: 100px;
	overflow: hidden;
	width: auto !important;
	text-align: left !important;
	position: relative;
	margin: 0;
	padding: 0;
}
.theme-nav h3 {
	height: 75px !important;
	float: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
}
.nav h3 a {
	display: block;
	color: #c3c3c3;
	line-height: 100px;
	font-size: 14px;
	text-transform: uppercase;
	padding: 0;
}
.theme-nav h3 a {
	color: #FFFFFF !important;
	font-size: 18px;
	font-weight: 400;
	font-family: "HarmonyOS Sans SC Medium";
	text-transform: none;
	letter-spacing: 0.3px;
	padding: 0 23px;
	transition: none !important;
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	line-height: 1.25 !important;
	vertical-align: middle !important;
	box-sizing: border-box !important;
}
.theme-nav .theme-nav-item:first-child h3 a {
	padding-left: 8px !important;
}
.theme-nav .theme-nav-item:last-child h3 a {
	padding-right: 8px !important;
}
.theme-nav h3 a:hover {
	opacity: 1 !important;
}
/* 主题导航：下划线仅与文字等宽；底边与 75px 导航条底对齐（与参考图一致） */
.theme-nav h3 a span {
	display: inline-block !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	line-height: 1.25 !important;
	position: relative !important;
	vertical-align: middle !important;
	box-sizing: border-box !important;
}
.theme-nav h3 a span:after {
	display: none !important;
	content: none !important;
}
.theme-nav li h3 a:after,
.theme-nav li h3 a:hover:after,
.theme-nav li.on h3 a:after {
	display: none !important;
	content: none !important;
	opacity: 0 !important;
}
.theme-nav h3 a:hover span::before,
.theme-nav li.on h3 a span::before,
.theme-nav li.active h3 a span::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	/* 条高 75px、文字垂直居中：把线移到条底，文字与线之间自然留出空隙 */
	bottom: calc(-0.5 * (75px - 100%)) !important;
	height: 4px !important;
	background-color: #00a1e9 !important;
	opacity: 1 !important;
	pointer-events: none !important;
}
.theme-nav li:not(.on):not(.active) h3 a:not(:hover) span::before {
	content: none !important;
}
.nav h3 a span {
	display: block;
	position: relative;
	transition: all 0.3s;
	height: 100px;
	text-transform: uppercase;
}
.theme-nav h3 a span {
	color: #FFFFFF !important;
	text-transform: none;
	transition: none !important;
	height: auto !important;
	max-height: none !important;
}
.nav-hide .nav h3 a span {
	height: 75px;
}
.nav-hide .theme-nav h3 a span {
	height: auto !important;
}
.nav h3 a span:after {
	content: attr(data-title);
	position: absolute;/*color:#fff;*/
	left: 0;
	transform: translateY(100%);
	width: 100%;
	top: 0; /*color:#fff;*/
}
.nav h3 a i {
	width: 9px;
	height: 5px;
	background: url(../images/top_pic5.png) no-repeat;
	display: inline-block;
	margin-left: 7px;
}
.nav-hide .nav {
}
.nav-hide .nav h3 {
	height: 75px;
}
.nav-hide .nav h3 a {
	line-height: 75px;
}
.nav .on {
}
.nav .on h3 a {/* height:42px; line-height:42px; *//*color:#fff;background:#ec2029;*/ /*background:url(../images/top_bg.png) center bottom no-repeat;*/
}
.nav .on h3 a i {
	background: url(../images/top_pic6.png) no-repeat;
}
.nav .on h3 a span { /*color:#fff;*/
}
.nav li.on a:after {
	left: 0%;
	right: 0%;
	opacity: 1;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;
}
.nav li h3 a:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	right: 50%;
	margin-left: 0px;
	margin-right: 0px;
	bottom: 0px;
	height: 4px;
	opacity: 0;
	background-color: #00a1e9;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;
}
.nav li h3 a:hover:after {
	left: 1%;
	right: 1%;
	opacity: 1;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;
}
.nav .sub {
	display: none;
	width: 100%;
	padding: 0;
	position: absolute;
	background: rgba(0, 0, 0, 0.8);/* top:87px;*/
	top: 100px;/* overflow:hidden;*/
	text-align: center;
	z-index: 110;
	left: 0%;
}
/* 主题导航下拉：由 JS + theme-sub-open 控制；瞬时显隐，无动画 */
.nav.theme-nav .sub,
.theme-nav .sub {
	top: 75px !important;
	background: #FFFFFF !important;
	width: 100% !important;
	left: 0 !important;
	padding: 0 !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	max-width: 1920px;
	margin: 0 auto;
	z-index: 110 !important;
	display: none !important;
	overflow: hidden;
	height: auto;
	transition: none !important;
	animation: none !important;
}

/* 侧边栏布局：全屏宽度；内容多时由内部滚动，勿裁切三级 */
.theme-nav .sub:has(.theme-sidebar-menu) {
	position: fixed !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: 100vw !important;
	margin: 0 !important;
	overflow: hidden;
}

/* g 分组布局 */
.theme-nav .sub:has(.theme-group-wrap) {
	position: fixed !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: 100vw !important;
	margin: 0 !important;
	overflow-x: hidden;
	overflow-y: auto;
	background: #ffffff !important;
	text-align: left !important;
}
/* 当搜索框打开时，下拉菜单位置调整到搜索框下方（通过JavaScript动态设置） */
/* 搜索框：top 75px + padding 40px*2 + 输入框高度 60px = 215px */
.theme-nav .sub.search-active {
	top: 215px !important;
}
.nav-hide .nav .sub {
	top: 75px;
}
.nav .sub ul {
	width: 1100px;
	margin: 0 auto;
	display: flex;
}
/* 默认布局 .sub > ul（左右分栏） */
.theme-nav .sub > ul {
	width: 100% !important;
	max-width: 1920px;
	margin: 0 auto;
	display: flex !important;
	padding: 0;
	height: 321px !important;
	min-height: 321px !important;
	max-height: 321px !important;
	flex-wrap: nowrap;
}
.theme-nav .sub > ul::before {
	content: '';
	flex-shrink: 0;
	width: 280px;
	background: #F8F8F8;
	border-right: 1px solid #E0E0E0;
	display: block;
}
.theme-nav .sub > ul > li {
	flex: 1;
	background: #FFFFFF;
}
/* 展开态：瞬时显示，无动画 */
.theme-nav .sub.theme-sub-open {
	display: block !important;
	pointer-events: auto;
	max-height: 480px !important;
	min-height: 321px !important;
	height: auto !important;
	transition: none !important;
	animation: none !important;
}

.theme-nav .sub.theme-sub-open:has(.theme-sidebar-menu) {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	max-height: calc(100vh - var(--theme-header-height, 75px)) !important;
	min-height: 320px !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

.theme-nav .sub.theme-sub-open:has(.theme-group-wrap) {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	max-height: calc(100vh - var(--theme-header-height, 75px)) !important;
	min-height: 320px !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}
.nav .sub li {
	vertical-align: middle;
	list-style: none;
	text-decoration: none;
	display: inline-block;
	line-height: 50px;
	font-size: 12px;
	margin-left: 10px;
	margin-right: 10px;
	text-transform: uppercase;
}
/* 默认布局 .sub > ul > li 菜单项 */
.theme-nav .sub > ul > li {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	text-transform: none !important;
	line-height: 48px !important;
	border-bottom: 1px solid #F0F0F0;
}
.theme-nav .sub > ul > li:last-child {
	border-bottom: none;
}
.nav .sub li span {
	display: block;
	height: 38px;
	position: relative;
}
.nav .sub li a {
	text-decoration: none;
	background: none;
	color: #fff;/* border-bottom:1px solid #515152;*/
	display: block;
	height: 50px;
	overflow: hidden;
}
/* 确保侧边栏链接不被 .nav .sub li a 的白色覆盖 */
.theme-sidebar-nav li a,
.theme-sidebar-item a {
	color: #132a3e !important;
}
.theme-nav .sub > ul > li a {
	color: #333333 !important;
	height: 48px !important;
	line-height: 48px !important;
	padding: 0 20px !important;
	font-size: 14px !important;
	display: block !important;
	transition: background-color 0.3s ease;
}
.theme-nav .sub > ul > li a:hover {
	color: #333333 !important;
	background-color: #F0F0F0 !important;
}
/*.nav .sub li:last-child a{ border-bottom:0;}
.nav .sub li:last-child a:hover{ border-bottom:0;}*/
.nav .sub li a:hover {
	color: #00a1e9;/*border-bottom:1px solid #00a1e9;*/
}
.nav .sub li:hover img {
	transition: all 0.3s;
	opacity: 0.8;
	filter: Alpha(opacity=80);
}
.blank_h {
	height: 100px;
	overflow: hidden;
}
/* 主题顶栏：≥931 PC 固定顶栏；首屏 margin-top 下推（见 theme-header-spacer.htm） */
@media screen and (min-width: 931px) {
	body:has(.header-v1.theme-header) {
		padding-top: 0 !important;
	}
	.header-v1.theme-header {
		position: fixed !important;
		top: 0 !important;
		overflow: hidden !important;
	}
	.blank_h {
		display: none !important;
		height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}
	/* 有 Banner：仅 margin-top，避免 padding-top 叠加 */
	body:has(.header-v1.theme-header) :is(
		#slider,
		.video-background-container,
		.o_big,
		.pde-hero,
		.page-banner,
		.cv-banner,
		.vs-hero
	) {
		margin-top: var(--theme-header-height, 75px) !important;
		padding-top: 0 !important;
	}
	/* 无 Banner 内容页：margin-top 让出顶栏，保留页面自己的 padding-top */
	body:has(.header-v1.theme-header) :is(
		.hh-list-section,
		.jobs-wrap,
		.tech-support-page,
		.inv-page,
		.cf-wrap,
		.pref-email-wrap,
		.values-page-bg,
		.contact-local-page,
		.ci-hero,
		body > .wrap2
	) {
		margin-top: var(--theme-header-height, 75px) !important;
	}
	body:has(.header-v1.theme-header) .hh-list-section {
		padding-top: 0 !important;
	}
	body:has(.header-v1.theme-header) .hh-list-main {
		padding-top: 48px !important;
	}
}
@media screen and (max-width: 930px) {
	body:has(.header-v1.theme-header) {
		padding-top: 0 !important;
	}
	/* 汉堡顶栏占位：高度跟 touch-top，勿再用 PC 的 75px */
	.blank_h,
	.theme-header ~ .blank_h,
	.header-v1.theme-header ~ .blank_h {
		display: block !important;
		height: var(--touch-bar-h, 56px) !important;
		max-height: var(--touch-bar-h, 56px) !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		background: transparent !important;
	}
	/* touch-top 已由 blank_h 占位；首页视频 / Banner 勿再叠 PC margin-top */
	body:has(.header-v1.theme-header) :is(
		#slider,
		.video-background-container,
		.o_big,
		.pde-hero,
		.page-banner,
		.cv-banner,
		.vs-hero,
		.calc-banner
	) {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
}
.top_search {
	float: right;
	height: 100px;
	width: 34px;
	position: relative;
	margin-right: 2%;
}
.nav-hide .top_search {
	height: 75px;
}
.top_search .input1 {
	width: 83%;
	text-indent: 10px;
	line-height: 30px;
	height: 30px;
	outline: medium;
	background: none;
	color: #9c9c9c;
	text-align: left;
	font-size: 13px;
	border: 0;
}
.top_search em {
	height: 100%;
	width: 100%;
	background: url(../images/top_pic1.png) left center no-repeat;
	cursor: pointer;
	display: block;
}
.top_search em:Hover {
	transition: all 0.3s;
	opacity: 0.8;
	filter: Alpha(opacity=80);
}
.top_search .search_con {
	display: none !important;
	position: absolute;
	bottom: -73px;
	right: 0px;
	width: 300px;
	height: 0px;
	padding-top: 23px;
	padding-bottom: 19px;
	background: url(../images/top_bg2.png) no-repeat;
	z-index: 100;/* border:1px solid #eee;box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.2);border-radius: 2px;*/
}
.top_search .search_con .input1 {
	height: 39px;
	line-height: 39px;
	background: #f8f8f8;
	border: 0;
	padding-left: 5px;
	margin-left: 16px;
	padding-right: 47px;
	width: 174px;
	float: left;
	outline: none;
}
.top_search .search_con .bnts {
	float: left;
	width: 40px;
	height: 39px;
	background: url(../images/top_pic3.png) no-repeat;
	cursor: pointer;
}
.top_search .search_con .bnts:hover {
	transition: all 0.3s;
	background: url(../images/top_pic4.png) no-repeat;
}
/* touch-top：默认隐藏，仅 @media (max-width:930px) 内改为显示 */
.touch-top {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 99;
	background: #00233d;
	display: none;
	box-shadow: none;
}
.touch_bg {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 8;
	background: #0d0d0d;
	display: none;
	filter: Alpha(Opacity=60);/*IE7 fix*/
	opacity: 0.6;
	height: 100%;
}
.touch-top-wrapper {
	width: 96%;
	margin: 0 auto;
}
.touch-top-wrapper .touch-logo {
	float: left;
}
.touch-top-wrapper .touch-logo img {
	height: 90px;
	display: block;
}
.touch-navigation {
	display: block;
}
.touch-toggle {
	position: absolute;
	right: 10px;
	top: 0;
}
.touch-toggle li {
	float: left;
	height: 70px;
	padding: 0 12px;
	text-align: center;
}
.touch-toggle li a {
	height: 70px;
}
.touch-toggle li:hover, .touch-toggle li:active {
}
.touch-toggle .touch-toggle-item-first {
	border-left: none;
}
.touch-toggle .touch-toggle-item-last {
	border-right: none;
}
.touch-toggle li a {
	display: block;
	font-size: 12px;
}
.touch-toggle li i {
	display: inline-block;
	width: 32px;
	height: 32px;
	overflow: hidden; /*margin-top:20px;*/
	margin-top: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.touch-toggle .touch-icon-language {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M2 12h20"></path><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg>');
}
.touch-toggle .kyd-lang-switch-touch {
	flex-direction: row;
	color: #00d4ff;
	text-decoration: none;
}
.touch-toggle .kyd-lang-switch-touch .theme-lang-code {
	display: inline-block !important;
	color: #00d4ff;
	font-family: "HarmonyOS Sans SC Medium", sans-serif;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 20px;
}
.touch-toggle .touch-icon-user {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="%2300D4FF" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg>');
}
.touch-toggle .touch-icon-cart {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="%2300D4FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="21" r="1"></circle><circle cx="20" cy="21" r="1"></circle><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"></path></svg>');
}
.touch-toggle .touch-icon-search {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="%2300D4FF" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.35-4.35"></path></svg>');
}
.touch-toggle .touch-icon-menu {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="%2300D4FF" stroke-width="2.2" stroke-linecap="round"><path d="M4 6h16M4 12h16M4 18h16"></path></svg>');
}
.touch-toggle li span {
	display: none;
	text-align: center;
}
.drawer-section {/* background-color:#40312f; padding:20px;*/
	display: none;
}
.drawer-section-menu {/* padding:20px 20px 35px;*/  /*padding:0px 0px 35px;*/
}
.touch-toggle-content {
	clear: both;
}
.touch-menu {
	clear: both;
	background: #00233d;
}
/* 静态页未重新生成时仍含「首页」项，与模板一并隐藏 */
.touch-menu > ul > li:has(> a[data-i18n="page.chrome.home"]) {
	display: none !important;
}
.touch-menu ul li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	position: relative;
}
.touch-menu ul li a {
	color: #ffffff;
	display: block;
	position: relative;
	font-family: "HarmonyOS Sans SC Medium", sans-serif;
	font-weight: 400;
	letter-spacing: 0.3px;
	text-transform: none;
	font-size: clamp(16px, 4.25vw, 18px);
	height: auto;
	min-height: 48px;
	line-height: 1.25;
	padding: 14px 44px 14px 2%;
	box-sizing: border-box;
}
.touch-menu ul li a:hover, .touch-menu ul li a:active {
	background-color: rgba(0, 161, 233, 0.16);
	color: #ffffff;
}
.touch-menu ul li i {
	position: absolute;
	top: 50%;
	right: 22px;
	display: block;
	width: 8px;
	height: 8px;
	overflow: visible;
	background-image: none;
	background-repeat: no-repeat;
	box-sizing: border-box;
	border: solid #ffffff;
	border-width: 0 2px 2px 0;
	pointer-events: none;
}
.touch-menu ul li i.touch-arrow-right {
	display: none;
}
.touch-menu ul li i.touch-arrow-down {
	transform: translateY(-70%) rotate(45deg);
}
.touch-menu ul li i.touch-arrow-up {
	transform: translateY(-20%) rotate(-135deg);
}
.touch-menu ul li a:hover i.touch-arrow-down,
.touch-menu ul li a:hover i.touch-arrow-up {
	border-color: #ffffff;
}
.touch-menu ul ul {
	display: none;
	margin: 0;
	padding: 0 0 8px 0;
	background: #00233d;
}
.touch-menu ul ul li {
	border-bottom: none;
	margin: 0;
	padding: 0;
}
.touch-menu ul ul li a {
	padding: 12px 44px 12px 6%;
	font-family: "HarmonyOS Sans SC Light", sans-serif;
	font-size: clamp(14px, 3.75vw, 16px);
	min-height: 44px;
	text-transform: none;
	font-weight: 400;
	letter-spacing: 0;
	color: #ffffff;
}
.touch-menu ul ul ul li a {
	padding-left: 10%;
	font-size: clamp(13px, 3.5vw, 15px);
	min-height: 40px;
}
.touch-nav-name-split {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	font-family: inherit;
	text-transform: none;
}
.touch-nav-name-main,
.touch-nav-name-sub {
	font-family: inherit;
	text-transform: none;
}
.touch-menu .closetitle {
	padding-top: 10px;
	padding-bottom: 12px;
	text-align: center;
}
.touch-menu .closetitle img {
	margin: 0 auto;
	height: 20px;
	width: auto;
}
/*手机弹出搜索*/
.search_div {
	clear: both;
	width: 100%;
	overflow: hidden;
	padding-top: 2%;
	padding-bottom: 2%;
	display: none; /*z-index:999;*/
}
.search_div .search_con {
	width: 92%;
	margin: 0 auto;
	border: 1px solid #cdcdcd;
	height: 40px !important;
	line-height: 40px;
}
.search_div .search_con .input1 {
	text-indent: 15px;
	width: 88%;
	float: left;
	border: 0;
	background: none;
	height: 100%;
	font-size: 16px;
	outline: none;
	color: #bbb;
}
.search_div .search_con .bnt1 {
	-webkit-appearance: none;
	float: right;
	width: 12%;
	max-width: 60px;
	background: url(../images/head_pic2.png) 50% center no-repeat;
	background-size: auto 55%;
	border: 0;
	height: 100%;
	cursor: pointer;
}
/*尾部*/
/* 旧footer样式保留（可能其他页面还在使用） */
.f_bg {
	overflow: hidden;
	background: #313131;
	color: #8f8f8f;
	font-size: 12px;
	clear: both;
	padding-top: 2%;
	padding-bottom: 2%;
}
.f_bg_div {
	width: 96%;
	max-width: 1300px;
	margin: 0 auto;
}
.f_bg a {
	color: #8f8f8f;
	text-decoration: none;
}
.f_bg a:hover {
	color: #fff;
}
.f_bg .links {
	float: left;
	padding-right: 4%;
	margin-right: 4%;
	overflow: hidden;
	padding-bottom: 2%;
}
.f_bg .links h2 {
	font-size: 18px;
	line-height: 38px;
	font-weight: normal;
	margin-bottom: 10px;
	color: #c7c7c7;
}
.f_bg .links ul li {
	display: block;
	height: 38px;
	line-height: 38px;
	overflow: hidden;
}
.f_bg .links ul li a {
	transition: all 0.3s;
	padding-right: 5px;
}
.f_bg .links ul li a:hover {
	margin-left: 5px;
	padding-right: 0;
}
.f_bg .f_div2_r2 {
	float: right;
	text-align: center;
	padding-bottom: 2%;
}
.f_bg .f_div2_r2 img {
	display: block;
	width: 118px;
	margin: 0 auto;
	margin-bottom: 10px;
	margin-top: 5px;
}
.f_bg .f_div2_r {
	float: left;
	overflow: hidden;
	margin-right: 3%;
}
.f_bg .f_div2_r h2 {
	font-size: 18px;
	line-height: 38px;
	font-weight: normal;
	margin-bottom: 10px;
	color: #c7c7c7;
}
.f_bg .f_div2_r span {
	display: block;
	color: #8f8f8f;
	line-height: 30px;
	padding-top: 2%;
	clear: both;
}
.f_bg .f_div2_r a {
	line-height: 20px;
	font-weight: normal;
	margin-bottom: 4px;
	padding-bottom: 8px;
	color: #afafaf;
	font-size: 26px;
	font-family: "HarmonyOS Sans SC Light";
}
.f_bg .f_div2_r a:Hover {
	transition: all 0.3s;
	opacity: 0.8;
	filter: Alpha(opacity=80);
}
.foot_a {
	height: 41px;
	width: 135px;
	display: block;
	margin-top: 10px;
}
.f_div3 {
	line-height: 24px;
	min-height: 24px;
	background-color: #313131;
	border-top: 1px solid #424242;
	clear: both;
	overflow: hidden;
	font-size: 14px;
	padding-top: 8px;
	padding-bottom: 8px;
	color: #8f8f8f;
}
.f_div3 a {
	color: #8f8f8f;
}
.f_div3 a:hover {
	color: #fff;
	transition: all 0.3s;
	filter: Alpha(Opacity=80);
	opacity: 0.8;
}
/*.gotop{ position:fixed; bottom:10%; right:1%; width:51px; height:51px; background:url(../images/gotop.png) no-repeat; background-size:100% 100%;
-webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out;
-o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out;
}
.gotop:hover{-webkit-transform:rotate(360deg); -ms-transform:rotate(360deg); -o-transform:rotate(360deg); -moz-transform:rotate(360deg); cursor:pointer; transform:rotate(360deg);}*/

.right_ul {
	height: 46px;
	line-height: 46px;
	overflow: hidden;
	border-top: 2px solid #dedede;
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	display: none;
	background-color: #fff;
}
.right_ul ul li {
	width: 25%;
	float: left;
	overflow: hidden;
	text-align: center;
	font-size: 14px;
}
.right_ul ul li img {
	height: 22px;
	margin: 0 auto;
}
.right_ul ul li a {
	display: block;
	border-right: 1px solid #dedede;
}
.right_ul ul li:last-child a {
	border: 0;
}
/*微信弹窗*/
#hidden {
	z-index: 2147483647;
	display: none;
	background: #000;
	filter: alpha(opacity=0);
	left: 0px;
	opacity: 0;
	position: fixed;
	width: 3000px;
	height: 100%;
	padding-top: 28%;
	text-align: center;
	top: 0;
}
#hiddenimg {
	opacity: 1;
	display: none;
	position: fixed;
	left: 0%;
	width: 100%;
	height: 300px;
	padding-top: 0;
	z-index: 2147483647;
	top: 28%;
	text-align: center;
}
#hiddenimg img {
	width: 90%;
	max-width: 300px;
	margin: 0 auto;
}
#hiddenimg2 {
	text-align: center;
}
.weixinclose {
	position: fixed;
	right: 2%;
	top: 2%;
	color: #fff;
	font-size: 30px;
	cursor: pointer;
	z-index: 2147483648;
	font-weight: normal;
	display: none;
}
/*荣誉弹窗*/
.case_bgs {
	z-index: 19891024;
	background: url(../images/about_bg.png) repeat;
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	display: none;
}
.case_tc {
	z-index: 19891025;
	width: 90%; /* top: 157.5px; */
	left: 50%;
	margin-left: -46%; /* margin-left: -300px; */
	position: absolute;
	overflow: hidden;
	top: 270px;
	height: 0;
	display: none;
}
.case_tc .case_box {
	width: 94%;
	margin: 0 auto;
	max-width: 740px;
	background: #00a1e9;
	border: 6px solid #b3b3b3;
	border-radius: 6px;
	overflow: hidden;
}
.case_tc .case_box2 {
	width: 94%;
	margin: 0 auto;
	max-width: 1028px;
	background: #fff;
	overflow: hidden;
}
.case_tc .case_divs {
	position: relative;
	width: 100%;
}
.case_tc .case_divs .closed {
	right: 0%;
	position: absolute;
	top: 0%;
	cursor: pointer;
}
.case_tc .case_divs .closed:hover {
	filter: Alpha(Opacity=80);
	opacity: 0.8;
	transition: all 0.3s;
}
.case_tc .case_divs .closed2 {
	right: 15px;
	position: absolute;
	top: 15px;
	cursor: pointer;
}
.case_tc .case_divs .closed2:hover {
	filter: Alpha(Opacity=80);
	opacity: 0.8;
	transition: all 0.3s;
}
.case_tc #tc_big {
	width: 100%;
	display: block;
}
.case_tc .case_divs .case_txt {
	padding: 12px;
	color: #fff;
	font-size: 14px;
	line-height: 22px;
	padding-top: 6px;
	padding-bottom: 6px;
}
.case_tc .case_divs .case_txt h2 {
	font-size: 14px;
	line-height: 40px;
	font-weight: normal;
}
.case_tc .case_divs .case_txt2 {
	max-width: 890px;
	width: 94%;
	margin: 0 auto;
	color: #333;
	font-size: 14px;
	line-height: 22px;
	padding-top: 50px;
	padding-bottom: 50px;
}
.case_tc .case_divs .case_txt2 h2 {
	font-size: 18px;
	line-height: 40px;
	margin-bottom: 1%;
}
.case_tc .case_divs .case_txt3 {
	max-width: 890px;
	width: 94%;
	margin: 0 auto;
	color: #333;
	font-size: 14px;
	line-height: 22px;
	padding-top: 50px;
	padding-bottom: 30px;
}
.case_tc .case_divs .case_txt3 dl dt {
	font-weight: bold;
	font-size: 18px;
	height: 36px;
	line-height: 36px;
	color: #333333;
}
.case_tc .case_divs .case_txt3 dl dd:first-child {
	font-size: 14px;
}
.case_tc .case_divs .case_txt3 dl dd {
	color: #555555;
	font-size: 13px;
	line-height: 28px;
	border-bottom: 1px dashed #cccccc;
	padding-bottom: 2%;
	margin-bottom: 2%;
}
.case_tc .case_divs .case_txt3 dl dd h3 {
	font-size: 16px;
	height: 30px;
	line-height: 30px;
}
.case_tc .case_divs .case_txt3 dl dd:last-child {
	border-bottom: 0;
}
.case_tc .case_divs .case_txt3 dl dd .job_a {
	display: block;
	width: 150px;
	height: 44px;
	overflow: hidden;
	background-color: #409EFF;
	color: #fff;
	font-size: 14px;
	line-height: 44px;
	border-radius: 6px;
	margin-top: 50px;
	text-align: center;
	transition: all 0.3s;
}
.case_tc .case_divs .case_txt3 dl dd .job_a:hover {
	color: #fff;
	filter: Alpha(Opacity=80);
	opacity: 0.8;
}
/* 公共壳：中/小屏 PC 顶栏右侧过挤时隐藏 top_r（原 1310）；导航壳 ≥931 */
@media screen and (min-width: 931px) and (max-width: 1439px) {
	.header-v1 .top-main .top_r {
		display: none;
	}
}
/* ≤767：浮动侧栏改底栏（原 780；与五档 Phone 对齐） */
@media screen and (max-width: 767px) {
.side {
	display: none;
}
.right_ul {
	display: block;
}
}
/* ≤930：隐藏 PC 顶栏，显示 touch-top 汉堡栏（导航壳单独断点） */
@media screen and (max-width: 930px) {
.header-v1 {
	display: none;
}
.touch-top {
	display: block;
	--touch-bar-h: 56px;
}
.touch-top-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: var(--touch-bar-h);
}
.touch-top-wrapper .touch-logo {
	float: none;
	display: flex;
	align-items: center;
}
.touch-top-wrapper .touch-logo img {
	height: 34px;
	width: auto;
	max-width: 168px;
	object-fit: contain;
}
.touch-navigation {
	flex-shrink: 0;
}
.touch-toggle {
	position: static;
	right: auto;
	top: auto;
}
.touch-toggle ul {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}
.touch-toggle li {
	float: none;
	height: var(--touch-bar-h);
	min-height: var(--touch-bar-h);
	padding: 0 3px;
	display: flex;
	align-items: center;
}
.touch-toggle li a {
	height: auto;
	min-height: 44px;
	padding: 0 2px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.touch-toggle li i {
	width: 22px;
	height: 22px;
	margin-top: 0;
	flex-shrink: 0;
}
body.touch-drawer-open {
	overflow: hidden;
}
.drawer-section-menu {
	max-height: calc(100vh - var(--touch-bar-h, 56px));
	max-height: calc(100dvh - var(--touch-bar-h, 56px));
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}
.top_search {
	width: 90%;
	overflow: hidden;
	margin-bottom: 10px;
	margin-top: 0;
	background: url(../images/search_bg.png) #eee right center no-repeat;
	margin-right: 5%;
}
}
.baidu_ditu {
	width: 100%;
	height: 25rem;
	margin: 0 auto;
	border: #ccc solid 1px;
	margin-bottom: 2rem;
}
@media screen and (max-width:767px) {
body .baidu_ditu {
	width: 96%;
	height: 20rem;
	margin: 0 auto;
	border: #ccc solid 1px;
	margin-bottom: 2rem;
}

}

.footx a{ display:inline-block; margin-right:10px}

/* 右侧图标区域 */
.theme-header-icons {
	display: flex;
	align-items: center;
	gap: 32px;
	flex-shrink: 0;
	margin-left: auto;
	margin-right: 32px;
}
.theme-search-icon {
	position: relative;
	cursor: pointer;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.theme-search-icon em {
	width: 20px;
	height: 20px;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%2300D4FF" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.35-4.35"></path></svg>') no-repeat center;
	background-size: contain;
	cursor: pointer;
	display: block;
}
.theme-search-icon:hover em {
	opacity: 0.85;
	transition: opacity 0.2s ease;
}
.theme-search-box {
	display: none !important;
	position: absolute;
	top: 100%;
	right: 0;
	background: #fff;
	padding: 10px;
	box-shadow: 0 2px 10px rgba(0,0,0,0.2);
	border-radius: 4px;
	z-index: 1000;
	margin-top: 10px;
}
.theme-search-icon:hover .theme-search-box {
	display: none !important;
}
.theme-search-box .input1 {
	width: 250px;
	height: 35px;
	padding: 0 10px;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 14px;
	color: #333;
}
.theme-search-box .bnts {
	width: 35px;
	height: 35px;
	background: #00233d;
	color: #fff;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	margin-left: 5px;
	font-size: 14px;
}
.theme-lang-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-width: 20px;
	height: 20px;
	cursor: pointer;
	flex-shrink: 0;
	text-decoration: none;
	color: #00d4ff;
}
a.theme-lang-icon,
a.theme-lang-icon:visited,
a.theme-lang-icon:hover {
	color: #00d4ff;
	text-decoration: none;
}
.theme-icon-lang {
	width: 20px;
	height: 20px;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%2300D4FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M2 12h20"></path><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg>') no-repeat center;
	background-size: contain;
	display: block;
	flex-shrink: 0;
}
.theme-lang-code {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 20px;
	color: #00d4ff;
}
.theme-lang-icon:hover {
	opacity: 0.85;
	transition: opacity 0.2s ease;
}
.theme-language-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #00d4ff;
	width: 20px;
	height: 20px;
}
.theme-dropdown-arrow {
	font-size: 11px;
	color: #00d4ff;
	line-height: 1;
	display: block;
}
.theme-language-icon:hover {
	opacity: 0.85;
	transition: opacity 0.2s ease;
}
.theme-cart-icon,
.theme-user-icon {
	cursor: pointer;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
	color: #00d4ff;
	position: relative;
}
a.theme-cart-icon,
a.theme-user-icon {
	text-decoration: none;
	color: inherit;
}
.theme-icon-cart {
	width: 20px;
	height: 20px;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%2300D4FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="21" r="1"></circle><circle cx="20" cy="21" r="1"></circle><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"></path></svg>') no-repeat center;
	background-size: contain;
	display: block;
}
.theme-icon-user {
	width: 20px;
	height: 20px;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%2300D4FF" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg>') no-repeat center;
	background-size: contain;
	display: block;
}
.theme-cart-icon:hover,
.theme-user-icon:hover {
	opacity: 0.85;
	transition: opacity 0.2s ease;
}

/* 官网用户：导航栏图标 / 已登录昵称首字头像 */
.theme-webauth-wrap {
	position: relative;
	display: flex;
	align-items: center;
}
.theme-webauth-avatar {
	display: none;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 1px solid rgba(45, 35, 95, 0.55);
	background: #e91e8c;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	align-items: center;
	justify-content: center;
	user-select: none;
	flex-shrink: 0;
}
.theme-user-icon.theme-webauth--logged-in {
	width: 28px;
	height: 28px;
	cursor: pointer;
}
.theme-user-icon.theme-webauth--logged-in .theme-icon-user {
	display: none;
}
.theme-user-icon.theme-webauth--logged-in .theme-webauth-avatar {
	display: flex;
}
.theme-user-icon.theme-webauth--logged-in:hover {
	opacity: 1;
}

/* 已登录：用户面板（fixed + 挂 body，由 web-auth-header.js 计算 top/right） */
.theme-webauth-panel {
	position: fixed;
	top: 0;
	right: 0;
	left: auto;
	width: 300px;
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(0, 0, 0, 0.06);
	z-index: 10060;
}
.theme-webauth-panel[hidden] {
	display: none !important;
}
.theme-webauth-panel__head {
	position: relative;
	padding: 18px 40px 16px 18px;
	background: #fff;
	border-bottom: 1px solid #e8e8e8;
}
.theme-webauth-panel__close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 28px;
	height: 28px;
	padding: 0;
	border: none;
	background: transparent;
	color: #333;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}
.theme-webauth-panel__close:hover {
	color: #000;
}
.theme-webauth-panel__user {
	display: flex;
	align-items: center;
	gap: 12px;
}
.theme-webauth-panel__avatar {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #e91e8c;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	user-select: none;
	letter-spacing: 0.02em;
}
.theme-webauth-panel__meta {
	min-width: 0;
	flex: 1;
}
.theme-webauth-panel__name {
	font-size: 15px;
	font-weight: 700;
	color: #1a1a1a;
	line-height: 1.35;
	word-break: break-word;
}
.theme-webauth-panel__email {
	margin-top: 2px;
	font-size: 13px;
	color: #6b7280;
	line-height: 1.35;
	word-break: break-all;
}
.theme-webauth-panel__body {
	padding: 16px 18px 18px;
	background: #f3f4f6;
}
.theme-webauth-panel__logout {
	display: block;
	width: 100%;
	padding: 11px 16px;
	border: none;
	border-radius: 2px;
	background: #00d4ff;
	color: #0b2434;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	transition: filter 0.15s ease;
}
.theme-webauth-panel__logout:hover {
	filter: brightness(1.05);
}

/* ========== 全屏搜索框 ========== */
.theme-fullscreen-search {
	display: none;
	position: fixed;
	top: var(--theme-header-height);
	left: 0;
	width: 100%;
	background-color: #090a0c;
	z-index: 111 !important;
	padding: 40px 0;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.theme-fullscreen-search.active {
	display: block;
}
.theme-search-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 40px;
	position: relative;
}
.theme-search-form {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	position: relative;
}
.theme-search-input {
	flex: 1;
	max-width: 800px;
	height: 60px;
	padding: 0 20px;
	font-size: 18px;
	color: #333;
	background-color: #FFFFFF;
	border: 1px solid #E0E0E0;
	border-radius: 4px;
	outline: none;
	transition: border-color 0.3s ease;
}
.theme-search-input:focus {
	border-color: #00a1e9;
}
.theme-search-input::placeholder {
	color: #999;
}
.theme-search-submit {
	width: 60px;
	height: 60px;
	background-color: #00a1e9;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.3s ease;
}
.theme-search-submit:hover {
	background-color: #0090d0;
}
.theme-search-submit i {
	width: 24px;
	height: 24px;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23FFFFFF" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.35-4.35"></path></svg>') no-repeat center;
	background-size: contain;
	display: block;
}
.theme-search-close {
	position: absolute;
	right: 0;
	width: 40px;
	height: 40px;
	background: none;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	font-size: 32px;
	line-height: 1;
	transition: opacity 0.3s ease;
}
.theme-search-close:hover {
	opacity: 0.7;
}
.theme-search-close span {
	display: block;
}

/* ========== 遮罩层（下拉展开时整页暗化；瞬时显隐，无动画） ========== */
.theme-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 8 !important;
	backdrop-filter: blur(2px);
	pointer-events: none;
	transition: none !important;
	animation: none !important;
}
.theme-overlay.active {
	display: block;
	pointer-events: auto;
	transition: none !important;
	animation: none !important;
}

/* 当导航栏隐藏时，搜索框位置调整 */
.nav-hide .theme-fullscreen-search {
	top: 75px;
}

/* ============================================
   页脚样式
   ============================================ */

/* 页脚主区：与导航条 .theme-header 同色 #00233d */
.theme-footer-light {
	width: 100%;
	height: auto;
	min-height: 0;
	background-color: #00233d;
	margin: 0 auto;
	position: relative;
	clear: both;
}

.theme-footer-container {
	width: 100%;
	max-width: 1905px;
	height: auto;
	margin: 0 auto;
	position: relative;
	padding: 56px 80px 48px;
	box-sizing: border-box;
}

.theme-footer-brand-row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0;
	padding: 0 0 8px 0;
}

/* 与导航 .theme-logo img 同源，同比例上限 */
.theme-footer-logo-link {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	line-height: 0;
	text-decoration: none;
}

.theme-footer-logo-img {
	display: block;
	height: auto;
	max-height: 53px;
	width: auto;
	vertical-align: middle;
}

.theme-footer-logo-link:hover .theme-footer-logo-img {
	opacity: 0.85;
	transition: opacity 0.3s ease;
}

.theme-footer-divider {
	width: 100%;
	height: 1px;
	background-color: #00d4ff;
	margin: 36px 0 48px;
	padding: 0;
	border: none;
}

.theme-footer-body {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	gap: 48px 64px;
	flex-wrap: wrap;
}

.theme-footer-body .theme-footer-columns {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 72px;
	flex: 1 1 auto;
	min-width: 0;
	height: auto;
	position: relative;
}

/* 未包在 .theme-footer-body 内的旧版页脚：仅三列 */
.theme-footer-container > .theme-footer-columns {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 120px;
	height: auto;
	position: relative;
}

.theme-footer-col {
	flex: 0 0 auto;
}

.theme-footer-title {
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 20px 0;
	padding: 0;
	line-height: 1.3;
}

.theme-footer-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.theme-footer-links li {
	margin: 0 0 14px 0;
	padding: 0;
}

.theme-footer-links li:last-child {
	margin-bottom: 0;
}

.theme-footer-links li a {
	color: #ffffff;
	text-decoration: none;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.55;
	transition: opacity 0.2s ease;
	display: inline-block;
}

.theme-footer-links li a:hover {
	color: #ffffff;
	opacity: 0.82;
}

.theme-footer-qr {
	flex: 0 0 auto;
	text-align: center;
	align-self: flex-start;
	padding-top: 2px;
}

.theme-footer-qr-img {
	display: block;
	width: 120px;
	height: 120px;
	max-width: 100%;
	object-fit: contain;
	margin: 0 auto 12px;
	background: #ffffff;
	padding: 6px;
	box-sizing: border-box;
}

.theme-footer-qr-caption {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 400;
	color: #ffffff;
	line-height: 1.5;
	letter-spacing: 0.35em;
	text-indent: 0.35em;
}

/* 回到顶部按钮已移除 */

/* 底栏：与导航条 .theme-header 同色 #00233d */
.theme-footer-dark {
	width: 100%;
	height: auto;
	min-height: 0;
	background-color: #00233d;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	margin: 0 auto;
	clear: both;
	padding: 20px 0;
	box-sizing: border-box;
}

.theme-footer-dark-container {
	width: 100%;
	max-width: 1905px;
	height: auto;
	min-height: 0;
	margin: 0 auto;
	padding: 0 80px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.theme-footer-dark-left {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
}

.theme-footer-copyright,
.theme-footer-company,
.theme-footer-icp,
.theme-footer-mps {
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}

.theme-footer-dark .theme-footer-icp a,
.theme-footer-dark .theme-footer-icp a:link,
.theme-footer-dark .theme-footer-icp a:visited,
.theme-footer-dark .theme-footer-icp a:hover,
.theme-footer-dark .theme-footer-icp a:active,
.theme-footer-dark .theme-footer-mps a,
.theme-footer-dark .theme-footer-mps a:link,
.theme-footer-dark .theme-footer-mps a:visited,
.theme-footer-dark .theme-footer-mps a:hover,
.theme-footer-dark .theme-footer-mps a:active {
	color: rgba(255, 255, 255, 0.72);
	text-decoration: none;
}

.theme-footer-dark-right {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
	box-sizing: border-box;
}

.theme-footer-dark-right a {
	color: rgba(255, 255, 255, 0.72);
	text-decoration: none;
	font-size: 14px;
	line-height: 1.5;
	transition: color 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.theme-footer-dark-right a:hover {
	color: #ffffff;
}

/* 响应式设计 */

/* 公共壳页脚：中屏/小屏收紧内边距；旧 .f_bg 同步并入五档 */
@media screen and (min-width: 768px) and (max-width: 1439px) {
	.theme-footer-body .theme-footer-columns,
	.theme-footer-container > .theme-footer-columns {
		gap: 48px;
	}

	.theme-footer-container {
		padding: 36px 40px 40px;
	}

	.theme-footer-dark-container {
		padding: 0 40px;
	}

	.f_bg .links {
		padding-right: 3%;
		margin-right: 3%;
	}
	.f_bg .f_div2_r {
		margin-right: 1%;
	}
}

/* 公共壳页脚：手机档单列；旧 .f_bg / .f_div3 同步并入 ≤767 */
@media screen and (max-width: 767px) {
	.theme-footer-light {
		height: auto;
		min-height: 0;
	}

	.theme-footer-body {
		flex-direction: column;
		align-items: stretch;
	}

	.theme-footer-body .theme-footer-columns,
	.theme-footer-container > .theme-footer-columns {
		flex-direction: column;
		gap: 36px;
		align-items: flex-start;
		text-align: left;
	}

	.theme-footer-qr {
		align-self: center;
		padding-top: 8px;
	}

	.theme-footer-container {
		padding: 40px 20px 72px;
	}

	.theme-footer-divider {
		margin: 28px 0 40px;
	}

	.theme-footer-logo-img {
		max-height: 49px;
	}

	.theme-footer-dark {
		height: auto;
		min-height: 0;
		padding: 20px 0;
	}

	.theme-footer-dark-container {
		flex-direction: column;
		gap: 20px;
		align-items: center;
		text-align: center;
		padding: 16px 20px;
	}

	.theme-footer-dark-left {
		align-items: center;
		text-align: center;
	}

	.theme-footer-dark-right {
		flex-wrap: wrap;
		justify-content: center;
		padding-right: 0;
	}

	.f_bg .links {
		display: none;
	}
	.f_bg .f_div2_r2 {
		width: 42%;
		margin-top: 2%;
	}
	.f_bg .f_div2_r2 img {
		width: 80%;
		height: auto;
		max-width: 118px;
	}
	.f_bg .f_div2_r {
		width: 45%;
		margin-top: 2%;
	}
	.f_bg .f_div2_r a {
		font-size: 18px;
	}
	.f_div3 {
		text-align: center;
		font-size: 12px;
	}
	.f_div3 .l,
	.f_div3 .r {
		display: block;
		width: 100%;
	}
	.f_div3 .l label {
		display: block;
	}
}

/* ============================================
   多级导航布局样式
   ============================================ */

/* 通用下拉菜单容器 */
.theme-sub-menu {
	padding: 0 !important;
	box-sizing: border-box;
	background-color: #ffffff;
}

/* 1. 2层多列布局 (multi-column) */
.theme-multi-column {
	width: 100%;
}

.theme-multi-links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 40px;
}

.theme-multi-links li {
	margin: 0;
	padding: 0;
	flex: 0 0 auto;
	min-width: 150px;
}

.theme-multi-links li a {
	color: #333333;
	text-decoration: none;
	font-size: 12px;
	line-height: 32px;
	display: block;
	transition: color 0.3s ease;
}

.theme-multi-links li a:hover {
	color: #e85d04;
}

/* 2. g 布局：无左右分栏、靠左；左上角一级栏目名，下方与侧边栏仅名称样式一致，无装饰线 */
.theme-group-wrap {
	width: fit-content;
	max-width: 100%;
	padding: 20px 24px 24px 48px;
	background-color: #ffffff;
	box-sizing: border-box;
	text-align: left !important;
	align-self: flex-start;
}

.theme-group-root-title {
	margin: 20px 0 35px 0 !important;
	padding: 0 0 0 15.5px !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	color: #132A3E !important;
	line-height: 1.4;
	text-align: left !important;
	height: auto !important;
}

.theme-group-wrap h3.theme-group-root-title {
	margin: 20px 0 35px 0 !important;
	padding: 0 0 0 15.5px !important;
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	line-height: 1.4 !important;
	overflow: visible !important;
}

a.theme-group-root-title {
	text-decoration: none !important;
	display: block;
	margin: 20px 0 35px 0 !important;
	padding: 0 0 0 15.5px !important;
	transition: color 0.2s ease;
}

a.theme-group-root-title:hover {
	color: #e85d04 !important;
}

/* g 布局：下拉菜单内一级栏目名保持 22px（其余下拉内文字已整体 -2px） */
.nav-multi-group .theme-group-root-title,
.nav-multi-group h3.theme-group-root-title,
.nav-multi-group a.theme-group-root-title {
	font-size: 22px !important;
}

.theme-group-body {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0 48px;
	width: fit-content;
	max-width: 100%;
	text-align: left !important;
}

.theme-group-section {
	flex: 0 0 auto;
	min-width: 180px;
	text-align: left !important;
}

/* 与三级 .theme-group-link-name-only、nav-layout:s 右侧二级标题一致：同左内边距再对齐文字 */
.theme-group-title {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #132A3E !important;
	margin: 0 0 10px 0 !important;
	padding: 0 0 0 15.5px !important;
	line-height: 1.4;
	text-align: left !important;
}

a.theme-group-title {
	text-decoration: none !important;
	display: block;
	transition: color 0.2s ease;
}

a.theme-group-title:hover {
	color: #e85d04 !important;
}

.theme-group-cards {
	display: block !important;
	--group-name-col-h: 220px; /* 一列约 5 条；窄屏见下方媒体查询加高 */
	max-height: var(--group-name-col-h);
	column-width: 327px;
	column-gap: 24px;
	column-fill: auto;
	text-align: left !important;
}

/* nav-layout:g（多分组）：单列约 10 条三级链接再向右换列；m 布局仍用上面 5 条 */
.nav-multi-group .theme-group-cards {
	--group-name-col-h: 440px;
	max-height: var(--group-name-col-h);
}

/* 与 .theme-sidebar-card-name-only、所属二级 .theme-group-title 左边缘对齐（同 s 布局 content-title + 三级） */
.theme-group-link-name-only {
	width: 327px !important;
	height: 38px !important;
	margin: 0 !important;
	padding: 8px 15.5px !important;
	display: block !important;
	break-inside: avoid;
	text-decoration: none !important;
	text-align: left !important;
	color: #13263e !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	transition: background-color 0.2s ease;
	box-sizing: border-box;
}

@media (hover: hover) and (pointer: fine) {
	.theme-group-link-name-only:hover {
		background-color: #f0f2f5 !important;
	}
}

/* 3. 3层侧边栏布局 (sidebar) - 左二级、右三级；三级多时加高列少换列，右侧可滚动 */
.theme-sidebar-menu {
	display: flex;
	width: 100%;
	height: auto;
	min-height: 320px;
	max-height: calc(100vh - var(--theme-header-height, 75px));
	background-color: #ffffff;
	box-sizing: border-box;
	overflow: hidden;
}

.theme-sidebar-left {
	flex: 0 0 240px;
	min-width: 200px;
	max-width: 280px;
	width: clamp(200px, 16vw, 240px);
	background-color: #ffffff;
	border-right: 1px solid #dde1e8;
	padding: 0;
	box-sizing: border-box;
	overflow-x: hidden;
	overflow-y: auto;
}

.theme-sidebar-nav {
	list-style: none;
	margin: 0;
	padding: 34px 0 0 0;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	box-sizing: border-box;
}

/* 侧边栏 li 排除通用 .nav .sub li（inline-block 等），与图2 一致 */
.theme-sidebar-nav .theme-sidebar-item {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: none;
	width: 100% !important;
	text-align: left;
	vertical-align: top !important;
	list-style: none !important;
	text-transform: none !important;
	line-height: 50px !important;
	font-size: 13px !important;
}

.theme-sidebar-item:last-child {
	border-bottom: none;
}

/* 覆盖 .nav .sub li a：深色字、左对齐、整行；左栏严格 240px 不侵占右侧 */
.theme-sidebar-nav .theme-sidebar-item a,
.theme-sidebar-item a {
	color: #132a3e !important;
	text-decoration: none !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 50px !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	text-align: left !important;
	padding: 0 16px 0 34px !important;
	transition: all 0.2s ease;
	position: relative;
	background: none !important;
	box-sizing: border-box;
	opacity: 1 !important;
	visibility: visible !important;
	height: auto !important;
	min-height: 50px !important;
	overflow: hidden !important;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

/* 仅在支持 hover 的设备上启用移入效果，避免触屏/点击后“常驻 hover” */
@media (hover: hover) and (pointer: fine) {
	.theme-sidebar-item:hover a {
		color: #1a1a1a !important;
		background-color: #e8eaef !important;
	}
}

.theme-sidebar-item.active a {
	color: #1a1a1a !important;
	font-weight: 700 !important;
}

.theme-sidebar-item.active a::before {
	content: none;
}

.theme-sidebar-right {
	flex: 1 1 0% !important;
	min-width: 0 !important;
	overflow-x: hidden; /* 大屏不出现横向滚动条；窄屏见下方媒体查询 */
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	/* 与左侧 .theme-sidebar-nav 的 padding-top 一致，使右侧与第一个二级栏目行齐平 */
	padding: 40px 40px 28px 40px;
	background-color: #ffffff;
	box-sizing: border-box;
}

.theme-sidebar-content {
	display: none;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.theme-sidebar-content:first-child {
	display: block;
}

/* 右侧内容区：二级栏目标题与第一列三级栏目文字左对齐（与卡片/仅名称链接左内边距一致） */
.theme-sidebar-content .theme-sidebar-content-title,
h3.theme-sidebar-content-title {
	margin: 0 0 24px 0;
	padding: 0 !important;
	padding-left: 15.5px !important;
	font-size: 20px !important;
	font-weight: 400;
	color: #132A3E;
	line-height: 1.4;
	text-align: left;
	height: auto !important;
}

/* 右侧：卡片 flex 横向；仅名称项用多列 column 从上到下、从左到右 */
.theme-sidebar-cards {
	display: flex;
	flex-wrap: wrap;
	gap: 24px 32px;
	width: fit-content;
	max-width: 100%;
	align-items: start;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.theme-sidebar-cards:has(.theme-sidebar-card-name-only):not(:has(.theme-sidebar-card-media)) {
	display: block;
	/* 定稿约一列 5 条；窄屏加高列高，少换列，避免横向裁切 */
	--sidebar-name-col-h: 220px;
	max-height: var(--sidebar-name-col-h);
	column-width: 327px;
	column-gap: 24px;
	column-fill: auto;
}

/* 侧边栏仅名称：按行高 38px 限制列高（避免 max-height 过大导致一列多塞一行） */
.theme-sidebar-cards:has(.theme-sidebar-card-name-only):not(:has(.theme-sidebar-card-media)).theme-sidebar-cards--col6 {
	--sidebar-name-col-h: 228px; /* 6 × 38px */
	max-height: var(--sidebar-name-col-h);
}

.theme-sidebar-cards:has(.theme-sidebar-card-name-only):not(:has(.theme-sidebar-card-media)).theme-sidebar-cards--col7 {
	--sidebar-name-col-h: 266px; /* 7 × 38px */
	max-height: var(--sidebar-name-col-h);
}

/* 含图文卡时改用横向 flex，避免与纯文字多列混排 */
.theme-sidebar-cards:has(.theme-sidebar-card-media) {
	display: flex;
	flex-wrap: wrap;
	gap: 24px 32px;
	max-height: none;
	width: 100%;
	column-width: auto;
}

.theme-sidebar-card {
	display: block;
	position: relative;
	text-decoration: none;
	color: inherit;
	background: transparent;
	border-radius: 0;
	overflow: hidden;
	transition: box-shadow 0.25s ease;
	padding: 16px 0 0 0;
	flex: 0 0 350px;
	width: 350px;
	height: 316px;
	box-sizing: border-box;
}

.theme-sidebar-card::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.15);
	opacity: 0 !important;
	transition: opacity 0.25s ease;
	pointer-events: none;
}

/* 仅在支持 hover 的设备上启用卡片移入动画 */
@media (hover: hover) and (pointer: fine) {
	.theme-sidebar-card:hover {
		box-shadow: 0 6px 20px rgba(0,0,0,0.08);
	}

	.theme-sidebar-card:hover::after {
		opacity: 1 !important;
	}
}

/* 仅名称：无 banner、无副标题时，多列从上到下、从左到右；327*38px，有上下内边距，无上下外边距 */
.theme-sidebar-card-name-only {
	width: 327px !important;
	height: 38px !important;
	margin: 0 !important;
	padding: 8px 15.5px !important;
	display: block !important;
	break-inside: avoid;
	text-decoration: none !important;
	text-align: left !important;
	color: #13263e !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	transition: background-color 0.2s ease;
	box-sizing: border-box;
}

.theme-sidebar-card-name-only::after {
	display: none !important;
}

@media (hover: hover) and (pointer: fine) {
	.theme-sidebar-card-name-only:hover {
		background-color: #f0f2f5 !important;
		box-shadow: none !important;
	}
}

/* nav-layout:s：三级名称含 || 时，前段主标题 + 后段缩小副行 */
.theme-sidebar-card-name-only.theme-sidebar-card-name-split {
	height: auto !important;
	min-height: 38px;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	line-height: 1.35 !important;
}

.theme-sidebar-card-name-main {
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	color: inherit;
}

.theme-sidebar-card-name-sub {
	display: block;
	margin-top: 2px;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.3;
	color: #5a6b7d;
}

/* 三级描述含 nav-thumb：上图、标题、描述竖向卡 */
.theme-sidebar-card-media {
	width: 240px;
	height: auto;
	flex: 0 0 240px;
	max-width: 100%;
	padding: 0 !important;
	color: #13263e !important;
	text-decoration: none !important;
	transition: opacity 0.2s ease;
}

.theme-sidebar-card-media .theme-sidebar-card-banner {
	display: block;
	width: 100%;
	aspect-ratio: 240 / 140;
	height: auto;
	overflow: hidden;
	background: #f0f0f0;
	margin: 0;
	padding: 0;
}

.theme-sidebar-card-media .theme-sidebar-card-banner img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.theme-sidebar-card-media .theme-sidebar-card-body {
	display: block;
	width: 100%;
	padding: 12px 0 0;
	min-height: 0;
	box-sizing: border-box;
	background: transparent;
}

.theme-sidebar-card-media .theme-sidebar-card-title {
	display: block;
	margin: 0 0 6px !important;
	padding: 0 !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: #13263e;
	text-align: left;
}

.theme-sidebar-card-media .theme-sidebar-card-desc {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	color: #13263e;
	text-align: left;
}

@media (hover: hover) and (pointer: fine) {
	.theme-sidebar-card-media:hover {
		opacity: 0.92;
	}
}

.theme-sidebar-card-banner {
	width: 240px;
	height: 140px;
	overflow: hidden;
	background: #f0f0f0;
	margin: 0 auto;
	padding: 0;
}

.theme-sidebar-card-body {
	width: 100%;
	box-sizing: border-box;
	padding: 16px 15.5px 16px 15.5px !important;
	background-color: #ffffff;
	min-height: 113px;
}

/* 紧凑样式：小图在左，文字在右（当有图栏目超过 4 个时使用） */
.theme-sidebar-card-compact {
	display: flex;
	align-items: flex-start;
	width: 327px;
	height: auto;
	padding: 8px 8px !important; /* 左右各留一点内边距，避免紧贴列边界 */
}
.theme-sidebar-card-compact .theme-sidebar-card-thumb {
	width: 75px;
	height: 75px;
	flex-shrink: 0;
	overflow: hidden;
	margin-right: 16px;
	background: #f0f0f0;
}
.theme-sidebar-card-compact .theme-sidebar-card-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.theme-sidebar-card-compact .theme-sidebar-card-body {
	padding: 0 !important;
	min-height: 0;
}
.theme-sidebar-card-compact .theme-sidebar-card-title {
	font-size: 13px;
	line-height: 1.5;
	margin-bottom: 4px !important;
}
.theme-sidebar-card-compact .theme-sidebar-card-desc {
	font-size: 12px;
	line-height: 1.6;
}

.theme-sidebar-card-banner img {
	display: block;
	width: 319px;
	height: 187px;
	object-fit: cover;
	vertical-align: bottom;
}

.theme-sidebar-card-banner-placeholder {
	background: #e8e8e8;
	width: 319px;
	height: 187px;
}

.theme-sidebar-card-title {
	margin: 0 0 6px !important;
	padding: 0 !important;
	font-size: 12px;
	font-weight: 600;
	color: #13263e;
	line-height: 1.5;
	text-align: left;
	width: 100%;
	box-sizing: border-box;
}

.theme-sidebar-card-desc {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 12px;
	color: #13263e;
	line-height: 1.5;
	text-align: left;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100%;
	box-sizing: border-box;
	white-space: normal;
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-line-clamp: unset;
	-webkit-box-orient: unset;
	line-clamp: unset;
	overflow: visible;
}

.theme-card-item {
	background-color: #ffffff;
	border-radius: 4px;
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.theme-card-item:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.theme-card-item a {
	text-decoration: none;
	color: inherit;
	display: block;
}

.theme-card-image {
	width: 100%;
	height: 200px;
	overflow: hidden;
	background-color: #f5f5f5;
}

.theme-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.theme-card-item:hover .theme-card-image img {
	transform: scale(1.05);
}

.theme-card-placeholder {
	width: 100%;
	height: 100%;
	background-color: #e0e0e0;
}

.theme-card-placeholder-text,
.theme-loading {
	color: #444 !important;
	font-size: 15px;
	line-height: 1.6;
	padding: 24px 0;
	text-align: center;
}

.theme-card-content {
	padding: 20px;
}

.theme-card-title {
	font-size: 18px;
	font-weight: 600;
	color: #333333;
	margin: 0 0 10px 0;
	line-height: 1.4;
}

.theme-card-desc {
	font-size: 14px;
	color: #666666;
	line-height: 1.6;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.theme-card-item:hover .theme-card-title {
	color: #e85d04;
}

/* 响应式设计 */
/* 公共壳下拉：PC 顶栏档（≥931）— 略收列宽；窄屏允许横向滚动看全 */
@media screen and (min-width: 931px) and (max-width: 1679px) {
	.theme-sidebar-right {
		padding: 32px 28px 24px 28px;
		overflow-x: auto;
	}

	.theme-sidebar-cards:has(.theme-sidebar-card-name-only):not(:has(.theme-sidebar-card-media)),
	.theme-group-cards {
		column-width: 280px;
		column-gap: 16px;
	}

	.theme-sidebar-card-name-only,
	.theme-group-link-name-only {
		width: 280px !important;
	}
}

@media screen and (min-width: 1440px) and (max-width: 1679px) {
	.theme-sidebar-cards:has(.theme-sidebar-card-name-only):not(:has(.theme-sidebar-card-media)),
	.theme-group-cards {
		column-gap: 10px; /* 略收列间距 */
	}
	.theme-sidebar-cards:has(.theme-sidebar-card-name-only):not(:has(.theme-sidebar-card-media)) {
		--sidebar-name-col-h: 266px; /* 7 × 38px（原 6 +1） */
	}
	.theme-sidebar-cards:has(.theme-sidebar-card-name-only):not(:has(.theme-sidebar-card-media)).theme-sidebar-cards--col6 {
		--sidebar-name-col-h: 304px; /* 8 × 38px */
	}
	.theme-sidebar-cards:has(.theme-sidebar-card-name-only):not(:has(.theme-sidebar-card-media)).theme-sidebar-cards--col7 {
		--sidebar-name-col-h: 342px; /* 9 × 38px */
	}
	.theme-group-cards {
		--group-name-col-h: 266px;
	}
	.nav-multi-group .theme-group-cards {
		--group-name-col-h: 418px; /* ~11 条 */
	}
}

@media screen and (min-width: 931px) and (max-width: 1439px) {
	.theme-multi-links {
		gap: 15px 30px;
	}
	.theme-sidebar-left {
		flex: 0 0 180px;
		min-width: 160px;
		max-width: 200px;
		width: clamp(160px, 14vw, 180px);
	}
	.theme-sidebar-cards {
		gap: 20px;
	}
	.theme-sidebar-cards:has(.theme-sidebar-card-name-only):not(:has(.theme-sidebar-card-media)) {
		--sidebar-name-col-h: 266px; /* 7 × 38px */
	}
	.theme-sidebar-cards:has(.theme-sidebar-card-name-only):not(:has(.theme-sidebar-card-media)).theme-sidebar-cards--col6 {
		--sidebar-name-col-h: 304px; /* 8 × 38px */
	}
	.theme-sidebar-cards:has(.theme-sidebar-card-name-only):not(:has(.theme-sidebar-card-media)).theme-sidebar-cards--col7 {
		--sidebar-name-col-h: 342px; /* 9 × 38px */
	}
	.theme-group-cards {
		--group-name-col-h: 266px;
	}
	.nav-multi-group .theme-group-cards {
		--group-name-col-h: 456px; /* ~12 条 */
	}
}

@media screen and (min-width: 931px) and (max-width: 1024px) {
	.theme-sidebar-left {
		flex: 0 0 140px;
		min-width: 132px;
		max-width: 150px;
		width: 140px;
	}
	.theme-sidebar-right {
		padding: 20px 12px 16px 12px;
	}
	.theme-sidebar-cards:has(.theme-sidebar-card-name-only):not(:has(.theme-sidebar-card-media)),
	.theme-group-cards {
		column-width: 196px;
		column-gap: 4px; /* 931～1024 收紧列间距 */
	}
	.theme-sidebar-card-name-only,
	.theme-group-link-name-only {
		width: 196px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.theme-sidebar-content .theme-sidebar-content-title,
	h3.theme-sidebar-content-title {
		padding-left: 10px;
	}
	.theme-sidebar-cards:has(.theme-sidebar-card-name-only):not(:has(.theme-sidebar-card-media)) {
		--sidebar-name-col-h: 304px; /* 8 × 38px */
	}
	.theme-sidebar-cards:has(.theme-sidebar-card-name-only):not(:has(.theme-sidebar-card-media)).theme-sidebar-cards--col6 {
		--sidebar-name-col-h: 342px; /* 9 × 38px */
	}
	.theme-sidebar-cards:has(.theme-sidebar-card-name-only):not(:has(.theme-sidebar-card-media)).theme-sidebar-cards--col7 {
		--sidebar-name-col-h: 380px; /* 10 × 38px */
	}
	.theme-group-cards {
		--group-name-col-h: 304px;
	}
	.nav-multi-group .theme-group-cards {
		--group-name-col-h: min(456px, calc(100vh - var(--theme-header-height, 75px) - 120px));
	}
	.theme-group-title {
		padding-left: 10px !important;
	}
}

/* 响应式：内容卡片（flex 布局，仅调整 gap） */
/* 公共壳下拉：汉堡档 ≤930（与导航壳一致） */
@media screen and (max-width: 930px) {
	.theme-sidebar-cards {
		gap: 20px;
	}
	
	.theme-sub-menu {
		padding: 20px !important;
	}
	
	.theme-multi-links {
		flex-direction: column;
		gap: 10px;
	}
	
	.theme-group-cards {
		column-width: 100%;
		column-gap: 16px;
		--group-name-col-h: none;
		max-height: none;
	}
	
	.theme-group-link-name-only {
		width: 100% !important;
		max-width: 327px;
		box-sizing: border-box;
	}
	
	.theme-sidebar-menu {
		flex-direction: column;
		max-height: none;
		overflow: visible;
	}
	
	.theme-sidebar-left {
		flex: 0 0 auto;
		min-width: 0;
		max-width: none;
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #e5e5e5;
		padding-right: 0;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	
	.theme-sidebar-right {
		padding: 20px;
		overflow: visible;
	}

	.theme-sidebar-cards:has(.theme-sidebar-card-name-only):not(:has(.theme-sidebar-card-media)) {
		column-width: 100%;
		max-height: none;
	}

	.theme-sidebar-card-name-only {
		width: 100% !important;
		max-width: 327px;
	}
}

/* ========== 首页视频下方：五列 KPI + 底部 slogan ========== */
.stats-section {
	background-color: #ffffff !important;
	overflow: hidden;
	margin-top: -10px !important;
	padding: 50px 0 48px !important;
}
/* 覆盖全局 .wrap2 的 max-width:1300px；整块居中收窄，左右留白等宽 */
.stats-section .wrap2 {
	max-width: min(90vw, 1760px) !important;
	width: 90% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: block !important;
	float: none !important;
	clear: both !important;
	box-sizing: border-box !important;
}
.stats-section .stats-container {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 20px !important;
	box-sizing: border-box !important;
	display: block !important;
}
/*
 * 数据看板：五列按内容排布，左右同宽留白，中间拉开间距。
 */
.stats-section .stats-grid {
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: space-between !important;
	align-items: flex-start !important;
	column-gap: clamp(20px, 2.4vw, 40px) !important;
	row-gap: 16px !important;
	margin-bottom: 32px !important;
	width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	text-align: left !important;
	padding-left: clamp(12px, 2vw, 40px) !important;
	padding-right: clamp(12px, 2vw, 40px) !important;
}
.stats-section .stat-item {
	min-width: 0 !important;
	width: max-content !important;
	max-width: 19% !important;
	flex: 0 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	text-align: left !important;
	box-sizing: border-box !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
html[lang="en"] .stats-section .stats-grid,
html.kyd-en .stats-section .stats-grid {
	position: static !important;
	left: auto !important;
}
.stats-section .stat-item-text {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	font-size: 36px !important;
	width: max-content !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	flex-shrink: 0 !important;
}
.stats-section .stat-line {
	font-size: calc(1em + 2px) !important;
	font-weight: 400 !important;
	color: #1a1a1a !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}
/* 英文两词主标题（Product Models 等）按词换行；中文无换行符不受影响 */
.stats-section .stat-line[data-i18n] {
	white-space: pre-line !important;
}
/* 「+」：右上标 */
.stats-section .stat-line .stat-plus {
	display: inline-block !important;
	font-size: 0.45em !important;
	font-weight: 400 !important;
	line-height: 0 !important;
	vertical-align: super !important;
	position: relative !important;
	top: -0.05em !important;
	margin-left: 0.04em !important;
}
.stats-section .stat-line + .stat-line {
	margin-top: 4px !important;
}
.stats-section .stat-item-desc {
	font-size: 17px !important;
	font-weight: 400 !important;
	color: #4a4a4a !important;
	line-height: 1.52 !important;
	margin: 12px 0 0 0 !important;
	padding: 0 !important;
	width: 100% !important;
	text-align: left !important;
	box-sizing: border-box !important;
}
/* KPI 下方简介：合成一段，宽度略宽于原先单行，整块水平居中 */
.stats-section .stats-tagline {
	display: block !important;
	width: fit-content !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	text-align: left !important;
	transform: none !important;
}
html[lang="en"] .stats-section .stats-tagline,
html.kyd-en .stats-section .stats-tagline {
	transform: none !important;
}
.stats-section .stats-tagline-lead,
.stats-section .stats-tagline-body {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 30px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	color: #333333 !important;
	text-align: left !important;
	white-space: normal !important;
	max-width: 48em !important;
}
.stats-section .stats-tagline-body {
	margin-top: 0 !important;
}
/* 数据看板结构：只认五档（字号走 --kyd-text-scale）；视频区锚点见 index.css */
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.stats-section .stats-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		justify-content: initial !important;
		justify-items: center !important;
		column-gap: 0 !important;
		row-gap: 20px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.stats-section .stat-item {
		flex: none !important;
		max-width: 100% !important;
	}
}
@media screen and (max-width: 767px) {
	.stats-section {
		padding: 40px 0 36px !important;
	}
	.stats-section .stats-container {
		padding: 0 16px !important;
	}
	.stats-section .stats-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		justify-content: initial !important;
		justify-items: center !important;
		row-gap: 18px !important;
		column-gap: 0 !important;
		margin-bottom: 24px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.stats-section .stat-item {
		flex: none !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.stats-section .stats-tagline {
		width: 100% !important;
	}
}

/* ========== 四象限布局部分 ========== */
.quadrant-section {
	width: 100% !important;
	overflow: hidden !important;
	background-color: #ffffff !important;
}

.quadrant-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	grid-template-rows: auto auto !important;
	width: 100% !important;
	max-width: 1908px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.quadrant-item {
	position: relative !important;
	width: 100% !important;
	overflow: hidden !important;
	min-height: 0 !important;
}

.quadrant-image {
	padding: 0 !important;
	width: 100% !important;
	max-width: none !important; /* 格内等分铺满 */
	height: auto !important;
	aspect-ratio: 954 / 476 !important;
	overflow: hidden !important;
}

.quadrant-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}

/* 整块文案（含按钮）在格内水平+垂直居中；块内文字与按钮左对齐 */
.quadrant-text {
	background-color: #00233d !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 40px !important; /* 定稿内边距，缩放时保留 */
	box-sizing: border-box !important;
	height: auto !important;
	min-height: 100% !important;
	aspect-ratio: 954 / 476 !important;
}

.quadrant-content {
	display: inline-block !important;
	text-align: left !important;
	max-width: 90% !important;
	vertical-align: middle !important;
}

/* 四象限：两行主文案同一字号（取原较大档）；行距加大 */
.quadrant-content .quadrant-line {
	color: #ffffff !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 40px !important;
	font-family: "HarmonyOS Sans SC Light" !important;
}

.quadrant-content .quadrant-line:first-of-type {
	margin-bottom: 11px !important;
}

.quadrant-content .quadrant-line:last-of-type {
	margin-bottom: 30px !important;
}

.quadrant-content .quadrant-button {
	display: inline-flex !important;
	width: fit-content !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.quadrant-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	/* 在上一版基础上高度再减 1/5：垂直 padding ×0.8 */
	padding: 9.066px 39px !important;
	font-size: 19px !important;
	font-weight: 400 !important;
	font-family: "HarmonyOS Sans SC Light" !important;
	line-height: 1.25 !important;
	text-align: center !important;
	color: #ffffff !important;
	text-decoration: none !important;
	border-radius: 999px !important;
	transition: all 0.3s ease !important;
	border: none !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
}

/* 室内环境监测系统那颗按钮：先用 Thin（OSS 上暂 ttf，路径按 woff2 写，后面你换文件即可） */
.quadrant-button--thin {
	font-family: "HarmonyOS Sans SC Thin" !important;
}

.quadrant-button-cyan {
	background-color: #00a1e9 !important;
	color: #ffffff !important;
}

.quadrant-button-cyan:hover {
	background-color: #0090d0 !important;
	color: #ffffff !important;
}

/* 四象限 + 全场景物联网 + 企物云：滚入视口各块只播一次；左文从左、右文从右滑入 */
.scroll-reveal-block .scroll-reveal-el {
	opacity: 0 !important;
	transform: translate3d(0, 0, 0) !important;
}

.scroll-reveal-from-left .scroll-reveal-el {
	transform: translate3d(-36px, 0, 0) !important;
}

.scroll-reveal-from-right .scroll-reveal-el {
	transform: translate3d(36px, 0, 0) !important;
}

.scroll-reveal-block.scroll-reveal-visible .scroll-reveal-el {
	opacity: 1 !important;
	transform: translate3d(0, 0, 0) !important;
	transition: opacity 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94),
		transform 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.scroll-reveal-block.scroll-reveal-visible .scroll-reveal-el:nth-child(1) {
	transition-delay: 0s !important;
}

.scroll-reveal-block.scroll-reveal-visible .scroll-reveal-el:nth-child(2) {
	transition-delay: 0.16s !important;
}

.scroll-reveal-block.scroll-reveal-visible .scroll-reveal-el:nth-child(3) {
	transition-delay: 0.32s !important;
}

@media (prefers-reduced-motion: reduce) {
	.scroll-reveal-block .scroll-reveal-el,
	.scroll-reveal-block.scroll-reveal-visible .scroll-reveal-el {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

/*
 * 四象限小屏档（768～1024）：仍双列，格略抬高、内边距收紧。
 * 手机档 ≤767：改单列并排成图/文/图/文。
 */
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.quadrant-image,
	.quadrant-text {
		aspect-ratio: 954 / 547 !important; /* 定稿 476 × 1.15 */
	}
	.quadrant-text {
		padding: 28px !important;
	}
	.quadrant-content .quadrant-line:first-of-type {
		margin-bottom: 8px !important;
	}
	.quadrant-content .quadrant-line:last-of-type {
		margin-bottom: 22px !important;
	}
	.quadrant-button {
		padding: 7px 28px !important;
	}
}

@media screen and (max-width: 767px) {
	.quadrant-button {
		padding: 7px 28px !important;
	}
	.quadrant-grid {
		grid-template-columns: 1fr !important;
		grid-template-rows: auto auto auto auto !important;
	}
	.quadrant-item {
		padding-bottom: 0 !important;
		height: auto !important;
		min-height: 0 !important;
	}
	/*
	 * DOM 桌面序：图1/文1/文2/图2 → 窄屏默认成「图文文图」。
	 * 用 order 改成「图/文/图/文」。
	 */
	.quadrant-grid .quadrant-item:nth-child(1) { order: 1 !important; } /* 图·室内环境 */
	.quadrant-grid .quadrant-item:nth-child(2) { order: 2 !important; } /* 文·室内环境 */
	.quadrant-grid .quadrant-item:nth-child(3) { order: 4 !important; } /* 文·全新上市 */
	.quadrant-grid .quadrant-item:nth-child(4) { order: 3 !important; } /* 图·K PRO */
	/*
	 * 单列时去掉图片格的 aspect-ratio：否则 img 为 height:auto 时
	 * 格子比图高，底部会空出白边（室内环境那块常见）。
	 */
	.quadrant-image {
		width: 100% !important;
		height: auto !important;
		max-width: none !important;
		aspect-ratio: auto !important;
		overflow: hidden !important;
	}
	.quadrant-image img {
		width: 100% !important;
		height: auto !important;
		max-width: none !important;
		display: block !important;
		object-fit: cover !important;
	}
	.quadrant-text {
		padding: 40px 30px !important;
		min-height: 0 !important;
		height: auto !important;
		aspect-ratio: auto !important;
	}
	.quadrant-content .quadrant-line {
		font-size: 30px !important;
	}
	.quadrant-content .quadrant-line:first-of-type {
		margin-bottom: 7px !important;
	}
	.quadrant-content .quadrant-line:last-of-type {
		margin-bottom: 20px !important;
	}
}

/* ========== 工业测量业务领域模块 ========== */
.industrial-measurement-section {
	width: 100% !important;
	background-color: #e9f8ff !important;
	padding: 60px 0 !important;
	margin-top: 45px !important;
	margin-bottom: 0 !important;
	overflow: hidden !important;
}

.industrial-measurement-section .wrap2 {
	width: 100% !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	display: block !important;
	clear: both !important;
}

.industrial-measurement-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	align-items: stretch !important;
	gap: 80px !important; /* 定稿；1636 时每列恰 778 */
	/*
	 * 定稿不铺满（1920 时宽 1636、两侧约 152px）。
	 * 中屏视口 ≤1636 时也不贴边：至少保留 40px 侧边，避免变成「全宽条」。
	 */
	width: min(1636px, calc(100% - 2 * max(40px, (100vw - 1636px) / 2))) !important;
	max-width: 1636px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.industrial-measurement-image {
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	margin-left: 0 !important;
	display: flex !important;
	align-items: stretch !important;
}

.industrial-measurement-image img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 778 / 439 !important;
	display: block !important;
	object-fit: cover !important;
}

.industrial-measurement-content {
	width: 100% !important;
	min-width: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	min-height: 0 !important;
	box-sizing: border-box !important;
}

/* 工业测量区块标题：与四象限首行（.quadrant-line:first-of-type / KPI 第二行同档）一致 */
.industrial-measurement-title {
	font-size: 40px !important;
	font-weight: 400 !important;
	color: #132A3E !important;
	margin: 0 0 30px 0 !important;
	padding: 0 !important;
	line-height: 1.25 !important;
	text-align: left !important;
	font-family: "HarmonyOS Sans SC Light" !important;
}

.industrial-measurement-text {
	margin-bottom: 30px !important;
}

.industrial-measurement-text p {
	font-size: 19px !important;
	line-height: 1.8 !important;
	color: #333333 !important;
	margin: 0 0 20px 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

.industrial-measurement-text p:last-child {
	margin-bottom: 0 !important;
}

.industrial-measurement-footer {
	font-size: 16px !important;
	line-height: 1.8 !important;
	color: #082154 !important;
	margin-top: auto !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	font-family: "HarmonyOS Sans SC Light" !important;
	font-weight: normal !important;
}

.industrial-measurement-contact {
	margin-top: 30px !important;
}

.contact-item {
	margin-bottom: 25px !important;
}

.contact-item p {
	font-size: 13px !important;
	line-height: 1.6 !important;
	color: #333333 !important;
	margin: 0 0 8px 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

.contact-item p strong {
	font-weight: 600 !important;
	color: #132A3E !important;
}

.contact-item a {
	color: #0066cc !important;
	text-decoration: none !important;
	transition: color 0.3s ease !important;
}

.contact-item a:hover {
	color: #004499 !important;
	text-decoration: underline !important;
}

.contact-footer {
	font-size: 12px !important;
	color: #666666 !important;
	margin-top: 20px !important;
	line-height: 1.6 !important;
}

/* 工业测量：仅手机档 ≤767 改单列（768～1024 保持左右） */
@media screen and (max-width: 767px) {
	.industrial-measurement-section {
		padding: 40px 0 !important;
		margin-top: 30px !important;
	}
	.industrial-measurement-container {
		grid-template-columns: 1fr !important;
		gap: 25px !important;
	}
	.industrial-measurement-image,
	.industrial-measurement-content {
		width: 100% !important;
		max-width: none !important;
	}
	.industrial-measurement-image img {
		width: 100% !important;
		height: auto !important;
		max-width: none !important;
	}
}

/* ========== 气象环境监测业务领域模块 ========== */
.weather-monitoring-section {
	width: 100% !important;
	background-color: #ffffff !important;
	overflow: hidden !important;
}

.weather-monitoring-section .wrap2 {
	width: 100% !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	display: block !important;
	clear: both !important;
}

.weather-monitoring-block {
	width: 100% !important;
	padding: 60px 0 !important;
}

/*
 * 全流程 / 企物 已拆成独立区块，中间可插行业案例。
 * 不再用「相接侧 22px」——那是两块紧挨时的收紧，会让
 * 「四象限→全流程」(60) 与「全流程→企物」看起来不一致。
 */
.weather-monitoring-block.weather-block-top,
.weather-monitoring-block.weather-block-bottom {
	padding: 60px 0 !important;
}

/*
 * 案例区无条目时（常见于本地/未配稿）：整块隐藏，避免空轮播撑出怪间距。
 * 此时两块上下相邻，下一块不再叠 60 顶距，净白与「四象限→全流程」同为 60。
 */
.i_case_bg:not(:has(.item)) {
	display: none !important;
}
.weather-monitoring-section:has(.weather-block-top)
	+ .i_case_bg:not(:has(.item))
	+ .weather-monitoring-section
	.weather-block-bottom {
	padding-top: 0 !important;
}

/* 企物云块下缘到工业测量：净距 = 本块 padding-bottom；去掉工业区额外 margin-top */
.weather-monitoring-section > .industrial-measurement-section {
	margin-top: 0 !important;
}

.weather-monitoring-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 80px !important;
	/* 与工业测量一致：定稿不铺满；中屏也保留侧边，不跟四象限一样贴满 */
	width: min(1636px, calc(100% - 2 * max(40px, (100vw - 1636px) / 2))) !important;
	max-width: 1636px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

/* 企物云块：文案在左、配图在右（DOM 已是 content→image） */
.weather-block-bottom .weather-monitoring-container {
	align-items: center !important;
}

.weather-image-left {
	order: 1 !important;
}

.weather-content-right {
	order: 2 !important;
}

/* 全场景：配图在左、文案在右（DOM 已是 image→content） */
.weather-block-top .weather-monitoring-container {
	align-items: center !important;
}

/* 两区块文案列：左栏内文案块水平居中 + 块内文字左对齐；列高与配图一致，内容垂直居中 */
.weather-block-top .weather-monitoring-content,
.weather-block-bottom .weather-monitoring-content {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: left !important;
	min-height: 0 !important;
	box-sizing: border-box !important;
}

/* 文案+按钮同一竖条：栏内水平居中，条内一律左对齐（按钮与标题左缘对齐） */
.weather-monitoring-copy-stack {
	width: 100% !important;
	max-width: 560px !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	text-align: left !important;
}

.weather-monitoring-content {
	width: 100% !important;
	min-width: 0 !important;
	padding: 0 !important;
}

.weather-monitoring-image {
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
}

.weather-monitoring-image img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 778 / 439 !important;
	display: block !important;
	object-fit: cover !important;
}

/* 企物云主标题：与四象限首行同档 */
.weather-block-bottom .weather-monitoring-title {
	font-size: 40px !important;
	font-weight: 400 !important;
	color: #3a3a3a !important;
	margin: 0 0 16px 0 !important;
	padding: 0 !important;
	line-height: 1.25 !important;
	text-align: left !important;
	font-family: "HarmonyOS Sans SC Light" !important;
}

.weather-block-bottom .weather-monitoring-subtitle {
	text-align: left !important;
}

.weather-monitoring-subtitle {
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	color: #666666 !important;
	margin: 0 0 32px 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

.weather-monitoring-headline {
	margin: 0 0 24px 0 !important;
	padding: 0 !important;
}

.weather-block-top .weather-monitoring-headline {
	text-align: left !important;
}

/* 与四象限两行同档；全场景主副标题用 Light */
.weather-monitoring-title-line {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 40px !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	color: #3a3a3a !important;
	text-align: left !important;
	font-family: "HarmonyOS Sans SC Light" !important;
}

.weather-block-top .weather-monitoring-title-line,
.weather-block-top .weather-monitoring-title-line--secondary {
	text-align: left !important;
}

/* 与主标题同一字号（原副行较小，统一为较大档） */
.weather-monitoring-title-line--secondary {
	font-size: 40px !important;
	font-weight: 400 !important;
	margin-top: 14px !important;
}

.weather-monitoring-text {
	margin-bottom: 30px !important;
}

.weather-block-top .weather-monitoring-text {
	margin-bottom: 28px !important;
	text-align: left !important;
}

.weather-block-top .weather-monitoring-text p {
	color: #666666 !important;
	text-align: left !important;
}

.weather-monitoring-text p {
	/* 描述文字缩小三分之一，配合大标题层级 */
	font-size: 16px !important;
	line-height: 1.8 !important;
	color: #333333 !important;
	margin: 0 0 20px 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

.weather-monitoring-text p:last-child {
	margin-bottom: 0 !important;
}

.weather-monitoring-contact {
	margin-bottom: 30px !important;
}

.weather-monitoring-contact p {
	font-size: 22px !important;
	line-height: 1.6 !important;
	color: #333333 !important;
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

.weather-monitoring-contact p strong {
	font-weight: 600 !important;
	color: #132A3E !important;
}

.weather-monitoring-contact a {
	color: #0066cc !important;
	text-decoration: none !important;
	transition: color 0.3s ease !important;
}

.weather-monitoring-contact a:hover {
	color: #004499 !important;
	text-decoration: underline !important;
}

.weather-monitoring-button {
	display: inline-block !important;
	padding: 12px 30px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	color: #132A3E !important;
	text-decoration: none !important;
	border: 1px solid #132A3E !important;
	border-radius: 4px !important;
	transition: all 0.3s ease !important;
	background-color: transparent !important;
}

/* 与 .quadrant-button 同档 padding / 字号；字重不粗，跟四象限一样用 Light */
.weather-monitoring-button--pill {
	border-radius: 999px !important;
	border: 1px solid #00A1E9 !important;
	color: #3d3d3d !important;
	font-weight: 400 !important;
	font-family: "HarmonyOS Sans SC Light" !important;
	padding: 9.066px 39px !important;
	font-size: 19px !important;
	line-height: 1.25 !important;
	background-color: transparent !important;
	box-sizing: border-box !important;
}

.weather-monitoring-button--pill:hover {
	background-color: rgba(0, 161, 233, 0.12) !important;
	color: #3d3d3d !important;
	border-color: #00A1E9 !important;
}

.weather-monitoring-button:hover:not(.weather-monitoring-button--pill) {
	background-color: #132A3E !important;
	color: #ffffff !important;
}

/* 全流程 / 企物：中/小屏收紧上下距（768～1439）；手机档另见下 */
@media screen and (min-width: 768px) and (max-width: 1439px) {
	.weather-monitoring-block,
	.weather-monitoring-block.weather-block-top,
	.weather-monitoring-block.weather-block-bottom {
		padding: 50px 0 !important;
	}
	.weather-monitoring-section:has(.weather-block-top)
		+ .i_case_bg:not(:has(.item))
		+ .weather-monitoring-section
		.weather-block-bottom {
		padding-top: 0 !important;
	}
}

/* 全流程 / 企物：仅手机档 ≤767 改单列（≥768 保持左右） */
@media screen and (max-width: 767px) {
	.weather-monitoring-block,
	.weather-monitoring-block.weather-block-top,
	.weather-monitoring-block.weather-block-bottom {
		padding: 40px 0 !important;
	}
	.weather-monitoring-section:has(.weather-block-top)
		+ .i_case_bg:not(:has(.item))
		+ .weather-monitoring-section
		.weather-block-bottom {
		padding-top: 0 !important;
	}
	.weather-monitoring-container {
		grid-template-columns: 1fr !important;
		gap: 25px !important;
	}
	.weather-block-bottom .weather-monitoring-image {
		order: -1 !important; /* 窄屏图在上 */
	}
	.weather-monitoring-content,
	.weather-monitoring-image {
		width: 100% !important;
		max-width: none !important;
	}
	.weather-block-top .weather-monitoring-content,
	.weather-block-bottom .weather-monitoring-content {
		min-height: 0 !important;
		justify-content: flex-start !important;
	}
	.weather-monitoring-button--pill {
		padding: 7px 28px !important;
	}
}

/* 小屏档：仍双列，栏间距随宽略变（避免 768 过挤） */
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.weather-monitoring-container,
	.industrial-measurement-container {
		gap: clamp(24px, 3.5vw, 40px) !important;
	}
	.weather-monitoring-button--pill {
		padding: 7px 28px !important;
	}
}

/* ========== 首页解决方案模块 ========== */
.solutions-section {
	padding: 60px 0 120px !important;
	background-color: #ffffff !important;
}

/* 关键测量解决方案：下缘略收，拉近与下载中心 */
.solutions-section:not(.download-teaser-section) {
	padding: 60px 0 40px !important;
}

/* 下载中心：与上/下一模块间距收紧 */
.download-teaser-section.solutions-section {
	padding: 12px 0 40px !important;
}

/* 三列卡片：定稿 1478；中屏同全流程——不贴边，至少留 40px 侧白 */
.solutions-section .wrap2 {
	width: min(1478px, calc(100% - 2 * max(40px, (100vw - 1478px) / 2))) !important;
	max-width: 1478px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	display: block !important;
	clear: both !important;
	box-sizing: border-box !important;
}

/* 与 .download-teaser-title-group 一致：标题 + 右侧短蓝条 */
.solutions-title-group {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: 12px !important;
	margin: 0 0 56px 0 !important;
	box-sizing: border-box !important;
}

.solutions-title {
	font-family: "HarmonyOS Sans SC Light" !important;
	font-size: 48px !important;
	font-weight: 400 !important;
	color: #132A3E !important;
	text-align: left !important;
	margin: 0 !important;
	flex: 0 0 auto !important;
	line-height: 1.35 !important;
}

/* 与 .download-teaser-head-line 同规格 */
.solutions-head-line {
	display: block !important;
	width: 48px !important;
	height: 2px !important;
	background-color: #00a1e9 !important;
	flex-shrink: 0 !important;
	align-self: center !important;
}

.solutions-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 64px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.solution-item {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	box-sizing: border-box !important;
	text-align: left !important;
}

.solution-image {
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	aspect-ratio: 450 / 250 !important;
	overflow: hidden !important;
	margin: 0 0 16px !important;
}

.solution-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}

.solution-name {
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #132A3E !important;
	margin: 25px 0 8px 0 !important;
}

/* 仅「关键测量解决方案」卡片标题：与工业测量页脚说明同色 */
.solutions-section:not(.download-teaser-section) .solution-name,
.solutions-section:not(.download-teaser-section) .solution-name a {
	color: #082154 !important;
}

.solution-desc {
	font-size: 14px !important;
	color: #555555 !important;
	line-height: 1.6 !important;
	margin: 0 !important;
}

/* ========== 首页下载中心推广（与关键测量解决方案同卡片栅格） ========== */
.download-teaser-section {
	background-color: #ffffff !important;
}

.download-teaser-heading-row {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 16px 24px !important;
	margin: 0 0 40px 0 !important;
	box-sizing: border-box !important;
}

.download-teaser-title-group {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	gap: 12px !important;
	flex-wrap: nowrap !important;
}

.download-teaser-title {
	font-family: "HarmonyOS Sans SC Light" !important;
	font-size: 48px !important;
	font-weight: 400 !important;
	color: #132A3E !important;
	text-align: left !important;
	margin: 0 !important;
	line-height: 1.35 !important;
	flex: 0 0 auto !important;
}

/* 「下载中心」右侧装饰短横线（参考示意） */
.download-teaser-head-line {
	display: block !important;
	width: 48px !important;
	height: 2px !important;
	background-color: #00a1e9 !important;
	flex-shrink: 0 !important;
	align-self: center !important;
}

/* 直角描边按钮，与参考图一致 */
.download-teaser-more-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	padding: 10px 40px !important;
	font-family: "HarmonyOS Sans SC Light" !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: #1a1a1a !important;
	background-color: #ffffff !important;
	border: 1px solid #1a1a1a !important;
	border-radius: 0 !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
	transition: background-color 0.2s ease !important;
}

.download-teaser-more-btn:hover {
	background-color: #f5f5f5 !important;
	color: #1a1a1a !important;
}

.download-teaser-section .download-teaser-card-title,
.download-teaser-section .download-teaser-card-title a {
	font-family: "HarmonyOS Sans SC Light" !important;
	font-weight: 400 !important;
	color: #666666 !important;
}

/* ========== 首页最新动态 ========== */
.latest-news-section {
	padding: 12px 0 40px !important;
	background-color: #ffffff !important;
}

.latest-news-section .wrap2 {
	width: min(1478px, calc(100% - 2 * max(40px, (100vw - 1478px) / 2))) !important;
	max-width: 1478px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	display: block !important;
	clear: both !important;
	box-sizing: border-box !important;
}

.latest-news-heading-row {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 16px 24px !important;
	margin: 0 0 28px 0 !important;
	box-sizing: border-box !important;
}

.latest-news-title-group {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	gap: 12px !important;
}

.latest-news-title {
	font-family: "HarmonyOS Sans SC Light" !important;
	font-size: 48px !important;
	font-weight: 400 !important;
	color: #132A3E !important;
	margin: 0 !important;
	line-height: 1.35 !important;
	flex: 0 0 auto !important;
}

/* 与「下载中心」一致：标题右侧短装饰线，纯色无渐变 */
.latest-news-head-line {
	display: block !important;
	width: 48px !important;
	height: 2px !important;
	background-color: #00a1e9 !important;
	flex-shrink: 0 !important;
	align-self: center !important;
}

/* 查看更多：内容区正下方居中，与卡片区拉开距离 */
.latest-news-more-wrap {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	margin: 80px 0 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	text-align: center !important;
}

.latest-news-more-wrap[hidden] {
	display: none !important;
}

.latest-news-more-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	margin: 0 auto !important;
	padding: 10px 40px !important;
	font-family: "HarmonyOS Sans SC Light" !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #1a1a1a !important;
	background-color: #ffffff !important;
	border: 1px solid #1a1a1a !important;
	border-radius: 0 !important;
	text-decoration: none !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
	transition: background-color 0.2s ease !important;
}

.latest-news-more-btn:hover {
	background-color: #f5f5f5 !important;
}

.latest-news-filters {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 14px 18px !important;
	margin: 0 0 40px 0 !important;
	padding-left: 40px !important;
	padding-right: 40px !important;
	box-sizing: border-box !important;
}

.latest-news-filter {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 8px 22px !important;
	font-family: "HarmonyOS Sans SC Light" !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	color: #333333 !important;
	background: #ffffff !important;
	border: 1px solid #c8c8c8 !important;
	border-radius: 0 !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
}

.latest-news-filter--active {
	border-color: #132A3E !important;
	color: #132A3E !important;
}

/* 首页最新动态：字典按钮插在「最新动态」旁，不占独立 flex 格 */
.home-latest-news-feed-type-btns {
	display: contents !important;
}

.latest-news-img-fallback {
	display: block !important;
	width: 100% !important;
	height: 250px !important;
	background: #e8eef3 !important;
}

.latest-news-fetch-error {
	font-family: "HarmonyOS Sans SC Light" !important;
	font-size: 15px !important;
	color: #b42318 !important;
	text-align: center !important;
	margin: 8px 0 0 !important;
	padding: 12px 0 !important;
}

.latest-news-body {
	min-height: 1px !important;
}

.latest-news-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 64px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.latest-news-grid[hidden] {
	display: none !important;
}

.latest-news-empty {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 120px !important;
	padding: 24px 0 !important;
	box-sizing: border-box !important;
}

.latest-news-empty[hidden] {
	display: none !important;
}

.latest-news-empty-text {
	font-family: "HarmonyOS Sans SC Light" !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #888888 !important;
	margin: 0 !important;
	line-height: 1.5 !important;
}

.latest-news-item {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	box-sizing: border-box !important;
	text-align: left !important;
}

.latest-news-image-link {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	aspect-ratio: 450 / 250 !important;
	overflow: hidden !important;
	margin: 0 0 16px !important;
}

.latest-news-image-link img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}

/* 分类行与摘要：摘要与「市场活动」等文字左对齐，不与「——」对齐；分类行字号较原 14px +2px */
.latest-news-copy {
	display: grid !important;
	grid-template-columns: auto 1fr !important;
	column-gap: 0 !important;
	row-gap: 10px !important;
	align-items: start !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.latest-news-meta {
	display: contents !important;
}

.latest-news-meta-dash,
.latest-news-meta-label {
	font-family: "HarmonyOS Sans SC Light" !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #888888 !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}

.latest-news-meta-dash {
	grid-column: 1 !important;
	grid-row: 1 !important;
	white-space: nowrap !important;
}

.latest-news-meta-label {
	grid-column: 2 !important;
	grid-row: 1 !important;
}

.latest-news-excerpt {
	font-family: "HarmonyOS Sans SC Light" !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	color: #333333 !important;
	line-height: 1.55 !important;
	margin: 0 !important;
	grid-column: 2 !important;
	grid-row: 2 !important;
}

/* ========== 首页资质证书（横向自动循环 + 底部滚动条） ========== */
.certificates-section {
	padding: 12px 0 120px !important;
	background-color: #ffffff !important;
}

.certificates-section .wrap2 {
	width: min(1478px, calc(100% - 2 * max(40px, (100vw - 1478px) / 2))) !important;
	max-width: 1478px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	display: block !important;
	clear: both !important;
	box-sizing: border-box !important;
}

.certificates-heading-row {
	margin: 0 0 56px 0 !important;
	box-sizing: border-box !important;
}

.certificates-title-group {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: 12px !important;
	min-width: 0 !important;
}

.certificates-title {
	font-family: "HarmonyOS Sans SC Light" !important;
	font-size: 48px !important;
	font-weight: 400 !important;
	color: #132A3E !important;
	margin: 0 !important;
	line-height: 1.35 !important;
	flex: 0 0 auto !important;
}

/* 与下载中心 / 最新动态一致：短蓝线，不拉满整行 */
.certificates-head-line {
	display: block !important;
	width: 48px !important;
	height: 2px !important;
	background-color: #00a1e9 !important;
	flex-shrink: 0 !important;
	align-self: center !important;
}

.certificates-scroll-wrap {
	position: relative !important;
	margin: 0 !important;
}

/* 横向仅由 JS 驱动；滚动条隐藏；touch-action 抑制手指横向拖拽滚动（避免误判）；滚轮见脚本 preventDefault */
.certificates-scroll {
	overflow-x: auto !important;
	overflow-y: hidden !important;
	-webkit-overflow-scrolling: touch !important;
	padding-bottom: 0 !important;
	margin: 0 -4px !important;
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
	touch-action: pan-y !important;
}

.certificates-scroll::-webkit-scrollbar {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

.certificates-scroll-inner {
	display: block !important;
	padding: 4px 8px 6px 8px !important;
	box-sizing: border-box !important;
}

/* 两列证书紧贴（中间无 gap），scrollWidth/2 = 单列宽，便于无缝回绕 */
.certificates-marquee-track {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	width: max-content !important;
	gap: 0 !important;
	box-sizing: border-box !important;
}

.certificates-marquee-pair {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 24px !important;
	flex: 0 0 auto !important;
	box-sizing: border-box !important;
}

.certificates-item {
	flex: 0 0 auto !important;
	width: 260px !important;
	max-width: 85vw !important;
	box-sizing: border-box !important;
}

.certificates-frame {
	display: block !important;
	box-sizing: border-box !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
	height: 300px !important;
}

.certificates-frame img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	background: transparent !important;
}

/* ========== 首页探索精优达（资质证书与页脚之间） ========== */
.explore-keenyoda-section {
	width: 100% !important;
	background-color: #e9f8ff !important;
	padding: 48px 0 64px !important;
	margin: 0 !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

.explore-keenyoda-section .wrap2 {
	width: min(1478px, calc(100% - 2 * max(40px, (100vw - 1478px) / 2))) !important;
	max-width: 1478px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	display: block !important;
	clear: both !important;
	box-sizing: border-box !important;
}

.explore-keenyoda-block {
	width: 100% !important;
	box-sizing: border-box !important;
}

.explore-keenyoda-body {
	padding-left: 36px !important;
	box-sizing: border-box !important;
}

.explore-keenyoda-cols {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto !important;
	align-items: stretch !important;
	gap: 32px 48px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.explore-keenyoda-col--left {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 14px !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.explore-keenyoda-title-group {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: 12px !important;
	margin: 0 0 28px 0 !important;
	box-sizing: border-box !important;
}

.explore-keenyoda-title {
	font-family: "HarmonyOS Sans SC Light" !important;
	font-size: 48px !important;
	font-weight: 400 !important;
	color: #132A3E !important;
	margin: 0 !important;
	line-height: 1.35 !important;
	flex: 0 0 auto !important;
}

.explore-keenyoda-head-line {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.explore-keenyoda-col--left a {
	font-family: "HarmonyOS Sans SC Light" !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #666666 !important;
	text-decoration: none !important;
	line-height: 1.75 !important;
	transition: color 0.2s ease !important;
}

.explore-keenyoda-col--left a:hover {
	color: #132A3E !important;
}

.explore-keenyoda-col--mid {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	min-width: 0 !important;
	min-height: 100% !important;
	border-left: none !important;
	padding-left: 0 !important;
	box-sizing: border-box !important;
}

.explore-keenyoda-contact-lines {
	margin: 0 !important;
	padding: 0 !important;
	text-align: right !important;
	font-family: "HarmonyOS Sans SC Light" !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #666666 !important;
	line-height: 1.75 !important;
}

.explore-keenyoda-contact-lines p {
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
}

.explore-keenyoda-contact-lines p:last-child {
	margin-bottom: 0 !important;
}

.explore-keenyoda-col--qr {
	align-self: stretch !important;
	justify-self: end !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	align-items: center !important;
	text-align: center !important;
	min-width: 120px !important;
}

.explore-keenyoda-qr-img {
	display: block !important;
	width: 120px !important;
	height: 120px !important;
	object-fit: contain !important;
}

.explore-keenyoda-qr-caption {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	width: 112px !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin: 10px 0 0 0 !important;
	padding: 0 !important;
	font-family: "HarmonyOS Sans SC Light" !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	color: #666666 !important;
	line-height: 1.5 !important;
}

.explore-keenyoda-qr-caption > span {
	flex: 0 0 auto;
}

/* 测量方案 / 下载 / 最新动态 / 证书 / 探索：结构并入五档（字号走 scale） */
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.solutions-grid,
	.latest-news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px !important;
	}
	.download-teaser-heading-row {
		margin-bottom: 28px !important;
	}
	.certificates-heading-row {
		margin-bottom: 40px !important;
	}
	.certificates-frame {
		height: 260px !important;
	}
}
@media screen and (max-width: 767px) {
	.solutions-grid,
	.latest-news-grid {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}
	.solution-image {
		aspect-ratio: 450 / 250 !important;
		height: auto !important;
	}
	.download-teaser-heading-row {
		margin-bottom: 22px !important;
		align-items: flex-start !important;
	}
	.download-teaser-more-btn,
	.latest-news-more-btn {
		padding: 9px 28px !important;
	}
	.latest-news-filters {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
	.certificates-heading-row {
		margin-bottom: 40px !important;
	}
	.certificates-frame {
		height: 220px !important;
	}
	.explore-keenyoda-section {
		padding: 36px 0 48px !important;
	}
	.explore-keenyoda-title-group {
		margin-bottom: 20px !important;
	}
	.explore-keenyoda-body {
		padding-left: 16px !important;
	}
	.explore-keenyoda-cols {
		grid-template-columns: 1fr !important;
		align-items: stretch !important;
		gap: 24px !important;
	}
	.explore-keenyoda-col--mid {
		justify-content: flex-start !important;
		min-height: 0 !important;
		border-left: none !important;
		padding-left: 0 !important;
		border-top: 1px solid #cfd5d8 !important;
		padding-top: 20px !important;
	}
	.explore-keenyoda-contact-lines {
		text-align: left !important;
	}
	.explore-keenyoda-col--qr {
		align-self: center !important;
	}
}

/* ========== 首页：探索精优达下方 · 留言获取报价 ========== */
/* 整区白底；灰条为 CSS 背景 cover；宽屏 ≥768px 固定高约 500px；≤767 高度随内容 */
.home-quote-cta-section {
	position: relative;
	overflow: visible;
	padding: clamp(40px, 5vw, 72px) clamp(20px, 4vw, 56px) clamp(48px, 5vw, 80px);
	box-sizing: border-box;
	background-color: #ffffff;
}

.home-quote-cta-panel {
	position: relative;
	max-width: min(1600px, 100%);
	margin: 0 auto;
	border-radius: 0;
	overflow: hidden;
	min-height: 0;
	height: auto;
	background-color: #eceff1;
	background-image: url("https://keenyoda-iot-bucket.oss-cn-shenzhen.aliyuncs.com/keenyoda-www/upload/1/cms/content/homePage/quote-cta-bg.jpg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	box-shadow: 0 8px 32px rgba(0, 35, 61, 0.08);
}

.home-quote-cta-inner {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	padding: clamp(42px, 5.5vw, 64px) clamp(28px, 4.5vw, 56px) clamp(48px, 5.5vw, 72px) clamp(28px, 4.5vw, 48px);
}

.home-quote-cta-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(min(100%, 300px), min(560px, 42vw));
	align-items: start;
	column-gap: clamp(28px, 4vw, 72px);
	row-gap: 28px;
	/* 表单相对背景图右侧内收 */
	padding-right: clamp(8px, 2vw, 32px);
}

.home-quote-cta-title {
	margin: 0;
	padding: 22px 0 0 0;
	font-size: clamp(28px, 3.6vw, 46px);
	font-weight: 400;
	font-family: "HarmonyOS Sans SC Regular";
	line-height: 1.28;
	color: #111111;
	max-width: 18em;
	text-indent: 1em;
}

.home-quote-cta-card {
	background: #ffffff;
	border-radius: 16px;
	padding: 40px 36px 48px;
	box-sizing: border-box;
	box-shadow: 0 12px 40px rgba(0, 35, 61, 0.12);
	margin-right: clamp(4px, 1.5vw, 20px);
	max-width: 100%;
	font-family: "HarmonyOS Sans SC Light";
}

.home-quote-cta-card .home-quote-cta-form-row {
	margin-bottom: 25px;
}

.home-quote-cta-card .home-quote-cta-form-row--message {
	margin-bottom: 10px;
}

/* 与 contact-info 一致；单行框与下拉单独压低高度（textarea 见下条） */
.home-quote-cta-input,
.home-quote-cta-textarea,
.home-quote-cta-dial,
.home-quote-cta-select {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #000000;
	border-radius: 8px;
	font-size: 15px;
	font-weight: normal;
	font-family: "HarmonyOS Sans SC Light";
	color: #000000;
	outline: none;
	background-color: #ffffff;
}

.home-quote-cta-input,
.home-quote-cta-dial,
.home-quote-cta-select {
	padding: 6px 12px;
	line-height: 1.35;
}

.home-quote-cta-select {
	cursor: pointer;
	font-weight: normal;
	appearance: auto;
}

.home-quote-cta-input::placeholder,
.home-quote-cta-textarea::placeholder,
.home-quote-cta-dial::placeholder {
	font-weight: normal;
	color: #888888;
}

.home-quote-cta-textarea {
	min-height: 96px;
	padding: 8px 12px;
	resize: vertical;
	line-height: 1.5;
}

.home-quote-cta-phone-row {
	display: flex;
	gap: 10px;
	align-items: stretch;
}

.home-quote-cta-phone-row .home-quote-cta-dial-wrap {
	flex: 0 0 88px;
	max-width: 88px;
}

.home-quote-cta-phone-row .home-quote-cta-phone-wrap {
	flex: 1;
	min-width: 0;
}

.home-quote-cta-submit {
	margin-top: 2px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 12px 44px;
	font-size: 18px;
	font-weight: normal;
	border: none;
	border-radius: 11px;
	background-color: #00d4ff;
	color: #ffffff;
	cursor: pointer;
	font-family: "HarmonyOS Sans SC Light";
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.home-quote-cta-submit:hover {
	background-color: #00b8e6;
}

.home-quote-cta-submit:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.home-quote-cta-form-msg {
	min-height: 22px;
	font-size: 14px;
	font-family: "HarmonyOS Sans SC Light";
	color: #c62828;
	margin: 4px 0 4px;
}

/* 留言框下方：错误提示 + 按钮，紧凑排列（不再撑高 min-height） */
.home-quote-cta-form-footer {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	min-height: 0;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 4px 0 0;
	gap: 6px;
}

.home-quote-cta-form-footer .home-quote-cta-form-msg {
	width: 100%;
	text-align: left;
	margin: 0;
	min-height: 0;
}

.home-quote-cta-form-footer .home-quote-cta-submit {
	margin-top: 0;
}

@media screen and (min-width: 768px) {
	.home-quote-cta-panel {
		height: 500px;
		min-height: 500px;
		max-height: 500px;
		overflow-x: hidden;
		overflow-y: auto;
		background-size: cover;
		background-position: center center;
	}
	.home-quote-cta-inner {
		padding: 28px 24px 32px 24px;
	}
	.home-quote-cta-layout {
		grid-template-columns: minmax(0, 1fr) minmax(min(100%, 260px), min(448px, 34vw));
		column-gap: clamp(18px, 2.5vw, 44px);
		row-gap: 18px;
		padding-right: clamp(4px, 1.2vw, 20px);
	}
	.home-quote-cta-title {
		padding: 14px 0 0 0;
		font-size: clamp(22px, 2.5vw, 34px);
		line-height: 1.22;
		text-indent: 1em;
	}
	.home-quote-cta-card {
		padding: 28px 22px 40px;
		border-radius: 12px;
		box-shadow: 0 8px 28px rgba(0, 35, 61, 0.1);
		margin-right: clamp(2px, 1vw, 12px);
	}
	.home-quote-cta-card .home-quote-cta-form-row {
		margin-bottom: 18px;
	}
	.home-quote-cta-input,
	.home-quote-cta-textarea,
	.home-quote-cta-dial,
	.home-quote-cta-select {
		font-size: 13px;
		border-radius: 6px;
	}
	.home-quote-cta-input,
	.home-quote-cta-dial,
	.home-quote-cta-select {
		padding: 5px 10px;
		line-height: 1.35;
	}
	.home-quote-cta-textarea {
		min-height: 64px;
		padding: 6px 10px;
		line-height: 1.45;
	}
	.home-quote-cta-phone-row {
		gap: 8px;
	}
	.home-quote-cta-card .home-quote-cta-form-row--message {
		margin-bottom: 8px;
	}
	.home-quote-cta-form-footer {
		min-height: 0;
		gap: 5px;
		padding-top: 2px;
	}
	.home-quote-cta-form-footer .home-quote-cta-form-msg {
		min-height: 0;
	}
	.home-quote-cta-submit {
		margin-top: 0;
		gap: 8px;
		padding: 10px 36px;
		font-size: 15px;
		border-radius: 10px;
	}
	.home-quote-cta-form-msg {
		min-height: 16px;
		font-size: 12px;
		margin: 2px 0 2px;
	}
}

@media screen and (max-width: 767px) {
	.home-quote-cta-layout {
		grid-template-columns: 1fr;
		padding-right: 0;
	}
	.home-quote-cta-panel {
		min-height: 0;
		height: auto;
		max-height: none;
		border-radius: 0;
	}
	.home-quote-cta-title {
		max-width: none;
		padding-top: 14px;
		text-indent: 1em;
	}
	.home-quote-cta-card {
		margin-right: 0;
		padding: 26px 22px 40px;
	}
	.home-quote-cta-section {
		padding: 32px 16px 40px;
	}
	.home-quote-cta-inner {
		padding: 28px 18px 32px;
	}
}

/* ========== 修复 i_case_bg 蓝色背景问题 ========== */
.i_case_bg {
	background: #ffffff !important;
	background-image: none !important;
	background-color: #ffffff !important;
	/* 全场景与企物云之间的行业案例区 */
	padding-bottom: calc(2% * 0.7) !important;
}

.i_case_bg .i_title h2 {
	color: #000000 !important;
}

.i_case_bg .i_title p {
	color: #000000 !important;
}

@media screen and (min-width: 931px) {
	.theme-header + .blank_h,
	.theme-header ~ .blank_h,
	.header-v1.theme-header ~ .blank_h {
		display: none !important;
		height: 0 !important;
		max-height: 0 !important;
		overflow: hidden !important;
	}
}

/* PC 主题顶栏：见文件前部 @media (min-width:931px) */
@media screen and (min-width: 931px) {
	.header-v1.theme-header {
		position: fixed !important;
		top: 0 !important;
		overflow: hidden !important;
	}

}


/* ========== 公共壳五档（头 / touch-top≤930 汉堡 / 脚） ========== */
/* ≤767 手机：touch-top 再略收（原 480） */
@media screen and (max-width: 767px) {
	.touch-top {
		--touch-bar-h: 52px;
	}
	.touch-top-wrapper .touch-logo img {
		height: 30px;
		max-width: 140px;
	}
	.touch-toggle li {
		padding-left: 2px;
		padding-right: 2px;
	}
	.touch-toggle li i {
		width: 20px;
		height: 20px;
	}
}

/* 1440～1679 大屏：顶栏字号/间距介于中屏与定稿之间 */
@media screen and (min-width: 1440px) and (max-width: 1679px) {
	.theme-logo {
		padding-left: 14px !important;
		margin-right: 32px;
	}
	.theme-logo img {
		max-height: 50px !important;
	}
	.theme-nav h3 a {
		font-size: 17px !important;
		padding: 0 18px !important;
	}
	.theme-header-icons {
		gap: 22px;
	}
}

/* ≥1680 超大：保持定稿（theme-nav 18px / logo 等默认） */

/* ========== 931～1439：PC 顶栏略收（≤930 已汉堡） ========== */
@media screen and (min-width: 931px) and (max-width: 1439px) {
	.theme-logo { padding-left: 8px !important; margin-right: 16px; }
	.theme-logo img { max-height: 44px !important; }
	.theme-nav h3 a { font-size: 15px !important; padding: 0 12px !important; letter-spacing: 0 !important; }
	.theme-nav .theme-nav-item:first-child h3 a { padding-left: 4px !important; }
	.theme-nav .theme-nav-item:last-child h3 a { padding-right: 4px !important; }
	.theme-header-icons { gap: 18px; margin-right: 12px; }
	.stats-section .stats-tagline-lead,
	.stats-section .stats-tagline-body {
		max-width: 40em !important;
	}
}

/* 看板下文案宽度：按档收窄（定稿 48em） */
@media screen and (min-width: 1440px) and (max-width: 1679px) {
	.stats-section .stats-tagline-lead,
	.stats-section .stats-tagline-body {
		max-width: 44em !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.stats-section .stats-tagline-lead,
	.stats-section .stats-tagline-body {
		max-width: 36em !important;
	}
}
@media screen and (max-width: 767px) {
	.stats-section .stats-tagline-lead,
	.stats-section .stats-tagline-body {
		max-width: 32em !important;
	}
}

/*
 * 首页文案缩放：≤767（0.7）、768～1024（0.70→0.75）、1025～1439（0.85）、1440～1679（0.9）
 * 公式：max(14px, 定稿 × var(--kyd-text-scale))；≥1680 不进本块，用定稿
 */
@media screen and (max-width: 1439px),
	screen and (min-width: 1440px) and (max-width: 1679px) {
	/* 全流程 / 企物 */
	.weather-monitoring-title-line,
	.weather-monitoring-title-line--secondary,
	.weather-block-bottom .weather-monitoring-title {
		font-size: max(var(--kyd-text-sm-min), calc(40px * var(--kyd-text-scale))) !important;
	}
	.weather-monitoring-subtitle {
		font-size: max(var(--kyd-text-sm-min), calc(18px * var(--kyd-text-scale))) !important;
	}
	.weather-monitoring-text p {
		font-size: max(var(--kyd-text-sm-min), calc(16px * var(--kyd-text-scale))) !important;
	}
	.weather-monitoring-contact p {
		font-size: max(var(--kyd-text-sm-min), calc(22px * var(--kyd-text-scale))) !important;
	}
	.weather-monitoring-button--pill {
		font-size: max(var(--kyd-text-sm-min), calc(19px * var(--kyd-text-scale))) !important;
	}
	.weather-monitoring-button:not(.weather-monitoring-button--pill) {
		font-size: max(var(--kyd-text-sm-min), calc(16px * var(--kyd-text-scale))) !important;
	}

	/* 工业测量业务领域 */
	.industrial-measurement-title {
		font-size: max(var(--kyd-text-sm-min), calc(40px * var(--kyd-text-scale))) !important;
	}
	.industrial-measurement-text p {
		font-size: max(var(--kyd-text-sm-min), calc(19px * var(--kyd-text-scale))) !important;
	}
	.industrial-measurement-footer {
		font-size: max(var(--kyd-text-sm-min), calc(16px * var(--kyd-text-scale))) !important;
	}
	.industrial-measurement-section .contact-item p {
		font-size: max(var(--kyd-text-sm-min), calc(13px * var(--kyd-text-scale))) !important;
	}
	.industrial-measurement-section .contact-footer {
		font-size: max(var(--kyd-text-sm-min), calc(12px * var(--kyd-text-scale))) !important;
	}

	/* 关键测量解决方案 / 下载中心 */
	.solutions-title,
	.download-teaser-title {
		font-size: max(var(--kyd-text-sm-min), calc(48px * var(--kyd-text-scale))) !important;
	}
	.solution-name,
	.download-teaser-section .download-teaser-card-title,
	.download-teaser-section .download-teaser-card-title a {
		font-size: max(var(--kyd-text-sm-min), calc(18px * var(--kyd-text-scale))) !important;
	}
	.solution-desc {
		font-size: max(var(--kyd-text-sm-min), calc(14px * var(--kyd-text-scale))) !important;
	}
	.download-teaser-more-btn {
		font-size: max(var(--kyd-text-sm-min), calc(16px * var(--kyd-text-scale))) !important;
	}

	/* 最新动态 */
	.latest-news-title {
		font-size: max(var(--kyd-text-sm-min), calc(48px * var(--kyd-text-scale))) !important;
	}
	.latest-news-filter {
		font-size: max(var(--kyd-text-sm-min), calc(15px * var(--kyd-text-scale))) !important;
	}
	.latest-news-meta-dash,
	.latest-news-meta-label {
		font-size: max(var(--kyd-text-sm-min), calc(16px * var(--kyd-text-scale))) !important;
	}
	.latest-news-excerpt {
		font-size: max(var(--kyd-text-sm-min), calc(17px * var(--kyd-text-scale))) !important;
	}
	.latest-news-more-btn {
		font-size: max(var(--kyd-text-sm-min), calc(16px * var(--kyd-text-scale))) !important;
	}
	.latest-news-empty-text,
	.latest-news-fetch-error {
		font-size: max(var(--kyd-text-sm-min), calc(16px * var(--kyd-text-scale))) !important;
	}

	/* 资质证书 */
	.certificates-title {
		font-size: max(var(--kyd-text-sm-min), calc(48px * var(--kyd-text-scale))) !important;
	}

	/* 探索精优达 */
	.explore-keenyoda-title {
		font-size: max(var(--kyd-text-sm-min), calc(48px * var(--kyd-text-scale))) !important;
	}
	.explore-keenyoda-col--left a,
	.explore-keenyoda-contact-lines {
		font-size: max(var(--kyd-text-sm-min), calc(16px * var(--kyd-text-scale))) !important;
	}
	.explore-keenyoda-qr-caption {
		font-size: max(var(--kyd-text-sm-min), calc(15px * var(--kyd-text-scale))) !important;
	}

	/* 四象限 */
	.quadrant-content .quadrant-line {
		font-size: max(var(--kyd-text-sm-min), calc(40px * var(--kyd-text-scale))) !important;
	}
	.quadrant-button {
		font-size: max(var(--kyd-text-sm-min), calc(19px * var(--kyd-text-scale))) !important;
	}

	/* 首页视频 */
	.video-background-container .video-title h2:first-of-type {
		font-size: max(var(--kyd-text-sm-min), calc(45px * var(--kyd-text-scale))) !important;
	}
	.video-background-container .video-title h2 + h2 {
		font-size: max(var(--kyd-text-sm-min), calc(23px * var(--kyd-text-scale))) !important;
	}
	.video-background-container .video-title .video-hero-cta.quadrant-button {
		font-size: max(var(--kyd-text-sm-min), calc(22px * var(--kyd-text-scale))) !important;
	}

	/* 数据看板 + 看板下文案 */
	.stats-section .stat-item-text,
	.stat-item-text {
		font-size: max(var(--kyd-text-sm-min), calc(36px * var(--kyd-text-scale))) !important;
	}
	.stats-section .stat-item-desc,
	.stat-item-desc {
		font-size: max(var(--kyd-text-sm-min), calc(17px * var(--kyd-text-scale))) !important;
	}
	.stats-section .stats-tagline-lead,
	.stats-section .stats-tagline-body {
		font-size: max(var(--kyd-text-sm-min), calc(30px * var(--kyd-text-scale))) !important;
	}
}

