@charset "utf-8";
/* ====================公共样式========================= */

/*reset Css*/
* {
	margin: 0;
	padding: 0;
}

/** 清除内外边距 **/
body,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
blockquote,
/* structural elements 结构元素 */
dl,
dt,
dd,
ul,
ol,
li,
/* list elements 列表元素 */
pre,
/* text formatting elements 文本格式元素 */
form,
fieldset,
legend,
button,
input,
textarea,
/* form elements 表单元素 */
th,
td

/* table elements 表格元素 */
	{
	margin: 0;
	padding: 0;
}

body {
	background-color: #fff;
	/*整体背景颜色*/
	-webkit-touch-callout: none;
	/*-webkit-user-select: none;*/
	/*禁止复制*/
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	/*点击高亮效果*/
	--www: 16rem;
	--interval: var(--www);
	--nav_height: 1rem;
	--theme-color: var(--theme-palette-color-1);
	--theme-color-rgb: 0, 78, 162;
	--sec-theme-color: var(--theme-palette-color-1);
	--swiper-theme-color: var(--theme-palette-color-1);
	--sec-theme-color: var(--theme-palette-color-1);
}

/*==常用字号==*/
body {
	--f14: 0.14rem;
	--f16: 0.16rem;
	--f18: 0.18rem;
	--f20: 0.2rem;
	--f22: 0.22rem;
	--f24: 0.24rem;
	--f26: 0.26rem;
	--f28: 0.28rem;
	--f30: 0.3rem;
	--f32: 0.32rem;
	--f34: 0.34rem;
	--f36: 0.36rem;
	--f38: 0.38rem;
	--f40: 0.4rem;
	--f42: 0.42rem;
	--f44: 0.44rem;
	--f46: 0.46rem;
	--f48: 0.48rem;
	--f50: 0.5rem;
	--f52: 0.52rem;
	--f54: 0.54rem;
	--f56: 0.56rem;
	--f58: 0.58rem;
	--f60: 0.6rem;
	--f62: 0.62rem;
	--f64: 0.64rem;
	--f66: 0.66rem;
	--f68: 0.68rem;
	--f70: 0.7rem;
	--f72: 0.72rem;
	--f80: 0.8rem;
	--f100: 1rem;
}

@media screen and (max-width: 1520px) {
	body {
		--f14: 12px;
		--f16: 14px;
		--f18: 16px;
		--f20: 18px;
		--f22: 20px;
	}
}

@media screen and (max-width: 1200px) {
	body {
		--f22: 16px;
		--f24: 18px;
		--f26: 20px;
		--f28: 22px;
		--f30: 0.36rem;
		--f32: 0.36rem;
		--f34: 0.38rem;
		--f36: 0.4rem;
		--f38: 0.4rem;
		--f40: 0.4rem;
		--f42: 0.4rem;
		--f44: 0.4rem;
		--f46: 0.4rem;
		--f48: 0.4rem;
		--f50: 0.42rem;
		--f52: 0.46rem;
		--f54: 0.48rem;
		--f56: 0.52rem;
		--f58: 0.52rem;
		--f60: 0.54rem;
		--f80: 0.72rem;
		--interval: 5vw;
		--nav_height: 58px;
	}
}

@media screen and (max-width: 767px) {
	body {
		--f14: 0.24rem;
		--f16: 0.26rem;
		--f18: 0.28rem;
		--f20: 0.28rem;
		--f22: 0.30rem;
		--f24: 0.32rem;
		--f26: 0.34rem;
		--f28: 0.36rem;
		--f30: 0.4rem;
		--f32: 0.4rem;
		--f34: 0.4rem;
		--f36: 0.4rem;
		--f38: 0.4rem;
		--f40: 0.42rem;
		--f42: 0.42rem;
		--f44: 0.42rem;
		--f46: 0.42rem;
		--f48: 0.42rem;
		--f50: 0.42rem;
		--f52: 0.42rem;
		--f54: 0.44rem;
		--f56: 0.46rem;
		--f58: 0.46rem;
		--f60: 0.48rem;
		--f80: 0.64rem;
	}
}

.f14 {
	font-size: var(--f14);
}

.f16 {
	font-size: var(--f16);
}

.f18 {
	font-size: var(--f18);
}

.f20 {
	font-size: var(--f20);
}

.f22 {
	font-size: var(--f22);
}

.f24 {
	font-size: var(--f24);
}

.f26 {
	font-size: var(--f26);
}

.f28 {
	font-size: var(--f28);
}

.f30 {
	font-size: var(--f30);
}

.f32 {
	font-size: var(--f32);
}

.f34 {
	font-size: var(--f34);
}

.f36 {
	font-size: var(--f36);
}

.f38 {
	font-size: var(--f38);
}

.f40 {
	font-size: var(--f40);
}

.f42 {
	font-size: var(--f42);
}

.f44 {
	font-size: var(--f44);
}

.f46 {
	font-size: var(--f46);
}

.f48 {
	font-size: var(--f48);
}

.f50 {
	font-size: var(--f50);
}

.f52 {
	font-size: var(--f52);
}

.f54 {
	font-size: var(--f54);
}

.f56 {
	font-size: var(--f56);
}

.f58 {
	font-size: var(--f58);
}

.f60 {
	font-size: var(--f60);
}

.f62 {
	font-size: var(--f62);
}

.f64 {
	font-size: var(--f64);
}

.f66 {
	font-size: var(--f66);
}

.f68 {
	font-size: var(--f68);
}

.f70 {
	font-size: var(--f70);
}

.f72 {
	font-size: var(--f72);
}

.f80 {
	font-size: var(--f80);
}

.f100 {
	font-size: var(--f100);
}

/*clearfix清除浮动*/
.clearfix {
	*zoom: 1
}

.clearfix:before,
.clearfix:after {
	display: table;
	content: ""
}

.clearfix:after {
	clear: both
}

/* 默认合并表格边框 */
table {
	border-collapse: collapse;
}

/* h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
} */

input,
textarea {
	-webkit-appearance: none;
	border-radius: 0;
}

ol,
ul,
li {
	list-style: none;
}

a,
a:active {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

a {
	border: 0;
}

em,
i {
	font-style: normal;
}

/* <input>标签 */
input {
	border: none;
	appearance: none;
	-moz-appearance: none;
	outline: none;
	-webkit-appearance: none;
}

input:focus {
	outline: none;
}

/* input标签聚焦不出现默认边框 */

textarea {
	resize: none;
}

/* 禁用了文本的拖拉，尤其在谷歌下 */
select,
button,
input,
img {
	vertical-align: middle;
}

/*去除图片底部缝隙并基于中线对齐*/
img {
	width: auto;
	height: auto;
	width: auto\9;
	max-width: 100%;
	display: block;
	-ms-interpolation-mode: bicubic;
}

body {
	background: #fff;
	-webkit-text-size-adjust: 100%;
	color: #333;
}

/*End reset*/

/*public Css*/

/* 重绘元素边框盒 */
* {
	box-sizing: border-box;
}

*::before,
*::after {
	box-sizing: border-box;
}

*:focus {
	outline: none;
}

html {
	-ms-touch-action: none;
	/* 阻止windows Phone 的默认触摸事件 */
}

:is(.is-layout-flow, .is-layout-constrained)>*:where(:not(h1, h2, h3, h4, h5, h6)) {
	margin-block-end: 0 !important;
}

.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	width: 100% !important;
	max-width: 100%;
}

.clamp2 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.clamp5 {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/*兼容iphone去除默认input表单默认设置*/
input[type="submit"],
input[type="reset"],
input[type="button"],
button {
	-webkit-appearance: none;
}

/*clearfix清除浮动*/
.clearfix {
	*zoom: 1
}

.clearfix:before,
.clearfix:after {
	display: table;
	content: ""
}

.clearfix:after {
	clear: both
}

/* 水平垂直居中 */
.cell_mid {
	display: table;
	height: 100%;
	width: 100%;
}

.cell_h {
	height: 100%;
	display: table-cell;
	vertical-align: middle;
}

/*动画--规定动画移动出去的时间*/
a {
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.animation {
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

/* 指定文字禁止复制 */
.noSelect {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-khtml-user-select: none;
	user-select: none;
}

/* 文字限制行数 */
/* 限制一行 */
.linelimit {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

/* 【常用】限制多行 修改行数-webkit-line-clamp: 2;【兼容必须限高】 */
.linelimit-2 {
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.linelimit-3 {
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.linelimit-4 {
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}


/*动画效果 所有属性获得过度*/
* {
	transition-property: all;
}

.com-img {
	overflow: hidden;
}

.com-img img {
	transition: all 0.5s ease-out;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
}

.com-img:hover img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.show {
	display: block;
}

.hide {
	display: none;
}

.tac {
	text-align: center;
}

.tal {
	text-align: left;
}

.tar {
	text-align: right;
}

.ttu {
	text-transform: uppercase;
}

/*全字母转换为大写*/
.ttc {
	text-transform: capitalize;
}

/*首字母转换为大写*/
.fwb {
	font-weight: bold;
}

.fwl {
	font-weight: lighter;
}

.ofh {
	overflow: hidden;
}

.ofh img {
	width: 100%;
	/* 	transition: 1.5s cubic-bezier(.165, .84, .44, 1); */
}

/* .ofh:hover img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
} */

.ofc img {
	object-fit: contain !important;
}

.pst-rel {
	position: relative;
}

.pst-abs {
	position: absolute;
}

.pst-pic {
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.w100 {
	width: 100%;
}

.lh-1 {
	line-height: 1;
}

.lh-111 {
	line-height: 1.11;
}

.lh-115 {
	line-height: 1.15;
}

.lh-12 {
	line-height: 1.2;
}

.lh-13 {
	line-height: 1.3;
}

.lh-14 {
	line-height: 1.4;
}

.lh-15 {
	line-height: 1.5;
}

.lh-16 {
	line-height: 1.6;
}

.lh-17 {
	line-height: 1.7;
}

.lh-175 {
	line-height: 1.75;
}

.lh-18 {
	line-height: 1.8;
}

.color-0 {
	color: #000;
}

.color-1 {
	color: #111;
}

.color-2 {
	color: #222;
}

.color-3 {
	color: #333;
}

.color-4 {
	color: #444;
}

.color-5 {
	color: #555;
}

.color-6 {
	color: #666;
}

.color-7 {
	color: #777;
}

.color-8 {
	color: #888;
}

.color-9 {
	color: #999;
}

.color-a {
	color: #aaa;
}

.color-b {
	color: #bbb;
}

.color-c {
	color: #ccc;
}

.color-d {
	color: #ddd;
}

.color-e {
	color: #eee;
}

.color-f {
	color: #fff;
}

.color-main,
.color-red {
	color: var(--theme-palette-color-1);
}

.color-white {
	color: white;
}

.color-black {
	color: black;
}

.color-dark {
	color: #001322;
}

.bg-f8 {
	background-color: #f6faff;
}

.bg-f7 {
	background-color: #f7f8f9;
}

.bg-f5 {
	background-color: #f5f5f5;
}

.bg-f0 {
	background-color: #f0f1f5;
}

.bg-f9 {
	background-color: #f9fcff;
}

.bg-dark {
	background-color: #001322;
}

.bg-red {
	background-color: var(--theme-color);
}

.bg-white {
	background-color: white;
}

.bg-black {
	background-color: black;
}

.bg-666 {
	background-color: #666;
}

.bg-888 {
	background-color: #888;
}

.bg-555 {
	background-color: #555;
}

.bg-aaa {
	background-color: #aaa;
}

.hmax {
	height: 100%;
}

.wmax {
	width: 100%;
}

.w50 {
	width: 50%;
}

.w55 {
	width: 55%;
}

.w49-5 {
	width: 49.5%;
}

.w33 {
	width: 33%;
}

.w35 {
	width: 35%;
}

.w40 {
	width: 40%;
}

.w60 {
	width: 60%;
}

.w70 {
	width: 70%;
}

.w48 {
	width: 48%;
}

.radius3 {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
}

.radius5 {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

.radius6 {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
}

.radius8 {
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}

.radius10 {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
}

.radius20 {
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
}

.radius40 {
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
}

.radius50 {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}


.pd-40 {
	padding: 0.4rem 0;
}

.pd-60 {
	padding: 0.6rem 0;
}

.pt-60 {
	padding-top: 0.6rem;
}

.pb-60 {
	padding-bottom: 0.6rem;
}

.pd-80 {
	padding: 0.8rem 0;
}

.pt-80 {
	padding-top: 0.8rem;
}

.pb-80 {
	padding-bottom: 0.8rem;
}

.pd-100 {
	padding: 1rem 0;
}

.pt-100 {
	padding-top: 1rem;
}

.ptb-60 {
	padding: .6rem 0;
}

.pb-100 {
	padding-bottom: 1rem;
}

.pd-120 {
	padding: 1.2rem 0;
}

.pt-120 {
	padding-top: 1.2rem;
}

.pb-120 {
	padding-bottom: 1.2rem;
}

.pd-140 {
	padding: 1.4rem 0;
}

.pt-140 {
	padding-top: 1.4rem;
}

.pb-140 {
	padding-bottom: 1.4rem;
}

.pd-160 {
	padding: 1.6rem 0;
}

.pt-160 {
	padding-top: 1.6rem;
}

.pb-160 {
	padding-bottom: 1.6rem;
}

.pd-180 {
	padding: 1.8rem 0;
}

.pt-180 {
	padding-top: 1.8rem;
}

.pb-180 {
	padding-bottom: 1.8rem;
}

.mt-30 {
	margin-top: 0.3rem;
}

.mt30 {
	margin-top: 0.3rem;
}

.mt40 {
	margin-top: 0.4rem;
}

.mt50 {
	margin-top: 0.5rem;
}

.mt60 {
	margin-top: 0.6rem;
}

.mt70 {
	margin-top: 0.7rem;
}

.mt80 {
	margin-top: 0.8rem;
}

.mt90 {
	margin-top: 0.9rem;
}

.mt100 {
	margin-top: 1rem;
}

.mt110 {
	margin-top: 1.1rem;
}

.mt120 {
	margin-top: 1.2rem;
}

.mt130 {
	margin-top: 1.3rem;
}

.mt140 {
	margin-top: 1.4rem;
}

.mb50 {
	margin-bottom: 0.5rem;
}

.col-2 {
	width: 50%;
	float: left;
}

.col-3 {
	width: 33.333333%;
	float: left;
}

.col-4 {
	width: 25%;
	float: left;
}

.col-5 {
	width: 20%;
	float: left;
}

.col-6 {
	widows: 16.6666%;
	float: left;
}

.w12 {
	width: 1200px;
	max-width: 92%;
	margin: 0 auto;
}

.w14 {
	width: 1440px;
	max-width: 92%;
	margin: 0 auto;
}

.w15 {
	width: 1500px;
	max-width: 92%;
	margin: 0 auto;
}

.w16 {
	width: 1600px;
	max-width: 92%;
	margin: 0 auto;
}

.w18 {
	width: 1800px;
	max-width: 92%;
	margin: 0 auto;
}

.pc {
	display: block;
}

.mb {
	display: none;
}

.mt {
	margin-top: 100px;
}

@media all and (max-width:1000px) {
	.pc {
		display: none;
	}

	.mb {
		display: block;
	}
}

*[class*="rect-"] {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	overflow: hidden;
}

*[class*="rect-"] ._full {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	*height: auto;
	object-fit: cover;
}

*[class*="rect-"] ._full.ofc {
	object-fit: contain;
}

.rect-40 {
	padding-bottom: 40%;
}

.rect-50 {
	padding-bottom: 50%;
}

.rect-55 {
	padding-bottom: 55%;
}

.rect-5625 {
	padding-bottom: 56.25%;
}

.rect-60 {
	padding-bottom: 60%;
}

.rect-65 {
	padding-bottom: 65%;
}

.rect-67 {
	padding-bottom: 67%;
}

.rect-70 {
	padding-bottom: 70%;
}

.rect-75 {
	padding-bottom: 75%;
}

.rect-80 {
	padding-bottom: 80%;
}

.rect-90 {
	padding-bottom: 90%;
}

.rect-100 {
	padding-bottom: 100%;
}

.rect-110 {
	padding-bottom: 110%;
}

.rect-135 {
	padding-bottom: 135%;
}

.rect-136 {
	padding-bottom: 136%;
}

.rect-140 {
	padding-bottom: 140%;
}

.rect-150 {
	padding-bottom: 150%;
}

li *[class*="pic"] {
	overflow: hidden;
}

li *[class*="pic"]>img {
	-webkit-transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-ms-transition: 0.3s ease-out;
	-o-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}

li:hover *[class*="pic"]>img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.trs3 {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.trs5 {
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.flex-1 {
	flex: 1;
}

/* flex布局 */
.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/*默认 主轴为水平方向，起点在左端*/
.f-dr {
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

/*主轴为水平方向，起点在右端*/
.f-dr-r {
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

/*主轴为垂直方向，起点在上沿*/
.f-dc {
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

/*主轴为垂直方向，起点在下沿*/
.f-dc-r {
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

/* 交叉轴的起点对齐 */
.f-as {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

/* 交叉轴的中点对齐 */
.f-ac {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

/* 交叉轴的终点对齐 */
.f-ae {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

/* 项目的第一行文字的基线对齐 */
.f-ab {
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

/* 交叉轴拉伸对齐 */
.f-ast {
	-webkit-align-items: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

/* 左对齐 */
.f-js {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

/* 居中 */
.f-jc {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/* 右对齐 */
.f-je {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

/* 两端对齐，项目之间的间隔都相等 */
.f-jsb {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/* 每个项目两侧的间隔相等。所以，项目之间的间隔比项目与边框的间隔大一倍 */
.f-jsa {
	-webkit-box-pack: distribute;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

/* 换行，第一行在上方 */
.f-warp {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* 换行，在第一行的下方 */
.f-warp-r {
	-webkit-flex-wrap: wrap-reverse;
	-moz-flex-wrap: wrap-reverse;
	-ms-flex-wrap: wrap-reverse;
	-o-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse;
}

/* 首页轮播图 */
.lk-banner-slider {
	position: relative;
	min-width: 100%;
	overflow: hidden;
	background-color: #fff
}

.lk-slides-container {
	position: relative;
	width: 100%;
	height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
	height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
	min-height: 0;
	display: flex;
}

.lk-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.8s ease-in-out, visibility 0.8s
}

.lk-slide-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 0
}

.lk-slide.active {
	opacity: 1;
	visibility: visible;
	z-index: 1
}

.lk-slide.has-content::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .35);
	z-index: 1;
	pointer-events: none;
	display: none;
}

.lk-slide-content {
	position: relative;
	z-index: 2;
	/* max-width: 1600px;
	margin: 0 auto; */
	height: 100%;
	min-height: inherit;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.lk-slide-content.align-left {
	align-items: flex-start;
	text-align: left
}

.lk-slide-content.align-right {
	align-items: flex-end;
	text-align: right
}

.lk-slide-content.align-center {
	align-items: center;
	text-align: center
}

.lk-slide-content-inner {
	max-width: 55%;
	margin: 0
}

.lk-slide-heading {
	font-size: 50px;
	font-weight: 700;
	line-height: 1.5;
	color: #fff;
	margin: 0 0 23px 0;
	text-transform: uppercase;
}

.lk-slide-text {
	font-size: 18px;
	line-height: 1.5;
	color: #fff;
	margin-bottom: 48px;
	text-transform: capitalize;
	text-shadow: 8px 1px 15px #000;
}

.lk-slide-button {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: .8em 1.5em;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	text-transform: capitalize;
	border-radius: 50px;
	color: #ffffff !important;
	border: solid 1px var(--theme-palette-color-1) !important;
	background: linear-gradient(90deg, var(--theme-palette-color-1) 50%, #ff8800 50%);
	background-size: 204% 100%;
	background-position: 0 0;
	background-repeat: no-repeat;
	transition: all 0.45s ease
}

.lk-slide-button svg {
	width: 14px;
	height: 14px;
	stroke: #fff;
	stroke-width: 2;
	fill: none;
	transition: transform 0.3s;
}

.lk-slide-button:hover {
	background-position: 100% 0;
	color: #ffffff !important;
	border-color: #ff8800 !important;
	background-color: #ff8800 !important;
}

.lk-slide-button:hover svg {
	transform: translateX(4px)
}

.lk-slider-footer {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	z-index: 3;
	pointer-events: none
}

.lk-slider-footer-content {
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 20px;
	pointer-events: auto
}

.lk-slider-pagination {
	display: flex;
	align-items: center;
	gap: 20px
}

.lk-slider-progress {
	font-size: 16px;
	color: #fff;
	font-weight: 500
}

.lk-slider-progress .current {
	font-weight: 600
}

.lk-slider-dots {
	display: flex;
	gap: 15px
}

.lk-slider-dot {
	width: 48px;
	height: 4px;
	border-bottom: 2px solid rgb(255 255 255 / .6);
	cursor: pointer;
	transition: 0.3s
}

.lk-slider-dot.active {
	border-bottom: 4px solid var(--theme-palette-color-1)
}

.lk-slider-nav {
	display: flex;
	gap: 12px
}

.lk-slider-nav button {
	width: 48px;
	height: 48px;
	background: rgb(255 255 255 / .9);
	border: none;
	border-radius: 15px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s
}

.lk-slider-nav button:hover {
	background: var(--theme-palette-color-1)
}

.lk-slider-nav button svg {
	width: 24px;
	height: 24px;
	stroke: #333;
	stroke-width: 2;
	fill: none
}

.lk-slider-nav button:hover svg {
	stroke: #fff
}

@media (max-width: 1440px) {
	.lk-slide-content-inner {
		max-width: 70%;
	}
}

@media (max-width: 1200px) {
	.lk-slide-heading {
		font-size: 36px
	}

	.lk-slide-content-inner {
		max-width: 50%
	}

	.lk-slides-container {
		min-height: 700px
	}
}

@media (max-width: 840px) {
	.lk-slide-heading {
		font-size: 26px
	}
}

@media (max-width: 768px) {
	.lk-slides-container {
		min-height: 500px
	}
}

@media (max-width: 660px) {

	.lk-slide-content.align-left,
	.lk-slide-content.align-right {
		align-items: center;
		text-align: center
	}

	.lk-slide-content-inner {
		max-width: 100%;
		margin: 40px 0 0 0;
		text-align: center !important
	}

	.lk-slide-heading {
		font-size: 28px
	}

	.lk-slider-footer-content {
		justify-content: space-between;
		flex-wrap: nowrap;
		bottom: 20px;
		gap: 10px
	}

	.lk-slider-pagination {
		gap: 10px
	}

	.lk-slider-progress {
		font-size: 14px
	}

	.lk-slider-dot {
		width: 24px
	}

	.lk-slider-nav button {
		width: 36px;
		height: 36px;
		border-radius: 8px
	}

	.lk-slider-nav button svg {
		width: 18px;
		height: 18px
	}
}


/* 产品分类 */
/* ==========================================
	   产品分类板块 (Product Category)
	========================================== */

/* 1. 整体区域背景 */
.ind-lk-pro-section {
	background-color: #ffffff;
	/* 极浅的灰白色背景 */
	padding: 80px 0;
}

/* 2. 头部标题样式 */
.ind-lk-pro-header {
	text-align: center;
	margin-bottom: 50px;
}

.ind-lk-pro-subtitle {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	color: #000;
	font-size: 18px;
	text-transform: capitalize;
	margin-bottom: 12px;
}

.ind-lk-pro-line {
	width: 40px;
	height: 1px;
	background-color: var(--theme-palette-color-1);
	/* 浅蓝色装饰线 */
}

.ind-lk-pro-title {
	font-size: 42px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin: 0;
}

/* 3. 网格布局 (核心) */
.ind-lk-pro-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	/* 划分为6个基础列 */
	gap: 6px;
	/* 卡片之间的间距 */
	background-color: #ffffff;
	/* 给网格容器白色背景，从而形成白色的间隙线 */
}

/* 4. 卡片基础样式 */
.ind-lk-pro-card {
	position: relative;
	display: block;
	background-color: #eef0f2;
	/* 图片加载前的占位底色 */
	overflow: hidden;
	text-decoration: none;
	transition: all 0.4s ease;
}

/* 悬停时图片轻微放大，增加动态交互感 */
.ind-lk-pro-card:hover .ind-lk-pro-img {
	transform: scale(1.04);
}

/* 大卡片：占据 3/6 列 (即 50%) */
.ind-lk-pro-large {
	grid-column: span 3;
	height: 540px;
}

/* 小卡片：占据 2/6 列 (即 33.3%) */
.ind-lk-pro-small {
	grid-column: span 2;
	height: 440px;
}

/* 5. 卡片内部文字层 */
.ind-lk-pro-content {
	position: absolute;
	top: 45px;
	left: 45px;
	z-index: 2;
}

.ind-lk-pro-card-title {
	font-size: 26px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
}

.ind-lk-pro-btn {
	display: inline-block;
	margin-top: 25px;
	padding: 8px 24px;
	background-color: var(--theme-palette-color-1);
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	border-radius: 50px;
	/* 核心修改：初始状态设为透明、隐藏，并稍微往下偏移一点 */
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: all 0.4s ease;
	/* 添加平滑过渡动画 */
}

/* 鼠标悬停在【卡片】上时，按钮浮现 */
.ind-lk-pro-card:hover .ind-lk-pro-btn {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	/* 回到原位 */
}

/* 鼠标悬停在【按钮本身】上时，颜色加深 */
.ind-lk-pro-btn:hover {
	background-color: var(--theme-palette-color-1);
}

/* 6. 卡片背景图片 */
.ind-lk-pro-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* 确保您生成的场景图完美铺满卡片 */
	z-index: 1;
	transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ==========================================
	   响应式适配 (平板 & 手机)
	========================================== */
@media (max-width: 1024px) {
	.ind-lk-pro-large {
		height: 320px;
	}

	.ind-lk-pro-small {
		height: 280px;
	}

	.ind-lk-pro-content {
		top: 30px;
		left: 30px;
	}
}

@media (max-width: 768px) {
	.ind-lk-pro-grid {
		grid-template-columns: 1fr;
		/* 手机端变为单列直排 */
	}

	.ind-lk-pro-large,
	.ind-lk-pro-small {
		grid-column: span 1;
		height: 300px;
	}
}

/* ==========================================
   关于我们 (About Us)
========================================== */

/* 1. 主容器 (全屏高度) */
.index-about {
	position: relative;
	background: rgba(0, 0, 0, 75);
	overflow: hidden;
	height: 100vh;
	min-height: 750px;
}

/* 2. 底层背景图 */
.index-about .pic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	opacity: 0.35;
	z-index: 1;
}

/* 4. 内容区初始状态 (直接显示，去掉 opacity: 0) */
.index-about-content-top {
	position: absolute;
	left: 0;
	top: 10%;
	width: 65%;
	opacity: 1;
	/* 修改为 1 */
}

.index-about-content-bottom {
	position: absolute;
	left: 0;
	bottom: 12%;
	width: 100%;
	opacity: 1;
	/* 修改为 1 */
}

/* ==========================================
   内部排版与细节样式 (Typography & Layout)
========================================== */

/* 内容总容器 */
.index-about-content {
	position: absolute;
	width: 75%;
	left: 8.5%;
	top: 0;
	z-index: 11;
	color: #fff;
	height: 100%;
}

/* 顶部文案细节 */
.index-about-content-top .title-1 {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 52px;
}

.index-about-content-top .text-1 {
	margin-top: .16rem;
	color: #fff;
	font-size: 22px;
	font-weight: 500;
	text-transform: capitalize;
}

.index-about-content-top .text-2 {
	margin-top: .32rem;
	color: #fff;
	font-size: 16px;
	line-height: 1.7;
	text-transform: capitalize;
}

.index-about-content-top .lk-slide-button {
	margin-top: .7rem;
}

.index-about-content-top .lk-slide-button a {
	color: #fff;
}

/* 底部数据区排版 (Flexbox) */
.index-about-data {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.index-about-item {
	width: 24%;
}

.index-about-item .icon-1 {
	width: .56rem;
	height: .56rem;
	margin-left: .24rem;
}

.index-about-item .icon-1 img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.index-about-item .index-about-text {
	position: relative;
}

.index-about-item .index-about-text::before {
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
	opacity: .2;
	z-index: 1;
}

.index-about-item .item-4 {
	position: relative;
	padding-left: .24rem;
}

.index-about-item .item-4::before {
	content: '';
	width: 2px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: var(--theme-palette-color-1);
	z-index: 1;
}

/* 底部数据细节 */
.index-about-item .data-1 strong {
	font-weight: bold;
	display: inline-block;
	font-size: 62px;
}

.index-about-item .data-1 span {
	color: var(--theme-palette-color-1);
	margin-left: 1vw;
	font-size: 36px;
	font-weight: 700;
	text-transform: uppercase;
}

.index-about-item .text-1 {
	color: #fff;
	margin-top: 5px;
	font-size: 16px;
	font-weight: 700;
}

/* ==========================================
   视频播放按钮样式 (保留水波纹)
========================================== */
.index-about-video-btn {
	position: absolute;
	right: 5%;
	top: 25%;
	z-index: 12;
	cursor: pointer;
	opacity: 1;
	/* 修改为 1，直接显示 */
}

.play-btn-circle {
	position: relative;
	width: 90px;
	height: 90px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease;
}

.play-btn-circle:hover {
	transform: scale(1.05);
}

.play-triangle {
	width: 0;
	height: 0;
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 22px solid var(--theme-palette-color-1);
	margin-left: 6px;
}

/* 水波纹动画元素 */
.play-btn-circle .ripple {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	z-index: -1;
	animation: videoRipple 2s infinite cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.play-btn-circle .r2 {
	animation-delay: 0.6s;
}

.play-btn-circle .r3 {
	animation-delay: 1.2s;
}

@keyframes videoRipple {
	0% {
		width: 90px;
		height: 90px;
		opacity: 1;
	}

	100% {
		width: 220px;
		height: 220px;
		opacity: 0;
	}
}

/* ==========================================
   视频弹窗样式 (Lightbox)
========================================== */
.lk-video-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease;
}

.lk-video-modal.is-show {
	visibility: visible;
	opacity: 1;
}

.lk-video-modal-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.85);
	cursor: pointer;
}

.lk-video-modal-content {
	position: relative;
	width: 80%;
	max-width: 1000px;
	z-index: 1;
	background: #000;
	border-radius: 8px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
	transform: scale(0.9);
	transition: transform 0.3s ease;
}

.lk-video-modal.is-show .lk-video-modal-content {
	transform: scale(1);
}

.lk-video-modal-content video {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 8px;
}

.lk-video-close {
	position: absolute;
	top: -40px;
	right: 0;
	color: #fff;
	font-size: 40px;
	line-height: 1;
	cursor: pointer;
	transition: color 0.3s;
}

.lk-video-close:hover {
	color: var(--theme-palette-color-1);
}

/* 响应式适配 */
@media (max-width: 1024px) {
	.index-about-content {
		width: 90%;
		left: 5%;
	}

	.index-about-content-top {
		width: 80%;
	}

	.index-about-data {
		flex-wrap: wrap;
		gap: 2rem 0;
	}

	.index-about-item {
		width: 50%;
	}
}

@media (max-width: 767px) {
	.index-about {
		height: auto;
		padding: 5rem 0;
		min-height: auto;
	}

	.index-about-content {
		position: relative;
		width: 90%;
		left: 5%;
		height: auto;
	}

	.index-about-content-top {
		position: relative;
		width: 100%;
		top: 0;
	}

	.index-about-content-bottom {
		position: relative;
		width: 100%;
		bottom: 0;
		margin-top: 4rem;
	}

	.index-about-item {
		width: 100%;
	}

	.index-about-content-top .title-1 {
		font-size: 32px;
	}

	.index-about-content-top .text-1 {
		font-size: 20px;
	}

	.index-about-item .data-1 strong,
	.index-about-item .data-1 span {
		font-size: 44px;
	}

	.index-about-video-btn {
		position: relative;
		right: auto;
		top: auto;
		margin: 3rem auto 0;
		display: flex;
		justify-content: center;
	}
}

/* 按钮样式 */
.lk-slide-button {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: .8em 1.5em;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	text-transform: capitalize;
	border-radius: 50px;
	color: #000 !important;
	border: solid 1px #fff !important;
	background: #fff;
	background-size: 204% 100%;
	background-position: 0 0;
	background-repeat: no-repeat;
	transition: all 0.45s ease;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.lk-slide-button svg {
	width: 18px;
	height: 18px;
	stroke: #000;
	stroke-width: 2;
	fill: none;
	transition: transform 0.3s;
}

.lk-slide-button:hover {
	background-position: 100% 0;
	color: #ffffff !important;
	border-color: var(--theme-palette-color-1) !important;
	background-color: var(--theme-palette-color-1) !important;
	box-shadow: 0 12px 25px rgba(1, 178, 169, 0.4);
}

.lk-slide-button:hover svg {
	stroke: #ffffff !important;
	transform: translateX(4px)
}

/* 产品列表 */
/* ==========================================
   产品中心 (Product Center) - 完美修复版
========================================== */
:root {
	--ind-lk-pro-theme: #009688;
	--ind-lk-pro-hover-bg: #009688;
	--ind-lk-pro-hover-text: #009688;
	--ind-lk-pro-normal-bg: #c4c4c4;
	--ind-lk-pro-items: 4;
	/* 默认显示4个 */
	--ind-lk-pro-gap: 24px;
	/* 卡片间距 */
}

.ind-lk-pro-list-section {
	padding: 80px 0;
	background-color: #ffffff;
}

.ind-lk-pro-list-header {
	text-align: center;
	margin-bottom: 50px;
}

.ind-lk-pro-list-title {
	font-size: 42px;
	font-weight: 800;
	color: #000;
	margin: 0 0 15px;
	text-transform: uppercase;
}

.ind-lk-pro-list-desc {
	font-size: 18px;
	color: #000;
	max-width: 800px;
	margin: 0 auto;
	line-height: 1.6;
	text-transform: capitalize;
}

/* 轮播可视区 (增加上下 padding 防止阴影被裁) */
.ind-lk-pro-list-slider {
	width: 100%;
	overflow: hidden;
	padding: 20px 10px;
	margin: -20px -10px;
}

/* 轮播轨道 (核心修复：纯CSS精准计算滑动距离，永不留白) */
.ind-lk-pro-list-track {
	display: flex;
	gap: var(--ind-lk-pro-gap);
	flex-wrap: nowrap;
	width: 100%;
	/* 由 CSS 变量动态控制移动，绝对精准 */
	transform: translateX(calc(-1 * var(--current-index, 0) * (100% + var(--ind-lk-pro-gap)) / var(--ind-lk-pro-items)));
}

/* 卡片样式 (核心修复：强制精确宽度，绝对不收缩) */
.ind-lk-pro-list-card {
	width: calc((100% - (var(--ind-lk-pro-gap) * (var(--ind-lk-pro-items) - 1))) / var(--ind-lk-pro-items));
	flex-shrink: 0;
	box-sizing: border-box;
	position: relative;
	background: #ffffff;
	border: 1px solid #eaeaea;
	border-radius: 8px;
	overflow: hidden;
	height: 420px;
	display: flex;
	flex-direction: column;
	transition: box-shadow 0.4s ease;
	cursor: pointer;
}

/* 悬停效果保持不变 */
.ind-lk-pro-list-card:hover {
	box-shadow: 0 0px 15px rgba(0, 0, 0, 0.15);
}

/* 图片区域 (减少留白) */
.ind-lk-pro-list-img-box {
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding-bottom: 60px;
}

.ind-lk-pro-list-img-box img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 0.5s ease;
}

.ind-lk-pro-list-card:hover .ind-lk-pro-list-img-box img {
	transform: scale(1.05);
}

/* 底部信息区 */
.ind-lk-pro-list-info {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #000;
	padding: 18px 20px;
	box-sizing: border-box;
	transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.ind-lk-pro-list-info-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #ffffff;
	transition: color 0.4s ease;
}

.ind-lk-pro-list-name {
	font-size: 18px;
	font-weight: 600;
	margin: 0;
	color: #fff;
}

.ind-lk-pro-list-arrow svg {
	width: 20px;
	height: 20px;
}

.ind-lk-pro-list-card:hover .ind-lk-pro-list-arrow svg {
	stroke: #fff;
}

.ind-lk-pro-list-details {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	margin-top: 0;
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
	transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	text-transform: capitalize;
}

.ind-lk-pro-list-details p {
	margin: 0;
}

.ind-lk-pro-list-card:hover .ind-lk-pro-list-info {
	background-color: var(--ind-lk-pro-hover-bg);
	padding-bottom: 25px;
}

.ind-lk-pro-list-card:hover .ind-lk-pro-list-info-header {
	color: var(--ind-lk-pro-hover-text);
}

.ind-lk-pro-list-card:hover .ind-lk-pro-list-details {
	max-height: 100px;
	opacity: 1;
	margin-top: 12px;
}

/* 底部分页小圆点 */
.ind-lk-pro-list-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 40px;
}

.ind-lk-pro-list-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: 1px solid var(--ind-lk-pro-theme);
	cursor: pointer;
	transition: all 0.3s ease;
}

.ind-lk-pro-list-dot-active {
	background-color: var(--ind-lk-pro-theme);
}

/* 响应式 */
@media (max-width: 1200px) {
	:root {
		--ind-lk-pro-items: 3;
	}
}

@media (max-width: 992px) {
	:root {
		--ind-lk-pro-items: 2;
	}
}

@media (max-width: 600px) {
	:root {
		--ind-lk-pro-items: 1;
	}
}

/* 轮播轨道 */
.ind-lk-pro-list-track {
	display: flex;
	gap: var(--ind-lk-pro-gap);
	flex-wrap: nowrap;
	/* 核心修复：强制绝对不换行 */
}

/* 荣誉资质 */
/* ==========================================
	   荣誉资质组件 (ind_honor)
	========================================== */
.ind_honor-section {
	padding: 60px 0;
	overflow: hidden;
}

/* 左右布局比例 */
.ind_honor-left {
	width: 32%;
}

.ind_honor-right {
	width: 63%;
}

/* 左侧大图样式 */
.ind_honor-main-pic {
	width: 100%;
	background: #fff;
	padding: 10px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
	border: 1px solid #eee;
	border-radius: 4px;
	transition: all 0.3s ease;
}

.ind_honor-main-pic img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
	/* 切换时的渐变动画 */
	animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
	from {
		opacity: 0.4;
		transform: scale(0.98);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

/* 右侧滚动列表容器 */
.ind_honor-list-wrapper {
	width: 100%;
	position: relative;
}

.ind_honor-list {
	display: flex;
	align-items: flex-start;
	overflow-x: auto;
	scroll-behavior: smooth;
	position: relative;
	padding-bottom: 20px;
	/* 隐藏滚动条 */
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.ind_honor-list::-webkit-scrollbar {
	display: none;
}

/* 底部灰色轨道线 */
.ind_honor-track-line {
	position: absolute;
	top: 40px;
	/* 位于标题下方 */
	left: 0;
	width: max-content;
	min-width: 100%;
	height: 2px;
	background: #e5e5e5;
	z-index: 1;
}

/* 动态激活的深色指示线 */
.ind_honor-indicator {
	position: absolute;
	top: 39px;
	/* 覆盖在轨道线上 */
	left: 0;
	width: 0;
	height: 4px;
	background: var(--theme-palette-color-1);
	/* 您的主色调，可修改 */
	z-index: 2;
	transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
	/* 平滑拉长移动动画 */
}

/* 单个资质项 */
.ind_honor-item {
	flex-shrink: 0;
	width: 220px;
	/* 缩略图宽度 */
	margin-right: 30px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
}

/* 标题 */
.ind_honor-title {
	font-size: 16px;
	color: #333;
	font-weight: 500;
	height: 40px;
	line-height: 20px;
	transition: color 0.3s;
}

/* 缩略图 */
.ind_honor-thumb {
	margin-top: 30px;
	/* 给线条留出空间 */
	background: #fff;
	padding: 5px;
	border: 1px solid #eee;
	transition: all 0.3s ease;
	opacity: 0.6;
	/* 默认未激活状态半透明 */
	transform: scale(0.95);
}

.ind_honor-thumb img {
	width: 100%;
	height: auto;
	display: block;
}

/* 激活状态 & 悬停状态 */
.ind_honor-item:hover .ind_honor-title,
.ind_honor-item.active .ind_honor-title {
	color: var(--theme-palette-color-1);
	font-weight: bold;
}

.ind_honor-item:hover .ind_honor-thumb,
.ind_honor-item.active .ind_honor-thumb {
	opacity: 1;
	transform: scale(1);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	border-color: #ccc;
}

/* 响应式适配 */
@media (max-width: 1024px) {
	.ind_honor-section .ct-container {
		flex-direction: column;
	}

	.ind_honor-left,
	.ind_honor-right {
		width: 100%;
	}

	.ind_honor-left {
		margin-bottom: 40px;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
}

/* ==========================================
   🌟 新增：右上角切换按钮样式
========================================== */
.ind_honor-section .ct-container {
	position: relative;
	padding-top: 50px;
	/* 给右上角按钮留出顶部空间 */
}

.ind_honor-nav {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	gap: 15px;
	z-index: 10;
}

.ind_honor-btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #ddd;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #666;
	background: #fff;
	transition: all 0.3s ease;
}

.ind_honor-btn:hover {
	background: var(--theme-palette-color-1);
	/* 悬停变为主色调 */
	border-color: var(--theme-palette-color-1);
	color: #fff;
	box-shadow: 0 4px 10px rgba(0, 51, 102, 0.3);
}

/* 手机端适配：调整按钮位置 */
@media (max-width: 1024px) {
	.ind_honor-section .ct-container {
		padding-top: 60px;
	}

	.ind_honor-nav {
		right: 50%;
		transform: translateX(50%);
		top: 0;
	}
}

/* ==========================================
   新增：荣誉板块右侧固定文字区样式
   ========================================== */
.ind_honor-text-content {
	margin-bottom: 4vw;
	/* 与下方轮播图拉开距离 */
	padding-right: 80px;
	/* 给右上角的切换按钮留出空间 */
}

.ind_honor-subtitle {
	font-size: 18px;
	font-weight: 500;
	text-transform: capitalize;
	margin-bottom: 10px;
}

.ind_honor-main-title {
	font-size: 42px;
	font-weight: 700;
	color: var(--theme-palette-color-1);
	line-height: 1.5;
	margin-bottom: 20px;
}

.ind_honor-desc {
	font-size: 16px;
	color: #353535;
	line-height: 1.6;
}

.ind_honor-desc strong {
	color: #ff8800;
	font-weight: 600;
}

/* 响应式适配：在平板和手机端调整文字大小和间距 */
@media (max-width: 1024px) {
	.ind_honor-text-content {
		padding-right: 0;
		c margin-bottom: 30px;
	}

	.ind_honor-main-title {
		font-size: 28px;
	}
}

@media (max-width: 768px) {
	.ind_honor-main-title {
		font-size: 24px;
	}

	.ind_honor-desc {
		font-size: 15px;
	}
}


/* 解决方案 */
/* Solutions */
.goejnr-industry-section {
	padding: 100px 0;
	box-sizing: border-box;
	background-color: #f8f9fa;
}

/* Header */
.goejnr-section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 3vw;
}

.goejnr-subtitle {
	margin: 0;
	color: var(--theme-palette-color-1);
	font-size: 42px;
	font-weight: 700;
	line-height: 1.5;
	text-transform: uppercase;
}

/* Accordion */
.goejnr-accordion {
	display: flex;
	width: 100%;
	height: 540px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 24px;
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06);
}

/*
 * 关键修复：
 * 普通项和 active 项始终保持相同的 flex-basis: 100px；
 * 只让 flex-grow 从 0 过渡到 1。
 */
.goejnr-item {
	position: relative;
	flex: 0 0 100px;
	min-width: 0;
	overflow: hidden;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-right: 1px solid #f0f0f0;
	transition: flex-grow 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.goejnr-item:last-child {
	border-right: 0;
}

.goejnr-item.active {
	flex-grow: 1;
	cursor: default;
}

/* Overlay */
.goejnr-item::before {
	position: absolute;
	z-index: 1;
	inset: 0;
	content: "";
	background: #fff;
	transition: background 0.4s ease, box-shadow 0.4s ease;
}

.goejnr-item:hover:not(.active)::before {
	background: linear-gradient(135deg, #ff8800 0%, var(--theme-palette-color-1) 100%);
	box-shadow: inset 2px 2px 15px rgba(255, 255, 255, 0.2);
}

.goejnr-item.active::before {
	background: linear-gradient(to top,
			rgba(0, 0, 0, 0.85) 0%,
			rgba(0, 0, 0, 0.3) 50%,
			rgba(0, 0, 0, 0) 100%);
}

/* Collapsed content */
.goejnr-collapsed {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	width: 100px;
	height: 100%;
	padding: 40px 0;
	box-sizing: border-box;
	opacity: 1;
	transition: opacity 0.2s ease;
}

.goejnr-item.active .goejnr-collapsed {
	pointer-events: none;
	opacity: 0;
}

/*
 * 图标固定尺寸，避免图片按面板实时重算大小。
 * transform: translateZ(0) 可减少部分浏览器的子像素渲染闪动。
 */
.goejnr-icon-top {
	display: grid;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	place-items: center;
	transform: translateZ(0);
	backface-visibility: hidden;
	will-change: transform, opacity;
	transition: transform 0.2s ease;
}

.goejnr-icon-top img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* 白色图标 */
.goejnr-item:hover:not(.active) .goejnr-collapsed .goejnr-icon-top img,
.goejnr-item.active .goejnr-expanded .goejnr-icon-top img {
	filter: brightness(0) invert(1);
}

/*
 * 不给图标做上下位移动画。
 * 原先的 translateY(-3px) 在面板伸缩时会因 hover 状态变化而抖动。
 */
.goejnr-vertical-text {
	color: #333;
	font-size: 18px;
	font-weight: 500;
	white-space: nowrap;
	writing-mode: vertical-rl;
	transition: color 0.2s ease;
}

.goejnr-item:hover:not(.active) .goejnr-vertical-text {
	color: #fff;
}

.goejnr-icon-plus {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	color: #999;
	font-size: 20px;
	font-weight: 300;
	border: 1px solid #ccc;
	border-radius: 50%;
	transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.goejnr-item:hover:not(.active) .goejnr-icon-plus {
	color: #fff;
	background-color: rgba(255, 255, 255, 0.15);
	border-color: rgba(255, 255, 255, 0.6);
}

/* Expanded content */
.goejnr-expanded {
	position: absolute;
	z-index: 2;
	inset: 0;
	pointer-events: none;
	box-sizing: border-box;
	opacity: 0;
	transition: opacity 0.25s ease;
}

.goejnr-item.active .goejnr-expanded {
	pointer-events: auto;
	opacity: 1;
	transition-delay: 0.18s;
}

.goejnr-expanded-inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
	height: 100%;
	padding: 40px;
	box-sizing: border-box;
}

.goejnr-content-wrap {
	position: relative;
	max-width: 600px;
	opacity: 0;
	transform: translate3d(0, 12px, 0);
	transition: opacity 0.3s ease 0.22s, transform 0.3s ease 0.22s;
}

.goejnr-item.active .goejnr-content-wrap {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.goejnr-content-wrap::before {
	position: absolute;
	top: -20px;
	left: 0;
	width: 30px;
	height: 3px;
	content: "";
	background: #fff;
	border-radius: 2px;
}

.goejnr-expanded .goejnr-icon-top {
	margin-bottom: 15px;
}

.goejnr-title {
	margin: 0 0 15px;
	color: #fff;
	font-size: 28px;
	font-weight: 700;
}

.goejnr-desc {
	margin: 0 0 25px;
	color: rgba(255, 255, 255, 0.85);
	font-size: 15px;
	line-height: 1.6;
}

/* Tablet and mobile */
@media (max-width: 992px) {
	.goejnr-section-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}

	.goejnr-accordion {
		flex-direction: column;
		height: 650px;
	}

	.goejnr-item {
		flex-basis: 70px;
		width: 100%;
		border-right: 0;
		border-bottom: 1px solid #f0f0f0;
	}

	.goejnr-item:last-child {
		border-bottom: 0;
	}

	.goejnr-collapsed {
		flex-direction: row;
		width: 100%;
		height: 70px;
		padding: 0 20px;
	}

	.goejnr-icon-top {
		flex-basis: 38px;
		width: 38px;
		height: 38px;
	}

	.goejnr-vertical-text {
		flex: 1;
		margin-left: 15px;
		text-align: left;
		writing-mode: horizontal-tb;
	}

	.goejnr-icon-plus {
		margin-left: auto;
	}

	.goejnr-expanded-inner {
		padding: 30px 20px;
	}

	.goejnr-title {
		font-size: 22px;
	}

	.goejnr-desc {
		margin-bottom: 20px;
		font-size: 14px;
	}
}

@media (max-width: 576px) {
	.goejnr-industry-section {
		padding: 40px 15px;
	}

	.goejnr-accordion {
		height: 700px;
	}
}

/* 首页证书 */
.ind_honor_section {
	padding: 80px 0;
	background-color: #ffffff;
	overflow: hidden;
}

.ind_honor_container {
	text-align: center;
}

/* 头部文本 */
.ind_honor_header {
	margin-bottom: 40px;
}

.ind_honor_title {
	font-size: 42px;
	font-weight: 800;
	color: #000;
	margin: 0 0 15px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.ind_honor_desc {
	font-size: 18px;
	color: #000;
	max-width: 70%;
	text-transform: capitalize;
	margin: 0 auto;
	line-height: 1.6;
}

/* Logo 墙 */
.ind_honor_logos {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 40px;
	margin-bottom: 60px;
}

.ind_honor_logos svg {
	/* filter: grayscale(100%);
    opacity: 0.6; */
	transition: all 0.3s ease;
	cursor: pointer;
}

.ind_honor_logos svg:hover {
	/* filter: grayscale(0%); */
	opacity: 1;
	transform: translateY(-3px);
}


/* 3D 轮播区域 */
.ind_honor_gallery_wrapper {
	position: relative;
	width: 100%;
	/* 扩大容器，防止间距拉大后两侧被截断 */
	margin: 0 auto;
	padding-bottom: 20px;
}

.ind_honor_slider {
	position: relative;
	height: 400px;
	/* 根据证书图片的实际比例调整 */
	width: 100%;
}

/* 单个证书卡片基础样式 */
.ind_honor_slide {
	position: absolute;
	top: 0;
	left: 50%;
	width: 280px;
	/* 中心图片的宽度 */
	height: 400px;
	transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.6s ease, z-index 0.6s;
	transform: translateX(-50%) scale(0.4);
	opacity: 0;
	z-index: 0;
	pointer-events: none;
	/* 防止遮挡点击 */
}

.ind_honor_slide img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	background-color: #fff;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
	border: 1px solid #f0f0f0;
}

/* 3D 状态类名控制 (使用 calc 精确控制间距) */
.ind_honor_slide.active {
	transform: translateX(-50%) scale(1);
	opacity: 1;
	z-index: 3;
	pointer-events: auto;
}

.ind_honor_slide.prev1 {
	transform: translateX(calc(-50% - 320px)) scale(0.8);
	/* 向左推开 320px */
	opacity: 0.8;
	z-index: 2;
	pointer-events: auto;
	cursor: pointer;
}

.ind_honor_slide.next1 {
	transform: translateX(calc(-50% + 320px)) scale(0.8);
	/* 向右推开 320px */
	opacity: 0.8;
	z-index: 2;
	pointer-events: auto;
	cursor: pointer;
}

.ind_honor_slide.prev2 {
	transform: translateX(calc(-50% - 580px)) scale(0.65);
	/* 向左推开 580px */
	opacity: 0.4;
	z-index: 1;
}

.ind_honor_slide.next2 {
	transform: translateX(calc(-50% + 580px)) scale(0.65);
	/* 向右推开 580px */
	opacity: 0.4;
	z-index: 1;
}

/* 底部白色渐变遮罩 */
.ind_honor_fade_overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 120px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 90%);
	z-index: 4;
	pointer-events: none;
}

/* 控制按钮与标题 */
.ind_honor_controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	margin-top: 10px;
	position: relative;
	z-index: 5;
}

.ind_honor_btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #515556;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #515556;
	cursor: pointer;
	transition: all 0.3s ease;
}

.ind_honor_btn svg {
	width: 20px;
	height: 20px;
}

.ind_honor_btn:hover {
	border-color: var(--theme-palette-color-1);
	color: #fff;
	background-color: var(--theme-palette-color-1);
}

.ind_honor_caption {
	font-size: 20px;
	color: #353535;
	min-width: 150px;
	font-weight: 500;
	text-align: center;
	transition: opacity 0.3s ease;
}

/* 响应式适配 */
@media (max-width: 992px) {
	.ind_honor_slide {
		width: 320px;
		height: 224px;
	}

	.ind_honor_slide.prev1 {
		transform: translateX(calc(-50% - 240px)) scale(0.8);
	}

	.ind_honor_slide.next1 {
		transform: translateX(calc(-50% + 240px)) scale(0.8);
	}

	.ind_honor_slide.prev2 {
		opacity: 0;
		pointer-events: none;
	}

	.ind_honor_slide.next2 {
		opacity: 0;
		pointer-events: none;
	}
}

@media (max-width: 768px) {
	.ind_honor_logos {
		gap: 20px;
	}

	.ind_honor_logos svg,
	.ind_honor_logos img {
		height: 40px;
		width: auto;
	}

	.ind_honor_slide {
		width: 260px;
		height: 182px;
	}

	.ind_honor_slide.prev1 {
		transform: translateX(calc(-50% - 160px)) scale(0.8);
		opacity: 0.5;
	}

	.ind_honor_slide.next1 {
		transform: translateX(calc(-50% + 160px)) scale(0.8);
		opacity: 0.5;
	}
}

/* 应用领域 */
/* 基础变量设置 */
:root {
	--ind-app-lk-primary: var(--theme-palette-color-1);
	--ind-app-lk-text-white: #ffffff;
	--ind-app-lk-bg-dark: rgba(30, 34, 42, 0.85);
	--ind-app-lk-transition: all 0.3s ease-in-out;
}

/* 区域整体样式 - 占满一屏 */
.ind-app-lk-section {
	position: relative;
	width: 100%;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	/* 纵向排列 */
	padding: 10vh 0 8vh;
	/* 上下留出合适的百分比空白，避免贴边 */
	background-color: #111;
	overflow: hidden;
	box-sizing: border-box;
}

/* 独立的背景层，用于处理平滑过渡 */
.ind-app-lk-bg-layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transition: opacity 0.5s ease-in-out;
	z-index: 0;
}

/* 背景遮罩，确保文字可读性 */
.ind-app-lk-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, .55) 100%);
	z-index: 1;
}

/* 容器 - 核心修改点：上下两端对齐 */
.ind-app-lk-container {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	/* 核心：让标题靠上，卡片靠下 */
	flex-grow: 1;
	/* 撑满 section 的高度 */
	z-index: 2;
}

/* 头部标题区 */
.ind-app-lk-header {
	text-align: center;
	color: var(--ind-app-lk-text-white);
}

.ind-app-lk-title {
	font-size: 42px;
	font-weight: 800;
	margin: 0 0 15px;
	color: #fff;
	text-transform: uppercase;
}

.ind-app-lk-subtitle {
	font-size: 18px;
	font-weight: 400;
	margin: 0;
	font-weight: 500;
	text-transform: capitalize;
}

/* 轮播区域包装器 */
.ind-app-lk-slider-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	margin-top: 40px;
	/* 保证在屏幕极矮时，标题和卡片之间有最小间距 */
}

/* 左右导航按钮 */
.ind-app-lk-nav-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--ind-app-lk-text-white);
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 10;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	transition: var(--ind-app-lk-transition);
	color: #333;
}

.ind-app-lk-nav-btn svg {
	width: 20px;
	height: 20px;
}

.ind-app-lk-nav-btn:hover {
	background-color: var(--ind-app-lk-primary);
	color: var(--ind-app-lk-text-white);
}

.ind-app-lk-prev {
	left: -20px;
}

.ind-app-lk-next {
	right: -20px;
}

/* 轮播轨道 */
.ind-app-lk-slider {
	width: 100%;
	overflow: hidden;
}

.ind-app-lk-track {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	transition: transform 0.4s ease;
}

/* 卡片样式 */
.ind-app-lk-card {
	background: rgba(0, 0, 0, .25);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border-radius: 12px;
	padding: 20px;
	color: var(--ind-app-lk-text-white);
	transition: var(--ind-app-lk-transition);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.ind-app-lk-icon {
	margin-bottom: 25px;
}

.ind-app-lk-icon svg {
	width: 40px;
	height: 40px;
	color: var(--ind-app-lk-text-white);
}

.ind-app-lk-card-title {
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 12px;
	color: #fff;
	line-height: 1.5;
	height: 1.5em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	text-transform: capitalize;
}

.ind-app-lk-card-desc {
	font-size: 16px;
	line-height: 1.6;
	opacity: 0.8;
	margin: 0 0 30px;
	flex-grow: 1;
	height: 3.2em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

/* 链接与箭头按钮 */
.ind-app-lk-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--ind-app-lk-text-white);
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	margin-top: auto;
}

.ind-app-lk-link:hover {
	color: #fff;
}

.ind-app-lk-link-icon {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background-color: var(--ind-app-lk-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: var(--ind-app-lk-transition);
}

.ind-app-lk-link-icon svg {
	width: 14px;
	height: 14px;
	color: var(--ind-app-lk-text-white);
}

/* 激活状态 / 悬停状态 (红色背景) */
.ind-app-lk-card.ind-app-lk-active,
.ind-app-lk-card:hover {
	background: var(--ind-app-lk-primary);
	/* transform: translateY(-5px); */
	box-shadow: 0 15px 30px rgba(1, 178, 169, 0.1);
}

.ind-app-lk-card.ind-app-lk-active .ind-app-lk-link-icon,
.ind-app-lk-card:hover .ind-app-lk-link-icon {
	background-color: var(--ind-app-lk-text-white);
}

.ind-app-lk-card.ind-app-lk-active .ind-app-lk-link-icon svg,
.ind-app-lk-card:hover .ind-app-lk-link-icon svg {
	color: var(--ind-app-lk-primary);
}

/* 响应式设计 */
@media (max-width: 1024px) {
	.ind-app-lk-track {
		grid-template-columns: repeat(2, 1fr);
	}

	.ind-app-lk-prev {
		left: 0;
	}

	.ind-app-lk-next {
		right: 0;
	}
}

@media (max-width: 640px) {
	.ind-app-lk-track {
		grid-template-columns: 1fr;
	}

	.ind-app-lk-title {
		font-size: 32px;
	}

	.ind-app-lk-nav-btn {
		display: none;
	}
}

/* 合作案例 */
.rd-home-case-wz-section {
	position: relative;
	padding: 80px 0;
	/* 使用你规范的图片路径，并叠加一个 90% 透明度的白色/浅灰渐变遮罩 */
	background-image: url('/wp-content/uploads/2026/08/ind-case.webp');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	/* 可选：增加一点视差滚动的高级感 */
	overflow: hidden;
	z-index: 1;
}

.rd-home-case-wz-section:after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .95) 100%);
	opacity: .65;
}

.rd-home-case-wz-container {
	display: flex;
	align-items: center;
	gap: 60px;
}

/* --- 左侧文本区域 --- */
.rd-home-case-wz-info {
	width: 40%;
	padding-right: 40px;
}

/* 新增：分类标签样式 */
.rd-home-case-wz-tag {
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 15px;
	position: relative;
}

.rd-home-case-wz-title {
	font-size: 36px;
	color: #fff;
	margin-bottom: 20px;
	line-height: 1.5;
	font-weight: 700;
	/* 优化：过渡动画加入 transform 提升高级感 */
	transition: opacity 0.4s ease, transform 0.4s ease;
}

.rd-home-case-wz-desc {
	font-size: 18px;
	color: #fff;
	line-height: 1.8;
	text-transform: capitalize;
	margin-bottom: 35px;
	transition: opacity 0.4s ease, transform 0.4s ease;
	transition-delay: 0.05s;
	/* 描述文字比标题稍晚一点点动画，形成层次 */
	height: 5.4em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

/* 新增：CTA 按钮样式 */
.rd-home-case-wz-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	margin-bottom: 40px;
	padding-bottom: 4px;
	border-bottom: 2px solid transparent;
	transition: all 0.3s ease;
	display: none;
}

.rd-home-case-wz-cta svg {
	width: 18px;
	height: 18px;
	transition: transform 0.3s ease;
}

.rd-home-case-wz-cta:hover {
	color: var(--theme-palette-color-1);
	border-bottom-color: var(--theme-palette-color-1);
}

.rd-home-case-wz-cta:hover svg {
	transform: translateX(5px);
}

/* 优化：文本切换时的状态类 */
.rd-home-case-wz-fade {
	opacity: 0;
	transform: translateY(15px);
	/* 加入向上的位移 */
}

/* 导航按钮 */
.rd-home-case-wz-nav {
	display: flex;
	gap: 15px;
}

.rd-case-btn {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #fff;
	border: 1px solid #fff;
	/* 增加极细边框增加精致感 */
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #132b4e;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
	transition: all 0.3s ease;
}

.rd-case-btn svg {
	width: 24px;
	height: 24px;
}

.rd-case-btn:hover {
	background-color: var(--theme-palette-color-1);
	border-color: var(--theme-palette-color-1);
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(19, 43, 78, 0.2);
}

/* --- 右侧原生层叠轮播区域 --- */
.rd-home-case-wz-slider-wrap {
	width: 50%;
	position: relative;
}

.rd-home-case-wz-track {
	position: relative;
	width: 100%;
	height: 630px;
}

.rd-home-case-wz-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 80%;
	height: 100%;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 15px 35px rgba(19, 43, 78, 0.1);
	transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
	opacity: 0;
	visibility: hidden;
	z-index: 0;
	transform: translateX(0) scale(1);
}

.rd-home-case-wz-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* --- 轮播状态类 --- */
.rd-home-case-wz-slide.is-active {
	opacity: 1;
	visibility: visible;
	z-index: 3;
	transform: translateX(0) scale(1);
}

.rd-home-case-wz-slide.is-next {
	opacity: 0.8;
	visibility: visible;
	z-index: 2;
	transform: translateX(40%) scale(0.85);
	transform-origin: left center;
}

.rd-home-case-wz-slide.is-next-2 {
	opacity: 0.4;
	visibility: visible;
	z-index: 1;
	transform: translateX(75%) scale(0.7);
	transform-origin: left center;
}

.rd-home-case-wz-slide.is-prev {
	opacity: 0;
	visibility: hidden;
	z-index: 4;
	transform: translateX(-20%) scale(1);
}

/* --- 响应式 --- */
@media (max-width: 1024px) {
	.rd-home-case-wz-container {
		flex-direction: column;
	}

	.rd-home-case-wz-info,
	.rd-home-case-wz-slider-wrap {
		width: 100%;
		padding-right: 0;
	}

	.rd-home-case-wz-slide {
		width: 85%;
	}

	.rd-home-case-wz-cta {
		margin-bottom: 20px;
	}
}

@media (max-width: 768px) {
	.rd-home-case-wz-title {
		font-size: 32px;
	}

	.rd-home-case-wz-track {
		height: 350px;
	}
}

/* 首页新闻 */
.lk-blog-section {
	position: relative;
	padding: 80px 0;

}

.lk-blog-bg {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}

/* 头部样式 */
.lk-blog-header {
	margin-bottom: 50px;
	max-width: 50vw;
}

.lk-section-title {
	font-size: 42px;
	font-weight: 800;
	color: #000;
	text-transform: uppercase;
	margin: 0 0 15px 0;
	letter-spacing: -0.5px;
}

.lk-section-desc {
	font-size: 16px;
	color: #000;
	line-height: 1.6;
	margin: 0;
	text-transform: capitalize;
}

/* 网格布局 */
.lk-blog-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
}

/* 通用链接样式 */
.lk-title-link {
	text-decoration: none;
	color: inherit;
}

.lk-read-more {
	display: inline-flex;
	align-items: center;
	font-size: 18px;
	font-weight: 700;
	color: #353535;
	text-decoration: none;
	transition: color 0.3s ease;
}

.lk-read-more:hover {
	color: var(--theme-link-hover-color);
}

/* 左侧特色文章 */
.lk-featured-img-wrap {
	position: relative;
	display: block;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 25px;
	background-color: #f5f5f5;
	aspect-ratio: 16 / 10;
}

.lk-featured-img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.lk-featured-img-wrap:hover img {
	transform: scale(1.03);
}

.lk-date-badge {
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--theme-palette-color-1);
	color: #ffffff;
	padding: 12px 18px;
	text-align: center;
	border-bottom-right-radius: 12px;
	z-index: 2;
}

.lk-date-badge .lk-day {
	display: block;
	font-size: 24px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 4px;
}

.lk-date-badge .lk-month {
	display: block;
	font-size: 12px;
	font-weight: 600;
}

.lk-category {
	display: inline-block;
	color: var(--theme-palette-color-1);
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 12px;
}

.lk-featured-title {
	font-size: 24px;
	font-weight: 700;
	color: #111111;
	line-height: 1.5;
	text-transform: capitalize;
	margin: 0 0 15px 0;
	transition: color 0.3s ease;
}

.lk-title-link:hover .lk-featured-title {
	color: var(--theme-palette-color-1);
}

.lk-featured-excerpt {
	font-size: 16px;
	color: #333;
	text-transform: capitalize;
	line-height: 1.6;
	margin: 0 0 20px 0;
}

/* 右侧文章列表 */
.lk-blog-list {
	display: flex;
	flex-direction: column;
}

.lk-list-item {
	display: flex;
	align-items: flex-start;
	gap: 30px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #eeeeee;
}

.lk-list-item:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.lk-list-content {
	flex: 1;
	min-width: 0;
}

.lk-list-date {
	display: block;
	font-size: 13px;
	color: #888888;
	margin-bottom: 8px;
}

.lk-list-title {
	font-size: 20px;
	font-weight: 600;
	color: #000;
	line-height: 1.5;
	margin: 0 0 10px 0;
	text-transform: capitalize;
	transition: color 0.3s ease;
	height: 3em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}


.lk-title-link:hover .lk-list-title {
	color: var(--theme-palette-color-1);
}

.lk-list-excerpt {
	font-size: 14px;
	color: #333;
	text-transform: capitalize;
	line-height: 1.5;
	margin: 0 0 15px 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.lk-list-img {
	flex-shrink: 0;
	width: 32%;
	max-width: 200px;
	min-width: 140px;
	aspect-ratio: 3 / 2;
	border-radius: 6px;
	overflow: hidden;
	background-color: #f5f5f5;
	display: block;
}

.lk-list-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.lk-list-img:hover img {
	transform: scale(1.05);
}

/* 响应式适配 */
@media (max-width: 1200px) {
	.lk-blog-grid {
		gap: 40px;
	}
}

@media (max-width: 991px) {
	.lk-blog-grid {
		grid-template-columns: 1fr;
	}

	.lk-blog-header {
		margin-bottom: 40px;
	}
}

@media (max-width: 767px) {
	.lk-blog-section {
		padding: 50px 15px;
	}

	.lk-section-title {
		font-size: 28px;
	}

	.lk-list-item {
		flex-direction: column-reverse;
		gap: 15px;
	}

	.lk-list-img {
		width: 100%;
		max-width: none;
		aspect-ratio: 16 / 9;
	}

	.lk-featured-title {
		font-size: 20px;
	}

	.lk-list-title {
		font-size: 16px;
	}
}

/* 标签文字白色 */
.form-label {
	color: #a3a3a3 !important;
}

/* 输入框输入文字白色 */
input,
textarea {
	color: #a3a3a3 !important;
}

/* 占位提示文字白色 */
input::placeholder,
textarea::placeholder {
	font-size: 14px !important;
	color: #a3a3a3 !important;
	opacity: 1;
}

/* 底部 */
.lk-foot-wz-wrapper {
	background-color: #000;
	color: #a3a3a3;
	padding-top: 80px;
	/* 	background:transparent url('/wp-content/uploads/2026/07/index_17.webp') no-repeat center/cover; */
}

.lk-foot-wz-wrapper ul {
	padding-inline-start: 0;
}

.lk-foot-wz-main {
	position: relative;
	padding-bottom: 70px;
}

.lk-foot-wz-main .foot_bg {
	position: absolute;
	left: 0;
	bottom: 2vw;
}

.lk-foot-wz-main .foot_bg img {
	height: 50px;
}

.lk-foot-wz-col {
	padding-right: 20px;
}

/* 桌面端默认宽度分配 (总和100%) */
.lk-foot-wz-contact {
	width: 25%;
}

.lk-foot-wz-about {
	width: 12%;
}

.lk-foot-wz-products {
	width: 18%;
}

.lk-foot-wz-social {
	width: 15%;
}

.lk-foot-wz-form {
	width: 30%;
	padding-right: 0;
}

/* 表单需要更宽的空间 */

/* 标题样式 */
.lk-foot-wz-title {
	font-size: 20px;
	color: #ffffff;
	font-weight: 700;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 30px;
	line-height: 1.5;
	text-transform: uppercase;
}

.lk-foot-wz-title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 30px;
	height: 2px;
	background-color: var(--theme-color);
}

/* 联系方式文本 */
.lk-foot-wz-info p,
.lk-foot-wz-info p a {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 12px;
	color: #dbdbdb;
}

.lk-foot-wz-info p a:hover {
	color: var(--theme-color)
}

.lk-foot-wz-info span {
	font-weight: 600;
}

.lk-foot-wz-info span.fax2,
.lk-foot-wz-info span.email2 {
	display: none;
}

/* .lk-foot-wz-info p:first-child {
	margin-bottom: 20px;
	font-weight: 500;
	text-transform: capitalize;
} */

/* 列表链接 */
.lk-foot-wz-list li {
	margin-bottom: 16px;
}

.lk-foot-wz-list li a {
	font-size: 16px;
	color: #dbdbdb;
	display: inline-block;
	position: relative;
	font-weight: 500;
}

.lk-foot-wz-list a:hover {
	color: var(--theme-color);
	transform: translateX(5px);
}

/* 社交图标 */
.lk-foot-wz-icons a {
	width: 38px;
	height: 38px;
	color: #ffffff;
	border-radius: 4px;
	margin-right: 12px;
	font-size: 18px;
}

.lk-foot-wz-icons a:hover {
	transform: translateY(-4px);
}

/* 二维码 */
.lk-foot-wz-qr-box {
	background-color: #ffffff;
	padding: 8px;
	display: inline-block;
	border-radius: 4px;
}

.lk-foot-wz-qr-box img {
	width: 130px;
	height: 130px;
	object-fit: cover;
	display: block;
}

.lk-foot-wz-qr-box:hover {
	transform: scale(1.05);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
}

/* 底部版权栏 */
.lk-foot-wz-bottom {
	padding: 25px 0;
	border-top: 1px solid #353535;
}

.lk-foot-wz-copyright {
	font-size: 16px;
	color: #dbdbdb;
	font-weight: 500;
	margin-right: 15px;
	margin-block-end: 0
}

.lk-foot-wz-links a {
	font-size: 14px;
	color: #666666;
	margin: 0 12px;
	position: relative;
}

.lk-foot-wz-links a:hover {
	color: var(--theme-color);
}

/* 适配 WordPress 底部版权栏菜单输出的 li 标签 */
.lk-foot-wz-links li {
	display: inline-block;
	list-style: none;
}

.lk-foot-wz-links li a {
	font-size: 14px;
	color: #666666;
	margin: 0 12px;
	position: relative;
	transition: all 0.3s ease-out;
}

.lk-foot-wz-links li a:hover {
	color: var(--theme-color);
}

/* ==========================================================
   响应式适配 (笔记本与移动端)
   ========================================================== */

@media screen and (max-width: 1440px) {
	.lk-foot-wz-contact {
		width: 25%;
	}

	.lk-foot-wz-about {
		width: 15%;
	}

	.lk-foot-wz-products {
		width: 15%;
	}

	.lk-foot-wz-social {
		width: 15%;
	}

	.lk-foot-wz-form {
		width: 30%;
	}
}

@media screen and (max-width: 1200px) {
	.lk-foot-wz-col {
		margin-bottom: 50px;
		padding-right: 30px;
	}

	/* 平板横屏：上排3列，下排2列 */
	.lk-foot-wz-contact {
		width: 40%;
	}

	.lk-foot-wz-about {
		width: 30%;
	}

	.lk-foot-wz-products {
		width: 30%;
	}

	.lk-foot-wz-social {
		width: 40%;
	}

	.lk-foot-wz-form {
		width: 60%;
		padding-right: 0;
	}
}

@media screen and (max-width: 991px) {

	/* 平板竖屏：2列布局，表单占满整行 */
	.lk-foot-wz-contact {
		width: 50%;
	}

	.lk-foot-wz-about {
		width: 50%;
	}

	.lk-foot-wz-products {
		width: 50%;
	}

	.lk-foot-wz-social {
		width: 50%;
	}

	.lk-foot-wz-form {
		width: 100%;
		padding-right: 0;
	}

	.lk-foot-wz-bottom .w16 {
		flex-direction: column;
		text-align: center;
	}

	.lk-foot-wz-copyright {
		margin-right: 0;
		margin-bottom: 15px;
	}

	.lk-foot-wz-links {
		flex-wrap: wrap;
		justify-content: center;
	}

	.lk-foot-wz-links a {
		margin: 5px 10px;
	}
}

@media screen and (max-width: 767px) {

	/* 手机端：全部单列 */
	.lk-foot-wz-wrapper {
		padding-top: 50px;
	}

	.lk-foot-wz-main {
		padding-bottom: 20px;
	}

	.lk-foot-wz-col {
		width: 100%;
		padding-right: 0;
		margin-bottom: 40px;
	}

	.lk-foot-wz-contact,
	.lk-foot-wz-about,
	.lk-foot-wz-products,
	.lk-foot-wz-social,
	.lk-foot-wz-form {
		width: 100%;
	}

	.lk-foot-wz-title {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.lk-foot-wz-info p,
	.lk-foot-wz-list a {
		font-size: 15px;
	}
}

/* 内页样式 */
/* 关于我们 */
.ny-lk-ab-section {
	--ny-lk-ab-primary: var(--theme-palette-color-1);
	--ny-lk-ab-heading: #111;
	--ny-lk-ab-text: #71777d;
	position: relative;
	min-height: 560px;
	padding: 92px 0 110px;
	overflow: hidden;
	background-color: #fff;
}

.ny-lk-ab-container {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(240px, 0.78fr) minmax(0, 1.5fr);
	align-items: flex-start;
	gap: clamp(70px, 9vw, 170px);
}

/* =========================================================
   左侧标题
========================================================= */

.ny-lk-ab-heading {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 22px;
	padding-top: 2px;
}

.ny-lk-ab-title {
	margin: 0;
	color: var(--theme-palette-color-1);
	font-size: clamp(28px, 2.25vw, 42px);
	font-weight: 600;
	line-height: 1.5;
	text-transform: capitalize;
}

/* =========================================================
   右侧介绍内容
========================================================= */

.ny-lk-ab-content {
	width: 100%;
	max-width: 920px;
	padding-top: 4px;
}

.ny-lk-ab-content p {
	margin: 0;
	color: #353535;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	text-transform: none;
}

.ny-lk-ab-content p+p {
	margin-top: 21px;
}

/* =========================================================
   左下城市线稿
========================================================= */

.ny-lk-ab-decoration {
	position: absolute;
	z-index: 1;
	bottom: 6vw;
	left: 0;
	pointer-events: none;
	user-select: none;
}

.ny-lk-ab-decoration::after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 32%;
	height: 100%;
	content: "";
	background: linear-gradient(90deg,
			rgba(255, 255, 255, 0) 0%,
			#fff 95%);
}

.ny-lk-ab-decoration img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: left bottom;
}

/* 左侧细微背景辅助线 */
.ny-lk-ab-section::before {
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	left: max(22px, calc((100% - var(--theme-normal-container-max-width, 1290px)) / 2));
	width: 1px;
	content: "";
	background: linear-gradient(180deg,
			transparent 0%,
			var(--ny-lk-ab-line) 18%,
			var(--ny-lk-ab-line) 72%,
			transparent 100%);
	opacity: 0.5;
}

/* =========================================================
   笔记本和平板
========================================================= */

@media (max-width: 1200px) {
	.ny-lk-ab-section {
		min-height: 520px;
		padding: 80px 0 95px;
	}

	.ny-lk-ab-container {
		grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.45fr);
		gap: 70px;
	}

	.ny-lk-ab-content p {
		font-size: 14px;
	}

	.ny-lk-ab-decoration {
		width: 42vw;
		opacity: 0.8;
	}
}

.CompanyProfile .ny_num {
	position: relative;
	background: var(--theme-palette-color-1) url('/wp-content/uploads/2026/09/in-ab-num.webp') no-repeat center/cover;
	background-attachment: fixed;
	z-index: 2;
}

.CompanyProfile .ny_num:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(1, 178, 169, .85);
	z-index: 1;
}

.CompanyProfile .lk-home-ab-wz-about-bottom {
	position: relative;
	margin-top: 0px;
	z-index: 3;
}

.CompanyProfile .lk-home-ab-wz-about-bottom .lk-home-ab-wz-stat-num,
.CompanyProfile .lk-home-ab-wz-about-bottom .lk-home-ab-wz-stat-desc {
	color: #ffffff;
}

.lk-home-ab-wz-about-bottom {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: 80px;
	text-align: center;
}

.lk-home-ab-wz-stat-num {
	font-size: 99px;
	font-weight: 1000;
	color: var(--theme-palette-color-1);
	line-height: 1;
	margin-bottom: 12px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	font-variant-numeric: tabular-nums;
}

.lk-home-ab-wz-stat-num sup {
	font-size: 32px;
	font-weight: 700;
	margin-top: 5px;
	margin-left: 2px;
}

.lk-home-ab-wz-stat-desc {
	font-size: 18px;
	color: #666666;
	font-weight: 500;
	text-transform: capitalize;
}


@media (max-width: 768px) {
	.lk-home-ab-wz-stat-num {
		font-size: 48px;
	}

}

/* =========================================================
   平板
========================================================= */

@media (max-width: 991px) {
	.ny-lk-ab-section {
		min-height: auto;
		padding: 70px 0 230px;
	}

	.ny-lk-ab-container {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.ny-lk-ab-heading {
		gap: 16px;
	}

	.ny-lk-ab-heading-line {
		height: 31px;
	}

	.ny-lk-ab-content {
		max-width: none;
		padding-top: 0;
	}

	.ny-lk-ab-content p {
		font-size: 15px;
		line-height: 1.7;
	}

	.ny-lk-ab-decoration {
		width: min(68vw, 560px);
	}

	.ny-lk-ab-section::before {
		display: none;
	}
}

/* =========================================================
   手机端
========================================================= */

@media (max-width: 767px) {
	.ny-lk-ab-section {
		padding: 55px 0 160px;
	}

	.ny-lk-ab-container {
		width: calc(100% - 32px);
		gap: 30px;
	}

	.ny-lk-ab-heading {
		gap: 13px;
	}

	.ny-lk-ab-heading-line {
		height: 27px;
	}

	.ny-lk-ab-title {
		font-size: 28px;
	}

	.ny-lk-ab-content p {
		color: #525a61;
		font-size: 14px;
		line-height: 1.72;
	}

	.ny-lk-ab-content p+p {
		margin-top: 18px;
	}

	.ny-lk-ab-decoration {
		width: 88vw;
		max-width: 460px;
	}

	.ny-lk-ab-decoration img {
		max-height: 200px;
		opacity: 0.22;
	}
}

@media (max-width: 480px) {
	.ny-lk-ab-section {
		padding-bottom: 130px;
	}

	.ny-lk-ab-title {
		font-size: 25px;
	}

	.ny-lk-ab-decoration {
		width: 100%;
	}
}

/* =========================================================
   Global Market Activities 横向滑动
========================================================= */

.lk-ab-ny-hj-wz-rd-section {
	--lk-rd-primary: var(--theme-palette-color-1);
	--lk-rd-dark: #17242d;
	--lk-rd-border: #dce5e8;
	--lk-rd-gap: 24px;
	padding: 60px 0;
}

/* 标题和切换按钮 */
.lk-ab-ny-hj-wz-rd-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 32px;
}

.lk-ab-ny-hj-wz-rd-head-content {
	max-width: 760px;
}

.lk-ab-ny-hj-wz-rd-title {
	margin-top: 0;
	font-size: 42px;
	color: var(--theme-palette-color-1);
}

.lk-ab-ny-hj-wz-rd-desc {
	margin-bottom: 0;
	font-weight: 500;
	text-transform: capitalize;
}

/* 按钮容器 */
.lk-ab-ny-hj-wz-rd-controls {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 10px;
}

/* 左右切换按钮 */
.lk-ab-ny-hj-wz-rd-arrow {
	display: inline-flex;
	width: 46px;
	height: 46px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	color: var(--lk-rd-dark);
	background: #fff;
	border: 1px solid var(--lk-rd-border);
	border-radius: 50%;
	box-shadow: 0 5px 16px rgba(19, 38, 50, 0.06);
	cursor: pointer;
	transition:
		color 0.25s ease,
		background-color 0.25s ease,
		border-color 0.25s ease,
		box-shadow 0.25s ease,
		transform 0.25s ease;
}

.lk-ab-ny-hj-wz-rd-arrow svg {
	display: block;
	width: 20px;
	height: 20px;
	pointer-events: none;
}

.lk-ab-ny-hj-wz-rd-arrow:hover:not(:disabled) {
	color: #fff;
	background: var(--lk-rd-primary);
	border-color: var(--lk-rd-primary);
	box-shadow: 0 8px 20px rgba(0, 170, 166, 0.2);
	transform: translateY(-2px);
}

.lk-ab-ny-hj-wz-rd-arrow:focus-visible {
	outline: 3px solid rgba(0, 170, 166, 0.2);
	outline-offset: 3px;
}

/* 禁用状态 */
.lk-ab-ny-hj-wz-rd-arrow:disabled {
	color: #aeb8bd;
	background: #f5f7f8;
	border-color: #e6ebed;
	box-shadow: none;
	cursor: not-allowed;
	opacity: 0.6;
	transform: none;
}

/* 隐藏溢出的卡片 */
.lk-ab-ny-hj-wz-rd-slider {
	width: 100%;
	overflow: hidden;
}

/* 覆盖原来的 grid 布局 */
/* 两排横向滑动布局 */
.lk-ab-ny-hj-wz-rd-grid {
	display: grid !important;

	/* 固定显示两排 */
	grid-template-rows: repeat(2, minmax(0, auto));

	/* 内容按列横向排列 */
	grid-auto-flow: column;

	/* 电脑端每排显示3张，即每屏显示6张 */
	grid-auto-columns: calc((100% - var(--lk-rd-gap) * 2) / 3);

	column-gap: var(--lk-rd-gap);

	/*
	 * 标签向下超出31px，因此两排之间需要更大间距，
	 * 避免第一排标签覆盖第二排图片。
	 */
	row-gap: 64px;

	width: 100%;
	margin: 0;
	padding: 0 0 48px;

	overflow-x: auto;
	overflow-y: hidden;

	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
}

/* Chrome、Safari 隐藏滚动条 */
.lk-ab-ny-hj-wz-rd-grid::-webkit-scrollbar {
	display: none;
}

/* 电脑端每屏显示 3 个 */
.lk-ab-ny-hj-wz-rd-card {
	position: relative;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	scroll-snap-align: start;
	scroll-snap-stop: normal;
}


.lk-ab-ny-hj-wz-rd-card .lk-ab-ny-hj-wz-rd-img {
	border-radius: 8px;
	overflow: hidden;
}

/* 避免图片拖动影响滑动 */
.lk-ab-ny-hj-wz-rd-img img {
	display: block;
	width: 100%;
	border-radius: 8px;
	-webkit-user-drag: none;
	user-select: none;
	transition: all .3s;
}

.lk-ab-ny-hj-wz-rd-card:hover .lk-ab-ny-hj-wz-rd-img img {
	transform: scale(1.05);
}

.lk-ab-ny-hj-wz-rd-label {
	position: absolute;
	left: 50%;
	bottom: -31px;
	width: 290px;
	min-height: 50px;
	padding: 18px;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 7px 16px rgb(0 0 0 / .14);
	font-size: 18px;
	line-height: 1.5;
	font-weight: 600;
	color: #0a0a0a;
	text-align: center;
	transition: all 0.35s ease;
	z-index: 2;
	text-transform: capitalize
}

.lk-ab-ny-hj-wz-rd-card:hover .lk-ab-ny-hj-wz-rd-label {
	color: #fff;
	background-color: var(--theme-palette-color-1);
}

/* =========================================================
   平板端：每屏 2 个
========================================================= */
@media (max-width: 1024px) {
	.lk-ab-ny-hj-wz-rd-section {
		--lk-rd-gap: 20px;
	}

	.lk-ab-ny-hj-wz-rd-grid {
		/* 两排，每排显示2张，每屏共4张 */
		grid-auto-columns: calc((100% - var(--lk-rd-gap)) / 2);

		row-gap: 60px;
	}
}


/* =========================================================
   手机端：每屏 1 个
========================================================= */

@media (max-width: 767px) {
	.lk-ab-ny-hj-wz-rd-section {
		--lk-rd-gap: 16px;
	}

	.lk-ab-ny-hj-wz-rd-head {
		align-items: center;
		gap: 15px;
		margin-bottom: 24px;
	}

	.lk-ab-ny-hj-wz-rd-head-content {
		flex: 1;
		min-width: 0;
	}

	.lk-ab-ny-hj-wz-rd-controls {
		gap: 7px;
	}

	.lk-ab-ny-hj-wz-rd-arrow {
		width: 40px;
		height: 40px;
	}

	.lk-ab-ny-hj-wz-rd-arrow svg {
		width: 18px;
		height: 18px;
	}

	.lk-ab-ny-hj-wz-rd-grid {
		/* 两排，每排显示1张，每屏共2张 */
		grid-auto-columns: 100%;
		row-gap: 58px;
	}

}

@media (max-width: 479px) {
	.lk-ab-ny-hj-wz-rd-head {
		flex-wrap: wrap;
	}

	.lk-ab-ny-hj-wz-rd-controls {
		width: 100%;
		justify-content: flex-start;
	}
}

/* 减少动画偏好 */
@media (prefers-reduced-motion: reduce) {
	.lk-ab-ny-hj-wz-rd-grid {
		scroll-behavior: auto;
	}

	.lk-ab-ny-hj-wz-rd-arrow {
		transition: none;
	}
}

/* =========================================================
   About Us - Corporate Culture
   Prefix: ny-ab-cul-
   Primary Color: var(--theme-palette-color-1)
========================================================= */

.ny-ab-cul-section {
	--ny-ab-cul-primary: var(--theme-palette-color-1);
	--ny-ab-cul-primary-dark: #008e87;
	--ny-ab-cul-white: #ffffff;
	--ny-ab-cul-divider: rgba(255, 255, 255, 0.25);

	position: relative;
	display: flex;
	width: 100%;
	margin: 0;
	align-items: center;

	/*
	 * 按照1920 × 920原图比例自动计算高度，
	 * 不是固定像素高度。
	 */
	aspect-ratio: 1919 / 918;

	overflow: hidden;
	color: var(--ny-ab-cul-white);
	background-color: #123d3c;
	isolation: isolate;
	box-sizing: border-box;
}


/* =========================================================
   Background Image
========================================================= */

.ny-ab-cul-background {
	position: absolute;
	inset: 0;
	z-index: -3;
	background-image:
		url('/wp-content/uploads/2026/09/ny-cul-bg.webp');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

/* 青绿色深色遮罩 */
.ny-ab-cul-overlay {
	position: absolute;
	inset: 0;
	z-index: -2;
	background-color: rgba(0, 0, 0, 0.35);
}

/* 上下明暗层次 */
.ny-ab-cul-section::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	content: "";
	pointer-events: none;
	background:
		linear-gradient(180deg,
			rgba(1, 178, 169, 0.08) 0%,
			rgba(2, 52, 50, 0.04) 42%,
			rgba(2, 31, 31, 0.30) 100%);
}

/* =========================================================
   Main Container
   不限制板块高度，由内容和 padding 自动撑开
========================================================= */

.ny-ab-cul-container {
	position: relative;
	z-index: 2;
	width: 100%;
	padding-top: 76px;
	padding-bottom: 76px;
}

/* =========================================================
   Heading
========================================================= */

.ny-ab-cul-heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 auto;
	text-align: center;
	padding-bottom: 5vw;
}

.ny-ab-cul-title {
	margin: 0;
	color: var(--ny-ab-cul-white);
	font-size: clamp(34px, 3vw, 48px);
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -0.02em;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
}

/* =========================================================
   CTA Button
========================================================= */

.ny-ab-cul-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
	padding: 13px 45px;
	color: #ffffff;
	background-color: var(--ny-ab-cul-primary);
	border: 1px solid var(--ny-ab-cul-primary);
	border-radius: 50px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
	font-size: 18px;
	line-height: 1.2;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	transition:
		color 0.25s ease,
		background-color 0.25s ease,
		border-color 0.25s ease,
		box-shadow 0.25s ease,
		transform 0.25s ease;
}

.ny-ab-cul-button:hover {
	color: var(--ny-ab-cul-primary-dark);
	background-color: #ffffff;
	border-color: #ffffff;
	box-shadow: 0 9px 22px rgba(0, 0, 0, 0.20);
	transform: translateY(-2px);
}

.ny-ab-cul-button:focus-visible {
	outline: 3px solid rgba(1, 178, 169, 0.40);
	outline-offset: 4px;
}

/* =========================================================
   Three-column Content
========================================================= */

.ny-ab-cul-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	column-gap: 54px;
	margin-top: 100px;
}

.ny-ab-cul-item {
	position: relative;
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr);
	align-items: start;
	gap: 19px;
	min-width: 0;
	margin: 0;
	padding: 0;
	color: #ffffff;
}

/* 三栏之间的分隔线 */
.ny-ab-cul-item:not(:last-child)::after {
	position: absolute;
	top: 0;
	right: -27px;
	bottom: 0;
	width: 1px;
	content: "";
	background-color: var(--ny-ab-cul-divider);
}

/* =========================================================
   Icons
========================================================= */

.ny-ab-cul-icon {
	display: flex;
	width: 62px;
	align-items: flex-start;
	justify-content: center;
	padding-top: 1px;
	color: #ffffff;
}

.ny-ab-cul-icon svg {
	display: block;
	width: 60px;
	height: auto;
	overflow: visible;
}

/* =========================================================
   Item Content
========================================================= */

.ny-ab-cul-content {
	min-width: 0;
}

.ny-ab-cul-item-title {
	margin: 1px 0 17px;
	color: #ffffff;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 700;
}

.ny-ab-cul-text {
	max-width: 340px;
	margin: 0;
	color: rgba(255, 255, 255, 0.94);
	font-size: 16px;
	line-height: 1.72;
	font-weight: 400;
	text-transform: capitalize;
}

/* =========================================================
   Large Desktop
========================================================= */

@media (min-width: 1440px) {
	.ny-ab-cul-container {
		padding-top: 86px;
		padding-bottom: 86px;
	}

	.ny-ab-cul-grid {
		column-gap: 72px;
		margin-top: 108px;
	}

	.ny-ab-cul-item:not(:last-child)::after {
		right: -36px;
	}
}

/* =========================================================
   Tablet
========================================================= */

@media (max-width: 1024px) {
	.ny-ab-cul-container {
		padding-top: 68px;
		padding-bottom: 68px;
	}

	.ny-ab-cul-grid {
		column-gap: 28px;
		margin-top: 80px;
	}

	.ny-ab-cul-item {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 14px;
	}

	.ny-ab-cul-icon {
		width: 48px;
	}

	.ny-ab-cul-icon svg {
		width: 38px;
		height: auto;
	}

	.ny-ab-cul-item-title {
		margin-bottom: 13px;
		font-size: 22px;
	}

	.ny-ab-cul-text {
		font-size: 13px;
		line-height: 1.65;
	}

	.ny-ab-cul-item:not(:last-child)::after {
		right: -14px;
	}
}

/* =========================================================
   Mobile
========================================================= */

@media (max-width: 767px) {
	.ny-ab-cul-background {
		background-position: 58% center;
	}

	.ny-ab-cul-overlay {
		background:
			linear-gradient(180deg,
				rgba(5, 49, 47, 0.82) 0%,
				rgba(2, 61, 58, 0.86) 100%);
	}

	.ny-ab-cul-container {
		padding-top: 64px;
		padding-bottom: 64px;
	}

	.ny-ab-cul-title {
		font-size: 32px;
		line-height: 1.2;
	}

	.ny-ab-cul-title-line {
		width: 220px;
		margin-top: 10px;
	}

	.ny-ab-cul-button {
		margin-top: 25px;
		padding: 12px 24px;
	}

	.ny-ab-cul-grid {
		grid-template-columns: 1fr;
		row-gap: 0;
		margin-top: 62px;
	}

	.ny-ab-cul-item {
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 17px;
		padding: 28px 0;
	}

	.ny-ab-cul-item:first-child {
		padding-top: 0;
	}

	.ny-ab-cul-item:last-child {
		padding-bottom: 0;
	}

	/* 手机端改为横向分隔线 */
	.ny-ab-cul-item:not(:last-child)::after {
		top: auto;
		right: 0;
		bottom: 0;
		left: 69px;
		width: auto;
		height: 1px;
		background-color: rgba(255, 255, 255, 0.23);
	}

	.ny-ab-cul-icon {
		width: 52px;
		padding-top: 0;
	}

	.ny-ab-cul-icon svg {
		width: 40px;
		height: auto;
	}

	.ny-ab-cul-item-title {
		margin-top: 0;
		margin-bottom: 11px;
		font-size: 22px;
	}

	.ny-ab-cul-text {
		max-width: 100%;
		font-size: 14px;
		line-height: 1.7;
	}
}

/* =========================================================
   Small Mobile
========================================================= */

@media (max-width: 479px) {
	.ny-ab-cul-container {
		padding-top: 54px;
		padding-bottom: 54px;
	}

	.ny-ab-cul-title {
		font-size: 28px;
	}

	.ny-ab-cul-title-line {
		width: 190px;
	}

	.ny-ab-cul-grid {
		margin-top: 52px;
	}

	.ny-ab-cul-item {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 14px;
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.ny-ab-cul-icon {
		width: 44px;
	}

	.ny-ab-cul-icon svg {
		width: 35px;
		height: auto;
	}

	.ny-ab-cul-item:not(:last-child)::after {
		left: 58px;
	}
}

/* =========================================================
   Reduced Motion
========================================================= */

@media (prefers-reduced-motion: reduce) {
	.ny-ab-cul-button {
		transition: none;
	}
}

/* 证书 */
.lk-cert-section {
	padding: 80px 0;
	overflow: hidden;
	background-color: rgba(2, 177, 168, 0.04);
}

/* Header */
.lk-cert-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 36px;
}

.lk-cert-title-box {
	max-width: 760px;
}

.lk-cert-title {
	margin: 0 0 12px;
	font-size: 42px;
	line-height: 1.5;
	font-weight: 800;
	color: #000;
	text-transform: capitalize;
}

.lk-cert-title span {
	color: var(--theme-palette-color-1);
}

.lk-cert-desc {
	max-width: 720px;
	margin: 0;
	font-size: 16px;
	line-height: 1.55;
	font-weight: 500;
	color: #000;
	text-transform: capitalize;
}

/* Arrows */
.lk-cert-arrows {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-top: 24px;
}

.lk-cert-arrow {
	width: 42px;
	height: 42px;
	border: none;
	border-radius: 50%;
	background: #515654;
	color: #fff;
	font-size: 28px;
	line-height: 1;
	font-weight: 400;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.25s ease;
}

.lk-cert-arrow:hover {
	background: var(--theme-palette-color-1);
	color: #ffffff;
}

/* Grid */
.lk-cert-grid {
	display: flex;
	gap: 24px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scrollbar-width: none;
}

.lk-cert-grid::-webkit-scrollbar {
	display: none;
}

/* Card */
.lk-cert-card {
	background: #fff;
	border-radius: 8px;
	padding: 24px 22px 22px;
	text-align: center;
	transition: all 0.28s ease;
	flex: 0 0 calc((100% - 72px) / 5);
}

.lk-cert-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 34px rgba(2, 177, 168, 0.04);
}

/* Image box */
.lk-cert-img-box {
	width: 100%;
	/*     aspect-ratio: 0.78 / 1; */
	background: #ffffff;
	border-radius: 2px;
	/*     padding: 22px; */
	display: flex;
	align-items: center;
	justify-content: center;
}

.lk-cert-img-box img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

/* Certificate name */
.lk-cert-name {
	margin: 20px 0 0;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 600;
	color: #000;
	text-transform: capitalize;
}

/* Responsive */
@media (max-width: 1024px) {
	.lk-cert-section {
		padding: 60px 0;
	}

	.lk-cert-title {
		font-size: 32px;
	}

	.lk-cert-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.lk-cert-section {
		padding: 48px 0;
	}

	.lk-cert-head {
		flex-direction: column;
		gap: 20px;
		margin-bottom: 28px;
	}

	.lk-cert-title {
		font-size: 28px;
	}

	.lk-cert-desc {
		font-size: 14px;
	}

	.lk-cert-arrows {
		display: none;
	}

	.lk-cert-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.lk-cert-card {
		padding: 20px;
	}
}

/* ==================================================
   Linecome Intelligent Solutions
================================================== */

.lke-solutions-section {
	position: relative;
	padding: 80px 0;
	background: #ffffff;
	overflow: hidden;
}

.lke-solutions-section *,
.lke-solutions-section *::before,
.lke-solutions-section *::after {
	box-sizing: border-box;
}

/* ==================================================
   Heading
================================================== */

.lke-solutions-heading {
	max-width: 50vw;
	margin: 0 0 52px;
}

.lke-solutions-heading h2 {
	margin: 0;
	color: var(--theme-palette-color-1);
	font-size: 42px;
	line-height: 1.48;
	font-weight: 750;
	text-transform: capitalize;
}

/* ==================================================
   Main layout
================================================== */

.lke-solutions-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.98fr);
	align-items: center;
	gap: 76px;
}

/* ==================================================
   Image gallery
================================================== */

.lke-solutions-gallery {
	min-width: 0;
}

/* Main image */
.lke-solutions-main-image {
	position: relative;
	width: 100%;
	aspect-ratio: 2 / 1;
	border-radius: 12px;
	overflow: hidden;
	background: #edf1f0;
}

.lke-solutions-main-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.lke-solutions-main-image:hover img {
	transform: scale(1.035);
}

/* Two smaller images */
.lke-solutions-small-images {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin-top: 24px;
}

.lke-solutions-small-image {
	position: relative;
	width: 100%;
	aspect-ratio: 2 / 1;
	border-radius: 12px;
	overflow: hidden;
	background: #edf1f0;
}

.lke-solutions-small-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.lke-solutions-small-image:hover img {
	transform: scale(1.05);
}

/* ==================================================
   Right content
================================================== */

.lke-solutions-content {
	min-width: 0;
	padding-bottom: 2px;
}

.lke-solutions-title {
	max-width: 590px;
	margin: 0 0 36px;
	color: #000;
	font-size: 32px;
	line-height: 1.48;
	font-weight: 750;
}

.lke-solutions-description {
	max-width: 590px;
	margin: 0 0 42px;
	color: #353535;
	font-size: 16px;
	line-height: 1.85;
	font-weight: 400;
	text-transform: capitalize;
}

/* ==================================================
   Feature list
================================================== */

.lke-solutions-features {
	display: grid;
	gap: 13px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lke-solutions-features li {
	position: relative;
	min-height: 22px;
	margin: 0;
	padding: 1px 0 0 37px;
	color: #253230;
	font-size: 18px;
	line-height: 1.45;
	font-weight: 500;
	text-transform: capitalize;
}

/* Check icon background */
.lke-solutions-features li::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 21px;
	height: 21px;
	border-radius: 5px;
	background: var(--theme-palette-color-1);
}

/* Check icon */
.lke-solutions-features li::after {
	content: "";
	position: absolute;
	top: 5px;
	left: 6px;
	width: 9px;
	height: 5px;
	border-left: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	transform: rotate(-45deg);
}

/* ==================================================
   Responsive: Laptop
================================================== */

@media (max-width: 1200px) {
	.lke-solutions-heading {
		margin-bottom: 42px;
	}

	.lke-solutions-heading h2 {
		font-size: 30px;
	}

	.lke-solutions-layout {
		gap: 48px;
	}

	.lke-solutions-title {
		margin-bottom: 26px;
		font-size: 24px;
	}

	.lke-solutions-description {
		margin-bottom: 32px;
		font-size: 14px;
	}
}

/* ==================================================
   Responsive: Tablet
================================================== */

@media (max-width: 1024px) {
	.lke-solutions-section {
		padding: 58px 0;
	}

	.lke-solutions-heading {
		max-width: 720px;
		margin-bottom: 34px;
	}

	.lke-solutions-heading h2 {
		font-size: 28px;
		line-height: 1.35;
	}

	.lke-solutions-layout {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.lke-solutions-gallery {
		max-width: 760px;
	}

	.lke-solutions-content {
		max-width: 760px;
		padding: 0;
	}

	.lke-solutions-title {
		max-width: 680px;
		margin-bottom: 20px;
	}

	.lke-solutions-description {
		max-width: 720px;
		margin-bottom: 28px;
	}

	.lke-solutions-main-image {
		border-radius: 16px;
	}

	.lke-solutions-small-image {
		border-radius: 14px;
	}
}

/* ==================================================
   Responsive: Mobile
================================================== */

@media (max-width: 767px) {
	.lke-solutions-section {
		padding: 46px 0 50px;
	}

	.lke-solutions-heading {
		margin-bottom: 26px;
	}

	.lke-solutions-heading h2 {
		font-size: 25px;
		line-height: 1.32;
		letter-spacing: -0.3px;
	}

	.lke-solutions-layout {
		gap: 32px;
	}

	.lke-solutions-main-image {
		aspect-ratio: 1.65 / 1;
		border-radius: 14px;
	}

	.lke-solutions-small-images {
		gap: 12px;
		margin-top: 12px;
	}

	.lke-solutions-small-image {
		aspect-ratio: 1.55 / 1;
		border-radius: 12px;
	}

	.lke-solutions-title {
		margin-bottom: 18px;
		font-size: 22px;
		line-height: 1.4;
	}

	.lke-solutions-description {
		margin-bottom: 25px;
		font-size: 14px;
		line-height: 1.75;
	}

	.lke-solutions-features {
		gap: 12px;
	}

	.lke-solutions-features li {
		padding-left: 33px;
		font-size: 14px;
	}

	.lke-solutions-features li::before {
		width: 20px;
		height: 20px;
	}

	.lke-solutions-features li::after {
		top: 5px;
		left: 6px;
		width: 8px;
		height: 5px;
	}
}

/* ==================================================
   Responsive: Small Mobile
================================================== */

@media (max-width: 480px) {
	.lke-solutions-heading h2 {
		font-size: 23px;
	}

	.lke-solutions-small-images {
		grid-template-columns: 1fr 1fr;
	}

	.lke-solutions-title {
		font-size: 20px;
	}
}


/* 产品中心 */
[data-products=type-2] .ct-woo-card-actions a {
	text-transform: capitalize;
}

/* =========================================================
   Product Categories 无限级折叠菜单
   主色：var(--theme-palette-color-1)
========================================================= */

.widget_nav_menu {
	--lk-cat-primary: var(--theme-palette-color-1);
	--lk-cat-primary-dark: #008f88;
	--lk-cat-primary-light: #26cbc2;
	--lk-cat-title: #000;
	--lk-cat-text: #353535;
	--lk-cat-muted: #91aaa9;
	--lk-cat-card: #f5fbfa;
	--lk-cat-card-active: #effaf9;
	--lk-cat-border: #dcecea;
	--lk-cat-active-border: rgba(1, 178, 169, 0.42);

	width: 100%;
	overflow: hidden;
	background: #fff;
	border-radius: 9px;
	box-shadow: 0 12px 35px rgba(19, 55, 61, 0.07);
}

/* =========================================================
   菜单标题
========================================================= */

.widget_nav_menu .widget-title,
.widget_nav_menu .wp-block-heading,
.widget_nav_menu .widget-menu-title {
	position: relative;
	margin: 0;
	padding: 20px 22px 24px;
	color: #fff;
	background: linear-gradient(120deg,
			var(--lk-cat-primary-dark) 0%,
			var(--lk-cat-primary) 58%,
			var(--lk-cat-primary-light) 100%);
	border: 0;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.025em;
	text-transform: none;
}

/* 标题下方白色短线 */
.widget_nav_menu .widget-title::after,
.widget_nav_menu .wp-block-heading::after,
.widget_nav_menu .widget-menu-title::after {
	position: absolute;
	bottom: 12px;
	left: 22px;
	width: 43px;
	height: 3px;
	content: "";
	background: rgba(255, 255, 255, 0.92);
	border-radius: 5px;
}

/* =========================================================
   根菜单
========================================================= */

.widget_nav_menu ul.widget-menu {
	display: flex;
	flex-direction: column;
	gap: 9px;
	box-sizing: border-box;
	margin: 0;
	padding: 14px;
	padding-top: 0;
	list-style: none;
}

/* 清除所有层级默认列表样式 */
.widget_nav_menu ul,
.widget_nav_menu li {
	list-style: none;
}

.widget_nav_menu li {
	position: relative;
	margin: 0;
}

/* =========================================================
   一级分类卡片
========================================================= */

.widget_nav_menu ul.widget-menu>li {
	overflow: hidden;
	padding: 0;
	background: var(--lk-cat-card);
	border: 1px solid var(--lk-cat-border);
	border-radius: 10px;
	transition:
		background-color 0.3s ease,
		border-color 0.3s ease,
		box-shadow 0.3s ease;
}

/* 一级分类左侧短线 */
.widget_nav_menu ul.widget-menu>li::before {
	position: absolute;
	top: 15px;
	left: -1px;
	z-index: 2;
	width: 4px;
	height: 22px;
	content: "";
	background: rgba(1, 178, 169, 0.34);
	border-radius: 0 3px 3px 0;
	transition:
		height 0.3s ease,
		background-color 0.3s ease;
}

/* 一级分类展开状态 */
.widget_nav_menu ul.widget-menu>li.lk-cat-open {
	background: var(--lk-cat-card-active);
	border-color: var(--lk-cat-active-border);
	box-shadow: 0 8px 22px rgba(1, 178, 169, 0.08);
}

.widget_nav_menu ul.widget-menu>li.lk-cat-open::before {
	height: 25px;
	background: var(--lk-cat-primary);
}

/* 一级分类链接 */
.widget_nav_menu ul.widget-menu>li>a {
	position: relative;
	z-index: 1;
	display: flex;
	min-height: 52px;
	align-items: center;
	box-sizing: border-box;
	margin: 0;
	padding: 13px 56px 13px 18px;
	color: var(--lk-cat-title);
	background: transparent;
	border: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.45;
	text-decoration: none;
	text-transform: none;
	transition: color 0.25s ease;
}

.widget_nav_menu ul.widget-menu>li>a:hover,
.widget_nav_menu ul.widget-menu>li.lk-cat-open>a,
.widget_nav_menu ul.widget-menu>li.current-menu-item>a,
.widget_nav_menu ul.widget-menu>li.current-menu-parent>a,
.widget_nav_menu ul.widget-menu>li.current-menu-ancestor>a,
.widget_nav_menu ul.widget-menu>li.current-product_cat-ancestor>a {
	color: var(--lk-cat-primary);
}

/* 没有子分类的一级项目不需要预留按钮空间 */
.widget_nav_menu ul.widget-menu>li:not(.menu-item-has-children)>a {
	padding-right: 20px;
}

/* =========================================================
   所有层级的子菜单
========================================================= */

.widget_nav_menu ul.sub-menu {
	display: block;
	max-height: 0;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	transition:
		max-height 0.42s cubic-bezier(0.4, 0, 0.2, 1),
		opacity 0.26s ease,
		visibility 0s linear 0.42s;
}

/* 直接子菜单展开 */
.widget_nav_menu li.lk-cat-open>ul.sub-menu {
	visibility: visible;
	opacity: 1;
	transition:
		max-height 0.42s cubic-bezier(0.4, 0, 0.2, 1),
		opacity 0.28s ease,
		visibility 0s linear 0s;
}

/* 一级分类下面的子菜单 */
.widget_nav_menu ul.widget-menu>li>ul.sub-menu {
	margin: 0 17px;
	padding-right: 0;
	padding-left: 0;
}

/* 展开一级分类的直接子菜单 */
.widget_nav_menu ul.widget-menu>li.lk-cat-open>ul.sub-menu {
	margin-bottom: 13px;
}

/* 二级及更深层子菜单 */
.widget_nav_menu ul.sub-menu ul.sub-menu {
	margin: 3px 0 4px 17px;
	padding-left: 10px;
	border-left: 1px solid rgba(1, 178, 169, 0.2);
}

/* =========================================================
   二级及无限级菜单项
========================================================= */

.widget_nav_menu ul.sub-menu>li {
	position: relative;
	padding: 0;
	border: 0;
	background: transparent;
}

/* 二级及更深层链接 */
.widget_nav_menu ul.sub-menu>li>a {
	position: relative;
	display: block;
	box-sizing: border-box;
	min-height: 36px;
	padding: 7px 36px 7px 18px;
	color: var(--lk-cat-text);
	background: transparent;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	text-decoration: none;
	text-transform: none;
	transition:
		color 0.25s ease,
		background-color 0.25s ease,
		padding-left 0.25s ease;
}

/* 没有下一级的分类不预留按钮位置 */
.widget_nav_menu ul.sub-menu>li:not(.menu-item-has-children)>a {
	padding-right: 9px;
}

/* 子分类左侧小箭头 */
.widget_nav_menu ul.sub-menu>li>a::before {
	position: absolute;
	top: 50%;
	left: 4px;
	width: 5px;
	height: 5px;
	content: "";
	border-top: 1px solid var(--lk-cat-muted);
	border-right: 1px solid var(--lk-cat-muted);
	transform: translateY(-50%) rotate(45deg);
	transition:
		left 0.25s ease,
		border-color 0.25s ease,
		transform 0.25s ease;
}

/* 有下一级的分类展开后，箭头向下 */
.widget_nav_menu ul.sub-menu>li.lk-cat-open>a::before {
	border-color: var(--lk-cat-primary);
	transform: translateY(-65%) rotate(135deg);
}

/* 子分类悬停、当前和展开状态 */
.widget_nav_menu ul.sub-menu>li>a:hover,
.widget_nav_menu ul.sub-menu>li.lk-cat-open>a,
.widget_nav_menu ul.sub-menu>li.current-menu-item>a,
.widget_nav_menu ul.sub-menu>li.current-menu-parent>a,
.widget_nav_menu ul.sub-menu>li.current-menu-ancestor>a,
.widget_nav_menu ul.sub-menu>li.current-product_cat-ancestor>a {
	padding-left: 22px;
	color: var(--lk-cat-primary);
	background: rgba(1, 178, 169, 0.065);
}

.widget_nav_menu ul.sub-menu>li>a:hover::before,
.widget_nav_menu ul.sub-menu>li.current-menu-item>a::before,
.widget_nav_menu ul.sub-menu>li.current-menu-parent>a::before,
.widget_nav_menu ul.sub-menu>li.current-menu-ancestor>a::before {
	left: 7px;
	border-color: var(--lk-cat-primary);
}

.widget_nav_menu ul.sub-menu>li.current-menu-item>a {
	font-weight: 600;
}

/* =========================================================
   所有层级的加减按钮
========================================================= */

.widget_nav_menu .lk-cat-toggle {
	position: absolute;
	z-index: 8;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	color: var(--lk-cat-primary);
	background: #fff;
	border: 1px solid rgba(1, 178, 169, 0.24);
	border-radius: 50%;
	box-shadow: 0 3px 10px rgba(1, 178, 169, 0.1);
	cursor: pointer;
	transition:
		color 0.25s ease,
		background-color 0.25s ease,
		border-color 0.25s ease,
		box-shadow 0.25s ease,
		transform 0.25s ease;
}

/* 一级分类按钮 */
.widget_nav_menu ul.widget-menu>li>.lk-cat-toggle {
	top: 10px;
	right: 12px;
	width: 32px;
	height: 32px;
}

/* 二级及更深层按钮 */
.widget_nav_menu ul.sub-menu>li>.lk-cat-toggle {
	top: 7px;
	right: 4px;
	width: 23px;
	height: 23px;
	box-shadow: none;
}

/* 加减按钮横线 */
.widget_nav_menu .lk-cat-toggle::before {
	position: absolute;
	width: 9px;
	height: 2px;
	content: "";
	background: currentColor;
	border-radius: 3px;
}

/* 加号竖线 */
.widget_nav_menu .lk-cat-toggle::after {
	position: absolute;
	width: 2px;
	height: 9px;
	content: "";
	background: currentColor;
	border-radius: 3px;
	transition:
		opacity 0.22s ease,
		transform 0.22s ease;
}

/* 深层按钮稍小 */
.widget_nav_menu ul.sub-menu .lk-cat-toggle::before {
	width: 7px;
	height: 1.5px;
}

.widget_nav_menu ul.sub-menu .lk-cat-toggle::after {
	width: 1.5px;
	height: 7px;
}

/* 鼠标经过按钮 */
.widget_nav_menu .lk-cat-toggle:hover {
	color: #fff;
	background: var(--lk-cat-primary);
	border-color: var(--lk-cat-primary);
	box-shadow: 0 5px 13px rgba(1, 178, 169, 0.2);
	transform: translateY(-1px);
}

/* 展开后显示减号 */
.widget_nav_menu li.lk-cat-open>.lk-cat-toggle {
	color: #fff;
	background: var(--lk-cat-primary);
	border-color: var(--lk-cat-primary);
}

.widget_nav_menu li.lk-cat-open>.lk-cat-toggle::after {
	opacity: 0;
	transform: rotate(90deg);
}

.widget_nav_menu .lk-cat-toggle:focus-visible {
	outline: 3px solid rgba(1, 178, 169, 0.22);
	outline-offset: 2px;
}

/* =========================================================
   响应式
========================================================= */

@media (max-width: 767px) {

	.widget_nav_menu .widget-title,
	.widget_nav_menu .wp-block-heading,
	.widget_nav_menu .widget-menu-title {
		padding: 17px 18px 21px;
		font-size: 20px;
	}

	.widget_nav_menu .widget-title::after,
	.widget_nav_menu .wp-block-heading::after,
	.widget_nav_menu .widget-menu-title::after {
		bottom: 10px;
		left: 18px;
	}

	.widget_nav_menu ul.widget-menu {
		gap: 7px;
		padding: 11px;
	}

	.widget_nav_menu ul.widget-menu>li>a {
		min-height: 48px;
		padding: 12px 51px 12px 16px;
		font-size: 15px;
	}

	.widget_nav_menu ul.widget-menu>li>.lk-cat-toggle {
		top: 8px;
		right: 10px;
		width: 30px;
		height: 30px;
	}

	.widget_nav_menu ul.sub-menu>li>a {
		font-size: 13px;
	}
}

@media (prefers-reduced-motion: reduce) {

	.widget_nav_menu *,
	.widget_nav_menu *::before,
	.widget_nav_menu *::after {
		transition-duration: 0.01ms !important;
	}
}


/* ==========================================
   现代科技风 - 产品分类排版
========================================== */
.lk-modern-cats {}

/* 背景交替 */
.lk-cat-row {
	padding: 80px 0;
}

.lk-bg-white {
	background-color: #ffffff;
}

.lk-bg-light {
	background-color: rgba(2, 177, 168, 0.04);
}

/* ==========================================
   板块大标题样式
========================================== */
.lk-modern-cats-header {
	text-align: center;
	background-color: #ffffff;
}

.lk-modern-cats-header .lk-main-title {
	display: block;
	color: #000;
	font-size: 42px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.lk-modern-cats-header .lk-header-desc {
	max-width: 60vw;
	/* 限制最大宽度，让文字自动换行更美观 */
	margin: 25px auto 0;
	/* 居中对齐，并与上方的橙色线条拉开距离 */
	color: #000;
	font-size: 18px;
	text-transform: capitalize;
	line-height: 1.6;
}

.lk-modern-cats-header .lk-title-line {
	width: 60px;
	height: 4px;
	background-color: var(--theme-palette-color-1);
	margin: 0 auto;
	border-radius: 2px;
}

/* 移动端标题响应式 */
@media (max-width: 992px) {
	.lk-modern-cats-header {
		padding: 50px 0 10px 0;
	}

	.lk-modern-cats-header .lk-header-desc {
		font-size: 15px;
		padding: 0 15px;
	}
}

/* 极浅的蓝灰色背景 */

/* Flex 布局 */
.lk-cat-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 60px;
}

.lk-flex-reverse {
	flex-direction: row-reverse;
}

/* 左右列宽度 */
.lk-cat-text {
	width: 45%;
	position: relative;
}

.lk-cat-img {
	width: 50%;
}

/* 图片样式 */
.lk-cat-img img {
	width: 100%;
	height: auto;
	border-radius: 12px;
	/* 圆角图片 */
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	display: block;
}

/* --- 文字排版细节 --- */
/* 背景大数字 */
.lk-cat-num {
	font-size: 80px;
	font-weight: 800;
	color: #bee7e5;
	/* 淡淡的背景色 */
	line-height: 1;
	margin-bottom: -25px;
	position: relative;
	z-index: 1;
}

/* 标题与下划线 */
.lk-cat-title {
	font-size: 42px;
	font-weight: 700;
	color: #000;
	margin: 0 0 20px 0;
	position: relative;
	z-index: 2;
	padding-bottom: 15px;
}

.lk-cat-title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 60px;
	height: 3px;
	background-color: var(--theme-palette-color-1);
}

/* 描述段落 */
.lk-cat-desc,
.lk-cat-desc p {
	font-size: 18px;
	line-height: 1.6;
	color: #000;
	text-transform: capitalize;
	font-weight: 500;
	margin-bottom: 25px;
	position: relative;
	z-index: 2;
}

/* --- 标签组 --- */
.lk-cat-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 30px;
}

.lk-cat-tags a {
	padding: 6px 14px;
	background-color: var(--theme-palette-color-1);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	border-radius: 4px;
	text-decoration: none;
	transition: 0.3s;
}

.lk-cat-tags a:hover {
	background-color: var(--theme-palette-color-1);
	color: #ffffff;
}

/* --- 探索按钮 --- */
.lk-cat-btn {
	display: inline-flex;
	align-items: center;
	border: 1px solid #ddd;
	border-radius: 6px;
	overflow: hidden;
	text-decoration: none;
	transition: 0.3s;
	background: #fff;
}

.lk-cat-btn:hover {
	border-color: var(--theme-palette-color-1);
	box-shadow: 0 5px 15px rgba(255, 136, 0, 0.2);
}

.lk-btn-txt {
	padding: 10px 20px;
	color: #333;
	font-size: 14px;
	font-weight: 600;
}

.lk-btn-icon {
	padding: 10px 15px;
	background-color: var(--theme-palette-color-1);
	/* 橙色方块 */
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}

/* 按钮样式 */
.ind-lk-ab-buttons {
	display: flex;
	gap: 20px;
}

.ind-lk-ab-btn {
	display: inline-block;
	padding: 12px 30px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	border-radius: 50px;
	transition: all 0.3s ease;
}

.ind-lk-ab-btn-primary {
	background-color: #000;
	color: #ffffff;
	border: 1px solid #000;
}

.ind-lk-ab-btn-primary:hover {
	color: #fff;
	background-color: var(--theme-palette-color-1);
	border-color: var(--theme-palette-color-1);
}

.ind-lk-ab-btn-outline {
	background-color: transparent;
	color: var(--theme-palette-color-1);
	border: 1px solid var(--theme-palette-color-1);
}

.ind-lk-ab-btn-outline:hover {
	background-color: var(--theme-palette-color-1);
	color: #ffffff;
}

/* ==========================================
   移动端响应式
========================================== */
@media (max-width: 992px) {

	.lk-cat-flex,
	.lk-flex-reverse {
		flex-direction: column;
		gap: 40px;
	}

	.lk-cat-text,
	.lk-cat-img {
		width: 100%;
	}

	.lk-cat-row {
		padding: 50px 0;
	}

	.lk-cat-num {
		font-size: 60px;
		margin-bottom: -15px;
	}

	.lk-cat-title {
		font-size: 26px;
	}
}

.lk-faq-modern-section {
	background: rgba(2, 177, 168, 0.04);
	padding: 90px 0
}

.lk-faq-modern-container {
	display: grid;
	grid-template-columns: 0.85fr 1.35fr;
	gap: 90px;
	align-items: flex-start
}

.lk-faq-modern-left {
	padding-top: 0
}

.lk-faq-modern-title {
	margin: 0 0 26px;
	color: var(--theme-palette-color-1);
	font-size: 40px;
	line-height: 1.5;
	font-weight: 300;
	letter-spacing: -.035em
}

.lk-faq-modern-title span {
	font-weight: 800
}

.lk-faq-modern-desc {
	margin: 0;
	color: #000;
	font-size: 16px;
	line-height: 1.45;
	font-weight: 500;
	text-transform: capitalize;
}

.lk-faq-modern-right {
	width: 100%
}

.lk-faq-modern-item {
	border-bottom: 1px solid rgb(9 43 89 / .16)
}

.lk-faq-modern-head {
	width: 100%;
	min-height: 78px;
	padding: 20px 0;
	border: 0;
	background: #fff0;
	color: #000;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 26px;
	text-align: left;
	cursor: pointer;
	box-shadow: none;
	outline: none
}

.lk-faq-modern-head:hover,
.lk-faq-modern-head:focus,
.lk-faq-modern-head:active {
	background: #fff0;
	color: var(--theme-palette-color-1);
	box-shadow: none;
	outline: none
}

.lk-faq-modern-question {
	display: grid;
	grid-template-columns: 28px 1fr;
	gap: 12px;
	align-items: flex-start;
	color: #000;
	font-size: 19px;
	line-height: 1.18;
	font-weight: 800;
	text-transform: capitalize;
	transition: all .3;
}

.lk-faq-num {
	display: inline-block;
	color: #000;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 800;
	transition: all .3;
}

.lk-faq-modern-item:hover .lk-faq-modern-question,
.lk-faq-modern-item:hover .lk-faq-num,
.lk-faq-modern-item.active .lk-faq-modern-question,
.lk-faq-modern-item.active .lk-faq-num {
	color: var(--theme-palette-color-1);
}

.lk-faq-modern-icon {
	position: relative;
	flex: 0 0 20px;
	width: 20px;
	height: 20px
}

.lk-faq-modern-icon::before,
.lk-faq-modern-icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	background: var(--theme-palette-color-1);
	transform: translate(-50%, -50%);
	transition: all 0.25s ease
}

.lk-faq-modern-icon::before {
	width: 15px;
	height: 2px
}

.lk-faq-modern-icon::after {
	width: 2px;
	height: 15px
}

.lk-faq-modern-item.active .lk-faq-modern-icon::after {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(90deg)
}

.lk-faq-modern-body {
	display: block;
	height: 0;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	padding: 0 48px 0 40px;
	transition:
		height 0.42s cubic-bezier(0.4, 0, 0.2, 1),
		opacity 0.3s ease,
		visibility 0.3s ease,
		padding-bottom 0.3s ease;
}

.lk-faq-modern-item.active .lk-faq-modern-body {
	opacity: 1;
	visibility: visible;
	padding-bottom: 22px;
}

.lk-faq-modern-body p {
	margin: 0;
	color: #353535;
	font-size: 16px;
	line-height: 1.65;
	font-weight: 500;
	padding-bottom: 22px;
	text-transform: capitalize;
}


.lk-faq-load-more {
	margin-top: 24px;
	padding: 0;
	border: 0;
	background: #fff0;
	color: #000;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 800;
	cursor: pointer;
	text-decoration: none;
	transition: color 0.25s ease
}

.lk-faq-load-more:hover,
.lk-faq-load-more:focus {
	color: var(--theme-palette-color-1);
	text-decoration: none;
	outline: none
}

.lk-faq-load-more i {
	font-style: normal;
	font-size: 20px;
	line-height: 1;
	font-weight: 400
}

@media (max-width: 1024px) {
	.lk-faq-modern-section {
		padding: 70px 20px
	}

	.lk-faq-modern-container {
		grid-template-columns: 1fr;
		gap: 46px
	}

	.lk-faq-modern-title {
		font-size: 38px
	}

	.lk-faq-modern-desc {
		max-width: 620px
	}
}

@media (max-width: 767px) {
	.lk-faq-modern-section {
		padding: 56px 16px
	}

	.lk-faq-modern-container {
		gap: 34px
	}

	.lk-faq-modern-title {
		font-size: 32px;
		line-height: 1.12;
		margin-bottom: 20px
	}

	.lk-faq-modern-desc {
		font-size: 14px;
		line-height: 1.5
	}

	.lk-faq-modern-head {
		min-height: auto;
		padding: 18px 0;
		gap: 16px
	}

	.lk-faq-modern-question {
		grid-template-columns: 24px 1fr;
		gap: 9px;
		font-size: 16px;
		line-height: 1.3
	}

	.lk-faq-num {
		font-size: 16px
	}

	.lk-faq-modern-icon {
		flex: 0 0 18px;
		width: 18px;
		height: 18px
	}

	.lk-faq-modern-icon::before {
		width: 14px;
		height: 2px
	}

	.lk-faq-modern-icon::after {
		width: 2px;
		height: 14px
	}

	.lk-faq-modern-body {
		padding-right: 32px;
		padding-bottom: 0;
		padding-left: 33px;
	}

	.lk-faq-modern-item.active .lk-faq-modern-body {
		padding-bottom: 20px;
	}

	.lk-faq-modern-body p {
		font-size: 14px;
		line-height: 1.6
	}

	.lk-faq-load-more {
		margin-top: 22px;
		font-size: 13px
	}
}

/* 产品中心 e*/
/* 新闻栏目 */
[data-prefix="categories"] .entry-card .entry-title a {
	height: 2.6em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

[data-prefix="categories"] .entry-excerpt p {
	height: 3.3em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

#lk-sidebar-toc {
	position: sticky;
	top: 120px;
	background: rgba(2, 177, 168, 0.04);
	padding: 25px;
	border-radius: 15px;
	border: 1px solid #f3f7ff;
	margin-bottom: 30px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
	z-index: 10;
}

.lk-toc-header {
	font-size: 30px;
	font-weight: 700;
	color: var(--theme-palette-color-1);
	margin: 0 0 15px 0;
	padding-bottom: 15px;
	text-transform: capitalize;
	border-bottom: 1px solid #ccc;
}

.lk-toc-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.lk-toc-list li {
	margin-bottom: 12px;
}

.lk-toc-link {
	color: #000000;
	text-decoration: none;
	font-size: 16px;
	line-height: 1.5;
	display: block;
	transition: all 0.3s ease;
	border-left: 2px solid transparent;
	padding-left: 12px;
	text-transform: capitalize;
}

.lk-toc-link:hover {
	color: var(--theme-palette-color-1);
}

.lk-toc-link.active {
	color: var(--theme-palette-color-1);
	font-weight: 600;
	border-left-color: var(--theme-palette-color-1);
}

.wp-block-latest-posts.wp-block-latest-posts__list li a {
	line-height: 1.5;
	height: 4.5em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}


/* 应用领域 */
/* =========================================
	   应用内页板块：Industry Applications
	========================================= */

.lk-solution-section {
	/* padding: 80px 0; */
	background-color: #ffffff;
}

/* --- 头部居中 --- */
.lk-solution-header {
	text-align: center;
	margin-bottom: 60px;
}

.lk-solution-header h2 {
	font-size: 42px;
	color: var(--ind-app-lk-primary);
	/* 雷泰红 */
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.lk-solution-header p {
	font-size: 18px;
	color: #555;
	max-width: 55vw;
	margin: 0 auto;
	line-height: 1.6;
}

/* --- 网格布局：电脑端一行2个 --- */
.lk-solution-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}

/* 1. 卡片总容器 */
.lk-solution-card {
	display: flex;
	align-items: stretch;
	margin-bottom: 50px;
	border-radius: 0 24px 24px 0;
	box-shadow: 2px 2px 5px 5px rgba(0, 0, 0, 0.04);
	background-color: transparent;
	overflow: visible;
	transition: transform 0.5s ease;
}

/* 2. 左侧图片容器 */
.lk-solution-image {
	flex: 0 0 45%;
	min-height: 450px;
	/* 【修改】使用 min-height，保证你的图片能展示出足够的高度 */
	position: relative;
	z-index: 2;
	background-color: #f8f7f5s;
}

/* 图片本身 */
.lk-solution-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 24px 0 80px 24px;
	object-position: left center;
	transition: transform 0.5s ease;
}

/* 3. 右侧文字容器 */
.lk-solution-content {
	flex: 1;
	/* 默认底色，Hover时变深蓝 */
	padding: 50px 40px;
	border-radius: 0 24px 24px 0;
	/* 【新增魔法】让文字在拉伸后的高框里，自动垂直居中 */
	display: flex;
	flex-direction: column;
	justify-content: center;
	/* 垂直居中 */
	align-items: flex-start;
	/* 内容靠左对齐 */
	transition: transform 0.5s ease;
}


/* 顶部小标签 (蓝点 + 文字) */
.lk-solution-tag {
	font-size: 16px;
	color: #333;
	font-weight: 700;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	gap: 8px;
	transition: color 0.4s ease;
	/* 颜色过渡 */
}

.lk-solution-tag .lk-dot {
	width: 8px;
	height: 8px;
	background-color: var(--ind-app-lk-primary);
	/* 蓝色小圆点 */
	border-radius: 50%;
}

.lk-solution-card:hover .lk-solution-tag .lk-dot {
	background-color: #fff;
}

/* 标题与描述 */
.lk-solution-content h3 {
	font-size: 24px;
	font-weight: 800;
	color: #222;
	margin-bottom: 15px;
	line-height: 1.3;
	text-transform: capitalize;
	/* 颜色过渡 */
}

.lk-solution-content p {
	font-size: 16px;
	color: #666;
	line-height: 1.6;
	margin-bottom: 30px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
	transition: color 0.4s ease;
	text-transform: capitalize;
	/* 颜色过渡 */
}

/* 底部 Read More 按钮 */
.lk-solution-readmore {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	color: #000;
	font-weight: 800;
	font-size: 16px;
	margin-top: auto;
	/* 将按钮推到最底部 */
	transition: color 0.4s ease;
	/* 颜色过渡 */
}

/* 按钮里的圆形箭头 */
.lk-solution-readmore .lk-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 38px;
	height: 38px;
	background-color: var(--ind-app-lk-primary);
	/* 深色圆形背景 */
	color: #fff;
	/* 橙色箭头 */
	border-radius: 50%;
	font-size: 18px;
	transition: background-color 0.4s, transform 0.4s;
}

/* =========================================
	   核心：鼠标悬停 (Hover) 变色效果
	========================================= */

.lk-solution-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
	/* 悬停时变为深蓝色背景 */
}

.lk-solution-card:hover .lk-solution-content,
.lk-solution-card:hover .lk-solution-image {
	background-color: var(--ind-app-lk-primary);
	/* 你的深蓝色 */
}

/* 悬停时，所有文字变成白色 */
.lk-solution-card:hover .lk-solution-content h3,
.lk-solution-card:hover .lk-solution-content p,
.lk-solution-card:hover .lk-solution-tag,
.lk-solution-card:hover .lk-solution-readmore {
	color: #ffffff;
}

/* 悬停时，图片轻微放大 */
.lk-solution-card:hover .lk-solution-image img {
	transform: scale(1.05);
}

/* 悬停时，箭头按钮的微动效 */
.lk-solution-card:hover .lk-solution-readmore .lk-icon {
	background-color: #fff;
	/* 圆圈背景稍微变深一点 */
	color: var(--ind-app-lk-primary);
	transform: translateX(5px) translateY(-5px);
	/* 箭头向右上角微动 */
}

/* =========================================
	   响应式适配 (移动端 & 平板端)
	========================================= */

/* 平板端：缩小间距和字体 */
@media (max-width: 1024px) {
	.lk-solution-grid {
		gap: 20px;
	}

	.lk-solution-content {
		padding: 30px 20px;
	}

	.lk-solution-content h3 {
		font-size: 20px;
	}
}

/* 手机端：改为上下堆叠布局 */
@media (max-width: 768px) {
	.lk-solution-grid {
		grid-template-columns: 1fr;
	}

	.lk-solution-card {
		flex-direction: column;
	}

	.lk-solution-image {
		flex: 0 0 250px;
	}

	/* 手机端图片改为底部左侧大圆角，适配竖向排版 */
	.lk-solution-image img {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 60px;
	}

	.lk-solution-content {
		padding: 30px;
	}
}


/* 内页领域详情 */
/* =========================================
	   基础变量与重置
	   ========================================= */
.ny_domain_detail-wrapper {
	color: #333;
	line-height: 1.6;
	background-color: #fff;
}

.ny_domain_detail-wrapper * {
	box-sizing: border-box;
}

.ny_domain_detail-section {
	padding: 80px 0;
}

/* 标题公共样式 */
.ny_domain_detail-heading {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

.ny_domain_detail-heading.center {
	justify-content: center;
	text-align: center;
}

.ny_domain_detail-line {
	width: 4px;
	height: 30px;
	background-color: var(--theme-palette-color-1);
	/* 品牌红 */
	margin-right: 15px;
}

.ny_domain_detail-heading h2 {
	font-size: 32px;
	font-weight: 800;
	color: #222;
	margin: 0;
}

/* =========================================
	   1. Banner 区域 (真实场景 + 自然渐变遮罩)
	   ========================================= */
.ny_domain_detail-banner {
	position: relative;
	height: 400px;
	background-image: url('/wp-content/uploads/2026/09/solu.webp');
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
}

/* 渐变遮罩，确保文字可读性 */
.ny_domain_detail-banner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.48) 0%, rgba(0, 0, 0, 0.24) 100%);
}

.ny_domain_detail-banner-content {
	position: relative;
	z-index: 1;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
	text-align: center;
}

.ny_domain_detail-banner-title {
	font-size: 42px;
	color: #fff;
	margin: 0 0 18px 0;
	font-weight: 700;
}

.ny_domain_detail-breadcrumb {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.ny_domain_detail-breadcrumb,
.ny_domain_detail-breadcrumb a {
	color: #fff;
}

.ny_domain_detail-breadcrumb a {
	text-decoration: none;
}

.ny_domain_detail-breadcrumb a:hover {
	color: var(--theme-palette-color-1);
}

/* =========================================
	   2. 领域概述 (左右布局)
	   ========================================= */
.ny_domain_detail-overview .ct-container {
	display: block;
}

.ny_domain_detail-overview-layout {
	display: flex;
	align-items: center;
	gap: 60px;
}

.ny_domain_detail-content-intro {
	flex: 0 0 100%;
	max-width: 920px;
	margin: 0 auto 58px;
	text-align: center;
}

.ny_domain_detail-content-intro h2 {
	margin: 0 0 16px;
	color: var(--theme-palette-color-1);
	font-size: 42px;
	font-weight: 700;
	line-height: 1.15;
	text-transform: capitalize;
}

.ny_domain_detail-content-intro p {
	max-width: 55vw;
	margin: 0 auto;
	color: #000;
	font-size: 18px;
	text-transform: capitalize;
	font-weight: 500;
}

.ny_domain_detail-overview-text {
	flex: 1;
}

.ny_domain_detail-overview-text p {
	font-size: 16px;
	color: #666;
	margin-bottom: 20px;
}

.ny_domain_detail-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ny_domain_detail-list li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 12px;
	font-size: 16px;
	color: #333;
	font-weight: 500;
}

/* 自定义列表圆点 */
.ny_domain_detail-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 10px;
	height: 10px;
	background-color: var(--theme-palette-color-1);
	border-radius: 50%;
}

.ny_domain_detail-overview-image {
	flex: 1;
}

.ny_domain_detail-overview-image img {
	width: 100%;
	height: auto;
	border-radius: 4px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* =========================================
		   新增: R&D Strength 研发实力板块
		   ========================================= */
.ny_domain_detail-rd {
	background-color: rgba(2, 177, 168, 0.04);
}

.ny_domain_detail-rd-title {
	font-size: 32px;
	font-weight: bold;
	color: #222;
	margin: 0 0 40px 0;
}

.ny_domain_detail-rd-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.ny_domain_detail-rd-list {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.ny_domain_detail-rd-image {
	flex: 0 0 35%;
	/* 中间图片区域占比 */
	text-align: center;
	padding: 0 30px;
}

.ny_domain_detail-rd-image img {
	max-width: 100%;
	height: auto;
	display: inline-block;
}

/* 列表项基础样式 */
.ny_domain_detail-rd-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 25px 0;
	border-bottom: 1px solid #f0f0f0;
}

/* 第一项顶部增加边框，完美复刻原图 */
.ny_domain_detail-rd-item:first-child {
	border-top: 1px solid #f0f0f0;
}

/* =========================================
   核心优势 SVG 图标
   ========================================= */

.ny_domain_detail-rd-icon {
	display: flex;
	width: 58px;
	height: 58px;
	flex: 0 0 58px;
	align-items: center;
	justify-content: center;
	color: var(--theme-palette-color-1);
	background: #fff;
	border: 1px solid #fff;
	border-radius: 12px;
	transition:
		color 0.35s ease,
		background-color 0.35s ease,
		border-color 0.35s ease,
		transform 0.35s ease,
		box-shadow 0.35s ease;
}

.ny_domain_detail-rd-icon svg {
	display: block;
	width: 40px;
	height: 40px;
	overflow: visible;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* 鼠标经过整项时的图标效果 */
.ny_domain_detail-rd-item:hover .ny_domain_detail-rd-icon {
	color: #fff;
	background: var(--theme-palette-color-1);
	border-color: var(--theme-palette-color-1);
	box-shadow: 0 10px 25px rgba(1, 178, 169 0.22);
	transform: translateY(-3px);
}


/* =========================================
   核心优势项目
   ========================================= */

.ny_domain_detail-rd-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 135px;
	padding: 25px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.ny_domain_detail-rd-item:first-child {
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.ny_domain_detail-rd-text {
	flex: 1;
	min-width: 0;
}

.ny_domain_detail-rd-text.right-align {
	padding-left: 20px;
	text-align: right;
}

.ny_domain_detail-rd-text.left-align {
	padding-right: 20px;
	text-align: left;
}

.ny_domain_detail-rd-text h3 {
	margin: 0 0 7px;
	color: #222;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
	transition: color 0.3s ease;
}

.ny_domain_detail-rd-item:hover .ny_domain_detail-rd-text h3 {
	color: var(--theme-palette-color-1);
}

.ny_domain_detail-rd-text p {
	margin: 0;
	color: #777;
	font-size: 14px;
	line-height: 1.65;
}


/* =========================================
   SVG 图标移动端适配
   ========================================= */

@media (max-width: 992px) {
	.ny_domain_detail-rd-list.right-list .ny_domain_detail-rd-item {
		flex-direction: row-reverse;
	}

	.ny_domain_detail-rd-text.right-align,
	.ny_domain_detail-rd-text.left-align {
		padding-right: 0;
		padding-left: 20px;
		text-align: left;
	}
}

@media (max-width: 768px) {
	.ny_domain_detail-rd-icon {
		width: 52px;
		height: 52px;
		flex-basis: 52px;
		border-radius: 10px;
	}

	.ny_domain_detail-rd-icon svg {
		width: 30px;
		height: 30px;
	}

	.ny_domain_detail-rd-item {
		min-height: auto;
		padding: 20px 0;
	}
}


/* =========================================
	   4. 应用场景 (图片悬停交互)
	   ========================================= */
.ny_domain_detail-grid-4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	/* 间距微调，适应4列 */
}

.ny_domain_detail-product-card {
	position: relative;
	overflow: hidden;
	border-radius: 4px;
}

.ny_domain_detail-product-card img {
	width: 100%;
	height: 300px;
	/* 调整高度以适应更窄的卡片宽度 */
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.ny_domain_detail-product-card:hover img {
	transform: scale(1.05);
	/* 悬停图片微放大 */
}

.ny_domain_detail-product-info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.65), transparent);
	padding: 30px 20px 20px;
	color: #fff;
}

.ny_domain_detail-product-info h4 {
	font-size: 18px;
	/* 字体稍微调小适应4列 */
	margin: 0 0 8px 0;
	font-weight: 500;
	color: #fff;
	line-height: 1.3;
}

.ny_domain_detail-link {
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	transition: color 0.3s;
}

.ny_domain_detail-link:hover {
	color: var(--theme-palette-color-1);
}

/* =========================================
		   响应式布局适配 (需同步更新这部分)
		   ========================================= */
@media (max-width: 992px) {
	.ny_domain_detail-overview-layout {
		flex-direction: column;
	}

	.ny_domain_detail-grid-3 {
		grid-template-columns: repeat(2, 1fr);
	}

	/* 平板端：产品改为一行2个 */
	.ny_domain_detail-grid-4 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.ny_domain_detail-banner {
		height: 350px;
	}

	.ny_domain_detail-banner-title {
		font-size: 32px;
	}

	.ny_domain_detail-content-intro h1 {
		font-size: 32px;
	}

	.ny_domain_detail-content-intro p {
		font-size: 16px;
	}

	.ny_domain_detail-grid-3,
	.ny_domain_detail-grid-4 {
		/* 手机端：全部改为一行1个 */
		grid-template-columns: 1fr;
	}

	.ny_domain_detail-section {
		padding: 50px 0;
	}
}

/* =========================================
   解决方案详情页补充公共样式
   ========================================= */

.ny_domain_detail-wrapper {
	--ny-solution-primary: var(--theme-palette-color-1);
	--ny-solution-title: #1f2933;
	--ny-solution-text: #64707d;
	overflow: hidden;
}

.ny_domain_detail-section {
	padding: 90px 0;
}

.ny_domain_detail-heading {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 28px;
}

.ny_domain_detail-heading h2 {
	margin: 0;
	color: var(--ny-solution-title);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.25;
}

.ny_domain_detail-line {
	display: block;
	width: 42px;
	height: 3px;
	flex: 0 0 42px;
	background: var(--ny-solution-primary);
}

.ny_domain_detail-section-description {
	max-width: 760px;
	margin: -12px 0 38px;
	color: var(--ny-solution-text);
	font-size: 16px;
	line-height: 1.75;
}

.ny_domain_detail-section-eyebrow {
	display: block;
	margin-bottom: 12px;
	color: #777;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ny_domain_detail-empty {
	margin: 0;
	padding: 28px;
	color: #777;
	text-align: center;
	background: #f5f7f8;
	border-radius: 5px;
}


/* =========================================
   核心优势补充样式
   ========================================= */

.ny_domain_detail-section-header {
	margin-bottom: 45px;
	text-align: center;
}

.ny_domain_detail-section-label {
	display: block;
	margin-bottom: 10px;
	color: var(--ny-solution-primary);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.ny_domain_detail-rd-title {
	margin: 0;
	color: var(--ny-solution-title);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.25;
}

.ny_domain_detail-rd-description {
	max-width: 720px;
	margin: 15px auto 0;
	color: var(--ny-solution-text);
	font-size: 16px;
	line-height: 1.75;
}

.ny_domain_detail-rd-text h3 {
	margin: 0 0 7px;
	color: #222;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
}


/* =========================================
   修复相关产品标题
   PHP 中使用 h3
   ========================================= */

.ny_domain_detail-product-info h3 {
	margin: 0 0 8px;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
}

.ny_domain_detail-product-info h3 a {
	color: inherit;
	text-decoration: none;
}


/* =========================================
   其他解决方案列表
   ========================================= */

.ny_domain_detail-industries {
	background: linear-gradient(180deg, #f7f9fa 0%, #ffffff 100%);
}

.ny_domain_detail-industry-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 25px;
}

.ny_domain_detail-industry-card {
	position: relative;
	min-height: 420px;
	overflow: hidden;
	background: #1f2933;
	border-radius: 6px;
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
}

.ny_domain_detail-industry-image {
	position: absolute;
	inset: 0;
	display: block;
}

.ny_domain_detail-industry-image::after {
	position: absolute;
	inset: 0;
	content: "";
	pointer-events: none;
	background: linear-gradient(to top,
			rgba(0, 0, 0, 0.92) 0%,
			rgba(0, 0, 0, 0.52) 52%,
			rgba(0, 0, 0, 0.06) 100%);
	transition: background 0.4s ease;
}

.ny_domain_detail-industry-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.65s ease;
}

.ny_domain_detail-industry-card:hover .ny_domain_detail-industry-image img {
	transform: scale(1.06);
}

.ny_domain_detail-industry-overlay {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	padding: 30px;
	color: #fff;
	pointer-events: none;
}

.ny_domain_detail-industry-overlay a {
	pointer-events: auto;
}

.ny_domain_detail-industry-number {
	display: inline-block;
	margin-bottom: 12px;
	color: var(--theme-palette-color-1);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.ny_domain_detail-industry-overlay h3 {
	display: -webkit-box;
	margin: 0 0 12px;
	overflow: hidden;
	color: #fff;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ny_domain_detail-industry-overlay h3 a {
	color: inherit;
	text-decoration: none;
	transition: color 0.3s ease;
}

.ny_domain_detail-industry-overlay h3 a:hover {
	color: var(--theme-palette-color-1);
}

.ny_domain_detail-industry-overlay p {
	display: -webkit-box;
	margin: 0 0 18px;
	overflow: hidden;
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
	line-height: 1.7;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.ny_domain_detail-industry-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: color 0.3s ease, gap 0.3s ease;
}

.ny_domain_detail-industry-link:hover {
	gap: 12px;
	color: var(--theme-palette-color-1);
}

@media (max-width: 992px) {
	.ny_domain_detail-industry-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.ny_domain_detail-industry-grid {
		grid-template-columns: 1fr;
	}

	.ny_domain_detail-industry-card {
		min-height: 380px;
	}

	.ny_domain_detail-industry-overlay {
		padding: 25px;
	}
}


/* =========================================
   6. 联系我们
   ========================================= */

.ny_domain_detail-contact {
	position: relative;
	background: #fff;
}

.ny_domain_detail-contact:empty {
	display: none;
}


/* =========================================
   响应式
   ========================================= */

@media (max-width: 1200px) {
	.ny_domain_detail-industry-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 992px) {
	.ny_domain_detail-section {
		padding: 70px 0;
	}

	.ny_domain_detail-industry-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ny_domain_detail-industry-card {
		min-height: 380px;
	}
}

@media (max-width: 768px) {
	.ny_domain_detail-section {
		padding: 50px 0;
	}

	.ny_domain_detail-heading h2 {
		font-size: 28px;
	}

	.ny_domain_detail-rd-title {
		font-size: 28px;
	}

	.ny_domain_detail-rd-description {
		font-size: 15px;
	}

	.ny_domain_detail-section-description {
		font-size: 15px;
	}

	.ny_domain_detail-industry-grid {
		grid-template-columns: 1fr;
	}

	.ny_domain_detail-industry-card {
		min-height: 360px;
	}

	.ny_domain_detail-industry-overlay {
		padding: 25px;
	}
}

@media (max-width: 480px) {

	.ny_domain_detail-heading h2,
	.ny_domain_detail-rd-title {
		font-size: 25px;
	}

	.ny_domain_detail-line {
		width: 30px;
		flex-basis: 30px;
	}

	.ny_domain_detail-industry-card {
		min-height: 340px;
	}

	.ny_domain_detail-industry-overlay h3 {
		font-size: 20px;
	}
}

/* =========================================================
   Solution Related Products
   Prefix: ny-solution-products
========================================================= */

.ny-solution-products {
	--nsp-primary: var(--theme-palette-color-1);
	--nsp-primary-dark: #353535;
	--nsp-heading: #000;
	--nsp-text: #353535;
	--nsp-border: var(--theme-palette-color-1);
	--nsp-background: #f5f7f9;
	--nsp-card-background: #ffffff;
	--nsp-radius: 8px;
	--nsp-transition: 0.35s cubic-bezier(0.22, 1, 0.36, 1);

	position: relative;
	overflow: hidden;
	padding: 100px 0;
}

/* 背景装饰线 */
.ny-solution-products::before {
	position: absolute;
	top: 0;
	left: 50%;
	width: min(1400px, 100%);
	height: 100%;
	pointer-events: none;
	content: "";
	transform: translateX(-50%);
	opacity: 0.5;
	background-image:
		linear-gradient(90deg,
			rgba(18, 42, 66, 0.035) 1px,
			transparent 1px);
	background-size: 25% 100%;
}

.ny-solution-products .ct-container {
	position: relative;
	z-index: 2;
	margin-right: auto;
	margin-left: auto;
}

/* =========================================================
   Section Header
========================================================= */

.ny-solution-products__header {
	margin-bottom: 42px;
}

.ny-solution-products__heading {
	max-width: 720px;
}

.ny-solution-products__label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
	color: var(--nsp-primary);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 1.8px;
	text-transform: uppercase;
}

.ny-solution-products__label::before {
	width: 28px;
	height: 2px;
	flex: 0 0 auto;
	content: "";
	background: currentColor;
}

.ny-solution-products__title {
	margin: 0;
	color: var(--nsp-heading);
	font-size: clamp(24px, 3.2vw, 32px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -1.2px;
}

/* JS 自动生成的切换按钮 */
.ny-solution-products__navigation {
	display: none;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
}

.ny-solution-products__arrow {
	display: inline-flex;
	width: 46px;
	height: 46px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid var(--nsp-border);
	border-radius: 50%;
	outline: none;
	color: var(--nsp-heading);
	background: #ffffff;
	box-shadow: 0 6px 20px rgba(20, 32, 43, 0.06);
	cursor: pointer;
	transition:
		color var(--nsp-transition),
		border-color var(--nsp-transition),
		background-color var(--nsp-transition),
		transform var(--nsp-transition),
		opacity var(--nsp-transition);
}

.ny-solution-products__arrow:hover {
	border-color: var(--nsp-primary);
	color: #ffffff;
	background: var(--nsp-primary);
	transform: translateY(-2px);
}

.ny-solution-products__arrow:focus-visible {
	box-shadow:
		0 0 0 3px rgba(8, 117, 209, 0.18),
		0 6px 20px rgba(20, 32, 43, 0.08);
}

.ny-solution-products__arrow:disabled {
	opacity: 0.38;
	cursor: not-allowed;
	transform: none;
}

.ny-solution-products__arrow svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* =========================================================
   Product Grid
========================================================= */

.ny-solution-products__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

/* =========================================================
   Product Card
========================================================= */

.ny-solution-product {
	position: relative;
	display: flex;
	min-width: 0;
	height: 100%;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--nsp-border);
	border-radius: var(--nsp-radius);
	background: var(--nsp-card-background);
	box-shadow: 0 8px 28px rgba(25, 42, 58, 0.055);
	transition:
		transform var(--nsp-transition),
		border-color var(--nsp-transition),
		box-shadow var(--nsp-transition);
}

.ny-solution-product:hover {
	border-color: rgba(1, 178, 169, 0.3);
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.13);
	transform: translateY(-8px);
}

/* 顶部强调线 */
.ny-solution-product::before {
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	content: "";
	background: linear-gradient(90deg,
			var(--nsp-primary));
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform var(--nsp-transition);
}

.ny-solution-product:hover::before {
	transform: scaleX(1);
}

/* =========================================================
   Product Image
========================================================= */

.ny-solution-product__image {
	position: relative;
	display: block;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 45%,
			#ffffff 0%,
			#f3f5f7 75%);
}

.ny-solution-product__image::after {
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
	background: linear-gradient(180deg,
			transparent 65%,
			rgba(13, 32, 49, 0.035) 100%);
}

.ny-solution-product__image img {
	display: block;
	width: 100%;
	height: 100%;
	padding: 22px;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.ny-solution-product:hover .ny-solution-product__image img {
	transform: scale(1.06);
}

/* =========================================================
   Product Content
========================================================= */

.ny-solution-product__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 24px;
	border-top: 1px solid #edf0f2;
}

.ny-solution-product__title {
	margin: 0 0 12px;
	color: var(--nsp-heading);
	font-size: 19px;
	font-weight: 700;
	line-height: 1.4;
}

.ny-solution-product__title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.25s ease;
}

.ny-solution-product__title a:hover {
	color: var(--nsp-primary);
}

.ny-solution-product__description {
	margin-bottom: 22px;
	color: var(--nsp-text);
	font-size: 14px;
	line-height: 1.75;
}

.ny-solution-product__description p {
	margin: 0;
}

.ny-solution-product__button {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	gap: 9px;
	margin-top: auto;
	color: var(--nsp-primary);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	transition:
		gap 0.25s ease,
		color 0.25s ease;
}

.ny-solution-product__button::after {
	width: 18px;
	height: 18px;
	content: "";
	background-color: currentColor;
	-webkit-mask:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 0.25s ease;
}

.ny-solution-product__button:hover {
	gap: 13px;
	color: var(--nsp-primary-dark);
}

.ny-solution-product__button:hover::after {
	transform: translateX(2px);
}

/* =========================================================
   Scroll Reveal Animation
========================================================= */

.js .ny-solution-product.nsp-reveal-ready {
	opacity: 0;
	transform: translateY(30px);
}

.js .ny-solution-product.nsp-reveal-ready.nsp-is-visible {
	opacity: 1;
	transform: translateY(0);
	transition:
		opacity 0.65s ease,
		transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
		border-color var(--nsp-transition),
		box-shadow var(--nsp-transition);
}

.js .ny-solution-product.nsp-reveal-ready.nsp-is-visible:hover {
	transform: translateY(-8px);
}

/* =========================================================
   Responsive
========================================================= */

@media (max-width: 1200px) {
	.ny-solution-products {
		padding: 86px 0;
	}

	.ny-solution-products__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.ny-solution-products {
		padding: 72px 0;
	}

	.ny-solution-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.ny-solution-products {
		padding: 62px 0;
	}

	.ny-solution-products .ct-container {
		width: min(100% - 32px, 1320px);
	}

	.ny-solution-products__header {
		align-items: flex-end;
		gap: 20px;
		margin-bottom: 30px;
	}

	.ny-solution-products__title {
		font-size: 31px;
		letter-spacing: -0.6px;
	}

	.ny-solution-products__navigation {
		display: flex;
	}

	.ny-solution-products__arrow {
		width: 42px;
		height: 42px;
	}

	/* 移动端横向滑动 */
	.ny-solution-products__grid {
		display: flex;
		gap: 16px;
		margin-right: -16px;
		padding-right: 16px;
		padding-bottom: 14px;
		overflow-x: auto;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		overscroll-behavior-x: contain;
		-webkit-overflow-scrolling: touch;
	}

	.ny-solution-products__grid::-webkit-scrollbar {
		display: none;
	}

	.ny-solution-product {
		width: min(82vw, 340px);
		min-width: min(82vw, 340px);
		scroll-snap-align: start;
	}

	.ny-solution-product__content {
		padding: 21px;
	}

	.ny-solution-product__image img {
		padding: 18px;
	}
}

@media (max-width: 520px) {
	.ny-solution-products__header {
		display: block;
	}

	.ny-solution-products__navigation {
		margin-top: 22px;
	}

	.ny-solution-product {
		width: min(84vw, 320px);
		min-width: min(84vw, 320px);
	}
}

/* =========================================================
   Accessibility
========================================================= */

@media (prefers-reduced-motion: reduce) {

	.ny-solution-products *,
	.ny-solution-products *::before,
	.ny-solution-products *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.js .ny-solution-product.nsp-reveal-ready {
		opacity: 1;
		transform: none;
	}
}


/* =========================================
   6. 联系我们
   ========================================= */

.ny_domain_detail-contact {
	position: relative;
	padding: 90px 0;
	background: #f7f9fa;
}

.ny_domain_detail-contact-header {
	max-width: 760px;
	margin: 0 auto 45px;
	text-align: center;
}

.ny_domain_detail-contact-header h2 {
	margin: 0 0 16px;
	color: #1f2933;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.25;
}

.ny_domain_detail-contact-header p {
	margin: 0;
	color: #64707d;
	font-size: 16px;
	line-height: 1.75;
}

.ny_domain_detail-contact-form {
	margin: 0 auto;
	padding: 42px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 15px 45px rgba(0, 0, 0, 0.07);
}

/* Fluent Forms 输入框 */
.ny_domain_detail-contact-form .ff-el-form-control {
	min-height: 50px;
	padding: 12px 15px;
	color: #333;
	background: #fff;
	border: 1px solid #dfe3e6;
	border-radius: 4px;
	transition:
		border-color 0.3s ease,
		box-shadow 0.3s ease;
}

.ny_domain_detail-contact-form textarea.ff-el-form-control {
	min-height: 145px;
	resize: vertical;
}

.ny_domain_detail-contact-form .ff-el-form-control:focus {
	border-color: var(--theme-palette-color-1);
	box-shadow: 0 0 0 3px rgba(1, 178, 169 0.1);
	outline: none;
}

/* Fluent Forms 标签 */
.ny_domain_detail-contact-form .ff-el-input--label label {
	color: #29313a;
	font-size: 14px;
	font-weight: 600;
}

/* 提交按钮 */
.ny_domain_detail-contact-form .ff-btn-submit {
	min-height: 50px;
	padding: 12px 30px;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	background: var(--theme-palette-color-1);
	border: 1px solid var(--theme-palette-color-1);
	border-radius: 4px;
	cursor: pointer;
	transition:
		transform 0.3s ease,
		opacity 0.3s ease;
}

.ny_domain_detail-contact-form .ff-btn-submit:hover {
	color: #fff;
	opacity: 0.9;
	transform: translateY(-2px);
}

.ny_domain_detail-form-error {
	margin: 0;
	color: var(--theme-palette-color-1);
	text-align: center;
}

@media (max-width: 768px) {
	.ny_domain_detail-contact {
		padding: 50px 0;
	}

	.ny_domain_detail-contact-header {
		margin-bottom: 30px;
	}

	.ny_domain_detail-contact-header h2 {
		font-size: 28px;
	}

	.ny_domain_detail-contact-form {
		padding: 25px 20px;
	}
}

/************************************************************
 * FAQ Section
 * Prefix: ny-lk-faq
 ************************************************************/

.ny-lk-faq {
	--ny-lk-faq-primary: var(--theme-palette-color-1);
	--ny-lk-faq-heading: #202e39;
	--ny-lk-faq-text: #616970;
	--ny-lk-faq-dark: #101418;
	--ny-lk-faq-line: #e4e6e8;
	--ny-lk-faq-transition: 300ms cubic-bezier(0.22, 1, 0.36, 1);

	width: 100%;
	padding: 0 24px 30px;
	color: var(--ny-lk-faq-text);
	background: #ffffff;
}

.ny-lk-faq *,
.ny-lk-faq *::before,
.ny-lk-faq *::after {
	box-sizing: border-box;
}

/* 页面中间内容宽度 */
.ny-lk-faq__container {
	width: 100%;
	max-width: 724px;
	margin: 0 auto;
}

.ny-lk-faq__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	padding: 0 5px 31px 0;
}

.ny-lk-faq__heading {
	width: 100%;
}

.ny-lk-faq__title {
	margin: 0;
	color: var(--ny-lk-faq-heading);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.5;
}

.ny-lk-faq__description {
	margin: 16px 0 0;
	color: #353535;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.75;
	text-transform: capitalize;
}

/* Get a Quote */
.ny-lk-faq__quote {
	display: inline-flex;
	min-width: 88px;
	min-height: 27px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	margin-bottom: 5px;
	padding: 7px 17px;
	border: 1px solid var(--ny-lk-faq-primary);
	border-radius: 999px;
	color: #ffffff;
	background: var(--ny-lk-faq-primary);
	box-shadow: none;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition:
		color var(--ny-lk-faq-transition),
		background-color var(--ny-lk-faq-transition),
		box-shadow var(--ny-lk-faq-transition),
		transform var(--ny-lk-faq-transition);
}

.ny-lk-faq__quote:hover {
	color: #ffffff;
	background: var(--theme-palette-color-1);
	box-shadow: 0 8px 18px rgba(6, 78, 233, 0.2);
	transform: translateY(-1px);
}

.ny-lk-faq__quote:focus-visible {
	outline: 3px solid rgba(6, 78, 233, 0.2);
	outline-offset: 3px;
}

/************************************************************
 * FAQ List
 ************************************************************/

.ny-lk-faq__list {
	width: 100%;
	border-top: 1px solid transparent;
}

.ny-lk-faq__item {
	position: relative;
	margin: 0;
	border-bottom: 1px solid var(--ny-lk-faq-line);
}

/* 截图中展开项左侧的蓝色竖线 */
.ny-lk-faq__item::before {
	position: absolute;
	top: 0;
	bottom: -1px;
	left: 0;
	width: 1px;
	content: "";
	background: var(--ny-lk-faq-primary);
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	transition:
		opacity var(--ny-lk-faq-transition),
		transform var(--ny-lk-faq-transition);
}

.ny-lk-faq__item--active::before {
	opacity: 0.32;
	transform: scaleY(1);
}

.ny-lk-faq__question-wrap {
	margin: 0;
	padding: 0;
	font: inherit;
}

.ny-lk-faq__question {
	position: relative;
	display: grid;
	width: 100%;
	min-height: 39px;
	grid-template-columns: 24px minmax(0, 1fr) 18px;
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 0 8px 0 14px;
	border: 0;
	border-radius: 0;
	outline: 0;
	color: var(--ny-lk-faq-dark);
	background: transparent;
	box-shadow: none;
	font-family: inherit;
	text-align: left;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

.ny-lk-faq__number {
	display: block;
	color: var(--ny-lk-faq-dark);
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	transition: color var(--ny-lk-faq-transition);
}

.ny-lk-faq__question-text {
	display: block;
	padding: 20px;
	color: inherit;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.45;
	transition: color var(--ny-lk-faq-transition);
	text-transform: capitalize;
}

/************************************************************
 * Plus / Minus icon
 ************************************************************/

.ny-lk-faq__symbol {
	position: relative;
	display: block;
	width: 18px;
	height: 18px;
	justify-self: end;
	color: #a1a8ae;
}

.ny-lk-faq__symbol::before,
.ny-lk-faq__symbol::after {
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	background: currentColor;
	transform: translate(-50%, -50%);
	transition:
		opacity var(--ny-lk-faq-transition),
		transform var(--ny-lk-faq-transition),
		background-color var(--ny-lk-faq-transition);
}

/* 横线 */
.ny-lk-faq__symbol::before {
	width: 18px;
	height: 1px;
}

/* 竖线 */
.ny-lk-faq__symbol::after {
	width: 1px;
	height: 18px;
}

/* 展开后隐藏竖线，形成减号 */
.ny-lk-faq__question[aria-expanded="true"] .ny-lk-faq__symbol::after {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(90deg);
}

/* 展开状态 */
.ny-lk-faq__item--active .ny-lk-faq__number,
.ny-lk-faq__item--active .ny-lk-faq__question-text,
.ny-lk-faq__item--active .ny-lk-faq__symbol {
	color: var(--ny-lk-faq-primary);
}

.ny-lk-faq__question:hover .ny-lk-faq__question-text,
.ny-lk-faq__question:hover .ny-lk-faq__number {
	color: var(--ny-lk-faq-primary);
}

.ny-lk-faq__question:focus-visible {
	outline: 2px solid rgba(6, 78, 233, 0.24);
	outline-offset: -2px;
}

/************************************************************
 * Answer
 ************************************************************/

.ny-lk-faq__answer {
	display: grid;
	grid-template-rows: 0fr;
	visibility: hidden;
	opacity: 0;
	transition:
		grid-template-rows var(--ny-lk-faq-transition),
		opacity 200ms ease,
		visibility 0s linear 300ms;
}

.ny-lk-faq__item--active .ny-lk-faq__answer {
	grid-template-rows: 1fr;
	visibility: visible;
	opacity: 1;
	transition:
		grid-template-rows var(--ny-lk-faq-transition),
		opacity 260ms ease 50ms,
		visibility 0s linear 0s;
}

.ny-lk-faq__answer[hidden] {
	display: grid;
}

.ny-lk-faq__answer-inner {
	min-height: 0;
	overflow: hidden;
	padding: 0 22px 0 38px;
	color: var(--ny-lk-faq-text);
	font-size: 16px;
	line-height: 1.65;
	text-transform: capitalize;
}

.ny-lk-faq__item--active .ny-lk-faq__answer-inner {
	padding-bottom: 7px;
}

.ny-lk-faq__answer-inner p {
	margin: 0 0 4px;
}

.ny-lk-faq__answer-inner ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ny-lk-faq__answer-inner li {
	margin: 0 0 3px;
	padding: 0;
}

.ny-lk-faq__answer-inner strong {
	color: #4c545b;
	font-weight: 700;
}

/************************************************************
 * Responsive
 ************************************************************/

@media (max-width: 767px) {
	.ny-lk-faq {
		padding: 50px 20px;
	}

	.ny-lk-faq__container {
		max-width: none;
	}

	.ny-lk-faq__header {
		align-items: center;
		gap: 24px;
		padding: 0 0 28px;
	}

	.ny-lk-faq__heading {
		max-width: 500px;
	}

	.ny-lk-faq__title {
		font-size: 28px;
		line-height: 1.18;
	}

	.ny-lk-faq__description {
		margin-top: 13px;
		font-size: 13px;
		line-height: 1.65;
	}

	.ny-lk-faq__quote {
		min-width: 106px;
		min-height: 38px;
		margin: 0;
		padding: 11px 18px;
		font-size: 11px;
	}

	.ny-lk-faq__question {
		min-height: 54px;
		grid-template-columns: 27px minmax(0, 1fr) 20px;
		padding-right: 12px;
		padding-left: 14px;
	}

	.ny-lk-faq__number {
		font-size: 14px;
	}

	.ny-lk-faq__question-text {
		padding-top: 14px;
		padding-bottom: 14px;
		font-size: 14px;
		line-height: 1.45;
	}

	.ny-lk-faq__answer-inner {
		padding-right: 20px;
		padding-left: 41px;
		font-size: 13px;
		line-height: 1.75;
	}

	.ny-lk-faq__item--active .ny-lk-faq__answer-inner {
		padding-bottom: 18px;
	}

	.ny-lk-faq__answer-inner p {
		margin-bottom: 8px;
	}

	.ny-lk-faq__answer-inner li {
		margin-bottom: 6px;
	}
}

@media (max-width: 560px) {
	.ny-lk-faq {
		padding: 42px 16px;
	}

	.ny-lk-faq__header {
		display: block;
	}

	.ny-lk-faq__title {
		font-size: 25px;
	}

	.ny-lk-faq__quote {
		width: fit-content;
		margin-top: 20px;
	}

	.ny-lk-faq__question {
		grid-template-columns: 24px minmax(0, 1fr) 18px;
		padding-left: 10px;
	}

	.ny-lk-faq__answer-inner {
		padding-left: 34px;
	}
}

/************************************************************
 * Reduced motion
 ************************************************************/

@media (prefers-reduced-motion: reduce) {

	.ny-lk-faq *,
	.ny-lk-faq *::before,
	.ny-lk-faq *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}


/* =========================================================
   Linecome Download Resources
   Prefix: ny-down
========================================================= */

.ny-down {
	--ny-down-primary: var(--theme-palette-color-1);
	--ny-down-primary-hover: var(--theme-palette-color-1);
	--ny-down-heading: #000;
	--ny-down-text: #353535;
	--ny-down-border: #e7ebef;
	--ny-down-card: #f6f7f8;
	--ny-down-white: #fff;
	background: #fff;
}

.ny-down__header {
	margin-bottom: 66px;
}

.ny-down__title {
	margin: 0;
	padding-bottom: 13px;
	border-bottom: 1px solid #dce1e5;
	color: var(--ny-down-heading);
	font-size: clamp(22px, 2.35vw, 32px);
	font-weight: 800;
	line-height: 1.5;
}

.ny-down__description {
	max-width: 1230px;
	margin: 4px 0 0;
	color: var(--ny-down-text);
	font-size: 16px;
	line-height: 1.8;
	text-transform: capitalize;
}

.ny-down__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 50px;
	align-items: start;
}

.ny-down__item {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: center;
}

.ny-down__card {
	display: block;
	width: 100%;
	height: 400px;
	padding: 15px;
	overflow: hidden;
	border: 1px solid var(--ny-down-border);
	border-radius: 10px;
	color: var(--ny-down-heading);
	background: var(--ny-down-card);
	text-decoration: none;
	transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.ny-down__card:hover {
	border-color: var(--theme-palette-color-1);
	color: var(--ny-down-heading);
	box-shadow: 0 16px 36px rgba(24, 42, 62, .1);
	transform: translateY(-4px);
}

.ny-down__image {
	display: flex;
	width: 100%;
	height: 300px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 7px;
	background: var(--ny-down-white);
}

.ny-down__image img {
	display: block;
	width: 100%;
	height: 100%;
	padding: 12px 25px;
	object-fit: contain;
	object-position: center;
	transition: transform .5s cubic-bezier(.22, 1, .36, 1);
}

.ny-down__card:hover .ny-down__image img {
	transform: scale(1.06);
}

.ny-down__name {
	display: flex;
	min-height: 57px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 10px 6px 0;
	color: inherit;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	text-transform: capitalize;
}

.ny-down__item:hover .ny-down__name {
	color: var(--ny-down-primary)
}

.ny-down__button {
	position: relative;
	display: inline-flex;
	min-width: 135px;
	height: 47px;
	align-items: center;
	justify-content: center;
	margin-top: 2vw;
	padding: 0 30px;
	overflow: hidden;
	border: 1px solid var(--ny-down-primary);
	border-radius: 50px;
	color: #fff;
	background: var(--ny-down-primary);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.ny-down__button::after {
	width: 0;
	height: 16px;
	margin-left: 0;
	content: "";
	opacity: 0;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat;
	transition: width .3s ease, margin-left .3s ease, opacity .3s ease;
}

.ny-down__button:hover {
	border-color: var(--ny-down-primary-hover);
	color: #fff;
	background: var(--ny-down-primary-hover);
	box-shadow: 0 12px 25px rgba(1, 178, 168, .24);
	transform: translateY(-2px);
}

.ny-down__button:hover::after {
	width: 16px;
	margin-left: 8px;
	opacity: 1;
}

.ny-down__card:focus-visible,
.ny-down__button:focus-visible {
	outline: 3px solid rgba(1, 178, 168, .22);
	outline-offset: 3px;
}

@media (max-width: 1100px) {
	.ny-down__header {
		margin-bottom: 48px;
	}

	.ny-down__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 34px 22px;
	}

	.ny-down__card {
		height: 280px;
	}

	.ny-down__image {
		height: 192px;
	}
}

@media (max-width: 767px) {
	.ny-down {
		padding: 55px 20px;
	}

	.ny-down__header {
		margin-bottom: 36px;
	}

	.ny-down__title {
		padding-bottom: 12px;
		font-size: 32px;
	}

	.ny-down__description {
		margin-top: 8px;
		font-size: 14px;
		line-height: 1.7;
	}

	.ny-down__grid {
		gap: 30px 16px;
	}

	.ny-down__card {
		height: 245px;
	}

	.ny-down__image {
		height: 160px;
	}

	.ny-down__name {
		font-size: 14px;
	}
}

@media (max-width: 520px) {
	.ny-down {
		padding: 45px 16px;
	}

	.ny-down__title {
		font-size: 28px;
	}

	.ny-down__grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.ny-down__card {
		max-width: 380px;
		height: 285px;
	}

	.ny-down__image {
		height: 198px;
	}

	.ny-down__button {
		min-width: 128px;
		height: 44px;
		font-size: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {

	.ny-down *,
	.ny-down *::before,
	.ny-down *::after {
		transition-duration: .01ms !important;
	}
}

/* ==========================================================================
   Contact Us & Map & Fluent Form 模块 (1:1 视觉还原)
   ========================================================================== */
.lk-contact-wrap {
	width: 100%;
	padding: 0.6rem 0 0.8rem 0;
	background-color: #ffffff;
}

/* 顶部 Follow Us */
.lk-contact-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin-bottom: 0.45rem;
}

.lk-contact-title {
	font-size: 0.42rem;
	font-weight: 800;
	color: #000;
	margin: 0;
	line-height: 1.2;
}

.lk-contact-title-bar {
	display: block;
	width: 0.46rem;
	height: 0.03rem;
	background-color: var(--theme-palette-color-1);
	margin: 0.12rem auto 0.24rem auto;
	border-radius: 2px;
}

/* 圆形社媒图标 */
.lk-social-icons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.16rem;
	margin-bottom: 0.28rem;
}

.lk-social-btn {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--theme-palette-color-1);
	background: #ffffff;
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	text-decoration: none;
}

.lk-social-btn svg {
	width: 0.25rem;
	height: 0.25rem;
}


.lk-social-btn:hover {
	background-color: var(--theme-palette-color-1);
	color: #ffffff;
	transform: translateY(-3px);
	box-shadow: 0 6px 18px rgba(1, 178, 168, 0.25);
}

/* 邮箱/电话/WhatsApp 单行信息 */
.lk-contact-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.32rem;
}

.lk-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 0.08rem;
	font-size: 0.18rem;
	font-weight: 500;
	color: #333333;
	text-decoration: none;
	transition: color 0.2s ease;
}

.lk-meta-icon {
	width: 0.25rem;
	height: 0.25rem;
	color: var(--theme-palette-color-1);
}

.lk-meta-item:hover {
	color: var(--theme-palette-color-1);
}

/* 下方双列网格 */
.lk-contact-grid {
	display: grid;
	grid-template-columns: 1fr 1.08fr;
	gap: 0.36rem;
	align-items: stretch;
	margin-top: 3vw;
}

/* 左侧地图卡片 */
.lk-contact-map-card {
	width: 100%;
	min-height: 4.8rem;
	border-radius: 0.2rem;
	overflow: hidden;
	box-shadow: 0 0.06rem 0.24rem rgba(0, 0, 0, 0.05);
	background-color: #f7f9fa;
	border: 1px solid #eef2f5;
}

.lk-contact-map-card iframe {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

/* 右侧表单卡片 (1:1 还原圆角与阴影) */
.lk-contact-form-card {
	background: #ffffff;
	border-radius: 0.2rem;
	border: 1px solid #eef2f5;
	box-shadow: 0 0.06rem 0.28rem rgba(0, 0, 0, 0.04);
	padding: 0.4rem 0.44rem;
	display: flex;
	flex-direction: column;
}

.lk-form-header {
	margin-bottom: 0.24rem;
}

.lk-form-title {
	font-size: 0.32rem;
	font-weight: 800;
	color: #1a2332;
	margin: 0;
	letter-spacing: -0.01em;
}

.lk-form-title-bar {
	display: block;
	width: 0.38rem;
	height: 0.03rem;
	background-color: var(--theme-palette-color-1);
	margin-top: 0.1rem;
	border-radius: 2px;
}

/* 响应式断点适配 */
@media (max-width: 991px) {
	.lk-contact-grid {
		grid-template-columns: 1fr;
		gap: 0.3rem;
	}

	.lk-contact-map-card {
		min-height: 3.6rem;
	}

	.lk-contact-form-card {
		padding: 0.3rem 0.24rem;
	}
}

@media (max-width: 767px) {
	.lk-contact-meta {
		flex-direction: column;
		gap: 0.12rem;
	}

	.lk-contact-title {
		font-size: 0.28rem;
	}

	.lk-form-title {
		font-size: 0.2rem;
	}
}

/* 联系我们跳转 */
.lk-help-section {
	margin: 0;
	padding: 80px 0;
}

.lk-help-section h2 {
	color: #353535;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.5;
	text-transform: capitalize;
	text-align: center;
}

.lk-help-section .lk-sub-title {
	text-align: center;
	font-size: 18px;
	text-transform: capitalize;
	font-weight: 500;
	color: #4e4e4e;
}

.lk-help-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px;
	margin-top: 3vw;
}

.lk-help-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 45px 15px;
	border-radius: 20px;
	min-width: 0;
	text-align: center;
	background: rgba(2, 177, 168, 0.04);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.lk-help-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.11);
}

.lk-help-icon {
	display: grid;
	width: 76px;
	height: 76px;
	margin-bottom: 20px;
	place-items: center;
	color: var(--theme-palette-color-1);
}

.lk-help-icon svg {
	width: 72px;
	height: 72px;
	fill: currentColor;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.lk-help-card h3 {
	margin: 0;
	color: #343434;
	font-size: clamp(24px, 1.68vw, 30px);
	font-weight: 600;
	line-height: 1.5;
}

.lk-help-card p {
	min-height: 27px;
	margin: 11px 0 28px;
	color: #727272;
	font-size: 17px;
	line-height: 1.5;
	word-break: break-word;
	height: 4.5em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	text-transform: capitalize;
}

.lk-help-button {
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	padding: 12px 30px;
	border-radius: 10px 2px;
	text-transform: capitalize;
	transition: background 0.3s ease;
	background-color: transparent;
	color: var(--theme-palette-color-1);
	border: 1px solid var(--theme-palette-color-1);
}

.lk-help-button:hover,
.lk-help-button:focus-visible {
	background: var(--theme-palette-color-2);
	color: #fff;
	transform: translateY(-2px);
}

@media (max-width: 999px) {
	.lk-help-section {
		padding: 78px 0 82px;
	}

	.lk-help-section h2 {
		margin-bottom: 54px;
		font-size: 38px;
	}

	.lk-help-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 54px 32px;
	}
}

@media (max-width: 689px) {
	.lk-help-section {
		padding: 58px 0 62px;
	}

	.lk-help-section h2 {
		margin-bottom: 42px;
		font-size: 32px;
	}

	.lk-help-grid {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.lk-help-icon {
		width: 66px;
		height: 66px;
		margin-bottom: 15px;
	}

	.lk-help-icon svg {
		width: 62px;
		height: 62px;
	}
}

.lk-help-arrow {
	width: 18px;
	height: 12px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.2;
}


/* 基础重置与容器 */
.ny-odm-odm-section {
	padding: 80px 0;
	color: #333;
}

/* 头部标题区域 */
.ny-odm-odm-header {
	text-align: center;
	margin-bottom: 70px;
}

.ny-odm-odm-title {
	font-size: 42px;
	font-weight: 700;
	color: #1a1a1a;
	margin-bottom: 16px;
}

.ny-odm-odm-subtitle {
	font-size: 16px;
	color: #353535;
	max-width: 800px;
	margin: 0 auto;
	line-height: 1.6;
	text-transform: capitalize;
}

/* 时间线与卡片区域 */
.ny-odm-odm-timeline {
	position: relative;
	padding: 40px 0;
}

/* 贯穿的红色波浪线 (纯CSS实现，完美响应式) */
.ny-odm-odm-paths {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	pointer-events: none;
	z-index: 0;
}

.ny-odm-odm-path {
	position: relative;
	border: 2px solid var(--theme-palette-color-1);
}

.ny-odm-odm-path-up {
	height: 50%;
	border-bottom: none;
	border-radius: 30px 30px 0 0;
	margin-left: -1.5px;
}

.ny-odm-odm-path-down {
	height: 50%;
	align-self: end;
	border-top: none;
	border-radius: 0 0 30px 30px;
	margin-left: -1.5px;
	/* 完美拼接上一段的右边框 */
}

/* 起点和终点的红点 */
.ny-odm-odm-path-up:first-child::before {
	content: '';
	position: absolute;
	left: -5.5px;
	bottom: -4px;
	width: 8px;
	height: 8px;
	background: var(--theme-palette-color-1);
	border-radius: 50%;
}

.ny-odm-odm-path-up:last-child::after {
	content: '';
	position: absolute;
	right: -5.5px;
	bottom: -4px;
	width: 8px;
	height: 8px;
	background: var(--theme-palette-color-1);
	border-radius: 50%;
}

/* 卡片网格 */
.ny-odm-odm-cards {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	position: relative;
	z-index: 1;
	align-items: stretch;
}

.ny-odm-odm-card-wrapper {
	padding: 0 15px;
}

.ny-odm-odm-card {
	background: #fafafa;
	border-radius: 16px;
	padding: 35px 20px;
	text-align: center;
	height: 100%;
	box-sizing: border-box;
	border: none;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.ny-odm-odm-card-wrapper:nth-child(2n) .ny-odm-odm-card {
	background: #fff;
}

.ny-odm-odm-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
	background: #ffffff;
}

/* 图标样式 */
.ny-odm-odm-icon {
	width: 64px;
	height: 64px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ny-odm-odm-icon svg {
	width: 100%;
	height: 100%;
}

/* 卡片文字 */
.ny-odm-odm-card-title {
	font-size: 18px;
	font-weight: 700;
	color: var(--theme-palette-color-1);
	margin: 0 0 12px 0;
	line-height: 1.3;
}

.ny-odm-odm-card-desc {
	font-size: 14px;
	color: #353535;
	line-height: 1.6;
	margin: 0;
	text-transform: capitalize;
}

/* 移动端适配 */
@media (max-width: 992px) {
	.ny-odm-odm-paths {
		display: none;
		/* 隐藏波浪线 */
	}

	.ny-odm-odm-timeline {
		padding: 0;
	}

	.ny-odm-odm-cards {
		grid-template-columns: 1fr;
		gap: 20px;
		padding-left: 30px;
	}

	/* 移动端垂直时间线 */
	.ny-odm-odm-cards::before {
		content: '';
		position: absolute;
		left: 10px;
		top: 0;
		bottom: 0;
		width: 2px;
		background: var(--theme-palette-color-1);
	}

	.ny-odm-odm-card-wrapper {
		padding: 0;
		position: relative;
	}

	.ny-odm-odm-card-wrapper::before {
		content: '';
		position: absolute;
		left: -24px;
		top: 50%;
		transform: translateY(-50%);
		width: 10px;
		height: 10px;
		background: var(--theme-palette-color-1);
		border-radius: 50%;
		z-index: 2;
	}

	.ny-odm-odm-card {
		padding: 25px 20px;
	}
}

.lk-oem-odm-page {
	--lk-oem-odm-orange: #ef5638;
	--lk-oem-odm-orange-dark: #d94227;
	--lk-oem-odm-blue: #168bc6;
	--lk-oem-odm-blue-light: #67c7ef;
	--lk-oem-odm-navy: #101d2e;
	--lk-oem-odm-navy-light: #18344d;
	--lk-oem-odm-text: #4d5a6b;
	--lk-oem-odm-muted: #758195;
	--lk-oem-odm-border: #e5eaf0;
	--lk-oem-odm-gray: #f5f7f9;
	width: 100%;
	overflow: hidden;
	color: var(--lk-oem-odm-text);
}

/* =========================================================
   HERO
========================================================= */
.lk-oem-odm-hero {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.lk-oem-odm-hero-bg,
.lk-oem-odm-hero-mask {
	position: absolute;
	inset: 0;
}

.lk-oem-odm-hero-bg {
	z-index: -3;
	background:
		url("/wp-content/uploads/2026/09/odm.webp") center / cover no-repeat;
}

.lk-oem-odm-hero-mask {
	z-index: -2;
	background: linear-gradient(90deg, rgba(7, 22, 42, 0.97) 0%, rgba(1, 105, 105, 0.88) 45%, rgba(1, 178, 169, 0.4) 75%, rgba(1, 178, 169, 0.05) 100%);
	/* background: linear-gradient(90deg, rgba(1, 178, 169, 0.97) 0%, rgba(1, 178, 169, 0.88) 45%, rgba(1, 178, 169, 0.4) 75%, rgba(1, 178, 169, 0.14) 100%); */
}

.lk-oem-odm-hero-inner {
	display: flex;
	align-items: center;
	padding: 80px 0;
}

.lk-oem-odm-hero-content {
	width: min(900px, 78%);
}

.lk-oem-odm-kicker {
	display: inline-flex;
	margin-bottom: 18px;
	align-items: center;
	gap: 10px;
	color: var(--lk-oem-odm-orange);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	text-transform: uppercase;
}

.lk-oem-odm-kicker-light {
	color: #ffffff;
}

.lk-oem-odm-hero h2 {
	margin-bottom: 24px;
	color: #ffffff;
	font-size: clamp(25px, 3vw, 42px);
	font-weight: 900;
}

.lk-oem-odm-hero h2 span {
	display: block;
	color: var(--lk-oem-odm-blue-light);
}

.lk-oem-odm-hero-intro {
	max-width: 700px;
	margin-bottom: 30px;
	color: #fff;
	text-transform: capitalize;
	font-size: var(--f16)
}

.lk-oem-odm-hero-buttons {
	display: flex;
	margin-bottom: 42px;
	flex-wrap: wrap;
	gap: 12px;
}

.lk-oem-odm-hero-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}

.lk-oem-odm-hero-card {
	display: grid;
	min-height: 116px;
	padding: 20px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 9px;
	grid-template-columns: 26px 1fr;
	gap: 12px;
	background: rgba(255, 255, 255, .1);
	backdrop-filter: blur(12px);
}

.lk-oem-odm-card-number {
	font-size: 16px;
	font-weight: 900;
	color: #fff;
}

.lk-oem-odm-hero-card h3 {
	margin-bottom: 7px;
	color: #ffffff;
	font-size: 18px;
}

.lk-oem-odm-hero-card p {
	margin: 0;
	color: rgba(255, 255, 255, .62);
	font-size: 14px;
	line-height: 1.55;
}

/* =========================================================
   BUTTONS
========================================================= */
.lk-oem-odm-button {
	display: inline-flex;
	min-height: 52px;
	padding: 0 24px;
	border: 1px solid transparent;
	border-radius: 6px;
	align-items: center;
	justify-content: center;
	gap: 12px;
	color: #ffffff !important;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
	transition:
		transform .25s ease,
		background-color .25s ease,
		border-color .25s ease,
		box-shadow .25s ease;
}

.lk-oem-odm-button:hover {
	transform: translateY(-2px);
}

.lk-oem-odm-button-primary {
	border-color: var(--lk-oem-odm-orange);
	background: var(--lk-oem-odm-orange);
	box-shadow: 0 12px 28px rgba(1, 178, 169, .24);
}

.lk-oem-odm-button-primary:hover {
	border-color: var(--lk-oem-odm-orange-dark);
	background: var(--lk-oem-odm-orange-dark);
}

.lk-oem-odm-button-outline {
	border-color: rgba(255, 255, 255, .5);
	background: rgba(255, 255, 255, .08);
	backdrop-filter: blur(10px);
}

.lk-oem-odm-button-outline:hover {
	border-color: #ffffff;
	background: rgba(255, 255, 255, .16);
}

:root {
	/*点击高亮效果*/
	--theme-color: #01b2a9;
	--theme-color-rgb: 1, 178, 169;
	--sec-theme-color: #01b2a9;
	--swiper-theme-color: #01b2a9;
	--sec-theme-color: #01b2a9;
	--tf-index-css-bg: #f0f0f0;
	--tf-index-blue: #01b2a9
}

.lk-index-overview {
	color: var(--lk-index-blue)
}

.lk-index-metrics {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.lk-index-metric {
	display: grid;
	justify-content: center;
	gap: 7px;
}

.lk-index-metric strong {
	font-size: clamp(30px, 3vw, 62px);
	font-weight: 600;
	text-align: center;
}

/* 🌟 修改：适配新的内容包裹层 */
.lk-index-metric span,
.lk-index-feature-content>span {
	color: #000;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase
}

.lk-index-platform-head {
	/* display: flex;
	justify-content: space-between;
	align-items: end; */
	margin-bottom: 24px
}

.lk-index-platform-head h2 {
	margin: 0;
	font-size: clamp(25px, 3vw, 42px);
	font-weight: bold;
	color: #000;
	text-transform: capitalize;
}

.lk-index-platform-head p {
	margin: 7px 0 0;
	color: #000;
	font-size: 16px;
	text-transform: capitalize;
}

.lk-index-platform-head a {
	color: var(--lk-index-blue);
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
}

.lk-index-feature-grid {
	display: grid;
	grid-template-columns: 1.05fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 12px
}

/* ==========================================
   🌟 卡片基础样式与背景特效融合
   ========================================== */
.lk-index-feature {
	min-height: 350px;
	padding: 20px;
	border-radius: 18px;
	background: #fff;
	display: flex;
	flex-direction: column;
	position: relative;
	/* 新增：为了定位背景图 */
	overflow: hidden;
	/* 新增：防止背景放大时溢出圆角 */
}

/* 🌟 新增：背景图层 */
.lk-index-feature-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center right;
	opacity: 0.3;
	/* 默认很淡，不影响阅读 */
	transition: opacity 0.4s ease, transform 0.6s ease;
	z-index: 1;
}

/* 🌟 新增：白色渐变遮罩，保证左侧文字绝对清晰 */
.lk-index-feature-bg::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.6) 45%, rgba(255, 255, 255, 0) 100%);
}

/* 🌟 新增：悬停特效 */
.lk-index-feature:hover .lk-index-feature-bg {
	opacity: 0.8;
	/* 悬停时变清晰 */
	transform: scale(1.05);
	/* 缓慢放大 */
}

/* 🌟 新增：内容包裹层，继承原有的 Flex 排版 */
.lk-index-feature-content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	flex: 1;
	/* 撑满卡片高度 */
	justify-content: flex-end;
}

.lk-index-feature h3 {
	margin: 18px 0 8px;
	font-size: 19px;
	font-weight: 500;
	line-height: 1.5;
	text-transform: capitalize;
	color: var(--lk-index-blue);
}

.lk-index-feature p {
	margin: 0;
	color: #000;
	font-size: 16px;
	line-height: 1.55;
	text-transform: capitalize;
}

.lk-index-feature-intro {
	grid-row: 1/span 2;
	background: #ffffff80;
}

/* 🌟 修改：将底部对齐移到内容层上，保持第一张大卡片的排版 */
.lk-index-feature-intro .lk-index-feature-content {
	justify-content: flex-end;
}

.lk-index-feature-intro h3,
.lk-index-feature-yield h3 {
	font-size: 25px
}

.lk-index-feature-yield {
	grid-column: 2/span 2
}

/* 这个 margin-top: auto 会在新的内容层里完美生效 */
.lk-index-feature-yield h3 {
	margin-top: auto
}

/* ==========================================================================
   响应式适配 (Responsive Design)
   ========================================================================== */

/* --- 平板端 (Tablet) - 1024px 及以下 --- */
@media (max-width: 1024px) {

	/* 头部区域：如果标题太长，允许换行 */
	.lk-index-platform-head {
		align-items: flex-start;
	}

	/* 网格布局：从 3 列改为 2 列 */
	.lk-index-feature-grid {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
	}

	/* 第一张大卡片 (Soldering)：改为横向占满两列，取消跨行 */
	.lk-index-feature-intro {
		grid-column: 1 / -1;
		grid-row: auto;
		min-height: 220px;
	}

	/* 第二张大卡片 (Automation)：依然占满两列 */
	.lk-index-feature-yield {
		grid-column: 1 / -1;
		min-height: 220px;
	}

	/* 第三、第四张卡片会自动平分下面一行的两列 */
}

/* --- 手机端 (Mobile) - 768px 及以下 --- */
@media (max-width: 768px) {

	/* 头部区域：改为上下排列 */
	.lk-index-platform-head {
		flex-direction: column;
		gap: 15px;
		margin-bottom: 20px;
	}

	.lk-index-platform-head a {
		display: inline-block;
		margin-top: 5px;
		padding: 8px 20px;
		background-color: var(--lk-index-blue, #0056b3);
		color: #fff;
		border-radius: 4px;
	}

	/* 网格布局：改为单列，所有卡片垂直堆叠 */
	.lk-index-feature-grid {
		grid-template-columns: 1fr;
	}

	/* 所有卡片占满单列 */
	.lk-index-feature-intro,
	.lk-index-feature-yield,
	.lk-index-feature {
		grid-column: 1 / -1;
		min-height: 180px;
	}

	/* 缩小大卡片的标题字号，防止手机端拥挤 */
	.lk-index-feature-intro h3,
	.lk-index-feature-yield h3 {
		font-size: 22px;
	}
}

/* --- 小屏幕手机 (Small Mobile) - 480px 及以下 --- */
@media (max-width: 480px) {
	.lk-index-feature {
		padding: 15px;
		min-height: 160px;
	}

	.lk-index-feature h3 {
		font-size: 18px;
		margin: 12px 0 6px;
	}

	.lk-index-feature p {
		font-size: 13px;
	}

	/* 手机端背景遮罩稍微加深一点白底，确保文字绝对清晰 */
	.lk-index-feature-bg::after {
		background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 0) 100%);
	}
}

/* 基础容器设置 (假设你已有 ct-container, 这里仅作补充) */
.lk-solutions-section {
	padding: 80px 0;
	background-color: rgba(2, 177, 168, 0.04);
	/* 浅色背景衬托卡片 */
}

/* 1:1 分栏卡片核心样式 */
.lk-split-card {
	display: flex;
	flex-wrap: wrap;
	border-radius: 20px;
	/* 匹配参考图的大圆角 */
	overflow: hidden;
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
	background-color: #06958d;
}

/* 左侧内容区 (50% 宽度) */
.lk-split-content {
	flex: 1 1 50%;
	padding: 60px 80px;
	color: #ffffff;
	box-sizing: border-box;
}

.lk-split-title {
	font-size: 42px;
	font-weight: 700;
	margin-bottom: 20px;
	color: #ffffff;
}

.lk-split-intro {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 40px;
	color: rgba(255, 255, 255, 0.9);
	text-transform: capitalize;
}

/* 列表样式 */
.lk-split-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.lk-split-list li {
	display: flex;
	align-items: flex-start;
	margin-bottom: 30px;
}

.lk-split-list li:last-child {
	margin-bottom: 0;
}

/* SVG 图标容器 */
.lk-split-icon {
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	background-color: rgba(255, 255, 255, 0.15);
	/* 半透明圆形背景 */
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 20px;
	margin-top: 2px;
}

.lk-split-icon svg {
	width: 16px;
	height: 16px;
	color: #ffffff;
}

/* 列表文本 */
.lk-split-text h4 {
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 8px 0;
	color: #ffffff;
}

.lk-split-text p {
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
	color: rgba(255, 255, 255, 0.75);
}

/* 右侧图片区 (50% 宽度) */
.lk-split-image {
	flex: 1 1 50%;
	min-height: 400px;
	/* 防止在某些极端情况下高度塌陷 */
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* 响应式适配 (移动端堆叠) */
@media (max-width: 991px) {
	.lk-split-content {
		flex: 1 1 100%;
		padding: 40px 30px;
	}

	.lk-split-image {
		flex: 1 1 100%;
		min-height: 350px;
		order: -1;
		/* 移动端让图片显示在上方，视需求可删除此行 */
	}
}

.lk-floating-contact {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9999;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 12px;
	pointer-events: none
}

.lk-float-btn {
	pointer-events: auto;
	display: flex;
	align-items: center;
	background: var(--theme-palette-color-1);
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 12px 0 0 12px;
	box-shadow: 0 5px 15px rgb(0 0 0 / .15);
	transition: transform 0.4s cubic-bezier(.25, 1, .5, 1), background 0.3s ease;
	width: max-content;
	transform: translateX(calc(100% - 56px))
}

.lk-float-btn:hover {
	transform: translateX(0);
	background: #4e5352
}

.lk-float-icon {
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0
}

.lk-float-icon svg {
	width: 24px;
	height: 24px;
	fill: #fff
}

.lk-float-text {
	padding: 0 24px 0 8px;
	white-space: nowrap;
	font-size: 14px;
	line-height: 1.4;
	color: #fff;
	opacity: 0;
	transition: opacity 0.3s ease 0.1s
}

.lk-float-text strong {
	font-size: 15px;
	font-weight: 700
}

.lk-float-btn:hover .lk-float-text {
	opacity: 1
}

@media (max-width: 768px) {
	.lk-floating-contact {
		top: 50%;
		bottom: auto;
		right: 0;
		transform: translateY(-50%)
	}

	.lk-float-icon {
		width: 44px;
		height: 44px
	}

	.lk-float-icon svg {
		width: 20px;
		height: 20px
	}

	.lk-float-btn {
		border-radius: 10px 0 0 10px;
		transform: translateX(calc(100% - 44px))
	}

	.lk-float-text {
		padding: 0 16px 0 8px;
		font-size: 12px
	}

	.lk-float-text strong {
		font-size: 13px
	}

	.lk-float-btn:active {
		background: #4e5352;
		transform: translateX(calc(100% - 48px))
	}
}