@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 {
	/*整体背景颜色*/
	-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: #e3000b;
	--theme-color-rgb: 277, 0, 11;
	--sec-theme-color: #e3000b;
	--swiper-theme-color: #e3000b;
	--sec-theme-color: #e3000b;
	--lt-index-css-bg: #f0f0f0;
	--lt-index-blue: #e3000b
}

/*==常用字号==*/
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%;
}

.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;
}

.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: 1.3rem 0;
}

.pt-100 {
	padding-top: 1rem;
}

.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;
}

.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;
}

.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;
}

/* 首页 */
/* 海报 */
.ind-home-ban-section {
	position: relative;
	width: 100%;
	height: 100vh;
	/* 满屏高度 */
	min-height: 850px;
	background: #050505 url('/wp-content/uploads/2026/07/ind_banner.webp') no-repeat center/cover;
	z-index: 1;
}

/* .ind-home-ban-section:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	z-index: 1
} */

/* 主体内容布局 */
.ind-home-ban-main {
	position: relative;
	height: 100%;
	padding-bottom: 100px;
	/* 为底部文字留出空间 */
	z-index: 99
}

/* 产品图片处理 */
.ind-home-ban-pic {
	height: 80%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ind-home-ban-pic img {
	max-height: 100%;
	object-fit: contain;
	animation: ind-home-ban-float 6s ease-in-out infinite;
	/* 增加轻微的上下浮动感 */
}

/* 标题样式 */
.ind-home-ban-title {
	font-size: 72px;
	line-height: 1.1;
	letter-spacing: -1px;
}

/*  按钮样式 (带左侧红线) */
.ind-home-ban-more {
	position: relative;
	display: inline-block;
	padding: 20px;
}

.ind-home-ban-more::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 2px;
	height: 100%;
	background-color: var(--theme-color);
	transition: all 0.3s ease;
	z-index: -1;
}

.ind-home-ban-more:hover {
	color: #fff;
}

.ind-home-ban-more:hover::before {
	width: 100%;
	/* 悬停时红线加粗 */
}

/* 底部文字区域 */
.ind-home-ban-bottom {
	bottom: 40px;
	left: 0;
	z-index: 999;
}

.ind-home-ban-desc {
	text-align: center;
}

/* 悬浮留言按钮 */
.ind-home-ban-float-btn {
	right: 40px;
	bottom: 40px;
	padding: 15px 25px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
	z-index: 20;
}

.ind-home-ban-float-btn .ml10 {
	margin-left: 10px;
	transition: transform 0.3s ease;
}

.ind-home-ban-float-btn:hover {
	background-color: var(--theme-color);
	color: #fff;
}

.ind-home-ban-float-btn:hover svg {
	fill: #fff;
	transform: translateX(5px) translateY(-5px);
	/* 悬停时小飞机飞出效果 */
}

/* 简单的上下浮动动画 */
@keyframes ind-home-ban-float {
	0% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(-15px);
	}

	100% {
		transform: translateY(0px);
	}
}

/* 进场动画类 */
.ind-home-ban-fade-up {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 1s ease, transform 1s ease;
}

.ind-home-ban-fade-up.is-loaded {
	opacity: 1;
	transform: translateY(0);
}

/* ==================== 响应式适配 ==================== */

/* 笔记本及小屏 PC */
@media screen and (max-width: 1440px) {
	.ind-home-ban-title {
		font-size: 60px;
	}

	.ind-home-ban-desc {
		max-width: 600px;
	}
}

/* 平板端 */
@media screen and (max-width: 1024px) {
	.ind-home-ban-section {
		height: auto;
		min-height: auto;
		padding: 100px 0;
	}

	.ind-home-ban-main {
		flex-direction: column;
		padding-bottom: 40px;
	}

	.ind-home-ban-pic,
	.ind-home-ban-text {
		width: 100%;
		text-align: center;
	}

	.ind-home-ban-pic {
		height: 400px;
		margin-bottom: 40px;
	}

	.ind-home-ban-title {
		font-size: 48px;
	}

	.ind-home-ban-bottom {
		position: relative;
		bottom: 0;
		margin-top: 40px;
	}

	.ind-home-ban-bottom .w16 {
		flex-direction: column-reverse;
		align-items: center;
		text-align: center;
	}

	.ind-home-ban-desc {
		text-align: center;
		margin-bottom: 20px;
	}

	.ind-home-ban-float-btn {
		position: fixed;
		bottom: 20px;
		right: 20px;
		padding: 12px 20px;
	}
}

/* 手机端 */
@media screen and (max-width: 767px) {
	.ind-home-ban-title {
		font-size: 36px;
	}

	.ind-home-ban-pic {
		height: 300px;
	}

	.ind-home-ban-desc {
		font-size: 12px;
	}

	.ind-home-ban-float-btn span {
		display: none;
	}

	/* 手机端可隐藏留言文字，只留图标 */
	.ind-home-ban-float-btn {
		border-radius: 50%;
		width: 50px;
		height: 50px;
		padding: 0;
	}

	.ind-home-ban-float-btn .ml10 {
		margin-left: 0;
	}
}

/* 产品 */
.lt-home-pro-wz-section {
	position: relative;
	/* 	background: transparent url('/wp-content/uploads/2026/07/ind_pro.webp') no-repeat center/cover; */
	overflow: hidden;
	z-index: 2
}

/* .lt-home-pro-wz-section:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .5);
	z-index: 1
} */

.lt-home-pro-wz-section .ct-container {
	position: relative;
	z-index: 3
}

.lt-home-pro-wz-title {
	text-transform: uppercase;
	letter-spacing: -0.5px;
}

.lt-home-pro-wz-title span {
	color: var(--theme-color)
}

/* 控制栏：Tabs */
.lt-home-pro-wz-tabs {
	gap: 12px;
}

.lt-home-pro-wz-tab {
	padding: 10px 24px;
	border-radius: 40px;
	background-color: #f7f8f9;
	/* 浅灰背景 */
	color: #333;
	font-size: 16px;
	border: 1px solid transparent;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.lt-home-pro-wz-tab:hover {
	color: #fff;
	background-color: var(--theme-color);
}

.lt-home-pro-wz-tab.active {
	background-color: var(--theme-color);
	font-weight: 500;
	color: #fff;
}

/* 控制栏：Arrows */
.lt-home-pro-wz-arrows {
	gap: 12px;
}

.lt-home-pro-wz-arrow {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #000;
	border: none;
	cursor: pointer;
	color: #fff;
	transition: all 0.3s ease;
}

.lt-home-pro-wz-arrow:hover {
	background-color: var(--theme-color);
	color: #fff;
	transform: scale(1.05);
}

.lt-home-pro-wz-arrow.disabled {
	opacity: 0.5;
	cursor: not-allowed;
	pointer-events: none;
}

.lt-home-pro-wz-arrow svg {
	width: 20px;
	height: 20px;
}

/* 轮播容器 */
.lt-home-pro-wz-carousel-wrap {
	width: 100%;
	overflow: hidden;
}

.lt-home-pro-wz-carousel {
	gap: 30px;
	/* 卡片间距 */
	transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
	will-change: transform;
}

/* 产品卡片 */
.lt-home-pro-wz-card {
	width: calc((100% - 90px) / 4);
	/* 默认显示4个，减去3个gap的宽度 */
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	transition: opacity 0.4s ease, transform 0.4s ease;
}

.lt-home-pro-wz-card:hover {
	box-shadow: 0 3px 15px rgba(227, 0, 11, .075);
}

.lt-home-pro-wz-card.hide {
	display: none;
}

.lt-home-pro-wz-pic {
	background-color: #f9f9f9;
	/* 图片底色，凸显产品 */
	display: block;
	border-radius: 15px 15px 0 0;
}

.lt-home-pro-wz-info {
	flex: 1;
	/* 撑开高度，让底部操作栏对齐 */
	padding: 30px;
	background-color: #fffbfb;
	border-radius: 0 0 15px 15px;
}

.lt-home-pro-wz-info h3 {
	text-transform: capitalize;
	/* 保持标题高度一致 */
	line-height: 1.5;
	height: 3em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.lt-home-pro-wz-card:hover .lt-home-pro-wz-info h3 {
	color: var(--theme-color);
}

.lt-home-pro-wz-info p {
	height: 4.8em;
}

/* 底部操作栏 */
.lt-home-pro-wz-action {
	margin-top: auto;
	/* 自动推到底部 */
	padding-top: 30px;
}

.lt-home-pro-wz-line {
	height: 1px;
	background-color: #e5e5e5;
	margin-left: 20px;
}

.lt-home-pro-wz-btns {
	gap: 10px;
}

.lt-home-pro-wz-btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.3s ease;
}

.lt-home-pro-wz-btn svg {
	width: 18px;
	height: 18px;
}

.lt-home-pro-wz-btn-add {
	border: 1px solid var(--theme-color);
	color: var(--theme-color);
	background-color: #fff;
}

.lt-home-pro-wz-btn-add:hover {
	background-color: var(--theme-color);
	color: #fff;
	transform: rotate(180deg);
	box-shadow: 0 5px 15px rgba(227, 0, 11, 0.2);

}

.lt-home-pro-wz-btn-more {
	background-color: #f7f8f9;
	color: #333;
}

.lt-home-pro-wz-btn-more:hover {
	background-color: #e5e5e5;
	transform: translateY(-3px);
}

/* 进度条 */
.lt-home-pro-wz-progress {
	width: 100%;
	height: 5px;
	background-color: #e5e5e5;
	position: relative;
	border-radius: 2px;
	overflow: hidden;
}

.lt-home-pro-wz-progress-bar {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background-color: var(--theme-color);
	transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

/* ==================== 响应式优化 ========================= */
@media screen and (max-width: 1400px) {
	.lt-home-pro-wz-card {
		width: calc((100% - 60px) / 3);
		/* 显示3个 */
	}
}

@media screen and (max-width: 992px) {
	.lt-home-pro-wz-controls {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	.lt-home-pro-wz-card {
		width: calc((100% - 30px) / 2);
		/* 显示2个 */
	}

	.lt-home-pro-wz-title {
		font-size: 32px;
	}
}

@media screen and (max-width: 767px) {
	.lt-home-pro-wz-card {
		width: 100%;
		/* 手机端显示1个 */
	}

	.lt-home-pro-wz-tab {
		font-size: 14px;
		padding: 8px 16px;
	}

	.lt-home-pro-wz-title {
		font-size: 28px;
	}
}

/* 关于 */
body {
	--lt-home-ab-wz-red: #e3000b;
	--lt-home-ab-wz-black: #353535;
	--lt-home-ab-wz-gray: #6f6f6f;
	color: var(--lt-home-ab-wz-black);
	background: #fff;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

.lt-home-ab-wz-page {
	width: 100%;
	background: #fff;
}

.lt-home-ab-wz-section {
	width: 100%;
	position: relative;
	overflow: hidden;
	background: #fff;
}

.lt-home-ab-wz-inner {
	margin: 0 auto;
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 58px;
	padding: 0px 0 1.3rem;
}

.lt-home-ab-wz-media {
	width: 740px;
	height: 672px;
	flex: 0 0 740px;
	overflow: hidden;
	border-radius: 25px;
	background: #050505;
	transform: translateZ(0);
	transition: transform .55s cubic-bezier(.22, .61, .36, 1), box-shadow .55s cubic-bezier(.22, .61, .36, 1);
}

.lt-home-ab-wz-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* 	filter: contrast(1.05) saturate(.92) brightness(.78); */
	transform: scale(1.04);
	transition: transform .8s cubic-bezier(.22, .61, .36, 1), filter .8s cubic-bezier(.22, .61, .36, 1);
}

.lt-home-ab-wz-media:hover {
	box-shadow: 0 28px 80px rgba(0, 0, 0, .14);
}

.lt-home-ab-wz-media:hover img {
	/* 	filter: contrast(1.08) saturate(1) brightness(.84); */
	transform: scale(1.1);
}

.lt-home-ab-wz-copy {
	width: 805px;
	flex: 1 1 auto;
	padding-top: 0;
	position: relative;
	z-index: 2;
}

.lt-home-ab-wz-title {
	max-width: 850px;
	font-size: 88px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: 0;
	color: #000;
}

.lt-home-ab-wz-title span {
	display: block;
	color: var(--lt-home-ab-wz-red);
}

.lt-home-ab-wz-list {
	list-style: none;
	margin-top: 45px;
	padding-inline-start: 0;
}

.lt-home-ab-wz-item {
	max-width: 850px;
	margin-bottom: 31px;
	transform: translateY(18px);
	opacity: 0;
	transition: transform .7s cubic-bezier(.22, .61, .36, 1), opacity .7s cubic-bezier(.22, .61, .36, 1);
}

.lt-home-ab-wz-item:last-child {
	margin-bottom: 0;
}

.lt-home-ab-wz-item h2 {
	margin-bottom: 10px;
	color: var(--lt-home-ab-wz-red);
	font-size: 28px;
	line-height: 1.16;
	font-weight: 700;
}

.lt-home-ab-wz-item p {
	color: #111;
	font-size: 18px;
	line-height: 1.8;
	font-weight: 400;
	margin-block-end: 0;
}

.lt-home-ab-wz-item small {
	display: block;
	margin-top: 3px;
	color: var(--lt-home-ab-wz-gray);
	font-size: 15px;
	line-height: 1.55;
	font-weight: 400;
}

.lt-home-ab-wz-section.lt-home-ab-wz-show .lt-home-ab-wz-item {
	opacity: 1;
	transform: translateY(0);
}

.lt-home-ab-wz-section.lt-home-ab-wz-show .lt-home-ab-wz-item:nth-child(2) {
	transition-delay: .08s;
}

.lt-home-ab-wz-section.lt-home-ab-wz-show .lt-home-ab-wz-item:nth-child(3) {
	transition-delay: .16s;
}

.lt-home-ab-wz-ring {
	width: 980px;
	height: 980px;
	position: absolute;
	right: -515px;
	bottom: -528px;
	z-index: 1;
	pointer-events: none;
	overflow: visible;
}

.lt-home-ab-wz-ring path {
	fill: none;
	stroke: var(--lt-home-ab-wz-red);
	stroke-width: 8;
	stroke-linecap: round;
	stroke-dasharray: 1 34;
}

.lt-home-ab-wz-float {
	width: 64px;
	height: 60px;
	position: fixed;
	right: 0;
	bottom: 18px;
	z-index: 8;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px 0 0 10px;
	color: var(--lt-home-ab-wz-red);
	background: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
	transition: color .35s ease, background-color .35s ease, transform .35s ease;
}

.lt-home-ab-wz-float svg {
	width: 28px;
	height: 28px;
	fill: currentColor;
}

.lt-home-ab-wz-float:hover {
	color: #fff;
	background: var(--lt-home-ab-wz-red);
	transform: translateX(-4px);
}

@media screen and (max-width: 1600px) {
	.lt-home-ab-wz-inner {
		gap: 48px;
	}

	.lt-home-ab-wz-media {
		width: 46.25vw;
		height: 42vw;
		flex-basis: 46.25vw;
		border-radius: 48px;
	}

	.lt-home-ab-wz-title {
		font-size: 5.2vw;
	}
}

@media screen and (max-width: 1200px) {

	.lt-home-ab-wz-section,
	.lt-home-ab-wz-inner {
		min-height: auto;
	}

	.lt-home-ab-wz-inner {
		width: 92%;
		max-width: 92%;
		gap: 36px;
		padding-top: 60px;
		padding-bottom: 80px;
	}

	.lt-home-ab-wz-copy {
		padding-top: 18px;
	}

	.lt-home-ab-wz-title {
		font-size: 62px;
	}

	.lt-home-ab-wz-list {
		margin-top: 54px;
	}

	.lt-home-ab-wz-item h2 {
		font-size: 24px;
	}

	.lt-home-ab-wz-item p {
		font-size: 17px;
	}

	.lt-home-ab-wz-ring {
		right: -590px;
		bottom: -620px;
	}
}

@media screen and (max-width: 900px) {
	.lt-home-ab-wz-inner {
		display: block;
		padding-top: 34px;
		padding-bottom: 86px;
	}

	.lt-home-ab-wz-media {
		width: 100%;
		height: auto;
		aspect-ratio: 1.12 / 1;
		border-radius: 34px;
	}

	.lt-home-ab-wz-copy {
		width: 100%;
		padding-top: 38px;
	}

	.lt-home-ab-wz-title {
		font-size: 48px;
		line-height: .95;
	}

	.lt-home-ab-wz-list {
		margin-top: 40px;
	}

	.lt-home-ab-wz-item {
		margin-bottom: 26px;
	}

	.lt-home-ab-wz-item h2 {
		font-size: 22px;
	}

	.lt-home-ab-wz-item p {
		font-size: 16px;
	}

	.lt-home-ab-wz-item small {
		font-size: 14px;
	}

	.lt-home-ab-wz-ring {
		width: 720px;
		height: 720px;
		right: -420px;
		bottom: -430px;
	}
}

@media screen and (max-width: 520px) {
	.lt-home-ab-wz-inner {
		width: 90%;
		max-width: 90%;
		padding-top: 24px;
		padding-bottom: 78px;
	}

	.lt-home-ab-wz-media {
		border-radius: 26px;
	}

	.lt-home-ab-wz-title {
		font-size: 40px;
	}

	.lt-home-ab-wz-list {
		margin-top: 34px;
	}

	.lt-home-ab-wz-item h2 {
		font-size: 21px;
	}

	.lt-home-ab-wz-float {
		width: 56px;
		height: 54px;
		bottom: 14px;
	}
}

.lt-advantage-hero {
	position: relative;
	width: 100%;
	height: 100vh;
	min-height: 720px;

	overflow: hidden;
	background: #111;
	color: #fff;
}

.lt-advantage-nav {
	display: flex;
	align-items: center;
	gap: 36px;
}

.lt-advantage-nav a {
	color: #fff;
	text-decoration: none;
	font-size: 15px;
	font-weight: 700;
	opacity: 0.95;
	transition: color 0.25s ease;
}

.lt-advantage-nav a:hover,
.lt-advantage-nav a.active {
	color: var(--theme-color);
}

.lt-advantage-actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.lt-advantage-lang {
	border: none;
	color: #fff;
	background: rgba(255, 255, 255, 0.18);
	border-radius: 6px;
	padding: 9px 18px;
	font-weight: 800;
	cursor: pointer;
}

.lt-advantage-contact {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: var(--theme-color);
	color: #fff;
	text-decoration: none;
	border-radius: 7px;
	padding: 10px 22px;
	font-weight: 800;
	font-size: 14px;
	transition: 0.3s ease;
}

.lt-advantage-contact:hover {
	background: #ff2a32;
	transform: translateY(-1px);
}

/* 顶部三个选项，全局唯一 */
.lt-advantage-tabs {
	position: absolute;
	top: 122px;
	left: 50%;
	transform: translate3d(-50%, 0, 0);
	z-index: 9;
	width: calc(100% - 20vw);
	display: flex;
	justify-content: space-between;
	gap: 40px;
	backface-visibility: hidden;
	pointer-events: auto;
}

.lt-advantage-tabs button {
	border: none;
	background: transparent;
	color: rgba(255, 255, 255, 0.38);
	font-size: 30px;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 18px;
	white-space: nowrap;
	transition: color 0.25s ease;
}

.lt-advantage-tabs button:hover {
	color: rgba(255, 255, 255, 0.76);
}

.lt-advantage-tabs button.active {
	color: #fff;
}

.lt-advantage-tabs button.active .tab-icon {
	color: var(--theme-color);
}

.tab-icon {
	font-size: 28px;
	color: rgba(237, 28, 36, 0.35);
}

/* Slider */
.lt-advantage-slider {
	position: absolute;
	inset: 0;
	z-index: 1;
	overflow: hidden;
}

.lt-advantage-slide {
	position: absolute;
	inset: 0;
	opacity: 1;
	visibility: hidden;
	z-index: 1;
	pointer-events: none;
	overflow: hidden;
	clip-path: inset(0 0 0 0);
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	contain: layout paint style;
}

.lt-advantage-slide.active {
	visibility: visible;
	z-index: 2;
	pointer-events: auto;
}

.lt-advantage-slide.is-under {
	visibility: visible;
	z-index: 2;
	pointer-events: none;
}

.lt-advantage-slide.is-cover {
	visibility: visible;
	z-index: 5;
	pointer-events: auto;
	will-change: clip-path;
}

.lt-advantage-slide.cover-next {
	clip-path: inset(0 0 0 100%);
}

.lt-advantage-slide.cover-prev {
	clip-path: inset(0 100% 0 0);
}

.lt-advantage-bg {
	position: absolute;
	inset: 0;
	z-index: 1;
	background-size: cover;
	background-position: center;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
}

.lt-advantage-slide-dark .lt-advantage-bg {
	background:
		radial-gradient(circle at 72% 36%, rgba(255, 45, 55, 0.16), transparent 28%),
		linear-gradient(135deg, #151515 0%, #1d1d1d 45%, #101010 100%);
}

.lt-advantage-slide-sky .lt-advantage-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	/* 	background:
		radial-gradient(circle at 50% 25%, rgba(255, 255, 255, 0.8), transparent 34%),
		linear-gradient(180deg, #dfeef7 0%, #b7d7ea 48%, #8db7d0 100%); */
}

.lt-advantage-slide-sky .lt-advantage-bg::after,
.lt-advantage-slide-factory .lt-advantage-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	/* 	background: linear-gradient(180deg,
			rgba(255, 255, 255, 0.03) 0%,
			rgba(255, 255, 255, 0.04) 45%,
			rgba(0, 0, 0, 0.18) 100%); */
}

.lt-advantage-content {
	position: relative;
	z-index: 6;
	height: 100%;
	margin: 0 auto;
	padding: 0 64px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	will-change: opacity;
}

.lt-advantage-content.lt-advantage-content-bottom-two {
	align-items: end;
}

.lt-advantage-content.lt-advantage-content-bottom-two .lt-advantage-text {
	padding-top: 0;
	padding-bottom: 50px;
}

.lt-advantage-text {
	position: relative;
	z-index: 7;
	max-width: 760px;
	line-height: 2;
	padding-top: 110px;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
}

.lt-advantage-text-dark {
	color: #111;
}

.lt-advantage-kicker {
	color: var(--theme-color);
	font-size: 26px;
	font-weight: 900;
	margin: 0 0 20px;
}

.lt-advantage-big {
	font-size: clamp(100px, 15vw, 220px);
	line-height: 0.85;
	margin: 0;
	color: var(--theme-color);
	font-weight: 900;
	letter-spacing: -8px;
}

.lt-advantage-desc {
	margin-top: 56px;
	font-size: 18px;
	line-height: 2;
	color: rgba(255, 255, 255, 0.86);
	font-weight: 700;
}

.lt-advantage-desc strong,
.lt-advantage-subtitle strong {
	color: var(--theme-color);
}

.lt-advantage-product {
	position: relative;
	z-index: 7;
	pointer-events: none;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
}

.lt-advantage-product img {
	display: block;
	max-width: 100%;
	height: auto;
	filter: drop-shadow(0 28px 38px rgba(0, 0, 0, 0.35));
}

.lt-advantage-product-single {
	width: 100%;
	/* 	margin-right: 110px; */
	/* 	transform: rotate(-18deg) translate3d(0, 0, 0); */
}

.lt-advantage-product-group {
	width: 610px;
	align-self: center;
	margin-left: 56px;
}

.lt-advantage-years {
	display: flex;
	align-items: flex-end;
	gap: 22px;
	margin: 0 8px 20px 0;
	color: var(--theme-color);
	line-height: 1;
}

.lt-advantage-years span {
	font-size: clamp(120px, 18vw, 245px);
	font-weight: 900;
	letter-spacing: -10px;
}

.lt-advantage-years em {
	font-style: normal;
	font-size: clamp(46px, 6vw, 86px);
	font-weight: 900;
	margin-bottom: 18px;
	background: linear-gradient(90deg, #e3000b, #ffb3b3);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent
}

.lt-advantage-title {
	margin: 0 0 6px;
	color: #111;
	font-size: 29px;
	line-height: 1.5;
	font-weight: 900;
}

.lt-advantage-subtitle {
	margin: 0;
	color: #111;
	font-size: 22px;
	line-height: 1.5;
	font-weight: 800;
}

.lt-advantage-note {
	margin-top: 6px;
	color: rgba(0, 0, 0, 0.55);
	font-size: 15px;
	font-weight: 700;
}

.lt-advantage-content-bottom {
	align-items: center;
	padding-top: 0;
	padding-bottom: 0;
}

.lt-advantage-no {
	display: inline-block;
	margin: 0 0 12px;
	color: var(--theme-color);
	font-size: clamp(110px, 19vw, 245px);
	font-weight: 900;
	line-height: 0.82;
	letter-spacing: -9px;
}

.white {
	color: #fff;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.28);
}

/*
    滚动过程中禁用过渡，
    避免和 requestAnimationFrame 冲突。
  */
.lt-advantage-hero.is-scrubbing .lt-advantage-slide,
.lt-advantage-hero.is-scrubbing .lt-advantage-bg,
.lt-advantage-hero.is-scrubbing .lt-advantage-content,
.lt-advantage-hero.is-scrubbing .lt-advantage-text,
.lt-advantage-hero.is-scrubbing .lt-advantage-product {
	transition: none !important;
}

@media (max-width: 1200px) {
	.lt-advantage-hero {
		height: 100vh;
		min-height: 660px;
	}

	.lt-advantage-content {
		padding-left: 30px;
		padding-right: 30px;
	}

	.lt-advantage-tabs {
		width: calc(100% - 60px);
		gap: 24px;
	}

	.lt-advantage-tabs button {
		font-size: 22px;
		gap: 10px;
	}

	.lt-advantage-product-single {
		width: 370px;
		margin-right: 20px;
	}

	.lt-advantage-product-group {
		width: 500px;
		margin-right: 0;
	}
}

@media (max-width: 900px) {
	.lt-advantage-hero {
		height: 100vh;
		min-height: 720px;
	}

	.lt-advantage-logo {
		font-size: 28px;
	}

	.lt-advantage-nav {
		order: 3;
		width: 100%;
		gap: 20px;
		overflow-x: auto;
		padding-bottom: 3px;
	}

	.lt-advantage-actions {
		margin-left: auto;
	}

	.lt-advantage-tabs {
		top: 132px;
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 10px;
	}

	.lt-advantage-tabs button {
		font-size: 18px;
		flex: 0 0 auto;
	}

	.lt-advantage-content {
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: 20px;
		padding-top: 90px;
	}

	.lt-advantage-text {
		padding-top: 60px;
		max-width: 100%;
	}

	.lt-advantage-product-single {
		width: 300px;
		margin: 0 auto;
		align-self: center;
	}

	.lt-advantage-product-group {
		width: 440px;
		max-width: 100%;
		margin: 0 auto 20px;
		align-self: center;
	}

	.lt-advantage-title {
		font-size: 24px;
	}

	.lt-advantage-subtitle {
		font-size: 18px;
	}
}

@media (max-width: 560px) {
	.lt-advantage-hero {
		height: 100vh;
		min-height: 680px;
	}

	.lt-advantage-header-inner {
		padding-left: 18px;
		padding-right: 18px;
	}

	.lt-advantage-nav a {
		font-size: 13px;
	}

	.lt-advantage-lang {
		padding: 7px 12px;
	}

	.lt-advantage-contact {
		padding: 8px 14px;
		font-size: 13px;
	}

	.lt-advantage-tabs {
		top: 136px;
		width: calc(100% - 36px);
	}

	.lt-advantage-content {
		padding-left: 20px;
		padding-right: 20px;
	}

	.lt-advantage-kicker {
		font-size: 20px;
	}

	.lt-advantage-big {
		letter-spacing: -4px;
	}

	.lt-advantage-desc {
		margin-top: 30px;
		font-size: 15px;
	}

	.lt-advantage-years {
		gap: 12px;
	}

	.lt-advantage-years span {
		letter-spacing: -5px;
	}

	.lt-advantage-no {
		letter-spacing: -5px;
	}

}

.lt-tech-ring {
	position: relative;
	width: 100%;
	height: 100vh;
	min-height: 820px;
	overflow: hidden;
	background: #030303;
	color: #fff;
	display: none;
}

.lt-tech-bg {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		radial-gradient(circle at 52% 48%, rgba(255, 64, 36, 0.24), transparent 22%),
		radial-gradient(circle at 45% 55%, rgba(255, 186, 40, 0.24), transparent 16%),
		radial-gradient(circle at 80% 45%, rgba(237, 28, 36, 0.16), transparent 30%),
		linear-gradient(90deg, #000 0%, #070707 38%, #100707 70%, #000 100%);
}

.lt-tech-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
	background-size: 72px 72px;
	opacity: 0.18;
	mask-image: radial-gradient(circle at 52% 48%, #000 0%, transparent 68%);
}

.lt-tech-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.16) 0%, transparent 38%, rgba(0, 0, 0, 0.52) 100%),
		radial-gradient(circle at 50% 50%, transparent 0%, rgba(0, 0, 0, 0.52) 78%);
}

.lt-tech-red-particles {
	position: absolute;
	right: -120px;
	top: 80px;
	width: 520px;
	height: 720px;
	z-index: 2;
	opacity: 0.52;
	background-image:
		radial-gradient(circle, rgba(237, 28, 36, 0.92) 0 1.2px, transparent 1.4px),
		radial-gradient(circle, rgba(255, 120, 60, 0.55) 0 1px, transparent 1.2px);
	background-size: 12px 12px, 22px 22px;
	background-position: 0 0, 7px 9px;
	mask-image: radial-gradient(ellipse at center, #000 0%, transparent 72%);
	animation: ltParticleFloat 8s ease-in-out infinite alternate;
}

@keyframes ltParticleFloat {
	from {
		transform: translate3d(0, 0, 0) scale(1);
	}

	to {
		transform: translate3d(-18px, 20px, 0) scale(1.04);
	}
}

.lt-tech-inner {
	position: relative;
	z-index: 5;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding-top: 60px;
}

.lt-tech-heading {
	position: relative;
	z-index: 20;
	max-width: 900px;
}

.lt-tech-heading h2 {
	margin: 0;
	font-size: clamp(46px, 5.4vw, 72px);
	line-height: 1.3;
	font-weight: 900;
	letter-spacing: -3px;
	background: linear-gradient(150deg, var(--theme-color) 45%, #fff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

.lt-tech-heading h2 span {
	color: #ffd3d5;
}

.lt-tech-heading p {
	margin: 18px 0 0;
	font-size: clamp(20px, 1.9vw, 29px);
	line-height: 1.2;
	font-weight: 900;
	color: #fff;
}

/* Center visual */
.lt-tech-visual {
	position: absolute;
	left: 48%;
	top: 47%;
	z-index: 8;
	width: 920px;
	height: 520px;
	transform: translate(-50%, -50%) rotate(0deg);
	pointer-events: none;
}

.lt-tech-product-wrap {
	position: absolute;
	left: 55%;
	top: 50%;
	z-index: 12;
	/* 	width: 760px; */
	transform: translate(-50%, -55%);
	filter: drop-shadow(0 34px 50px rgba(0, 0, 0, 0.55));
}

.lt-tech-product {
	display: block;
	width: 100%;
	height: auto;
}

/*
		如果你暂时没有透明产品图，
		下面这个伪产品盒子会作为底层光效保底。
		有图时也能增强科技感。
	*/
.lt-tech-product-wrap::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: -1;
	width: 520px;
	height: 120px;
	border-radius: 999px;
	background:
		linear-gradient(90deg,
			rgba(255, 255, 255, 0.12),
			rgba(255, 255, 255, 0.42) 24%,
			rgba(255, 190, 60, 0.42) 50%,
			rgba(237, 28, 36, 0.34) 74%,
			rgba(255, 255, 255, 0.14));
	box-shadow:
		0 0 45px rgba(255, 180, 40, 0.34),
		0 0 90px rgba(237, 28, 36, 0.28);
	transform: translate(-50%, -50%);
	display: none;
}

.lt-tech-glow {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

.lt-tech-glow-main {
	left: 42%;
	top: 46%;
	z-index: 6;
	width: 220px;
	height: 220px;
	background: radial-gradient(circle, rgba(255, 196, 30, 0.95), rgba(255, 89, 24, 0.38) 42%, transparent 72%);
	filter: blur(8px);
	transform: translate(-50%, -50%);
	animation: ltPulse 2.8s ease-in-out infinite;
}

.lt-tech-glow-red {
	left: 58%;
	top: 40%;
	z-index: 5;
	width: 260px;
	height: 260px;
	background: radial-gradient(circle, rgba(237, 28, 36, 0.42), transparent 70%);
	filter: blur(10px);
	transform: translate(-50%, -50%);
}

@keyframes ltPulse {

	0%,
	100% {
		opacity: 0.72;
		transform: translate(-50%, -50%) scale(0.96);
	}

	50% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1.08);
	}
}

/* Hot dots */
.lt-tech-dot {
	position: absolute;
	z-index: 18;
	width: 18px;
	height: 18px;
	border: 3px solid rgba(255, 255, 255, 0.9);
	border-radius: 50%;
	background: rgba(237, 28, 36, 0.76);
	box-shadow:
		0 0 0 8px rgba(237, 28, 36, 0.16),
		0 0 22px rgba(237, 28, 36, 0.8);
}

.lt-tech-dot::after {
	content: "";
	position: absolute;
	inset: -10px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 50%;
	animation: ltDotWave 2.2s ease-in-out infinite;
}

@keyframes ltDotWave {
	0% {
		opacity: 0.9;
		transform: scale(0.62);
	}

	100% {
		opacity: 0;
		transform: scale(1.5);
	}
}

.lt-tech-dot-1 {
	left: 30%;
	top: 58%;
}

.lt-tech-dot-2 {
	left: 55%;
	top: 62%;
}

.lt-tech-dot-3 {
	left: 70%;
	top: 34%;
}

/* Dashed connector lines */
.lt-tech-line {
	position: absolute;
	z-index: 7;
	height: 1px;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.55) 50%, transparent 50%);
	background-size: 6px 1px;
	transform-origin: left center;
	opacity: 0.52;
}

.lt-tech-line-1 {
	left: -105px;
	top: 256px;
	width: 330px;
	transform: rotate(0deg);
}

.lt-tech-line-2 {
	left: 390px;
	top: 285px;
	width: 330px;
	transform: rotate(30deg);
}

.lt-tech-line-3 {
	left: 506px;
	top: 126px;
	width: 350px;
	transform: rotate(34deg);
}

/* Cards */
.lt-tech-card {
	position: absolute;
	z-index: 18;
	width: 370px;
	min-height: 132px;
	padding: 24px 26px;
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(32, 32, 32, 0.96), rgba(18, 18, 18, 0.92));
	box-shadow:
		0 24px 60px rgba(0, 0, 0, 0.38),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(10px);
}


.lt-tech-card h3 {
	margin: 0 0 7px;
	color: var(--theme-color);
	font-size: 22px;
	line-height: 1.08;
	font-weight: 900;
}

.lt-tech-card h4 {
	margin: 0 0 13px;
	color: #ff2a32;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 900;
}

.lt-tech-card p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
	line-height: 1.5;
	font-weight: 700;
}

.lt-tech-card-left {
	left: 92px;
	bottom: 185px;
}

.lt-tech-card-right {
	right: 28px;
	top: 250px;
}

.lt-tech-card-bottom {
	right: 185px;
	bottom: 110px;
}


/* Responsive */
@media (max-width: 1280px) {
	.lt-tech-inner {
		padding-left: 52px;
		padding-right: 52px;
	}

	.lt-tech-visual {
		width: 640px;
		height: 380px;
	}

	.lt-tech-product-wrap {
		width: 520px;
	}

	.lt-tech-card {
		width: 310px;
		padding: 24px 24px;
	}

	.lt-tech-card-left {
		left: 52px;
	}

	.lt-tech-card-right {
		right: 36px;
	}

	.lt-tech-card-bottom {
		right: 230px;
	}
}

@media (max-width: 1024px) {
	.lt-tech-ring {
		height: auto;
		min-height: 100vh;
	}

	.lt-tech-inner {
		min-height: 100vh;
		padding: 80px 30px 90px;
	}

	.lt-tech-heading h2 {
		font-size: clamp(42px, 8vw, 72px);
	}

	.lt-tech-visual {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		height: 360px;
		margin: 40px auto 20px;
		transform: rotate(-12deg);
	}

	.lt-tech-product-wrap {
		width: min(560px, 90vw);
	}

	.lt-tech-line,
	.lt-tech-dot {
		display: none;
	}

	.lt-tech-card {
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		width: 100%;
		max-width: 760px;
		min-height: auto;
		margin: 16px 0;
	}

	.lt-tech-card-bottom {
		margin-bottom: 0;
	}
}

@media (max-width: 640px) {
	.lt-tech-ring {
		min-height: 760px;
	}

	.lt-tech-inner {
		padding: 58px 20px 82px;
	}

	.lt-tech-heading h2 {
		letter-spacing: -1.5px;
	}

	.lt-tech-heading p {
		margin-top: 16px;
		font-size: 20px;
	}

	.lt-tech-visual {
		height: 280px;
		margin-top: 34px;
	}

	.lt-tech-product-wrap {
		width: min(430px, 100vw);
	}

	.lt-tech-product-wrap::before {
		width: 360px;
		height: 90px;
	}

	.lt-tech-card {
		border-radius: 14px;
		padding: 22px 20px;
	}

	.lt-tech-card h3 {
		font-size: 21px;
	}

	.lt-tech-card p {
		font-size: 13.5px;
	}

}

/* 公司实力  */
.lt-home-shili-wz-products {
	background-color: var(--lt-index-css-bg);
}

.lt-home-shili-wz-list {
	gap: 30px;
	padding-inline-start: 0 !important;
}

.lt-home-shili-wz-item {
	width: calc(33.333% - 20px);
	cursor: pointer;
	/* 顶部预留一点空间，防止图片冲出时被外层容器裁切 */
	margin-top: 40px;
	/* 【防抖动核心】相对定位，作为文字绝对定位的参考系 */
	position: relative;
	/* 【防抖动核心】底部预留固定空间，防止绝对定位的文字挡住下一个板块 */
	margin-bottom: 80px;
}

/* 卡片视觉主体 (取消了 padding，转移到 content 中) */
.lt-home-shili-wz-box {
	box-sizing: border-box;
}

/* 独立的背景层 */
.lt-home-shili-wz-bg-layer {
	top: 0;
	left: 0;
}

/* 独立的内容层 */
.lt-home-shili-wz-content {
	padding: 40px 40px 90px 40px;
	box-sizing: border-box;
}

.lt-home-shili-wz-hover-bg {
	top: 0;
	left: 0;
	opacity: 0;
}

.ofc-cover {
	object-fit: cover !important;
}

.lt-home-shili-wz-mask {
	top: 0;
	left: 0;
	background: linear-gradient(to top, rgba(227, 0, 11, 0.95) 0%, rgba(227, 0, 11, 0) 65%);
}

/* 层级控制 */
.z1 {
	z-index: 1;
}

.z2 {
	z-index: 2;
}

.lt-home-shili-wz-num {
	top: 40px;
	left: 40px;
}

/* 调整产品图片大小 */
.lt-home-shili-wz-pic {
	width: 85%;
	margin: 0 auto;
	/* 增加过渡效果，让上移更平滑 */
	transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.lt-home-shili-wz-pic img {
	filter: drop-shadow(1px -1px 3px rgb(0 0 0 / .2));
}

.lt-home-shili-wz-info {
	bottom: 40px;
	left: 0;
}

/* 底部展开的描述文本 - 【防抖动核心】 */
.lt-home-shili-wz-desc {
	/* 改为绝对定位，彻底脱离文档流，绝不撑开高度 */
	position: absolute;
	top: 100%;
	/* 紧贴卡片底部 */
	left: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	/* 隐藏时不可点击 */
	transform: translateY(-15px);
	/* 初始稍微往上收一点 */
	padding-top: 25px;
	/* 用 padding 替代 margin 来拉开间距 */

	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	text-align: center;
	z-index: 10;
}

/* ==================== Hover 交互动效 ========================= */

/* 整体卡片背景层上浮与阴影 */
.lt-home-shili-wz-item:hover .lt-home-shili-wz-bg-layer {
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

/* 显示背景图 */
.lt-home-shili-wz-item:hover .lt-home-shili-wz-hover-bg {
	opacity: 1;
}

/* 文字变白 */
.lt-home-shili-wz-item:hover .lt-home-shili-wz-num,
.lt-home-shili-wz-item:hover .lt-home-shili-wz-info h3 {
	color: #fff;
}

/* 【核心特效】产品图大幅度上移，冲出卡片边界，并放大 */
.lt-home-shili-wz-item:hover .lt-home-shili-wz-pic {
	transform: translateY(-30%);
	/* 负值越大，冲出越高，可根据实际图片比例微调 */
}

.lt-home-shili-wz-item:hover .lt-home-shili-wz-pic img {
	transform: scale(1.05);
	/* 放大比例 */
}

/* 展开底部描述文本 - 【防抖动核心】 */
.lt-home-shili-wz-item:hover .lt-home-shili-wz-desc {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	/* 悬浮时平滑向下滑出，不改变物理高度 */
}

/* ==================== 响应式适配 ========================= */

@media screen and (max-width: 1520px) {
	.lt-home-shili-wz-head h2 {
		font-size: 60px;
	}
}

@media screen and (max-width: 1200px) {
	.lt-home-shili-wz-content {
		padding: 30px 30px 80px 30px;
	}

	.lt-home-shili-wz-num {
		top: 30px;
		left: 30px;
	}

	.lt-home-shili-wz-info {
		bottom: 30px;
	}

	.lt-home-shili-wz-head {
		padding-bottom: 50px;
	}
}

@media screen and (max-width: 992px) {
	.lt-home-shili-wz-item {
		width: calc(50% - 15px);
		margin-bottom: 80px;
		/* 保持平板端的底部间距 */
	}
}

@media screen and (max-width: 767px) {
	.lt-home-shili-wz-head h2 {
		font-size: 42px;
	}

	.lt-home-shili-wz-item {
		width: 100%;
		margin-bottom: 20px;
		/* 手机端恢复正常的底部间距 */
		margin-top: 20px;
	}

	.lt-home-shili-wz-content {
		padding: 25px 25px 70px 25px;
	}

	.lt-home-shili-wz-num {
		top: 25px;
		left: 25px;
	}

	.lt-home-shili-wz-info {
		bottom: 25px;
	}

	/* 手机端默认展示描述 */
	.lt-home-shili-wz-desc {
		/* 手机端恢复正常的文档流，因为手机端不需要悬浮效果 */
		position: relative;
		top: auto;
		visibility: visible;
		opacity: 1;
		transform: none;
		padding-top: 20px;
	}

	/* 手机端取消 Hover 时的产品图破框，防止影响阅读 */
	.lt-home-shili-wz-item:hover .lt-home-shili-wz-pic {
		transform: none;
	}

	.lt-home-shili-wz-item:hover .lt-home-shili-wz-pic img {
		transform: none;
	}
}

/* oem\odm */
.lt-home-oem-odm-wz-section {
	width: 100%;
	overflow: hidden;
	/* 	background-color: #fff6f7 */
}

/* ==================== 1. 顶部控制区 ==================== */
.lt-home-oem-odm-wz-title p {
	margin-block-end: 0;
}

.lt-home-oem-odm-wz-img {
	position: absolute;
	bottom: 0;
	left: 0;
}

.lt-home-oem-odm-wz-arrows {
	gap: 15px;
}

.lt-home-oem-odm-wz-prev,
.lt-home-oem-odm-wz-next {
	width: 46px;
	height: 46px;
	border: 1px solid #e0e0e0;
	color: #fff;
	cursor: pointer;
	background-color: #000;
	transition: all 0.3s ease;
}

.lt-home-oem-odm-wz-prev:hover,
.lt-home-oem-odm-wz-next:hover {
	border-color: var(--theme-color);
	color: #fff;
	;
	background-color: var(--theme-color);
}

.lt-home-oem-odm-wz-prev.disabled,
.lt-home-oem-odm-wz-next.disabled {
	opacity: 0.3;
	pointer-events: none;
}

/* ==================== 2. 轮播可视区与轨道 ==================== */
.lt-home-oem-odm-wz-viewport {
	margin-top: 3vw;
	width: 100%;
	overflow: hidden;
	touch-action: pan-y;
}

.lt-home-oem-odm-wz-track {
	display: flex;
	justify-content: flex-start;
	gap: 30px;
	/* 恢复正常的 gap */
	margin: 0;
	padding: 0;
	list-style: none;
	transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	will-change: transform;
}

/* 把之前加的 .lt-home-oem-odm-wz-track::after 删掉 */


/* 【终极杀招】在轨道最右侧放一块“透明砖头”，宽度由 JS 动态赋予，强制撑开右侧留白 */
.lt-home-oem-odm-wz-track::after {
	content: '';
	display: block;
	flex-shrink: 0;
	width: var(--right-offset, 0px);
}

/* ==================== 3. 独立的 Slide 卡片 ==================== */
.lt-home-oem-odm-wz-slide {
	flex-shrink: 0;
	height: 480px;
	position: relative;
	overflow: hidden;
	cursor: grab;
	border-radius: 8px;
	box-sizing: border-box;
}

.lt-home-oem-odm-wz-slide:active {
	cursor: grabbing;
}

/* ==================== 4. 背景图与遮罩 ==================== */
.lt-home-oem-odm-wz-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: all 0.5s ease;
}

.lt-home-oem-odm-wz-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover !important;
	transition: transform 0.8s ease;
}

.lt-home-oem-odm-wz-mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.15) 60%, transparent 100%);
}

/* ==================== 5. 卡片内容层 ==================== */
.lt-home-oem-odm-wz-content {
	position: relative;
	z-index: 3;
	padding: 60px;
	box-sizing: border-box;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.lt-home-oem-odm-wz-text {
	max-width: 85%;
}

.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: 30px;
}

.lt-home-oem-odm-wz-slide:hover .lt-home-oem-odm-wz-bg img {
	transform: scale(1.08);
}

/* ==================== 6. 底部进度条 ==================== */
.lt-home-oem-odm-wz-scrollbar {
	width: 200px;
	height: 5px;
	border-radius: 50px;
	background-color: #e5e5e5;
	position: relative;
	overflow: hidden;
	margin-top: 40px;
}

.lt-home-oem-odm-wz-progress {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background-color: var(--theme-color);
	width: 50%;
	border-radius: 50px;
	transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* ==================== 7. 响应式适配 ==================== */
@media screen and (max-width: 1520px) {
	.lt-home-oem-odm-wz-slide {
		height: 420px;
	}

	.lt-home-oem-odm-wz-content {
		padding: 50px;
	}
}

@media screen and (max-width: 1200px) {
	.lt-home-oem-odm-wz-slide {
		height: 380px;
	}

	.lt-home-oem-odm-wz-content {
		padding: 40px;
	}
}

@media screen and (max-width: 767px) {
	.lt-home-oem-odm-wz-slide {
		height: 380px;
	}

	.lt-home-oem-odm-wz-content {
		padding: 30px 20px;
	}

	.lt-home-oem-odm-wz-text {
		max-width: 100%;
	}

	.lt-home-oem-odm-wz-mask {
		background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.5) 100%);
	}

	.lt-home-oem-odm-wz-top {
		margin-bottom: 20px;
	}
}

/* ==========================================
   合作伙伴 Logo 无缝跑马灯 (完美无缝版)
========================================== */

.lt-partner-marquee-section {
	background-color: var(--theme-color);
	padding: 50px 0;
	width: 100%;
	overflow: hidden;
	display: none;
}

.lt-partner-viewport {
	width: 100%;
	overflow: hidden;
}

.lt-partner-track {
	display: flex;
	width: max-content;
	/* 动画：20秒跑完一圈，线性匀速，无限循环 */
	animation: partnerMarquee 30s linear infinite;
}

/* 鼠标悬停时暂停滚动，方便用户看清 Logo */
.lt-partner-track:hover {
	animation-play-state: paused;
}

/* 👇 核心新增：控制每一组的排版和间距 */
.lt-partner-group {
	display: flex;
	align-items: center;
	gap: 100px;
	/* Logo 之间的间距 */
	padding-right: 100px;
	/* 组与组之间的间距，必须和 gap 保持一致 */
}

.lt-partner-logo {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lt-partner-logo img {
	max-height: 60px;
	/* 保留您的 60px 设置 */
	width: auto;
	object-fit: contain;
	opacity: 0.85;
	/* 默认稍微带点透明度 */
	transition: opacity 0.3s ease;

	/* 保留您的纯白滤镜 */
	filter: brightness(0) invert(1);
}

.lt-partner-logo img:hover {
	opacity: 1;
	/* 鼠标悬停时完全高亮 */
}

@keyframes partnerMarquee {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-33.33333%);
	}
}

/* ==========================================
   响应式适配 (只需改间距，动画自动适应)
========================================== */
@media (max-width: 992px) {
	.lt-partner-marquee-section {
		padding: 40px 0;
	}

	.lt-partner-group {
		gap: 60px;
		padding-right: 60px;
	}
}

@media (max-width: 600px) {
	.lt-partner-marquee-section {
		padding: 30px 0;
	}

	.lt-partner-group {
		gap: 40px;
		padding-right: 40px;
	}

	.lt-partner-logo img {
		max-height: 35px;
		/* 手机端 Logo 稍微缩小 */
	}
}

/* 新闻 */
/* ==========================================================
   News & Insights Section (1大 + 3小 布局)
   ========================================================== */
.lt-news-section {
	padding: 80px 0;
	background-color: #ffffff;
}

.lt-container {
	margin: 0 auto;
	padding: 0 15px;
}

/* 头部样式 */
.lt-news-header {
	margin-bottom: 40px;
	align-items: flex-end;
}

.lt-news-header-left {
	/*     max-width: 600px; */
}

.lt-title {
	font-size: 42px;
	font-weight: 800;
	color: #000;
	margin: 0 0 10px 0;
	text-transform: capitalize;
	display: flex;
	align-items: center;
}

.lt-subtitle {
	display: inline-block;
	color: #666666;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
}

/* 右侧 Tabs 按钮 */
.lt-news-tabs {
	display: flex;
	background-color: #f7f7f7;
	border-radius: 50px;
	padding: 5px;
}

.lt-news-tabs span {
	padding: 10px 35px;
	font-size: 16px;
	font-weight: 600;
	color: #353535;
	border-radius: 50px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.lt-news-tabs span.active {
	background-color: var(--theme-color);
	color: #ffffff;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* ================= 主体网格布局 ================= */
.lt-news-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	/* 左右各占一半 */
	gap: 40px;
}

/* 通用 Read More 链接 */
.lt-news-readmore {
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	font-weight: 700;
	color: var(--theme-color);
	text-decoration: none;
	margin-top: 10px;
	transition: transform 0.3s ease;
}

.lt-news-readmore:hover {
	transform: translateX(5px);
}

/* ================= 左侧：大图推荐 ================= */
.lt-news-featured {
	display: flex;
	flex-direction: column;
}

.lt-news-feat-img-wrap {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 20px;
	aspect-ratio: 16 / 10;
}

.lt-news-feat-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.lt-news-feat-img-wrap:hover .lt-news-feat-img {
	transform: scale(1.05);
}

/* 左上角日期角标 */
.lt-news-date-badge {
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--theme-color);
	color: #ffffff;
	padding: 12px 18px;
	border-bottom-right-radius: 12px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

.badge-day {
	font-size: 24px;
	font-weight: 800;
	line-height: 1;
}

.badge-month {
	font-size: 12px;
	font-weight: 600;
	margin-top: 4px;
}

.lt-news-cat {
	font-size: 14px;
	font-weight: 700;
	color: var(--theme-color);
	text-transform: capitalize;
	margin-bottom: 8px;
	display: inline-block;
}

.lt-news-feat-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 12px 0;
}

.lt-news-feat-title a {
	color: #353535;
	text-decoration: none;
	transition: color 0.3s ease;
}

.lt-news-feat-title a:hover {
	color: var(--theme-color);
}

.lt-news-feat-excerpt {
	color: #666666;
	font-size: 16px;
	line-height: 1.6;
	font-weight: 500;
	margin-bottom: 15px;
}

/* ================= 右侧：图文列表 ================= */
.lt-news-list {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.lt-news-list-item {
	display: flex;
	align-items: center;
	gap: 25px;
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #f0f0f0;
}

.lt-news-list-item:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.lt-news-list-content {
	flex: 1;
}

.lt-news-list-date {
	font-size: 13px;
	color: #999999;
	font-weight: 600;
	margin-bottom: 8px;
	display: block;
}

.lt-news-list-title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
}

.lt-news-list-title a {
	color: #353535;
	text-transform: capitalize;
	text-decoration: none;
	transition: color 0.3s ease;
	line-height: 1.8;
	height: 3.6em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.lt-news-list-title a:hover {
	color: var(--theme-color);
}

.lt-news-list-excerpt {
	color: #666666;
	font-size: 15px;
	line-height: 1.8;
	margin-bottom: 10px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.lt-news-list-img-wrap {
	width: 200px;
	height: 130px;
	flex-shrink: 0;
	border-radius: 8px;
	overflow: hidden;
}

.lt-news-list-img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.lt-news-list-item:hover .lt-news-list-img-wrap img {
	transform: scale(1.08);
}


.wp-block-latest-posts.wp-block-latest-posts__list li a {
	text-transform: capitalize;
	line-height: 1.3;
	height: 2.6em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

/* ================= 响应式适配 ================= */
@media (max-width: 1024px) {
	.lt-news-layout {
		grid-template-columns: 1fr;
		/* 平板及以下改为单列上下布局 */
		gap: 50px;
	}

	.lt-news-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
}

@media (max-width: 768px) {
	.lt-title {
		font-size: 32px;
	}

	.lt-news-list-item {
		flex-direction: column-reverse;
		/* 手机端图片在上，文字在下 */
		align-items: flex-start;
		gap: 15px;
	}

	.lt-news-list-img-wrap {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
	}
}

/* ==========================================================
   Tabs 切换与过渡动画
   ========================================================== */

/* 按钮基础样式调整 */
.lt-news-tabs .lt-tab-btn {
	padding: 10px 50px;
	font-size: 16px;
	font-weight: 600;
	color: #353535;
	border-radius: 50px;
	cursor: pointer;
	transition: all 0.3s ease;
	display: inline-block;
}

.lt-news-tabs .lt-tab-btn.active {
	background-color: var(--theme-color);
	color: #ffffff;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* 内容区域的显示与隐藏 */
.lt-news-tab-content {
	display: none;
	/* 默认隐藏 */
}

/* 激活状态：显示并触发动画 */
.lt-news-tab-content.active {
	display: block;
	animation: ltFadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* 优雅的向上浮现动画 */
@keyframes ltFadeInUp {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ==========================================
   首页表单与联系方式区块 (Inquiry & Contact)
========================================== */

/* FluentForm 标签 (Label) 强制白色 */
.lt-foot-wz-form .ff-default .ff-el-input--label label {
	color: #ffffff !important;
}

.lt-foot-wz-form .ff-default .ff-el-form-control {
	background: rgba(255, 255, 255, 0.25) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	color: #ffffff !important;
}

.lt-foot-wz-form .ff-default .ff-el-form-control:focus {
	background: rgba(255, 255, 255, 0.35) !important;
}


/* ==========================================
   响应式适配
========================================== */
@media (max-width: 1024px) {
	.lt-inquiry-text {
		width: 100%;
		text-align: center;
		margin-bottom: 50px;
	}

	.lt-inquiry-form-box {
		width: 100%;
	}

	.lt-inquiry-title {
		font-size: 42px;
	}
}

@media (max-width: 768px) {
	.lt-form-row {
		flex-direction: column;
		gap: 20px;
	}

	.lt-inquiry-section {
		padding: 80px 0;
	}

	.lt-inquiry-title,
	.lt-contact-info-left .lt-inquiry-title {
		font-size: 32px;
	}

	.lt-contact-grid {
		grid-template-columns: 1fr;
		/* 手机端变为单列 */
		gap: 25px;
		text-align: left;
		/* 保证手机端居中时，网格内部依然左对齐易读 */
	}
}

/* 标签文字白色 */
.lt-foot-wz-form .form-label {
	color: #fff !important;
}

/* 输入框输入文字白色 */
.lt-foot-wz-form input,
.lt-foot-wz-form textarea {
	color: #fff !important;
}

/* 占位提示文字白色 */
.lt-foot-wz-form input::placeholder,
.lt-foot-wz-form textarea::placeholder {
	color: #ffffff !important;
	opacity: 1;
}

/* 底部 */
.lt-foot-wz-wrapper {
	/* 模拟原图左侧微弱的光晕渐变效果 */
	background-color: #070707;
	color: #a3a3a3;
	padding-top: 80px;
	/* 	background:transparent url('/wp-content/uploads/2026/07/index_17.webp') no-repeat center/cover; */
}

.lt-foot-wz-wrapper ul {
	padding-inline-start: 0;
}

.lt-foot-wz-main {
	padding-bottom: 70px;
}

.lt-foot-wz-col {
	padding-right: 20px;
}

/* 桌面端默认宽度分配 (总和100%) */
.lt-foot-wz-contact {
	width: 25%;
}

.lt-foot-wz-about {
	width: 12%;
}

.lt-foot-wz-products {
	width: 18%;
}

.lt-foot-wz-social {
	width: 15%;
}

.lt-foot-wz-form {
	width: 30%;
	padding-right: 0;
}

/* 表单需要更宽的空间 */

/* 标题样式 */
.lt-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;
}

.lt-foot-wz-title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 30px;
	height: 2px;
	background-color: var(--theme-color);
}

/* 联系方式文本 */
.lt-foot-wz-info p,
.lt-foot-wz-info p a {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 12px;
	color: #dbdbdb;
}

.lt-foot-wz-info p a:hover {
	color: var(--theme-color)
}

.lt-foot-wz-info span {
	font-weight: 600;
}

.lt-foot-wz-info p:first-child {
	margin-bottom: 20px;
	font-weight: 500;
	text-transform: capitalize;
	display: none;
}

/* 列表链接 */
.lt-foot-wz-list li {
	margin-bottom: 16px;
}

.lt-foot-wz-list li a {
	font-size: 16px;
	color: #dbdbdb;
	display: inline-block;
	position: relative;
	font-weight: 500;
}

.lt-foot-wz-list a:hover {
	color: var(--theme-color);
	transform: translateX(5px);
}

/* 社交图标 */
.lt-foot-wz-icons a {
	width: 38px;
	height: 38px;
	color: #ffffff;
	border-radius: 4px;
	margin-right: 12px;
	font-size: 18px;
}

.lt-foot-wz-icons a:hover {
	transform: translateY(-4px);
}

/* 二维码 */
.lt-foot-wz-qr-box {
	background-color: #ffffff;
	padding: 8px;
	display: inline-block;
	border-radius: 4px;
}

.lt-foot-wz-qr-box img {
	width: 130px;
	height: 130px;
	object-fit: cover;
	display: block;
}

.lt-foot-wz-qr-box:hover {
	transform: scale(1.05);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
}

/* 底部版权栏 */
.lt-foot-wz-bottom {
	padding: 25px 0;
	border-top: 1px solid #353535;
}

.lt-foot-wz-copyright {
	font-size: 16px;
	color: #dbdbdb;
	font-weight: 500;
	margin-right: 15px;
	margin-block-end: 0
}

.lt-foot-wz-links a {
	font-size: 14px;
	color: #666666;
	margin: 0 12px;
	position: relative;
}

.lt-foot-wz-links a:hover {
	color: var(--theme-color);
}

/* 适配 WordPress 底部版权栏菜单输出的 li 标签 */
.lt-foot-wz-links li {
	display: inline-block;
	list-style: none;
}

.lt-foot-wz-links li a {
	font-size: 14px;
	color: #666666;
	margin: 0 12px;
	position: relative;
	transition: all 0.3s ease-out;
}

.lt-foot-wz-links li a:hover {
	color: var(--theme-color);
}

/* ==========================================================
   响应式适配 (笔记本与移动端)
   ========================================================== */

@media screen and (max-width: 1440px) {
	.lt-foot-wz-contact {
		width: 25%;
	}

	.lt-foot-wz-about {
		width: 15%;
	}

	.lt-foot-wz-products {
		width: 15%;
	}

	.lt-foot-wz-social {
		width: 15%;
	}

	.lt-foot-wz-form {
		width: 30%;
	}
}

@media screen and (max-width: 1200px) {
	.lt-foot-wz-col {
		margin-bottom: 50px;
		padding-right: 30px;
	}

	/* 平板横屏：上排3列，下排2列 */
	.lt-foot-wz-contact {
		width: 40%;
	}

	.lt-foot-wz-about {
		width: 30%;
	}

	.lt-foot-wz-products {
		width: 30%;
	}

	.lt-foot-wz-social {
		width: 40%;
	}

	.lt-foot-wz-form {
		width: 60%;
		padding-right: 0;
	}
}

@media screen and (max-width: 991px) {

	/* 平板竖屏：2列布局，表单占满整行 */
	.lt-foot-wz-contact {
		width: 50%;
	}

	.lt-foot-wz-about {
		width: 50%;
	}

	.lt-foot-wz-products {
		width: 50%;
	}

	.lt-foot-wz-social {
		width: 50%;
	}

	.lt-foot-wz-form {
		width: 100%;
		padding-right: 0;
	}

	.lt-foot-wz-bottom .w16 {
		flex-direction: column;
		text-align: center;
	}

	.lt-foot-wz-copyright {
		margin-right: 0;
		margin-bottom: 15px;
	}

	.lt-foot-wz-links {
		flex-wrap: wrap;
		justify-content: center;
	}

	.lt-foot-wz-links a {
		margin: 5px 10px;
	}
}

@media screen and (max-width: 767px) {

	/* 手机端：全部单列 */
	.lt-foot-wz-wrapper {
		padding-top: 50px;
	}

	.lt-foot-wz-main {
		padding-bottom: 20px;
	}

	.lt-foot-wz-col {
		width: 100%;
		padding-right: 0;
		margin-bottom: 40px;
	}

	.lt-foot-wz-contact,
	.lt-foot-wz-about,
	.lt-foot-wz-products,
	.lt-foot-wz-social,
	.lt-foot-wz-form {
		width: 100%;
	}

	.lt-foot-wz-title {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.lt-foot-wz-info p,
	.lt-foot-wz-list a {
		font-size: 15px;
	}
}

/* =========================================================
   内页联系 Contact Page
========================================================= */

:root {
	--lt-contact-ny-wz-red: #e3000b;
	--lt-contact-ny-wz-red-dark: #c90010;
	--lt-contact-ny-wz-black: #353535;
	--lt-contact-ny-wz-text: #353535;
	--lt-contact-ny-wz-muted: #777777;
	--lt-contact-ny-wz-border: #e5e5e5;
}

/* =========================================================
   Main
========================================================= */

.lt-contact-ny-wz-main {
	background: #fff;
}

.lt-contact-ny-wz-contact-section {
	position: relative;
	padding: 95px 0 82px;
	z-index: 1;
}

.lt-contact-ny-wz-contact-section .ny-wz-contact-map {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
	display: none;
}

.lt-contact-ny-wz-section-title {
	margin: 0 0 78px;
	color: #000;
	font-size: 34px;
	line-height: 1;
	font-weight: 700;
}

/* =========================================================
   Contact Grid
========================================================= */

.lt-contact-ny-wz-contact-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 64px 26px;
	background: transparent url('/wp-content/uploads/2026/07/bg-contacts.png') no-repeat center;
	background-size: 100% 100%;
}

/* =========================================================
   Contact Card
========================================================= */

.lt-contact-ny-wz-contact-card {
	min-height: 190px;
	display: grid;
	grid-template-columns: 180px 1fr;
	align-items: center;
	padding: 38px 48px;
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.075);
	opacity: .8;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.lt-contact-ny-wz-contact-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 22px 46px rgba(0, 0, 0, 0.11);
}

/* =========================================================
   Card Icon
========================================================= */

.lt-contact-ny-wz-card-icon {
	width: 100px;
	height: 100px;
	min-width: 100px;
	border-radius: 50%;
	background: var(--lt-contact-ny-wz-red);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.lt-contact-ny-wz-card-icon img {
	width: 45px;
	height: 45px;
	object-fit: contain;
	display: block;
	transition: transform 0.25s ease;
}

.lt-contact-ny-wz-contact-card:hover .lt-contact-ny-wz-card-icon img {
	transform: scale(1.08);
}

/* 如果左侧大圆内使用 SVG，也统一支持 */
.lt-contact-ny-wz-card-icon svg {
	width: 60px;
	height: 60px;
	color: #fff;
	fill: currentColor;
	stroke: currentColor;
}

/* =========================================================
   Card Content
========================================================= */

.lt-contact-ny-wz-card-content h3 {
	margin: 0 0 16px;
	color: var(--theme-color);
	font-size: 24px;
	line-height: 1.5;
	font-weight: 700;
}

.lt-contact-ny-wz-card-content p {
	margin: 0 0 12px;
	color: var(--lt-contact-ny-wz-text);
	font-size: 16px;
	line-height: 1.65;
	font-weight: 500;
}

.lt-contact-ny-wz-card-content a {
	color: var(--lt-contact-ny-wz-text);
	font-size: 15px;
	line-height: 1.55;
	font-weight: 400;
	transition: color 0.2s ease;
}

.lt-contact-ny-wz-card-content a:hover {
	color: var(--lt-contact-ny-wz-red-dark);
}

/* =========================================================
   Social Icons
========================================================= */

.lt-contact-ny-wz-socials {
	display: flex;
	align-items: center;
	gap: 24px;
	margin: 10px 0 24px;
}

.lt-contact-ny-wz-socials>a {
	position: relative;
	padding: 7px;
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff !important;
	background: var(--lt-contact-ny-wz-red);
	border-radius: 50%;
	transition: background 0.2s ease, transform 0.2s ease;
}

.lt-contact-ny-wz-socials>a svg {
	width: 25px;
	height: 25px;
	display: block;
	color: currentColor;
	fill: currentColor;
	stroke: currentColor;
}

.lt-contact-ny-wz-socials>a:hover {
	color: #fff !important;
	background: var(--lt-contact-ny-wz-red-dark);
	transform: translateY(-2px);
}

/* YouTube 播放三角形反色处理 */
.lt-contact-ny-wz-socials>a .lt-contact-ny-wz-svg-cut {
	fill: var(--lt-contact-ny-wz-red-dark);
	stroke: none;
}

.lt-contact-ny-wz-socials>a:hover .lt-contact-ny-wz-svg-cut {
	fill: var(--lt-contact-ny-wz-red-dark);
}

/* =========================================================
   QR Code Popup
========================================================= */

.lt-contact-ny-wz-wechat-link {
	position: relative;
}

.lt-contact-ny-wz-qrcode-pop {
	position: absolute;
	left: 50%;
	bottom: calc(100% + 18px);
	z-index: 20;
	width: 220px;
	height: 220px;
	padding: 10px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.16);
	transform: translateX(-50%) translateY(8px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
}

.lt-contact-ny-wz-qrcode-pop::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -10px;
	width: 20px;
	height: 20px;
	background: #fff;
	transform: translateX(-50%) rotate(45deg);
	box-shadow: 8px 8px 18px rgba(0, 0, 0, 0.05);
}

.lt-contact-ny-wz-qrcode-pop img {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.lt-contact-ny-wz-wechat-link:hover .lt-contact-ny-wz-qrcode-pop {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

/* =========================================================
   Site Link With Globe Icon
========================================================= */

.lt-contact-ny-wz-site-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding-left: 0;
	color: var(--lt-contact-ny-wz-text);
	font-size: 18px;
	line-height: 1.4;
	font-weight: 500;
	transition: color 0.2s ease;
}

.lt-contact-ny-wz-site-link::before {
	display: none;
}

.lt-contact-ny-wz-site-link svg {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.lt-contact-ny-wz-site-link span {
	color: inherit;
}

.lt-contact-ny-wz-site-link:hover {
	color: var(--lt-contact-ny-wz-red-dark);
}

/* =========================================================
	   联系我们FAQ + Form Section
	========================================================= */

.lt-faq-form-ny-wz-section {
	background: rgba(227, 0, 11, .02);
	padding: 80px 0;
}

.lt-faq-form-ny-wz-layout {
	display: grid;
	grid-template-columns: 1fr 560px;
	align-items: stretch;
}

/* =========================================================
	   Left FAQ Area
	========================================================= */

.lt-faq-form-ny-wz-faq {
	padding: 0 36px;
}

.lt-faq-form-ny-wz-title {
	margin: 0;
	color: #353535;
	font-size: 42px;
	line-height: 1.5;
	font-weight: 800;
}

.lt-faq-form-ny-wz-line {
	width: 100%;
	height: 1px;
	margin: 18px 0 24px;
	background: #dde1e5;
}

.lt-faq-form-ny-wz-item {
	margin: 0 0 38px;
}

.lt-faq-form-ny-wz-item:last-child {
	margin-bottom: 0;
}

.lt-faq-form-ny-wz-item h3 {
	margin: 0 0 12px;
	color: #353535;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 700;
	text-transform: capitalize;
}

.lt-faq-form-ny-wz-item p {
	margin: 0;
	max-width: 900px;
	color: #353535;
	font-size: 16px;
	line-height: 1.42;
	font-weight: 400;
}

/* =========================================================
	   Right Form Area
	========================================================= */

.lt-faq-form-ny-wz-form {
	background: #fff;
	border: 1px solid #e3000b;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	border-radius: 15px;
}

.lt-faq-form-ny-wz-form-inner {
	width: 100%;
	padding: 36px;
}

/* =========================================================
	   Fluent Form Reset / Match Screenshot
	========================================================= */

.lt-faq-form-ny-wz-form .fluentform,
.lt-faq-form-ny-wz-form .frm-fluent-form {
	width: 100%;
}

.lt-faq-form-ny-wz-form .ff-el-group {
	margin-bottom: 16px;
}

.lt-faq-form-ny-wz-form .ff-el-input--label {
	display: none;
}

/* 表单标题 */
.lt-faq-form-ny-wz-form-title {
	margin: 0 0 20px;
	padding-bottom: 17px;
	color: #353535;
	font-size: 36px;
	line-height: 1.5;
	font-weight: 700;
	border-bottom: 1px solid #e3000b;
}

.lt-faq-form-ny-wz-form .ff-default .ff-el-form-control:focus {
	border-color: #e3000b;
}

.lt-faq-form-ny-wz-form .ff-default .ff-el-form-control {
	border-radius: 10px;
	border-color: #e6e6e6;
	box-shadow: none;
}

/* =========================================================
   FAQ + Form Responsive
========================================================= */
@media (max-width: 1440px) and (min-width: 1200px) {
	.lt-faq-form-ny-wz-layout {
		grid-template-columns: 1fr 500px;
		gap: 32px;
	}

	.lt-faq-form-ny-wz-title,
	.lt-faq-form-ny-wz-form-title {
		font-size: 36px;
	}

	.lt-faq-form-ny-wz-item p {
		font-size: 15px;
		line-height: 1.55;
	}

	.lt-faq-form-ny-wz-form-inner {
		padding: 32px;
	}
}

/* 平板横屏 / 小笔记本 */
@media (max-width: 1199px) {
	.lt-faq-form-ny-wz-section {
		padding: 44px 0;
	}

	.lt-faq-form-ny-wz-layout {
		grid-template-columns: 1fr 460px;
		gap: 28px;
	}

	.lt-faq-form-ny-wz-faq {
		padding: 0 20px 0 0;
	}

	.lt-faq-form-ny-wz-title,
	.lt-faq-form-ny-wz-form-title {
		font-size: 36px;
	}

	.lt-faq-form-ny-wz-item h3 {
		font-size: 17px;
	}

	.lt-faq-form-ny-wz-item p {
		font-size: 15px;
		line-height: 1.55;
	}

	.lt-faq-form-ny-wz-form-inner {
		padding: 32px;
	}
}

/* 平板竖屏 */
@media (max-width: 991px) {
	.lt-faq-form-ny-wz-section {
		padding: 42px 0;
	}

	.lt-faq-form-ny-wz-layout {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.lt-faq-form-ny-wz-faq {
		padding: 0;
	}

	.lt-faq-form-ny-wz-title,
	.lt-faq-form-ny-wz-form-title {
		font-size: 32px;
		line-height: 1.35;
	}

	.lt-faq-form-ny-wz-line {
		margin: 14px 0 22px;
	}

	.lt-faq-form-ny-wz-item {
		margin-bottom: 28px;
	}

	.lt-faq-form-ny-wz-item h3 {
		margin-bottom: 10px;
		font-size: 17px;
		line-height: 1.45;
	}

	.lt-faq-form-ny-wz-item p {
		max-width: none;
		font-size: 15px;
		line-height: 1.65;
	}

	.lt-faq-form-ny-wz-form {
		width: 100%;
	}

	.lt-faq-form-ny-wz-form-inner {
		padding: 32px;
	}
}

/* 手机端 */
@media (max-width: 767px) {
	.lt-faq-form-ny-wz-section {
		padding: 36px 0;
	}

	.lt-faq-form-ny-wz-layout {
		gap: 30px;
	}

	.lt-faq-form-ny-wz-title,
	.lt-faq-form-ny-wz-form-title {
		font-size: 28px;
		line-height: 1.3;
	}

	.lt-faq-form-ny-wz-form-title {
		margin-bottom: 18px;
		padding-bottom: 14px;
	}

	.lt-faq-form-ny-wz-line {
		margin: 12px 0 20px;
	}

	.lt-faq-form-ny-wz-item {
		margin-bottom: 24px;
	}

	.lt-faq-form-ny-wz-item h3 {
		font-size: 16px;
		line-height: 1.45;
		letter-spacing: 0;
	}

	.lt-faq-form-ny-wz-item p {
		font-size: 14px;
		line-height: 1.7;
	}

	.lt-faq-form-ny-wz-form {
		border-radius: 12px;
	}

	.lt-faq-form-ny-wz-form-inner {
		padding: 26px 22px;
	}

	.lt-faq-form-ny-wz-form .ff-el-group {
		margin-bottom: 14px;
	}
}

/* 小手机 */
@media (max-width: 480px) {
	.lt-faq-form-ny-wz-section {
		padding: 30px 0;
	}

	.lt-faq-form-ny-wz-layout {
		gap: 26px;
	}

	.lt-faq-form-ny-wz-title,
	.lt-faq-form-ny-wz-form-title {
		font-size: 24px;
	}

	.lt-faq-form-ny-wz-item {
		margin-bottom: 22px;
	}

	.lt-faq-form-ny-wz-item h3 {
		font-size: 15px;
		line-height: 1.5;
	}

	.lt-faq-form-ny-wz-item p {
		font-size: 13px;
		line-height: 1.7;
	}

	.lt-faq-form-ny-wz-form-inner {
		padding: 24px 18px;
	}

	/* 手机端表单按钮铺满 */
	.lt-faq-form-ny-wz-form .ff-btn-submit,
	.lt-faq-form-ny-wz-form button[type="submit"],
	.lt-faq-form-ny-wz-form input[type="submit"] {
		width: 100%;
	}
}

/* 联系我们跳转 */
.lt-help-section {
	margin: 0;
	padding: 80px 0;
}

.lt-help-section h2 {
	color: #353535;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.5;
	text-transform: capitalize;
	text-align: center;
}

.lt-help-section .lt-sub-title {
	text-align: center;
	font-size: 18px;
	text-transform: capitalize;
	font-weight: 500;
	color: #4e4e4e;
}

.lt-help-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px;
	margin-top: 3vw;
}

.lt-help-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 45px 15px;
	border-radius: 20px;
	min-width: 0;
	text-align: center;
	background: rgba(227, 0, 11, .03);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.lt-help-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.11);
}

.lt-help-icon {
	display: grid;
	width: 76px;
	height: 76px;
	margin-bottom: 20px;
	place-items: center;
	color: var(--theme-palette-color-1);
}

.lt-help-icon svg {
	width: 72px;
	height: 72px;
	fill: currentColor;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.lt-help-card h3 {
	margin: 0;
	color: #343434;
	font-size: clamp(24px, 1.68vw, 30px);
	font-weight: 600;
	line-height: 1.5;
}

.lt-help-card p {
	min-height: 27px;
	margin: 11px 0 28px;
	color: #727272;
	font-size: 17px;
	line-height: 1.55;
	word-break: break-word;
}

.lt-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);
}

.lt-help-button:hover,
.lt-help-button:focus-visible {
	background: var(--theme-palette-color-2);
	color: #fff;
	transform: translateY(-2px);
}

@media (max-width: 999px) {
	.lt-help-section {
		padding: 78px 0 82px;
	}

	.lt-help-section h2 {
		margin-bottom: 54px;
		font-size: 38px;
	}

	.lt-help-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 54px 32px;
	}
}

@media (max-width: 689px) {
	.lt-help-section {
		padding: 58px 0 62px;
	}

	.lt-help-section h2 {
		margin-bottom: 42px;
		font-size: 32px;
	}

	.lt-help-grid {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.lt-help-icon {
		width: 66px;
		height: 66px;
		margin-bottom: 15px;
	}

	.lt-help-icon svg {
		width: 62px;
		height: 62px;
	}
}

.lt-help-arrow {
	width: 18px;
	height: 12px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.2;
}

/* 内页样式 */
/* 关于我们 */
/* =========================================
           基础重置 & 全局变量
        ========================================= */
:root {
	--ny-ab-lt-primary: #e3000b;
	/* 雷泰红 */
	--ny-ab-lt-dark: #1a1a1a;
	--ny-ab-lt-text: #333333;
	--ny-ab-lt-text-light: #666666;
	--ny-ab-lt-bg-light: #f7f7f7;
	--ny-ab-lt-text-dark: #111111;
	--ny-ab-lt-text-normal: #333333;
	--ny-ab-lt-text-light: #666666;
	--ny-ab-lt-card-bg: #f2f2f2;
	/* 默认灰底 */
}

/* 动画类 */
.ny-ab-lt-fade-up {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.ny-ab-lt-fade-up.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* =========================================
           Header
        ========================================= */
.ny-ab-lt-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px 40px;
	z-index: 100;
}

.ny-ab-lt-logo {
	background-color: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(5px);
	display: inline-block;
	padding: 10px 20px;
	border-radius: 4px;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.ny-ab-lt-logo svg {
	height: 28px;
	fill: #ffffff;
}

/* =========================================
           Hero Section
        ========================================= */
.ny-ab-lt-hero {
	position: relative;
	min-height: 100vh;
	/* 建议后续替换为真实的工厂外观或工业场景图 */
	background: url('/wp-content/uploads/2026/07/ny_Ab.webp') center/cover no-repeat;
	display: flex;
	align-items: center;
	padding-top: 100px;
	overflow: hidden;
}

.ny-ab-lt-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 100%);
	z-index: 1;
}

.ny-ab-lt-hero-content {
	position: relative;
	z-index: 2;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.ny-ab-lt-hero-text h2 {
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 10px;
	color: var(--ny-ab-lt-primary);
}

.ny-ab-lt-hero-text h1 {
	font-size: 60px;
	font-weight: bold;
	line-height: 1.5;
	max-width: 700px;
	color: #ffffff;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.ny-ab-lt-hero-scroll {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #ffffff;
	font-size: 14px;
	margin-top: 40px;
	opacity: 0.8;
}

.ny-ab-lt-hero-image {
	position: absolute;
	right: 5%;
	bottom: -50px;
	z-index: 2;
	width: 450px;
}

.ny-ab-lt-hero-image img {
	width: 100%;
	height: auto;
	display: block;
	filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.2));
}

/* =========================================
           Profile Section (Company Info)
        ========================================= */
.ny-ab-lt-history {
	padding: 100px 0;
	position: relative;
	background: url('/wp-content/uploads/2026/07/lt——ab_bg.webp') center/cover no-repeat;
}

.ny-ab-lt-history::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.9);
}

.ny-ab-lt-bg {
	position: absolute;
	bottom: 0;
	right: -20vw;
	opacity: .25;
}

.ny-ab-lt-history-inner {
	position: relative;
	z-index: 2;
}

.ny-ab-lt-history-title {
	font-size: 38px;
	font-weight: 800;
	max-width: 800px;
	line-height: 1.3;
	margin-bottom: 60px;
	color: var(--ny-ab-lt-dark);
}

.ny-ab-lt-history-grid {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 50px;
	align-items: center;
}

.ny-ab-lt-history-list h3 {
	font-size: 22px;
	margin-bottom: 25px;
	color: var(--ny-ab-lt-primary);
}

.ny-ab-lt-history-list ul {
	list-style: none;
}

.ny-ab-lt-history-list li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 20px;
	font-size: 15px;
	color: var(--ny-ab-lt-text);
	line-height: 1.7;
}

.ny-ab-lt-history-list li::before {
	content: '■';
	color: var(--ny-ab-lt-primary);
	position: absolute;
	left: 0;
	top: 2px;
	font-size: 12px;
}

.ny-ab-lt-history-since {
	text-align: right;
}

.ny-ab-lt-history-since span {
	display: block;
	font-size: 180px;
	font-weight: 900;
	color: var(--ny-ab-lt-primary);
	line-height: 1;
}

.ny-ab-lt-history-since span:last-child {
	font-size: 140px;
	/* opacity: 0.1; */
	margin-top: -10px;
	/* color: var(--ny-ab-lt-dark); */
}

:root {
	--lt-primary: #e3000b;
	/* 指定的雷泰红 */
	--lt-text-dark: #111111;
	--lt-text-gray: #666666;
	--lt-bg-light: #f4f5f7;
}

.lt-ab-cul-section {
	font-family: var(--lt-font);
	padding: 80px 20px;
	background-color: #ffffff;
	box-sizing: border-box;
}

/* =========================================
           顶部标题区域
        ========================================= */
.lt-ab-cul-header {
	text-align: center;
	margin-bottom: 60px;
}

.lt-ab-cul-title {
	font-size: 42px;
	font-weight: 800;
	color: #000;
	/* 标题使用主色调 */
	margin-bottom: 20px;
}

.lt-ab-cul-desc {
	font-size: 16px;
	color: var(--lt-text-gray);
	max-width: 800px;
	margin: 0 auto;
	line-height: 1.6;
}

/* =========================================
           内容排版区域 (左侧选项卡 + 右侧图片)
        ========================================= */
.lt-ab-cul-content {
	display: flex;
	align-items: center;
	position: relative;
}

/* 左侧选项卡容器 */
.lt-ab-cul-tabs {
	width: 40%;
	position: relative;
	z-index: 10;
	/* 确保在图片上方 */
	display: flex;
	flex-direction: column;
	gap: 15px;
}

/* 单个选项卡 */
.lt-ab-cul-tab {
	display: flex;
	align-items: flex-start;
	background-color: #ffffff;
	padding: 25px 30px;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	cursor: pointer;
	transition: all 0.3s ease;
	border: 1px solid transparent;
}

.lt-ab-cul-tab:hover {
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

/* 选项卡序号 */
.lt-ab-cul-tab-num {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	background-color: var(--lt-bg-light);
	color: var(--lt-text-dark);
	font-size: 18px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	margin-right: 20px;
	transition: all 0.3s ease;
}

/* 选项卡文本 */
.lt-ab-cul-tab-text h3 {
	font-size: 22px;
	font-weight: 700;
	color: var(--lt-text-dark);
	margin: 0 0 10px 0;
	transition: all 0.3s ease;
}

.lt-ab-cul-tab-text p {
	font-size: 16px;
	color: var(--lt-text-gray);
	margin: 0;
	line-height: 1.5;
	transition: all 0.3s ease;
}

/* =========================================
           激活状态 (Active Tab) 1:1 还原
        ========================================= */
.lt-ab-cul-tab.active {
	background-color: var(--lt-primary);
	box-shadow: 0 15px 35px rgba(227, 0, 11, 0.2);
	/* 红色阴影 */
	transform: scale(1.02);
	/* 激活时微微放大，突出层级 */
}

.lt-ab-cul-tab.active .lt-ab-cul-tab-num {
	background-color: #ffffff;
	color: var(--lt-primary);
}

.lt-ab-cul-tab.active .lt-ab-cul-tab-text h3,
.lt-ab-cul-tab.active .lt-ab-cul-tab-text p {
	color: #ffffff;
}

/* =========================================
           右侧图片区域
        ========================================= */
.lt-ab-cul-image-wrapper {
	width: 60%;
	margin-left: -5%;
	/* 负边距，实现图片被左侧卡片遮挡的层叠效果 */
	position: relative;
	z-index: 1;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
	height: 625px;
	/* 固定高度保持布局稳定 */
}

.lt-ab-cul-image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity 0.5s ease-in-out;
	/* 图片切换时的淡入淡出动画 */
}

/* =========================================
           响应式适配 (移动端)
        ========================================= */
@media (max-width: 992px) {
	.lt-ab-cul-content {
		flex-direction: column;
	}

	.lt-ab-cul-tabs {
		width: 100%;
		margin-bottom: 30px;
	}

	.lt-ab-cul-tab.active {
		transform: none;
	}

	.lt-ab-cul-image-wrapper {
		width: 100%;
		margin-left: 0;
		height: 400px;
	}
}

/* =========================================
           产品/实力展示区域
        ========================================= */
.ny-ab-lt-products-section {
	position: relative;
	padding: 0 0 60px;
	background-color: #ffffff;
	overflow: hidden;
}

/* --- 标题 --- */
.ny-ab-lt-section-title {
	text-align: center;
	font-size: 40px;
	font-weight: 800;
	color: var(--ny-ab-lt-text-dark);
	line-height: 1.2;
	margin-block-end: 80px !important;
	position: relative;
	z-index: 2;
}

/* --- 卡片网格 --- */
.ny-ab-lt-cards-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	position: relative;
	z-index: 2;
}

/* --- 单个卡片 (默认状态) --- */
.ny-ab-lt-card {
	background-color: var(--ny-ab-lt-card-bg);
	border-radius: 16px;
	padding: 50px 30px 40px;
	/* 左右内边距稍微加大以适应段落文字 */
	text-align: center;
	cursor: pointer;
	/* 核心：添加平滑的过渡动画 */
	transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 380px;
	/* 稍微增高以容纳描述文字 */
}

/* --- 单个卡片 (鼠标悬停状态 1:1 还原) --- */
.ny-ab-lt-card:hover {
	background-color: #ffffff;
	transform: scale(1.08);
	/* 放大比例 */
	box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12);
	/* 底部大面积柔和阴影 */
	z-index: 10;
	/* 确保放大时层级最高，不被其他卡片遮挡 */
}

/* 卡片图片容器 */
.ny-ab-lt-card-img {
	height: 250px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
	width: 100%;
}

.ny-ab-lt-card-img img {
	max-height: 100%;
	max-width: 80%;
	object-fit: contain;
	/* 给图片加一点点自然的底部阴影，增加立体感 */
	filter: drop-shadow(0 10px 10px rgba(0, 0, 0, 0.1));
	transition: transform 0.4s ease;
}

/* 悬停时图片微微上浮 */
.ny-ab-lt-card:hover .ny-ab-lt-card-img img {
	transform: translateY(-5px);
}

/* 卡片文本 */
.ny-ab-lt-card-title {
	font-size: 18px;
	color: var(--ny-ab-lt-text-dark);
	font-weight: 400;
	margin-bottom: 15px;
}

.ny-ab-lt-card-title strong {
	color: var(--ny-ab-lt-text-dark);
	font-weight: 800;
}

.ny-ab-lt-card-desc {
	font-size: 14px;
	color: var(--ny-ab-lt-text-light);
	line-height: 1.6;
	margin-top: auto;
	/* 让描述文字自然填充底部 */
}

/* =========================================
           Global Market Section
        ========================================= */
.ny-ab-lt-awards {
	padding: 100px 0;
	background-color: var(--ny-ab-lt-bg-light);
}

.ny-ab-lt-awards-grid {
	display: grid;
	grid-template-columns: 1fr 1.5fr;
	gap: 60px;
	align-items: center;
}

.ny-ab-lt-awards-title {
	font-size: 42px;
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 20px;
}

.ny-ab-lt-awards-desc {
	font-size: 16px;
	color: var(--ny-ab-lt-text-light);
	margin-bottom: 30px;
}

.ny-ab-lt-awards-img img {
	width: 100%;
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* =========================================
   Global Market Section & Carousel
========================================= */
.ny-ab-lt-awards {
	padding: 100px 0;
	background-color: var(--ny-ab-lt-bg-light);
}

.ny-ab-lt-awards-grid {
	display: grid;
	grid-template-columns: 1fr 1.5fr;
	gap: 60px;
	align-items: center;
}

.ny-ab-lt-awards-title {
	font-size: 42px;
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 20px;
}

.ny-ab-lt-awards-desc {
	font-size: 16px;
	color: var(--ny-ab-lt-text-light);
	margin-bottom: 30px;
}

/* --- 轮播图专属样式 --- */
.ny-ab-lt-carousel {
	position: relative;
	width: 100%;
	border-radius: 8px;
	overflow: hidden;
	/* 隐藏超出部分 */
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.ny-ab-lt-carousel-inner {
	display: flex;
	transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
	/* 平滑的滑动动画 */
	width: 100%;
}

.ny-ab-lt-carousel-slide {
	min-width: 100%;
	box-sizing: border-box;
}

.ny-ab-lt-carousel-slide img {
	width: 100%;
	display: block;
	aspect-ratio: 16 / 9;
	/* 保持图片比例一致 */
	object-fit: cover;
}

/* 左右按钮 */
.ny-ab-lt-carousel-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-color: rgba(0, 0, 0, 0.3);
	color: white;
	border: none;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.3s;
	z-index: 10;
	backdrop-filter: blur(4px);
}

.ny-ab-lt-carousel-btn:hover {
	background-color: var(--ny-ab-lt-primary);
}

.ny-ab-lt-carousel-btn.prev {
	left: 15px;
}

.ny-ab-lt-carousel-btn.next {
	right: 15px;
}

/* 底部指示点 */
.ny-ab-lt-carousel-dots {
	position: absolute;
	bottom: 15px;
	width: 100%;
	text-align: center;
	z-index: 10;
}

.ny-ab-lt-dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 6px;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.3s ease;
}

.ny-ab-lt-dot:hover {
	background-color: rgba(255, 255, 255, 0.8);
}

.ny-ab-lt-dot.active {
	background-color: var(--ny-ab-lt-primary);
	width: 24px;
	/* 激活状态变为长条形，更现代 */
	border-radius: 5px;
}

/* =========================================
           Certifications Section
        ========================================= */
.ny-ab-lt-certs {
	padding: 100px 0;
	background-color: #ffffff;
}

.ny-ab-lt-certs-title {
	font-size: 36px;
	font-weight: 900;
	margin-block-end: 50px !important;
	text-align: center;
}

.ny-ab-lt-certs-slider {
	display: flex;
	gap: 20px;
	overflow-x: auto;
	padding-bottom: 20px;
	scrollbar-width: none;
	scroll-behavior: smooth;
}

.ny-ab-lt-certs-slider::-webkit-scrollbar {
	display: none;
}

.ny-ab-lt-cert-item {
	flex: 0 0 calc(20% - 16px);
	min-width: 200px;
	background: var(--ny-ab-lt-bg-light);
	padding: 30px 20px;
	text-align: center;
	border-radius: 8px;
	border: 1px solid #eee;
}

.ny-ab-lt-cert-item img {
	width: 100%;
	height: auto;
	margin-bottom: 30px;
	mix-blend-mode: multiply;
}

.ny-ab-lt-cert-item p {
	font-weight: bold;
	font-size: 16px;
	color: var(--ny-ab-lt-dark);
	margin-block-end: 0 !important;
}

.ny-ab-lt-certs-nav {
	display: flex;
	gap: 15px;
	margin-top: 30px;
	justify-content: center;
}

.ny-ab-lt-certs-nav button {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #ddd;
	background-color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
}

.ny-ab-lt-certs-nav button:hover {
	background-color: var(--ny-ab-lt-primary);
	border-color: var(--ny-ab-lt-primary);
}

.ny-ab-lt-certs-nav button:hover svg {
	stroke: #fff;
}


/* 响应式适配 */
@media (max-width: 992px) {
	.ny-ab-lt-section-title {
		font-size: 32px;
		text-align: center;
	}

	.ny-ab-lt-cards-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ny-ab-lt-bg-decor-right {
		width: 500px;
		height: 500px;
		border-width: 50px;
		bottom: -100px;
		right: -150px;
	}
}

@media (max-width: 768px) {
	.ny-ab-lt-cards-grid {
		grid-template-columns: 1fr;
	}

	.ny-ab-lt-card:hover {
		transform: translateY(-10px);
		/* 移动端改为上浮而不是放大，体验更好 */
	}
}

/* 响应式 */
@media (max-width: 992px) {

	.ny-ab-lt-history-grid,
	.ny-ab-lt-awards-grid {
		grid-template-columns: 1fr;
	}

	.ny-ab-lt-products-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ny-ab-lt-hero-text h1 {
		font-size: 48px;
	}
}

@media (max-width: 768px) {
	.ny-ab-lt-products-grid {
		grid-template-columns: 1fr;
	}

	.ny-ab-lt-hero-image {
		display: none;
	}
}

/* 产品详情 */
.woocommerce-tabs #tab-title-617 a,
.woocommerce-tabs .reviews_tab a {
	display: none !important;
}

.woocommerce-tabs[data-type*=type-2] .tabs:before,
.woocommerce-tabs[data-type*=type-2] .tabs:after {
	background-color: #e3000b !important;
}

.woocommerce-Tabs-panel h2 {
	font-size: 32px;
	line-height: 1.15;
	font-weight: 700;
	color: #000;
	border-bottom: 2px solid #eee;
	padding-bottom: 10px;
	position: relative;
}

.woocommerce-Tabs-panel h2::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 50px;
	height: 2px;
	background-color: var(--theme-link-hover-color);
}

.woocommerce-Tabs-panel h3 {
	font-size: 24px;
	line-height: 1.1;
	font-weight: 700;
	margin-bottom: 15px;
	margin-top: 20px;
	border-left: 4px solid var(--theme-link-hover-color);
	padding-left: 15px;
}

.woocommerce-Tabs-panel h4 {
	font-size: 20px;
	line-height: 1.15;
	font-weight: 700;
	color: #00;
	margin-bottom: 15px;
	margin-top: 20px;
}

.woocommerce-Tabs-panel p:not(:last-child) {
	margin-bottom: 1em;
}

/* ==================== 内容区简单表格样式 ========================= */
/* 调整圆角大小 8px / 10px 自己改 */
.woocommerce-Tabs-panel table tbody tr:first-child td:first-child {
	border-top-left-radius: 8px !important;
}

.woocommerce-Tabs-panel table tbody tr:first-child td:last-child {
	border-top-right-radius: 8px !important;
}

.woocommerce-Tabs-panel table tbody tr:last-child td:first-child {
	border-bottom-left-radius: 8px !important;
}

.woocommerce-Tabs-panel table tbody tr:last-child td:last-child {
	border-bottom-right-radius: 8px !important;
}

.woocommerce-Tabs-panel table td {
	background-clip: padding-box;
}

.woocommerce-Tabs-panel .scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}


.woocommerce-Tabs-panel table {
	border-collapse: collapse;
	border: 1px solid #eee;
	margin: 2vw 0;
}

.woocommerce-Tabs-panel table th,
.woocommerce-Tabs-panel table td {
	padding: 8px 10px !important;
	border: 1px solid #eee;
	color: #000;
}

.woocommerce-Tabs-panel table thead th {
	background-color: #f5f5f5;
	color: #000;
	font-weight: 600;
	border-bottom: 2px solid var(--theme-link-hover-color);
}

.woocommerce-Tabs-panel table th p,
.woocommerce-Tabs-panel table td p {
	margin-bottom: 0 !important;
}

.woocommerce-Tabs-panel tbody tr:first-child {
	color: #fff;
	background-color: var(--theme-link-hover-color);
}

.woocommerce-Tabs-panel tbody tr:first-child td {
	color: #fff;
}

.woocommerce-Tabs-panel tbody tr:first-child:hover {
	background-color: var(--theme-link-hover-color);
}

.woocommerce-Tabs-panel tbody tr:hover {
	background-color: #f9f9f9;
}

/* 针对 Firefox 浏览器 */
.woocommerce-Tabs-panel .scroll {
	scrollbar-width: thin;
	/* 设为细滚动条 */
	scrollbar-color: #d1d5db transparent;
	/* 滑块颜色 轨道颜色 */
	padding-bottom: 10px;
}

/* 针对 Chrome, Edge, Safari 等 WebKit 浏览器 */
.woocommerce-Tabs-panel .scroll::-webkit-scrollbar {
	height: 6px;
	/* 控制水平滚动条的高度（粗细） */
	width: 6px;
	/* 控制垂直滚动条的宽度（如果有的话） */
}

/* 滚动条的轨道（背景） */
.woocommerce-Tabs-panel .scroll::-webkit-scrollbar-track {
	background: transparent;
	/* 轨道透明，显得更干净 */
	border-radius: 10px;
}

/* 滚动条的滑块 */
.woocommerce-Tabs-panel .scroll::-webkit-scrollbar-thumb {
	background: #d1d5db;
	/* 默认浅灰色滑块 */
	border-radius: 10px;
	/* 圆角设计，更现代 */
	transition: background 0.3s ease;
}

/* 鼠标悬停在滑块上时的颜色 */
.woocommerce-Tabs-panel .scroll::-webkit-scrollbar-thumb:hover {
	background: #9ca3af;
	/* 悬停时颜色稍微加深 */
}


.ny-ab-lt-container {
	position: relative;
	z-index: 2;
}

/* =========================================
           全宽背景图文模块 (1:1 还原 CHINT 风格)
        ========================================= */
.ny-ab-lt-profile-banner {
	position: relative;
	background: url('/wp-content/uploads/2026/07/ab-con.webp') center/cover no-repeat;
	padding: 120px 0;
	min-height: 800px;
	display: flex;
	align-items: center;
	background-attachment: fixed;
}

/* 左侧深色渐变遮罩，确保白色文字清晰可读 */
.ny-ab-lt-profile-banner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0) 100%);
	z-index: 1;
}

.ny-ab-lt-profile-content {
	max-width: 45vw;
	/* 控制文字宽度，大约占屏幕一半 */
	color: #ffffff;
}

.ny-ab-lt-profile-content h2 {
	font-size: 42px;
	font-weight: 700;
	margin-bottom: 25px;
	letter-spacing: 0.5px;
	color: #fff;
}

.ny-ab-lt-profile-content p {
	font-size: 18px;
	line-height: 1.7;
	margin-bottom: 40px;
	color: rgba(255, 255, 255, 0.9);
}

/* 幽灵按钮 (白框透明底) */
.ny-ab-lt-btn-outline {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 24px;
	border: 1px solid #ffffff;
	border-radius: 6px;
	color: #ffffff;
	text-decoration: none;
	font-size: 16px;
	font-weight: 600;
	transition: all 0.3s ease;
	background-color: transparent;
}

.ny-ab-lt-btn-outline svg {
	width: 16px;
	height: 16px;
	transition: transform 0.3s ease;
}

/* 按钮悬停效果：背景变白，文字变黑，箭头右移 */
.ny-ab-lt-btn-outline:hover {
	background-color: #e3000b;
	color: #fff;
	border-color: #e3000b;
}

.ny-ab-lt-btn-outline:hover svg {
	transform: translateX(4px);
}

/* 响应式适配 */
@media (max-width: 768px) {
	.ny-ab-lt-profile-banner {
		padding: 80px 0;
	}

	.ny-ab-lt-profile-banner::before {
		/* 移动端遮罩加深，因为文字会占满全屏 */
		background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.6) 100%);
	}

	.ny-ab-lt-profile-content h2 {
		font-size: 28px;
	}

	.ny-ab-lt-profile-content p {
		font-size: 15px;
	}
}

/* 产品分类 */
.ny-ab-lt-container {
	padding: 80px 0;
}

/* =========================================
           服务卡片网格
        ========================================= */
.ny-ab-lt-services-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

/* --- 单个卡片 --- */
.ny-ab-lt-service-card {
	position: relative;
	height: 650px;
	border-radius: 16px;
	overflow: hidden;
	text-decoration: none;
	display: block;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
	transform: translateZ(0);
	/* 修复 Safari 动画圆角溢出 */
}

/* 1. 底层：卡片背景图 */
.ny-ab-lt-card-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
	z-index: 1;
}

/* 悬停时背景图微放大 */
.ny-ab-lt-service-card:hover .ny-ab-lt-card-bg {
	transform: scale(1.08);
}

/* 2. 中层：顶部毛玻璃渐变效果 (1:1 核心细节) */
.ny-ab-lt-card-glass {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 60%;
	/* 毛玻璃覆盖上半部分 */
	/* 叠加一层深色半透明，确保白字清晰 */
	background: linear-gradient(180deg, rgba(25, 35, 50, 0.65) 0%, rgba(25, 35, 50, 0.1) 100%);
	/* 核心：毛玻璃模糊滤镜 */
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	/* 核心：让毛玻璃效果向下平滑过渡到透明，避免生硬的边界 */
	mask-image: linear-gradient(to bottom, black 0%, black 40%, transparent 100%);
	-webkit-mask-image: linear-gradient(to bottom, black 0%, black 40%, transparent 100%);
	z-index: 2;
	pointer-events: none;
}

/* 3. 中层：底部轻微暗角 (衬托白色按钮) */
.ny-ab-lt-card-shadow-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, transparent 100%);
	z-index: 2;
	pointer-events: none;
}

/* --- 顶层：卡片文字内容 --- */
.ny-ab-lt-card-top {
	position: absolute;
	top: 35px;
	left: 35px;
	right: 35px;
	color: #ffffff;
	pointer-events: none;
	z-index: 3;
}

.ny-ab-lt-card-top h3 {
	color: #ffffff;
}

.ny-ab-lt-card-num {
	display: block;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 10px;
	opacity: 0.9;
}

.ny-ab-lt-card-title {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.5px;
}

/* --- 顶层：卡片底部按钮 --- */
.ny-ab-lt-card-bottom {
	position: absolute;
	bottom: 35px;
	left: 35px;
	z-index: 3;
}

.ny-ab-lt-view-more {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background-color: #ffffff;
	color: #111111;
	padding: 12px 24px;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.ny-ab-lt-view-more svg {
	width: 18px;
	height: 18px;
	color: var(--ny-ab-lt-arrow-color);
	transition: transform 0.3s ease;
}

.ny-ab-lt-service-card:hover .ny-ab-lt-view-more {
	background-color: #f0f0f0;
}

.ny-ab-lt-service-card:hover .ny-ab-lt-view-more svg {
	transform: translateX(4px);
}

/* --- 响应式适配 --- */
@media (max-width: 992px) {
	.ny-ab-lt-services-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ny-ab-lt-service-card {
		height: 450px;
	}
}

@media (max-width: 768px) {
	.ny-ab-lt-services-grid {
		grid-template-columns: 1fr;
	}

	.ny-ab-lt-card-top {
		top: 25px;
		left: 25px;
		right: 25px;
	}

	.ny-ab-lt-card-title {
		font-size: 24px;
	}

	.ny-ab-lt-card-bottom {
		bottom: 25px;
		left: 25px;
	}
}

/* =========================================
   侧边栏产品分类导航 B2B 样式优化 (Leitai)
========================================= */

/* 标题底部的红色短线点缀 (增加工业品牌的稳重感) */
.widget_nav_menu .widget-title::after,
.widget_nav_menu h2::after,
.widget_nav_menu h3::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 40px;
	height: 2px;
	background-color: #e3000b;
}

/* 2. 导航菜单外框 */
.menu-productr-center-container {
	background: #ffffff;
	border: 1px solid #eaeaea;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 2px 15px rgba(0, 0, 0, 0.02);
	/* 极弱的阴影提升立体感 */
}

/* 清除主题默认的列表样式 */
.menu-productr-center-container ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* 3. 单个列表项 */
.menu-productr-center-container ul li {
	margin: 0 !important;
	border-bottom: 1px solid #f0f0f0;
}

.menu-productr-center-container ul li:last-child {
	border-bottom: none;
}

/* 4. 链接默认状态 */
.menu-productr-center-container ul li a {
	display: flex !important;
	justify-content: space-between;
	align-items: center;
	padding: 14px 20px !important;
	color: #333333 !important;
	font-size: 18px;
	font-weight: 500;
	text-decoration: none !important;
	transition: all 0.3s ease;
	position: relative;
	border-left: 3px solid transparent;
	/* 为悬停和激活状态预留位置 */
	background-color: transparent !important;
}

/* 右侧的小箭头 (利用 CSS 纯代码绘制，无需图片，加载极快) */
.menu-productr-center-container ul li a::after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #e3000b;
	border-right: 2px solid #e3000b;
	transform: rotate(45deg);
	transition: all 0.3s ease;
}

.menu-productr-center-container ul li a:hover::after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

/* 5. 鼠标悬停状态 (Hover) */
.menu-productr-center-container ul li a:hover {
	color: #e3000b !important;
	background-color: #fef2f2 !important;
	padding-left: 26px !important;
	/* 悬停时文字微微向右缩进，增加互动感 */
	border-left-color: #e3000b;
}

.menu-productr-center-container ul li a:hover::after {
	border-color: #e3000b;
}

/* 6. 当前选中状态 (Active - 用户当前所在的分类) */
.menu-productr-center-container ul li.current-menu-item>a {
	color: #fff !important;
	background-color: #e3000b !important;
	/* 极浅的雷泰红背景，表示当前位置 */
	font-weight: 700;
	border-left-color: #e3000b;
}

.menu-productr-center-container ul li.current-menu-item>a::after {
	border-color: #fff;
}


/* =========================================
	   应用内页板块：Industry Applications
	========================================= */

.lt-app-section {
	/* padding: 80px 0; */
	background-color: #ffffff;
}

/* --- 头部居中 --- */
.lt-app-header {
	text-align: center;
	margin-bottom: 60px;
}

.lt-app-header h2 {
	font-size: 42px;
	color: var(--lt-ser-red, #e3000b);
	/* 雷泰红 */
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.lt-app-header p {
	font-size: 18px;
	color: #555;
	max-width: 700px;
	margin: 0 auto;
	line-height: 1.6;
}

/* --- 网格布局：电脑端一行2个 --- */
.lt-app-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}

/* 1. 卡片总容器 */
.lt-app-card {
	display: flex;
	align-items: stretch;
	background-color: transparent;
	/* 去掉最外层的背景色 */
	overflow: visible;
	/* 允许错层显示 */
	margin-bottom: 50px;
	transition: transform 0.5s ease;
}

/* 2. 左侧图片容器 */
.lt-app-image {
	flex: 0 0 45%;
	min-height: 450px;
	/* 【修改】使用 min-height，保证你的图片能展示出足够的高度 */
	position: relative;
	z-index: 2;
	background-color: #f8f7f5s;
}

/* 图片本身 */
.lt-app-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* 【新增魔法】控制图片裁剪的对齐焦点 */
	object-position: left center;
	/* 绝对居中显示 */
	border-radius: 24px 0 80px 24px;
	transition: transform 0.5s ease;
}

/* 3. 右侧文字容器 */
.lt-app-content {
	flex: 1;
	background-color: #f8f7f5;
	/* 默认底色，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;
}


/* 顶部小标签 (蓝点 + 文字) */
.lt-app-tag {
	font-size: 14px;
	color: #333;
	font-weight: 700;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	gap: 8px;
	transition: color 0.4s ease;
	/* 颜色过渡 */
}

.lt-app-tag .lt-dot {
	width: 8px;
	height: 8px;
	background-color: var(--lt-ser-red, #e3000b);
	/* 蓝色小圆点 */
	border-radius: 50%;
}

.lt-app-card:hover .lt-app-tag .lt-dot {
	background-color: #fff;
}

/* 标题与描述 */
.lt-app-content h3 {
	font-size: 24px;
	font-weight: 800;
	color: #222;
	margin-bottom: 15px;
	line-height: 1.3;
	transition: color 0.4s ease;
	/* 颜色过渡 */
}

.lt-app-content p {
	font-size: 15px;
	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;
	/* 颜色过渡 */
}

/* 底部 Read More 按钮 */
.lt-app-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;
	/* 颜色过渡 */
}

/* 按钮里的圆形箭头 */
.lt-app-readmore .lt-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 38px;
	height: 38px;
	background-color: var(--lt-ser-red, #e3000b);
	/* 深色圆形背景 */
	color: #fff;
	/* 橙色箭头 */
	border-radius: 50%;
	font-size: 18px;
	transition: background-color 0.4s, transform 0.4s;
}

/* =========================================
	   核心：鼠标悬停 (Hover) 变色效果
	========================================= */

.lt-app-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
	/* 悬停时变为深蓝色背景 */
}

.lt-app-card:hover .lt-app-content,
.lt-app-card:hover .lt-app-image {
	background-color: var(--lt-ser-red, #e3000b);
	/* 你的深蓝色 */
}

/* 悬停时，所有文字变成白色 */
.lt-app-card:hover .lt-app-content h3,
.lt-app-card:hover .lt-app-content p,
.lt-app-card:hover .lt-app-tag,
.lt-app-card:hover .lt-app-readmore {
	color: #ffffff;
}

/* 悬停时，图片轻微放大 */
.lt-app-card:hover .lt-app-image img {
	transform: scale(1.05);
}

/* 悬停时，箭头按钮的微动效 */
.lt-app-card:hover .lt-app-readmore .lt-icon {
	background-color: #fff;
	/* 圆圈背景稍微变深一点 */
	color: var(--lt-ser-red, #e3000b);
	transform: translateX(5px) translateY(-5px);
	/* 箭头向右上角微动 */
}

/* =========================================
	   响应式适配 (移动端 & 平板端)
	========================================= */

/* 平板端：缩小间距和字体 */
@media (max-width: 1024px) {
	.lt-app-grid {
		gap: 20px;
	}

	.lt-app-content {
		padding: 30px 20px;
	}

	.lt-app-content h3 {
		font-size: 20px;
	}
}

/* 手机端：改为上下堆叠布局 */
@media (max-width: 768px) {
	.lt-app-grid {
		grid-template-columns: 1fr;
	}

	.lt-app-card {
		flex-direction: column;
	}

	.lt-app-image {
		flex: 0 0 250px;
	}

	/* 手机端图片改为底部左侧大圆角，适配竖向排版 */
	.lt-app-image img {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 60px;
	}

	.lt-app-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: 24px;
	background-color: #e3000f;
	/* 品牌红 */
	margin-right: 15px;
}

.ny_domain_detail-heading h2 {
	font-size: 32px;
	font-weight: 600;
	color: #222;
	margin: 0;
}

/* =========================================
	   1. Banner 区域 (真实场景 + 自然渐变遮罩)
	   ========================================= */
.ny_domain_detail-banner {
	position: relative;
	height: 350px;
	background-image: url('/wp-content/uploads/2026/07/appli_pic.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: 48px;
	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: #e3000f;
}

/* =========================================
	   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 h1 {
	margin: 0 0 16px;
	color: #222;
	font-size: 46px;
	font-weight: 700;
	line-height: 1.15;
}

.ny_domain_detail-content-intro p {
	max-width: 760px;
	margin: 0 auto;
	color: #666;
	font-size: 18px;
}

.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: #e3000f;
	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(227, 0, 11, .02);
}

.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;
}

.ny_domain_detail-rd-icon {
	width: 50px;
	height: 50px;
	object-fit: contain;
}

.ny_domain_detail-rd-text {
	flex: 1;
}

/* 左侧列表文字靠右对齐 */
.ny_domain_detail-rd-text.right-align {
	text-align: right;
	padding-left: 20px;
}

/* 右侧列表文字靠左对齐 */
.ny_domain_detail-rd-text.left-align {
	text-align: left;
	padding-right: 20px;
}

.ny_domain_detail-rd-text h4 {
	font-size: 18px;
	font-weight: 600;
	color: #222;
	margin: 0 0 6px 0;
}

.ny_domain_detail-rd-text p {
	font-size: 14px;
	color: #888;
	margin: 0;
}

/* =========================================
		   R&D 响应式适配 (合并到您原有的 @media 中即可)
		   ========================================= */
@media (max-width: 992px) {
	.ny_domain_detail-rd-content {
		flex-direction: column;
	}

	.ny_domain_detail-rd-image {
		order: -1;
		/* 在移动端/平板端将图片移到最上方 */
		margin-bottom: 40px;
		flex: 0 0 auto;
	}

	.ny_domain_detail-rd-list {
		width: 100%;
	}

	/* 移动端统一改为左图标、右文字的常规排版，提升阅读体验 */
	.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 {
		text-align: right;
	}
}

/* =========================================
	   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: #e3000f;
}

/* =========================================
		   响应式布局适配 (需同步更新这部分)
		   ========================================= */
@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;
	}
}

/* 服务 */
/* .inner-section {
	padding: 0.9rem 0;
} */

.inner-sec-head {
	margin-bottom: 0.5rem;
}

.inner-sec-head .sub-tit {
	display: inline-block;
	color: var(--theme-color);
	font-size: var(--f16);
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0.1rem;
	letter-spacing: 1px;
}

.inner-sec-head .main-tit {
	font-size: var(--f42);
	color: #111;
	font-weight: 700;
	line-height: 1.2;
}

:root {
	--lt-ser-red: #E3000B;
	--lt-ser-dark: #000;
	--lt-ser-light-bg: #f4f4f4;
}

/* 服务技术 */
/* ================= Section 2: 工厂大图与卡片 ================= */
.lt-ser-sec-plant {
	position: relative;
	background: var(--lt-ser-light-bg);
	padding-bottom: 100px;
	background: transparent url('/wp-content/uploads/2026/07/ny_ser.webp') no-repeat;
	background-size: cover;
	background-position: center;
}

.lt-ser-plant-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 100%);
}

.lt-ser-plant-hero {
	padding: 100px 0 20vw;
	color: #fff;
}

.lt-ser-plant-header {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: flex-start;
	gap: 40px;
}

.lt-ser-circle-num {
	width: 40px;
	height: 40px;
	border: 2px solid var(--lt-ser-red);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--lt-ser-red);
	font-weight: bold;
	font-size: 20px;
	flex-shrink: 0;
}

.lt-ser-plant-title-area h2 {
	font-size: 28px;
	font-weight: normal;
	margin-bottom: 20px;
	color: #fff;
}

.lt-ser-plant-title-area {
	flex: 1;
	/* 让右侧内容区占满剩余空间 */
}

.lt-ser-no1-group {
	display: flex;
	align-items: center;
	gap: 30px;
	margin-bottom: 30px;
	flex-wrap: wrap;
}

.lt-ser-no1-group .no1 {
	font-size: 320px;
	font-weight: 900;
	line-height: 1;
	background: linear-gradient(150deg, var(--theme-color) 45%, #fff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

.lt-ser-no1-group h3 {
	flex: 1;
	/* 占据剩余空间 */
	font-size: 66px;
	/* 适当放大字体，让它看起来更饱满 */
	font-weight: bold;
	line-height: 1.3;
	color: var(--lt-ser-red);
}

.lt-ser-plant-desc {
	font-size: 20px;
	max-width: 100%;
	line-height: 1.8;
	text-transform: capitalize;
}

/* 去除宽度限制，占满 100% */

.lt-ser-plant-desc strong {
	font-size: 32px;
	color: var(--lt-ser-red);
}

/* 悬浮卡片 */
.lt-ser-cards-wrapper {
	margin: -150px auto 0;
	position: relative;
	z-index: 10;
	display: flex;
	flex-direction: column;
	gap: 60px;
}

.lt-ser-card {
	border-radius: 16px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
	display: flex;
	overflow: hidden;
	background-color: rgba(0, 0, 0, .3);
	-webkit-backdrop-filter: blur(.2rem);
	-webkit-backdrop-filter: blur(.2rem);
	backdrop-filter: blur(.2rem);
}

.lt-ser-card-content {
	padding: 50px;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.lt-ser-card-img {
	width: 45%;
	object-fit: cover;
}

.lt-ser-card.dark {
	color: #fff;
}

.lt-ser-card h4 {
	font-size: 55px;
	margin-bottom: 20px;
	line-height: 1.3;
	color: #ffffff;
}

.lt-ser-card p {
	font-size: 16px;
	margin-bottom: 10px;
	color: inherit;
	opacity: 0.9;
}

.lt-ser-card .lt-ser-num-large {
	font-size: 40px;
	font-weight: bold;
	color: var(--lt-ser-red);
}

.lt-ser-card ul {
	padding-inline-start: 0;
	margin-top: 20px;
}

.lt-ser-card ul li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 15px;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
}

.lt-ser-card ul li::before {
	content: '•';
	position: absolute;
	left: 0;
	color: var(--lt-ser-red);
}


/* ================= Section 3: 更多可能性 (图文列表) ================= */
.lt-ser-sec-poss {
	padding: 100px 0;
	background: #fff;
	padding-bottom: 0;
}

.lt-ser-poss-header {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	margin-bottom: 80px;
}

.lt-ser-poss-header h2 {
	font-size: 80px;
	background: linear-gradient(150deg, var(--theme-color) 45%, #fff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	line-height: 1.1;
}

.lt-ser-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 100px;
	gap: 60px;
}

.lt-ser-row:last-child {
	margin-bottom: 0;
}

.lt-ser-row:nth-child(odd) {
	flex-direction: row-reverse;
}

.lt-ser-row-text {
	flex: 1;
}

.lt-ser-row-visual {
	flex: 1;
	position: relative;
}

.lt-ser-row-text h3 {
	font-size: 42px;
	margin-bottom: 20px;
	line-height: 1.3;
	background: linear-gradient(150deg, var(--theme-color) 45%, #fff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

.lt-ser-row-text p {
	font-size: 16px;
	color: var(--lt-ser-dark);
	line-height: 1.6;
	margin-bottom: 10px;
}

.lt-ser-row-text .lt-ser-red-txt {
	background: linear-gradient(150deg, var(--theme-color) 45%, #fff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

.lt-ser-row-text .lt-ser-huge-num {
	font-size: 60px;
	font-weight: 900;
	color: var(--lt-ser-red);
	line-height: 1;
}

/* 特殊排版适配 */
.lt-ser-visual-img {
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	max-height: 400px;
	object-fit: cover;
}

.lt-ser-grid-imgs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
}

.lt-ser-grid-imgs img {
	border-radius: 8px;
	width: 100%;
	height: 120px;
	object-fit: cover;
}

.lt-ser-grid-imgs span {
	display: block;
	text-align: center;
	font-size: 14px;
	margin-top: 8px;
	color: #555;
	font-weight: bold;
}

/* --- 纯手写证书轮播样式 --- */
.lt-ser-carousel-wrapper {
	width: 100%;
	overflow: hidden;
	/* 隐藏超出部分 */
	position: relative;
	padding-bottom: 30px;
	/* 给底部圆点留空间 */
}

.lt-ser-carousel-track {
	display: flex;
	transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
	/* 平滑过渡动画 */
	will-change: transform;
	/* 性能优化 */
}

.lt-ser-carousel-slide {
	flex: 0 0 33%;
	/* 默认电脑端：每次显示 2 张 (占 50%) */
	padding: 0 10px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}

.lt-ser-carousel-slide img {
	width: 100%;
	max-width: 260px;
	height: auto;
	border-radius: 8px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
	border: 1px solid #eaeaea;
}

/* --- 响应式调整 --- */
/* 平板端：屏幕小于 1024px 时，显示 2 张 */
@media (max-width: 1024px) {
	.lt-ser-carousel-slide {
		flex: 0 0 50%;
	}
}

/* 手机端：屏幕小于 768px 时，显示 1 张 */
@media (max-width: 768px) {
	.lt-ser-carousel-slide {
		flex: 0 0 100%;
	}
}

/* 分页小圆点样式 */
.lt-ser-carousel-dots {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: center;
	gap: 8px;
}

.lt-ser-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #ccc;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.lt-ser-dot.active {
	background-color: var(--lt-ser-red, #e300b);
	/* 激活状态为雷泰红 */
}

/* faq */
/* ================= 2. FAQ 手风琴 (FAQ Accordion) ================= */

.faq-accordion {}

.faq-item {
	margin-bottom: 0.2rem;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 4px;
	transition: all 0.3s ease;
}

.faq-item.active {
	border-color: var(--theme-color);
	box-shadow: 0 8px 20px rgba(228, 0, 8, 0.08);
}

.faq-head {
	padding: 0.25rem 0.3rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	background: #fdfdfd;
	border-radius: 4px;
}

.faq-item.active .faq-head {
	background: #fff;
}

.faq-q {
	font-size: var(--f20);
	color: #111;
	font-weight: 600;
	transition: color 0.3s;
	padding-right: 0.3rem;
	line-height: 1.5;
	text-transform: capitalize;
	margin-block-end: 0 !important;
}

.faq-item:hover .faq-q,
.faq-item.active .faq-q {
	color: var(--theme-color);
}

/* 加号/减号 动画图标 */
.faq-icon {
	position: relative;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

.faq-icon::before,
.faq-icon::after {
	content: '';
	position: absolute;
	background: #111;
	transition: all 0.3s ease;
}

.faq-icon::before {
	top: 8px;
	left: 0;
	width: 18px;
	height: 2px;
}

.faq-icon::after {
	top: 0;
	left: 8px;
	width: 2px;
	height: 18px;
}

.faq-item:hover .faq-icon::before,
.faq-item:hover .faq-icon::after,
.faq-item.active .faq-icon::before,
.faq-item.active .faq-icon::after {
	background: var(--theme-color);
}

.faq-item.active .faq-icon::after {
	transform: rotate(90deg);
	opacity: 0;
}

.faq-body {
	display: none;
	padding: 0 0.3rem 0.3rem;
}

.faq-content {
	font-size: var(--f16);
	color: #666;
	line-height: 1.75;
	border-top: 1px dashed #edb0b3;
	padding-top: 0.25rem;
}

/* ================= 3. 下载中心 (Download Center) ================= */
.download-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.3rem;
}

.download-item {
	background: #fff;
	padding: 0.35rem;
	display: flex;
	align-items: center;
	border: 1px solid #edb0b3;
	transition: all 0.3s ease;
	border-radius: 15px;
}

.download-item:hover {
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
	border-color: transparent;
	transform: translateY(-3px);
}

.dl-icon {
	width: 0.9rem;
	height: 0.9rem;
	flex-shrink: 0;
	margin-right: 0.25rem;
	background: #f5f7fa;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
}

.dl-icon img {
	width: 50%;
	height: 50%;
	object-fit: contain;
	opacity: 0.7;
	transition: opacity 0.3s;
}

.download-item:hover .dl-icon img {
	opacity: 1;
}

.dl-info {
	flex: 1;
	padding-right: 0.2rem;
}

.dl-tit {
	font-size: var(--f22);
	color: #111;
	font-weight: 600;
	margin-bottom: 0.12rem;
	transition: color 0.3s;
	line-height: 1.3;
}

.download-item:hover .dl-tit {
	color: var(--theme-color);
}

.dl-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.2rem;
	font-size: var(--f14);
	color: #888;
	font-weight: 500;
}

.dl-meta span {
	display: flex;
	align-items: center;
}

.dl-meta span::before {
	content: '';
	display: inline-block;
	width: 4px;
	height: 4px;
	background: #ccc;
	border-radius: 50%;
	margin-right: 8px;
}

.dl-meta span:first-child::before {
	display: none;
}

.dl-btn {
	padding: 0.12rem 0.25rem;
	font-size: var(--f14);
	white-space: nowrap;
}

.lt-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.08rem 0.15rem;
	background-color: var(--theme-color);
	color: #ffffff;
	font-size: var(--f16);
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 50px;
	transition: background-color 0.3s ease;
}

.lt-btn:hover {
	color: #ffffff;
}

/* ================= 响应式适配 (Responsive) ================= */
@media (max-width: 1200px) {
	.case-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.inner-banner {
		height: 3rem;
	}

	.inner-title {
		font-size: var(--f42);
	}

	.inner-sec-head .main-tit {
		font-size: var(--f36);
	}

	/* 手机端单列显示 */
	.case-grid,
	.download-grid {
		grid-template-columns: 1fr;
	}

	/* 下载中心手机端布局调整 */
	.download-item {
		flex-direction: column;
		align-items: flex-start;
		position: relative;
		padding: 0.3rem;
	}

	.dl-icon {
		margin-bottom: 0.2rem;
	}

	.dl-btn {
		position: absolute;
		right: 0.3rem;
		top: 0.3rem;
	}

	.dl-info {
		padding-right: 0;
	}

	.dl-tit {
		padding-right: 0.6rem;
		/* 给右上角的按钮留出空间 */
	}
}

.entries .post h2.entry-title a {
	line-height: 1.5;
	height: 3em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-transform: capitalize;
}


.entries .post .entry-excerpt p {
	line-height: 1.5;
	height: 4.5em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	text-transform: capitalize;
}

#lt-sidebar-toc {
	position: sticky;
	top: 120px;
	background: #fff5f6;
	padding: 25px;
	border-radius: 16px;
	border: 1px solid #e9d7d8;
	margin-bottom: 30px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
	z-index: 10;
}

.lt-toc-header {
	font-size: 32px;
	font-weight: 700;
	color: #000;
	margin: 0 0 15px 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #e3000b;
}

.lt-toc-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.lt-toc-list li {
	margin-bottom: 12px;
}

.lt-toc-link {
	color: #000;
	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;
}

.lt-toc-link:hover {
	color: #e3000b;
}

.lt-toc-link.active {
	color: #e3000b;
	font-weight: 600;
	border-left-color: #e3000b;
}


.wp-block-latest-posts__featured-image.alignleft img {
	border-radius: 8px
}


/* ==========================================================================
   首页产品切换区块 (.lt-index-pro-section)
   ========================================================================== */
.lt-index-pro-section {
	background: var(--lt-index-css-bg, #f8f9fa);
	/* 确保有一个浅色底，凸显白色卡片 */
}

/* 选项卡导航栏 */
.lt-index-pro-tabs {
	display: flex;
	gap: 15px;
	/* 使用 gap 替代 margin-right，布局更现代且精准 */
	margin: 60px 0 30px;
}

.lt-index-pro-tab,
.lt-index-pro-tab-link {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 10px;
	font-size: 16px;
	font-weight: 600;
	color: #000;
	background: #fff;
	border: none;
	border-radius: 8px;
	/* 统一圆角 */
	text-transform: capitalize;
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
	/* 增加极微弱的默认阴影提升质感 */
	transition: all 0.3s ease;
}

.lt-index-pro-tab.active,
.lt-index-pro-tab:hover {
	background: var(--theme-color, #e3000b);
	/* 兼容你的红色主题 */
	color: #fff;
	box-shadow: 0 4px 15px rgba(230, 0, 0, 0.2);
	/* 激活时带一点主题色阴影 */
}

.lt-index-pro-tab-link:hover {
	color: var(--theme-color, #e3000b);
	background: #fff;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

/* 选项卡内容切换动画 */
.lt-index-pro-content {
	display: none;
	animation: proFadeIn 0.5s ease forwards;
}

.lt-index-pro-large:hover h3 {
	color: var(--theme-color, #e3000b);
}

.lt-index-pro-content.active {
	display: block;
}

@keyframes proFadeIn {
	from {
		opacity: 0;
		transform: translateY(15px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* 左右网格布局 (1:2 比例) */
.lt-index-pro-layout {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 20px;
}

/* 通用卡片基础样式 (大卡片 & 小卡片) */
.lt-index-pro-large,
.lt-index-pro-item {
	background: #fff;
	border-radius: 12px;
	/* 统一卡片圆角，更具现代感 */
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
	/* 默认微阴影 */
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	text-decoration: none;
	overflow: hidden;
}

/* 左侧大卡片 */
.lt-index-pro-large {
	display: flex;
	flex-direction: column;
	padding: 40px;
}

.lt-index-pro-large-img {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
}

.lt-index-pro-large-img img {
	max-height: 400px;
	width: 100%;
	object-fit: contain;
	transition: transform 0.5s ease;
}

/* 右侧 2x2 小卡片网格 */
.lt-index-pro-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.lt-index-pro-item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 30px 20px;
}

.lt-index-pro-item h4 {
	line-height: 1.5;
	height: 1.5em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.lt-index-pro-item:hover h4 {
	color: var(--theme-color, #e3000b);
}

.lt-index-pro-item-img {
	height: 220px;
	/* 固定高度，确保网格绝对对齐 */
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

.lt-index-pro-item-img img {
	max-height: 100%;
	width: 100%;
	object-fit: contain;
	transition: transform 0.5s ease;
}

/* 悬停交互动效 */
.lt-index-pro-large:hover,
.lt-index-pro-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
	/* 悬浮时加深阴影 */
	z-index: 2;
}

.lt-index-pro-large:hover .lt-index-pro-large-img img,
.lt-index-pro-item:hover .lt-index-pro-item-img img {
	transform: scale(1.05);
	/* 图片微放大效果 */
}

/* ==========================================================================
   响应式适配 (Responsive)
   ========================================================================== */
@media (max-width: 1024px) {
	.lt-index-pro-layout {
		grid-template-columns: 1fr;
		/* 平板端改为上下堆叠 */
	}

	.lt-index-pro-large-img img {
		max-height: 350px;
	}

	.lt-index-pro-tabs {
		flex-wrap: wrap;
		gap: 10px;
		/* 平板端缩小间距 */
	}

	.lt-index-pro-tab,
	.lt-index-pro-tab-link {
		/* 减去 gap 的宽度，实现一行三个 */
		flex: 0 0 calc(33.333% - 7px);
	}
}

@media (max-width: 768px) {
	.lt-index-pro-grid {
		grid-template-columns: 1fr;
		/* 手机端全部单列 */
	}

	.lt-index-pro-tab,
	.lt-index-pro-tab-link {
		/* 减去 gap 的宽度，实现一行两个 */
		flex: 0 0 calc(50% - 5px);
	}

	.lt-index-pro-large {
		padding: 30px 20px;
	}
}

/* ==========================================================================
	   悬停显图特效版
	   ========================================================================== */
.lt-str-section {
	background-color: var(--lt-index-css-bg);
	--lt-str-theme: #e3000b;
	/* 绿色主题色 */
}

.lt-str-section h2 {
	margin-bottom: .5rem;
}

.lt-str-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	align-items: stretch;
}

/* ================= 卡片基础样式 (默认白底) ================= */
.lt-str-item {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	min-height: 420px;
	display: flex;
	flex-direction: column;
	background-color: #fff;
	/* 默认浅色背景 */
	border: 1px solid #fff;
	/* 默认微弱边框 */
	transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
	cursor: pointer;
}

/* ================= 隐藏的背景图与遮罩 ================= */
.lt-str-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0;
	/* 默认隐藏 */
	transform: scale(1.1);
	/* 默认放大一点点，用于悬停时的缩放动画 */
	transition: opacity 0.5s ease, transform 0.8s ease;
	z-index: 0;
}

.lt-str-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.85) 100%);
	opacity: 0;
	/* 默认隐藏 */
	transition: opacity 0.5s ease;
	z-index: 1;
}

/* ================= 内部内容 (默认深色文字) ================= */
.lt-str-content {
	position: relative;
	z-index: 2;
	padding: 40px;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.lt-str-num {
	font-size: 28px;
	font-weight: 700;
	color: var(--lt-str-theme);
	margin-bottom: auto;
	transition: color 0.4s ease;
}

.lt-str-bottom {
	margin-top: 40px;
}

.lt-str-icon {
	width: 48px;
	height: 48px;
	margin-bottom: 25px;
	color: #111;
	/* 默认黑色 */
	transition: color 0.4s ease;
}

.lt-str-icon svg {
	width: 100%;
	height: 100%;
}

.lt-str-title {
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 15px;
	letter-spacing: -0.5px;
	color: #111;
	/* 默认黑色 */
	transition: color 0.4s ease;
}

.lt-str-desc {
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
	color: #666;
	/* 默认灰色 */
	transition: color 0.4s ease;
}

/* ================= 悬停交互 (Hover State) ================= */
.lt-str-item:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
	border-color: transparent;
	/* 悬停时去掉边框 */
}

/* 悬停时显示图片和遮罩 */
.lt-str-item:hover .lt-str-bg {
	opacity: 1;
	transform: scale(1);
	/* 图片恢复原大，形成缓慢缩小的视觉效果 */
}

.lt-str-item:hover .lt-str-overlay {
	opacity: 1;
}

/* 悬停时文字全部反白 */
.lt-str-item:hover .lt-str-num,
.lt-str-item:hover .lt-str-icon,
.lt-str-item:hover .lt-str-title {
	color: #fff;
}

.lt-str-item:hover .lt-str-desc {
	color: rgba(255, 255, 255, 0.85);
}

/* ================= 响应式适配 ================= */
@media (max-width: 1024px) {
	.lt-str-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.lt-str-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.lt-str-content {
		padding: 30px;
	}

	.lt-str-item {
		min-height: 320px;
	}
}

/* 关于我们 */
.ind-ab-lt-wz-section {
	padding: 80px 0 0;
	background-color: var(--lt-index-css-bg);
}


/* --- 顶部文本区 --- */
.ind-ab-lt-wz-content {
	max-width: 100%;
	padding-bottom: 2vw;
	/* background: transparent url('/wp-content/uploads/2026/07/lt-ab-bg.webp') no-repeat center; */
}

.ind-ab-lt-wz-title {
	font-size: 42px;
	font-weight: 900;
	color: #000000;
	margin-top: 0;
	margin-bottom: 30px;
	letter-spacing: -0.5px;
}

.ind-ab-lt-wz-desc {
	font-size: 16px;
	color: #353535;
	line-height: 1.8;
	margin-top: 0;
	margin-bottom: 20px;
}

.ind-ab-lt-wz-desc:last-child {
	margin-bottom: 0;
}

/* ==========================================================================
   行业应用板块 (.ind-home-lt-app-section) - 仅上下弹出效果
   ========================================================================== */
.ind-home-lt-app-section {
	background-color: #fff;
	padding: 80px 0 50px 0;
	/* 底部留一点内边距，防止变大时被裁切 */
}

/* --- 头部标题 --- */
.ind-home-lt-app-head {
	margin-bottom: 50px;
	position: relative;
}

.ind-home-lt-app-main-title {
	font-size: 42px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 15px;
	letter-spacing: 1px;
}

.ind-home-lt-app-subtitle {
	font-size: 18px;
	color: #000;
	max-width: 900px;
	margin: 0 auto;
	line-height: 1.6;
	text-transform: capitalize;
}

/* --- 全宽 Flex 容器 --- */
.ind-home-lt-app-row {
	display: flex;
	width: 100%;
	height: 550px;
	/* 控制板块整体默认高度 */
	align-items: center;
	/* 关键：让子元素垂直居中，这样高度变大时会自动向上下两边扩展 */
}

/* --- 单个面板项 --- */
.ind-home-lt-app-item {
	flex: 1;
	/* 默认等宽 */
	height: 100%;
	/* 默认高度与容器一致 */
	position: relative;
	overflow: hidden;
	text-decoration: none;
	z-index: 1;
	/* 只保留 height 的过渡动画 */
	transition: height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 🌟 核心：悬停时面板宽度不变，仅上下变大 🌟 */
.ind-home-lt-app-item:hover {
	height: calc(100% + 40px);
	/* 高度增加，上下各凸出 20px */
	z-index: 10;
	/* 保证变大后覆盖在最上层，不被旁边的遮挡 */
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
	/* 加点阴影让弹出的立体感更强 */
}

/* 背景图 */
.ind-home-lt-app-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	transition: transform 0.8s ease;
	z-index: 1;
}

/* 默认深色半透明遮罩 */
.ind-home-lt-app-overlay {
	position: absolute;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.5);
	transition: background-color 0.5s ease;
	z-index: 2;
}

/* --- 内容区 (绝对居中) --- */
.ind-home-lt-app-content {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
}

/* 文字标题 */
.ind-home-lt-app-title {
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	margin: 0;
	line-height: 1.4;
	text-transform: uppercase;
	position: relative;
}

/* 悬停出现的分割线 */
.ind-home-lt-app-divider {
	position: absolute;
	top: 100%;
	margin-top: 15px;
	width: 0;
	height: 1px;
	background-color: rgba(255, 255, 255, 1);
	opacity: 0;
	transition: width 0.5s ease, opacity 0.5s ease;
}

/* 悬停出现的 VIEW MORE */
.ind-home-lt-app-more {
	position: absolute;
	top: 100%;
	margin-top: 35px;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	opacity: 0;
	transform: translateY(10px);
	transition: all 0.5s ease;
}

/* ================= 悬停内部交互动效 ================= */
.ind-home-lt-app-item:hover .ind-home-lt-app-bg {
	transform: scale(1.08);
	/* 背景图缓慢放大 */
}

.ind-home-lt-app-item:hover .ind-home-lt-app-overlay {
	background-color: rgba(227, 0, 11, 0.75);
	/* 悬停时遮罩变成红色 */
}

.ind-home-lt-app-item:hover .ind-home-lt-app-divider {
	width: 40px;
	/* 分割线展开 */
	opacity: 1;
}

.ind-home-lt-app-item:hover .ind-home-lt-app-more {
	opacity: 1;
	transform: translateY(0);
	/* VIEW MORE 浮现 */
}

/* ================= 响应式适配 ================= */
@media (max-width: 1200px) {
	.ind-home-lt-app-title {
		font-size: 16px;
	}
}

@media (max-width: 1024px) {
	.ind-home-lt-app-row {
		flex-wrap: wrap;
		height: auto;
	}

	.ind-home-lt-app-item {
		flex: 0 0 33.333%;
		height: 350px;
	}

	.ind-home-lt-app-item:hover {
		height: 350px;
		/* 平板端取消上下变大，防止错位 */
	}
}

@media (max-width: 768px) {
	.ind-home-lt-app-main-title {
		font-size: 32px;
	}

	.ind-home-lt-app-subtitle {
		font-size: 12px;
		padding: 0 15px;
	}

	.ind-home-lt-app-item {
		flex: 0 0 50%;
		height: 280px;
	}

	.ind-home-lt-app-item:hover {
		height: 280px;
	}
}

@media (max-width: 480px) {
	.ind-home-lt-app-item {
		flex: 0 0 100%;
		height: 220px;
	}

	.ind-home-lt-app-item:hover {
		height: 220px;
	}
}


/* =========================================
       1. 全局与容器布局 (1:1 比例)
       ========================================= */
.ny-factory-section {
	padding: 100px 0;
	background-color: #ffffff;
	color: #000;
}

.ny-factory-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: flex-start;
}

/* =========================================
       2. 左侧：画廊与信任背书 (取消固定悬浮)
       ========================================= */
.ny-gallery-wrapper {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.ny-gallery-main {
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 12px;
	background-color: #f5f5f5;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.ny-gallery-main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity 0.4s ease;
}

.ny-gallery-thumbs {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 12px;
}

.ny-gallery-thumbs img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 8px;
	cursor: pointer;
	border: 2px solid transparent;
	transition: all 0.3s ease;
	opacity: 0.6;
}

.ny-gallery-thumbs img:hover {
	opacity: 0.9;
	transform: translateY(-2px);
}

.ny-gallery-thumbs img.active {
	opacity: 1;
	border-color: #f12626;
	box-shadow: 0 4px 12px rgba(241, 38, 38, 0.1);
}

/* 左侧底部的信任背书/资质栏 */
.ny-gallery-trust {
	display: flex;
	justify-content: space-between;
	background-color: #fffcfc;
	padding: 16px 20px;
	border-radius: 8px;
	margin-top: 8px;
	border: 1px solid #eaeaea;
}

.ny-trust-item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	font-weight: 600;
	color: #1a1a1a;
}

.ny-trust-item svg {
	width: 24px;
	height: 24px;
	fill: #f12626;
}

/* =========================================
       3. 右侧：文本排版
       ========================================= */
.ny-factory-info {
	display: flex;
	flex-direction: column;
}

.ny-factory-title {
	font-size: 42px;
	font-weight: 700;
	color: #000;
	margin: 0 0 32px 0;
	/* 加大标题底边距，因为去掉了信息盒子 */
	line-height: 1.25;
}

.ny-factory-title span {
	color: #f12626;
}

.ny-section-title {
	font-size: 22px;
	font-weight: 500;
	color: #000;
	margin: 0 0 16px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #eaeaea;
}

.ny-feature-list {
	list-style: none;
	padding: 0;
	margin: 0 0 40px 0;
}

.ny-feature-list li {
	font-size: 16px;
	color: #353535;
	line-height: 1.5;
	margin-bottom: 16px;
	position: relative;
	padding-left: 32px;
}

.ny-feature-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 4px;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f12626'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1.177-7.86l-2.765-2.767L6.643 12.8l4.18 4.18 8.461-8.462-1.414-1.414-7.047 7.046z'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
}

.ny-feature-list strong {
	color: #1a1a1a;
	font-weight: 600;
	margin-right: 4px;
}

/* =========================================
       4. 响应式布局
       ========================================= */
@media (max-width: 1024px) {
	.ny-factory-container {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.ny-gallery-main {
		aspect-ratio: 16 / 9;
	}

	.ny-gallery-trust {
		flex-direction: column;
		gap: 12px;
	}
}

@media (max-width: 600px) {
	.ny-factory-section {
		padding: 50px 20px;
	}

	.ny-factory-title {
		font-size: 26px;
	}

	.ny-gallery-thumbs {
		gap: 8px;
	}
}

/* 右侧悬浮客服 */
.lt-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
}

.lt-float-btn {
	pointer-events: auto;
	display: flex;
	align-items: center;
	background: var(--theme-color);
	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))
}

.lt-float-btn:hover {
	transform: translateX(0);
	background: var(--theme-color)
}

.lt-float-icon {
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0
}

.lt-float-icon svg {
	width: 24px;
	height: 24px;
	fill: #fff
}

.lt-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
}

.lt-float-text strong {
	font-size: 15px;
	font-weight: 700
}

.lt-float-btn:hover .lt-float-text {
	opacity: 1
}

@media (max-width: 768px) {
	.lt-floating-contact {
		top: 50%;
		bottom: auto;
		right: 0;
		transform: translateY(-50%)
	}

	.lt-float-icon {
		width: 44px;
		height: 44px
	}

	.lt-float-icon svg {
		width: 20px;
		height: 20px
	}

	.lt-float-btn {
		border-radius: 10px 0 0 10px;
		transform: translateX(calc(100% - 44px))
	}

	.lt-float-text {
		padding: 0 16px 0 8px;
		font-size: 12px
	}

	.lt-float-text strong {
		font-size: 13px
	}

	.lt-float-btn:active {
		background: #4CB3DD;
		transform: translateX(calc(100% - 48px))
	}
}

.leitai-dms-info {
	max-width: 520px
}

.leitai-dms-info-subtitle {
	font-size: 18px;
	font-weight: 600;
	color: #1e478f;
	margin: 0 0 8px
}

.leitai-dms-info-desc {
	font-size: 15px;
	color: #555;
	margin: 0 0 20px;
	line-height: 1.6
}

.leitai-dms-info-label {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #1e478f;
	margin: 0 0 10px
}

.leitai-dms-info-model {
	display: flex;
	align-items: center;
	gap: 12px;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	background: #fafafa;
	padding: 12px 14px;
	margin-bottom: 24px
}

.leitai-dms-info-model-check {
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #1e478f;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 700
}

.leitai-dms-info-model-name {
	font-size: 15px;
	font-weight: 600;
	color: #111;
	line-height: 1.4
}

.leitai-dms-info-model-code {
	display: block;
	font-size: 13px;
	font-weight: 400;
	color: #6b6b6b
}

.leitai-dms-info-benefits {
	display: flex;
	gap: 12px;
	margin: 24px 0;
	padding-top: 20px;
	border-top: 1px solid #eee
}

.leitai-dms-info-benefit {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	color: #333 !important
}

.leitai-dms-info-list {
	list-style: none;
	margin: 0;
	padding: 0
}

.pleitai-dms-info-list li {
	position: relative;
	padding: 7px 0 7px 24px;
	font-size: 14px;
	color: #444;
	border-bottom: 1px solid #f0f0f0
}

.pleitai-dms-info-list li:last-child {
	border-bottom: 0
}

.leitai-dms-info-list strong {
	color: #111
}

@media (max-width:560px) {
	.pronto-dms-info {
		max-width: 100%
	}
}

.leitai-dms-info-benefit svg,
.leitai-dms-info-benefit svg path {
	fill: none !important;
}

.leitai-sp-product{color:#45454a;font-size:clamp(15px,1.05vw,16px);line-height:1.85;}
.leitai-sp-product p{margin:0 0 14px;line-height:1.85;color:#45454a;}
.leitai-sp-product img{max-width:100%;height:auto;}
.leitai-sp-product ul{margin:0;padding:0;list-style:none;}

.leitai-sp-product .leitai-sp-product-lead{
  font-size:clamp(16px,1.15vw,18px);line-height:1.9;color:#58585e;margin:0 0 6px;
}

/* ---------- H2 区块标题（底部细线 + 黄色短线点缀）---------- */
.leitai-sp-product h2{
  position:relative;margin:54px 0 22px;padding:0 0 12px;
  border-bottom:1px solid #e6e8ec;
  font-size:clamp(20px,1.6vw,26px);line-height:1.35;font-weight:700;color:#1d1d1f;
}
.leitai-sp-product h2::after{
  content:"";position:absolute;left:0;bottom:-1px;width:52px;height:3px;
  background:#ffc93c;border-radius:2px;
}

/* ---------- H3 二级标题 ---------- */
.leitai-sp-product>h3:not(.leitai-sp-faq-question){
  margin:38px 0 14px;
  font-size:clamp(17px,1.25vw,20px);line-height:1.45;font-weight:600;color:#1d1d1f;
}

/* ---------- 首屏标题（原首行 H3，主标题观感）---------- */
.leitai-sp-product>h3:first-child{
  margin:0 0 20px;padding:3px 0 3px 16px;
  border-left:4px solid #e3000b;
  font-size:clamp(21px,1.75vw,27px);line-height:1.35;font-weight:700;
  color:#1d1d1f;letter-spacing:-.01em;
}

/* ---------- 分隔线 ---------- */
.leitai-sp-product .leitai-sp-product-divider{
  border:0;border-top:1px solid #e9ebee;margin:48px 0;
}

/* ---------- 图文左右分栏 ---------- */
.leitai-sp-product .leitai-sp-product-media-row{
  display:flex;align-items:center;gap:clamp(24px,2.6vw,44px);margin:46px 0;
}
.leitai-sp-product .leitai-sp-product-media-row.reverse{flex-direction:row-reverse;}
.leitai-sp-product .leitai-sp-product-media-image{flex:1 1 46%;min-width:0;}
.leitai-sp-product .leitai-sp-product-media-text{flex:1 1 54%;min-width:0;}
.leitai-sp-product .leitai-sp-product-media-image img{
  display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;
}
.leitai-sp-product .leitai-sp-product-media-text h3{
  margin:0 0 12px;padding:0;
  border:0;font-size:clamp(18px,1.4vw,21px);line-height:1.4;font-weight:700;color:#e3000b;
}
.leitai-sp-product .leitai-sp-product-media-text h2{margin-top:0;}

/* ---------- 图文分栏里的清单（红点 + 细分隔线）---------- */
.leitai-sp-product .leitai-sp-product-media-text ul{margin:16px 0 0;}
.leitai-sp-product .leitai-sp-product-media-text ul li{
  position:relative;padding:9px 0 9px 20px;
  border-bottom:1px solid #ececef;
  font-size:clamp(15px,1.05vw,16px);line-height:1.75;color:#45454a;
}
.leitai-sp-product .leitai-sp-product-media-text ul li:last-child{border-bottom:0;padding-bottom:0;}
.leitai-sp-product .leitai-sp-product-media-text ul li::before{
  content:"";position:absolute;left:2px;top:1.08em;width:6px;height:6px;
  border-radius:50%;background:#e3000b;
}

/* ---------- 正文清单（三种：销售 / 安装 / 尺寸包装）---------- */
.leitai-sp-product>ul{margin:0 0 4px;}
.leitai-sp-product>ul li{
  position:relative;padding:9px 0 9px 20px;
  border-bottom:1px solid #ececef;
  font-size:clamp(15px,1.05vw,16px);line-height:1.75;color:#45454a;
}
.leitai-sp-product>ul li:last-child{border-bottom:0;padding-bottom:0;}
.leitai-sp-product>ul li::before{
  content:"";position:absolute;left:2px;top:1.08em;width:6px;height:6px;
  border-radius:50%;background:#e3000b;
}

/* ---------- 图纸标注（Schematic / Wiring / Dimensional Diagram）---------- */
.leitai-sp-product p[style]{margin:26px 0 10px !important;}
.leitai-sp-product p strong{
  position:relative;display:inline-block;padding-left:11px;
  font-size:clamp(14px,1vw,15px);font-weight:700;color:#1d1d1f;letter-spacing:.01em;
}
.leitai-sp-product p strong::before{
  content:"";position:absolute;left:0;top:.28em;width:3px;height:.95em;
  background:#e3000b;border-radius:2px;
}
.leitai-sp-product .leitai-sp-figure{
  margin:0 0 18px;padding:20px;background:#fbfbfc;
  border:1px solid #ececef;border-radius:10px;
}
.leitai-sp-product .leitai-sp-figure img{display:block;width:100%;height:auto;border-radius:4px;}

/* ---------- 规格表（表头红色，首列为参数名）---------- */
.leitai-sp-product .style-table{
  width:100%;margin:0 0 26px;overflow-x:auto;-webkit-overflow-scrolling:touch;
}
.leitai-sp-product .style-table table{
  width:100%;min-width:520px;
  border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden;
  background:#fff;box-shadow:0 2px 10px rgba(29,29,31,.06);
  font-size:clamp(14px,1vw,15px);
}
.leitai-sp-product .style-table tr:first-child th,
.leitai-sp-product .style-table tr:first-child td{
  background:#e3000b !important;color:#fff !important;
  padding:13px 16px !important;font-weight:600 !important;
  border:0 !important;font-size:clamp(14px,1vw,15px);
}
.leitai-sp-product .style-table td,
.leitai-sp-product .style-table th{
  padding:12px 16px !important;border:0 !important;
  border-bottom:1px solid #ececef !important;
  color:#45454a;vertical-align:top;background:#fff;
}
.leitai-sp-product .style-table td:first-child{
  width:34%;background:#f7f8fa !important;font-weight:600;color:#1d1d1f;
}
.leitai-sp-product .style-table tr:first-child td:first-child{
  width:auto;background:#e3000b !important;color:#fff !important;
}
.leitai-sp-product .style-table tr:last-child td{border-bottom:0 !important;}

/* ---------- 按钮 ---------- */
.leitai-sp-product .leitai-sp-product-btn{
  display:inline-block;background:#e3000b;color:#fff !important;
  padding:13px 36px;margin-top:20px;border-radius:6px;
  font-size:clamp(15px,1.05vw,16px);font-weight:600;letter-spacing:.01em;
  text-decoration:none !important;transition:background .2s;
}
.leitai-sp-product .leitai-sp-product-btn:hover{background:#b3000a;color:#fff !important;}

/* ---------- FAQ（保持最简：H3 问题 + P 回答）---------- */
.leitai-sp-product .leitai-sp-faq-question{
  margin:28px 0 8px;padding:0;border:0;
  font-size:clamp(16px,1.15vw,17px);line-height:1.55;font-weight:600;color:#1d1d1f;
}
.leitai-sp-product .leitai-sp-faq-question:first-of-type{margin-top:0;}
.leitai-sp-product .leitai-sp-faq-answer{
  width:100% !important;max-width:none !important;margin:0 !important;
  font-size:clamp(15px,1.05vw,16px);line-height:1.85;color:#58585e;
}
.leitai-sp-product .leitai-sp-faq-answer br{display:none !important;}

/* ---------- 响应式 ---------- */
@media (max-width:860px){
  .leitai-sp-product .leitai-sp-product-media-row,
  .leitai-sp-product .leitai-sp-product-media-row.reverse{
    flex-direction:column;gap:22px;margin:36px 0;
  }
  .leitai-sp-product .leitai-sp-product-media-image,
  .leitai-sp-product .leitai-sp-product-media-text{flex:1 1 auto;width:100%;}
  .leitai-sp-product h2{margin:42px 0 18px;}
  .leitai-sp-product .leitai-sp-product-divider{margin:34px 0;}
}
@media (max-width:560px){
  .leitai-sp-product>h3:first-child{padding-left:13px;border-left-width:3px;}
  .leitai-sp-product .style-table table{min-width:440px;}
  .leitai-sp-product .leitai-sp-faq-question{margin-top:22px;}
}

/* OEM & ODM page */
.lt-odm-page-body .entry-content>.lt-odm-page,
.lt-odm-page {
	--lt-odm-red: #e3000b;
	--lt-odm-red-hover: #c90010;
	--lt-odm-text: #1a1a1a;
	--lt-odm-muted: #666;
	--lt-odm-soft: #f6f4f4;
	--lt-odm-border: #eee;
	width: 100%;
	color: var(--lt-odm-text);
	background: #fff;
	overflow: hidden;
}

.lt-odm-page-body #main [data-vertical-spacing] {
	--theme-content-vertical-spacing: 0px;
}

.lt-odm-page-body .entry-content {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.lt-odm-page img {
	max-width: 100%;
	height: auto;
	display: block;
}

.lt-odm-label {
	display: inline-block;
	color: var(--lt-odm-red);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.lt-odm-h2 {
	margin: 0;
	font-size: clamp(28px, 2.8vw, 42px);
	line-height: 1.2;
	font-weight: 800;
	color: var(--lt-odm-text);
}

.lt-odm-h2--center {
	text-align: center;
	margin-block-end: 0 !important;
	margin-bottom: 48px !important;
}

.lt-odm-lead {
	margin: 16px 0 0;
	font-size: 16px;
	line-height: 1.7;
	color: var(--lt-odm-muted);
	max-width: 560px;
}

.lt-odm-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 26px;
	border-radius: 6px;
	background: var(--lt-odm-red);
	color: #fff !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: background 0.25s ease, transform 0.25s ease;
	white-space: nowrap;
	flex-shrink: 0;
}

.lt-odm-btn:hover {
	background: var(--lt-odm-red-hover);
	transform: translateY(-1px);
	color: #fff !important;
}

.lt-odm-btn svg {
	width: 16px;
	height: 16px;
}

.lt-odm-btn--lg {
	padding: 16px 32px;
	font-size: 14px;
}

/* Intro */
.lt-odm-intro {
	padding: 72px 0 40px;
	background: #fff;
}

.lt-odm-intro__grid {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 48px;
	align-items: start;
	margin-bottom: 48px;
}

.lt-odm-intro__title {
	margin: 0;
	font-size: clamp(30px, 3.2vw, 48px);
	line-height: 1.15;
	font-weight: 800;
	color: var(--lt-odm-text);
}

.lt-odm-intro__desc {
	margin: 0 0 28px;
	font-size: 16px;
	line-height: 1.75;
	color: var(--lt-odm-muted);
}

.lt-odm-intro__media {
	border-radius: 12px;
	overflow: hidden;
}

.lt-odm-intro__media>img {
	width: 100%;
	aspect-ratio: 21 / 9;
	object-fit: cover;
}

/* Intro environment gallery: thumbs overlay bottom of main image */
.lt-odm-gallery {
	position: relative;
	display: block;
	border-radius: 12px;
	overflow: hidden;
	background: #f3f3f3;
}

.lt-odm-gallery__main {
	position: relative;
}

.lt-odm-gallery__main>img {
	display: block;
	width: 100%;
	aspect-ratio: 21 / 9;
	object-fit: cover;
	transition: opacity 0.28s ease;
}

.lt-odm-gallery__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #1a1a1a;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.lt-odm-gallery__nav:hover {
	background: #fff;
	color: var(--lt-odm-red, #e3000b);
	transform: translateY(-50%) scale(1.04);
}

.lt-odm-gallery__nav--prev {
	left: 14px;
}

.lt-odm-gallery__nav--next {
	right: 14px;
}

.lt-odm-gallery__thumbs {
	position: absolute;
	left: 50%;
	right: auto;
	bottom: 45px;
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 12px;
	width: auto;
	max-width: calc(100% - 32px);
	padding: 0;
	margin: 0;
	transform: translateX(-50%);
	background: transparent;
	box-sizing: border-box;
}

.lt-odm-gallery__thumbs button {
	flex: 0 0 auto;
	width: 199px;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 2px solid rgba(255, 255, 255, 0.55);
	border-radius: 6px;
	overflow: hidden;
	cursor: pointer;
	background: transparent;
	opacity: 0.78;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
	transition: opacity 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.lt-odm-gallery__thumbs button:hover {
	opacity: 1;
	transform: translateY(-1px);
}

.lt-odm-gallery__thumbs button.is-active {
	opacity: 1;
	border-color: #fff;
	box-shadow: 0 0 0 2px var(--lt-odm-red, #e3000b), 0 2px 10px rgba(0, 0, 0, 0.2);
}

.lt-odm-gallery__thumbs img {
	display: block;
	width: 100%;
	height: 125px;
	aspect-ratio: auto;
	object-fit: cover;
}

/* System + Slider (Bozzys-style) */
.lt-odm-system {
	padding: 80px 0 0;
	background: #fff;
}

.lt-odm-system__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 40px;
}

.lt-odm-system__head .lt-odm-lead {
	max-width: 640px;
}

#lt-odm-sliderbox {
	position: relative;
	width: 100%;
	max-width: 1920px;
	height: 900px;
	margin: 0 auto;
	overflow: hidden;
	background: #000;
	color: #000;
}

#lt-odm-sliderbox .loto-slides-container {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#lt-odm-sliderbox .loto-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.6s ease-in-out, visibility 0.6s;
	z-index: 1;
	display: flex;
	align-items: center;
}

#lt-odm-sliderbox .loto-slide.active {
	opacity: 1;
	visibility: visible;
	z-index: 2;
}

#lt-odm-sliderbox .loto-bg-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	z-index: 1;
}

#lt-odm-sliderbox .loto-bg-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 100%);
}

#lt-odm-sliderbox .loto-content-wrapper {
	position: relative;
	width: 90%;
	max-width: 1600px;
	margin: 0 auto;
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	z-index: 3;
}

#lt-odm-sliderbox .loto-top-text {
	position: absolute;
	top: 150px;
	left: 0;
	width: 50%;
	color: #fff;
}

#lt-odm-sliderbox .loto-subtitle {
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 20px;
	color: #fff;
	letter-spacing: 1px;
	line-height: 1.5;
}

#lt-odm-sliderbox .loto-main-title {
	font-size: 42px;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
}

#lt-odm-sliderbox .loto-info-card {
	width: 40%;
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	padding: 60px 50px;
	border-radius: 12px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
	position: relative;
	top: 80px;
}

#lt-odm-sliderbox .loto-card-title {
	font-size: 26px;
	color: #222;
	font-weight: 700;
	margin-bottom: 25px;
	line-height: 1.4;
}

#lt-odm-sliderbox .loto-divider {
	width: 200px;
	height: 8px;
	background: #e3000b;
	margin-bottom: 25px;
}

#lt-odm-sliderbox .loto-features-list {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

#lt-odm-sliderbox .loto-feature-item {
	display: flex;
	align-items: flex-start;
}

#lt-odm-sliderbox .loto-icon-square {
	min-width: 12px;
	height: 24px;
	background: #e3000b;
	margin-right: 20px;
	margin-top: 5px;
}

#lt-odm-sliderbox .loto-feature-text h4 {
	color: #e3000b;
	font-size: 18px;
	margin: 0 0 8px;
	font-weight: 700;
	line-height: 1.3;
}

#lt-odm-sliderbox .loto-feature-text p {
	color: #666;
	font-size: 15px;
	line-height: 1.45;
	margin: 0;
}

#lt-odm-sliderbox .loto-controls {
	position: absolute;
	bottom: 80px;
	left: calc(7% + 20px);
	z-index: 10;
	display: flex;
	align-items: center;
	gap: 20px;
}

#lt-odm-sliderbox .loto-nav-btn {
	width: 60px !important;
	height: 60px !important;
	border-radius: 50% !important;
	padding: 0;
	margin: 0;
	border: 2px solid rgba(255, 255, 255, 0.8);
	background: rgba(0, 0, 0, 0.2);
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
	flex-shrink: 0;
}

#lt-odm-sliderbox .loto-nav-btn:hover,
#lt-odm-sliderbox .loto-nav-btn.active-btn {
	background: #e3000b;
	border-color: #e3000b;
}

#lt-odm-sliderbox .loto-pagination {
	color: #fff;
	font-size: 28px;
	font-weight: 300;
	margin-left: 15px;
}

#lt-odm-sliderbox .loto-pagination span {
	font-weight: 500;
}

@media (max-width: 1440px) {
	#lt-odm-sliderbox .loto-main-title {
		font-size: 36px;
	}

	#lt-odm-sliderbox .loto-info-card {
		width: 45%;
		padding: 40px;
	}
}

@media (max-width: 1100px) {
	.lt-odm-system__head {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 1024px) {
	#lt-odm-sliderbox {
		height: auto;
		padding-bottom: 50px;
	}

	#lt-odm-sliderbox .loto-slides-container {
		height: auto;
	}

	#lt-odm-sliderbox .loto-slide {
		position: relative;
		opacity: 1;
		visibility: visible;
		flex-direction: column;
		display: none;
	}

	#lt-odm-sliderbox .loto-slide.active {
		display: flex;
	}

	#lt-odm-sliderbox .loto-bg-img {
		position: relative;
		width: 100%;
		height: 500px;
	}

	#lt-odm-sliderbox .loto-content-wrapper {
		width: 100%;
		flex-direction: column;
		padding: 0;
		max-width: 100%;
	}

	#lt-odm-sliderbox .loto-top-text {
		top: 80px;
		left: 5%;
		width: 90%;
		padding: 0;
	}

	#lt-odm-sliderbox .loto-info-card {
		width: 90%;
		top: -60px;
		margin: 0 auto 30px;
		padding: 30px;
	}

	#lt-odm-sliderbox .loto-controls {
		bottom: auto;
		top: 400px;
		left: 5%;
	}
}

@media (max-width: 767px) {
	.lt-odm-system {
		padding-top: 56px;
	}

	#lt-odm-sliderbox .loto-bg-img {
		height: 350px;
	}

	#lt-odm-sliderbox .loto-main-title {
		font-size: 28px;
	}

	#lt-odm-sliderbox .loto-subtitle {
		font-size: 14px;
	}

	#lt-odm-sliderbox .loto-info-card {
		width: 94%;
		top: -40px;
		padding: 25px 20px;
	}

	#lt-odm-sliderbox .loto-card-title {
		font-size: 20px;
	}

	#lt-odm-sliderbox .loto-controls {
		top: 270px;
	}

	#lt-odm-sliderbox .loto-nav-btn {
		width: 44px !important;
		height: 44px !important;
	}

	#lt-odm-sliderbox .loto-pagination {
		font-size: 20px;
	}
}

/* R&D cards */
.lt-odm-rd {
	padding: 90px 0;
	background: #fafafa;
}

.lt-odm-rd__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.lt-odm-rd-card {
	position: relative;
	min-height: 500px;
	border-radius: 14px;
	background: var(--lt-odm-soft);
	padding: 28px 24px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.lt-odm-rd-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.08);
}

.lt-odm-rd-card__hover {
	position: absolute;
	inset: 0;
	z-index: 3;
	opacity: 0;
	visibility: hidden;
	transform: scale(1.06);
	transition: opacity 0.45s ease, visibility 0.45s ease, transform 0.45s ease;
	border-radius: inherit;
	overflow: hidden;
	pointer-events: none;
}

.lt-odm-rd-card__hover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.lt-odm-rd-card:hover .lt-odm-rd-card__hover {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}

.lt-odm-rd-card__tag {
	position: absolute;
	left: 18px;
	bottom: 18px;
	color: var(--lt-odm-red);
	font-size: 16px;
	font-weight: 700;
	z-index: 2;
}

.lt-odm-rd-card__watermark {
	position: absolute;
	right: -8px;
	bottom: -28px;
	font-size: 220px;
	line-height: 1;
	font-weight: 800;
	color: rgba(227, 0, 11, 0.08);
	pointer-events: none;
	user-select: none;
	transition: opacity 0.35s ease;
}

.lt-odm-rd-card h3,
.lt-odm-rd-card p,
.lt-odm-rd-card em {
	position: relative;
	z-index: 1;
	transition: opacity 0.35s ease;
}

.lt-odm-rd-card:hover .lt-odm-rd-card__watermark,
.lt-odm-rd-card:hover h3,
.lt-odm-rd-card:hover p,
.lt-odm-rd-card:hover em {
	opacity: 0;
}

.lt-odm-rd-card h3 {
	margin: 0;
	font-size: 26px;
	line-height: 1.2;
	font-weight: 800;
}

.lt-odm-rd-card p {
	margin: 24px 0;
	font-size: 14px;
	line-height: 1.65;
	color: var(--lt-odm-muted);
	flex: 1;
}

.lt-odm-rd-card em {
	font-style: normal;
	color: var(--lt-odm-red);
	font-size: 16px;
	font-weight: 700;
}

/* Expert Force */
.lt-odm-force {
	padding: 90px 0;
	background: #fff;
}

.lt-odm-force__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 40px;
}

.lt-odm-force__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.lt-odm-force-card {
	border-radius: 16px;
	overflow: hidden;
	background: #1a1a1a;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.lt-odm-force-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.14);
}

.lt-odm-force-card__pic {
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.lt-odm-force-card__pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.lt-odm-force-card:hover .lt-odm-force-card__pic img {
	transform: scale(1.06);
}

.lt-odm-force-card__body {
	padding: 28px 26px 32px;
	color: #fff;
}

.lt-odm-force-card__body h3 {
	margin: 0 0 12px;
	font-size: 24px;
	font-weight: 800;
	color: #fff;
}

.lt-odm-force-card__body p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.82);
}

/* Certifications */
.lt-odm-cert {
	padding: 90px 0;
	background: #fafafa;
}

.lt-odm-cert__head {
	display: grid;
	grid-template-columns: 1.4fr 0.8fr;
	gap: 40px;
	align-items: center;
	margin-bottom: 48px;
}

.lt-odm-cert__stats {
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	gap: 0;
}

.lt-odm-stat {
	padding: 0 36px;
	text-align: left;
}

.lt-odm-stat+.lt-odm-stat {
	border-left: 1px solid #ddd;
}

.lt-odm-stat strong {
	display: block;
	font-size: clamp(40px, 4vw, 56px);
	line-height: 1;
	font-weight: 800;
	color: var(--lt-odm-text);
	margin-bottom: 10px;
}

.lt-odm-stat span {
	display: block;
	font-size: 14px;
	color: var(--lt-odm-muted);
	line-height: 1.4;
	max-width: 140px;
}

.lt-odm-cert__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.lt-odm-cert-card {
	margin: 0;
	background: #fff;
	border: 1px solid var(--lt-odm-border);
	border-radius: 12px;
	padding: 18px 18px 16px;
	text-align: center;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.lt-odm-cert-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}

.lt-odm-cert-card__pic {
	aspect-ratio: 3 / 4;
	background: #f7f7f7;
	border-radius: 8px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
}

.lt-odm-cert-card__pic img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 10px;
}

.lt-odm-cert-card figcaption {
	font-size: 14px;
	font-weight: 700;
	color: var(--lt-odm-text);
}

/* Bottom CTA */
.lt-odm-cta {
	padding: 80px 0 100px;
	background: #fff;
}

.lt-odm-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	padding: 48px 48px;
	border-radius: 16px;
	background: linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 100%);
}

.lt-odm-cta .lt-odm-label {
	color: #ff6b73;
}

.lt-odm-cta .lt-odm-h2 {
	color: #fff;
	margin-top: 4px;
}

.lt-odm-cta .lt-odm-lead {
	color: rgba(255, 255, 255, 0.72);
	max-width: 640px;
}

/* Responsive */
@media (max-width: 1100px) {

	.lt-odm-intro__grid,
	.lt-odm-cert__head {
		grid-template-columns: 1fr;
	}

	.lt-odm-system__head,
	.lt-odm-force__head,
	.lt-odm-cta__inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.lt-odm-rd__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.lt-odm-cert__stats {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {

	.lt-odm-intro,
	.lt-odm-rd,
	.lt-odm-force,
	.lt-odm-cert {
		padding: 56px 0;
	}

	.lt-odm-system {
		padding-top: 56px;
	}

	.lt-odm-intro__media>img,
	.lt-odm-gallery__main>img {
		aspect-ratio: 16 / 10;
	}

	.lt-odm-gallery__thumbs {
		gap: 8px;
		bottom: 12px;
		max-width: calc(100% - 20px);
	}

	.lt-odm-gallery__thumbs button {
		width: 120px;
	}

	.lt-odm-gallery__thumbs img {
		height: 75px;
	}

	.lt-odm-gallery__nav {
		width: 36px;
		height: 36px;
	}

	.lt-odm-gallery__nav--prev {
		left: 8px;
	}

	.lt-odm-gallery__nav--next {
		right: 8px;
	}

	.lt-odm-force__grid,
	.lt-odm-rd__grid,
	.lt-odm-cert__grid {
		grid-template-columns: 1fr;
	}

	.lt-odm-rd-card {
		min-height: 360px;
	}

	.lt-odm-stat {
		padding: 0 20px;
	}

	.lt-odm-stat:first-child {
		padding-left: 0;
	}

	.lt-odm-cta__inner {
		padding: 32px 24px;
	}

	.lt-odm-cta {
		padding: 40px 0 72px;
	}
}

/* ===== About Us (moved from about.css; editor-only page) ===== */
/* Nanfu About 1:1 layout, scoped to .lt-nf-about */
.lt-nf-about-page .hero-section,
.lt-nf-about-page .entry-header,
.lt-nf-about-page .page-title,
.lt-nf-about-page .ct-sidebar,
.lt-nf-about-page .ct-comments {
	display: none !important;
}

/* 只放宽正文，不要动头部/底部的 .ct-container（站点头部 max-width: 1600px） */
.lt-nf-about-page #main,
.lt-nf-about-page .site-main,
.lt-nf-about-page #main [data-content*="narrow"],
.lt-nf-about-page #main [data-content*="normal"],
.lt-nf-about-page #main>.ct-container,
.lt-nf-about-page #main>.ct-container-full,
.lt-nf-about-page .site-main>.ct-container,
.lt-nf-about-page .site-main>.ct-container-full,
.lt-nf-about-page .entry-content {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.lt-nf-about-page [data-vertical-spacing] {
	--theme-content-vertical-spacing: 0px;
}

.lt-nf-about {
	--u: min(5.20833vw, 100px);
	--red: #e60008;
	width: 100%;
	overflow: hidden;
	color: #1a1a1a;
	background: #fff;
	font-family: "Microsoft YaHei", "Microsoft JhengHei", "PingFang SC", "Source Han Sans CN", sans-serif;
}

.lt-nf-about *,
.lt-nf-about *::before,
.lt-nf-about *::after {
	box-sizing: border-box;
}

.lt-nf-about ul,
.lt-nf-about ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lt-nf-about h1,
.lt-nf-about h2,
.lt-nf-about h3,
.lt-nf-about h4,
.lt-nf-about p,
.lt-nf-about small {
	margin: 0;
	padding: 0;
	font-family: inherit;
}

.lt-nf-about h1,
.lt-nf-about h2,
.lt-nf-about h3 {
	font-weight: 100;
}

.lt-nf-about img {
	border: 0;
	vertical-align: top;
	max-width: none;
	height: auto;
}

.lt-nf-about a {
	color: inherit;
	text-decoration: none;
}

.lt-nf-about .row {
	width: 100%;
	position: relative;
}

.lt-nf-about .row>.bg,
.lt-nf-about .row>.bg>.pic.full,
.lt-nf-about .r4 .bg>.mask {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.lt-nf-about .pic {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.lt-nf-about .row>.inner {
	z-index: 5;
	position: relative;
}

/* 内容版心与站点头部 .ct-container 对齐（1600px / 居中） */
.lt-nf-about .ct-container {
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--theme-normal-container-max-width, 1600px);
	width: var(--theme-container-width);
}

.lt-nf-about .word_b {
	font-weight: 600;
}

.lt-nf-about .word_l {
	font-weight: 100;
}

.lt-nf-about .wc {
	color: #fff;
}

.lt-nf-about .mc {
	color: var(--red);
}

.lt-nf-about .f-240 {
	letter-spacing: -0.03em;
	font-size: calc(2.4 * var(--u));
}

.lt-nf-about .f-140 {
	letter-spacing: -0.03em;
	font-size: calc(1 * var(--u));
}

.lt-nf-about .f-80 {
	letter-spacing: -0.03em;
	font-size: calc(0.8 * var(--u));
}

.lt-nf-about .f-70 {
	letter-spacing: -0.03em;
	font-size: calc(0.7 * var(--u));
}

.lt-nf-about .f-42 {
	font-size: calc(0.42 * var(--u));
}

.lt-nf-about .f-24 {
	font-size: calc(0.24 * var(--u));
}

.lt-nf-about .f-20 {
	font-size: calc(0.2 * var(--u));
}

.lt-nf-about .f-18 {
	font-size: calc(0.18 * var(--u));
}

.lt-nf-about .f-14 {
	font-size: calc(0.14 * var(--u));
}

.lt-nf-about .txt-color {
	background: linear-gradient(150deg, #e61721 45%, #fff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

.lt-nf-about .alanFn {
	opacity: 0;
	transform: translateY(calc(0.5 * var(--u)));
	transition: opacity 0.8s cubic-bezier(0.38, 0, 0, 1), transform 0.8s cubic-bezier(0.38, 0, 0, 1);
}

.lt-nf-about .alanFn.is-in {
	opacity: 1;
	transform: none;
}

.lt-nf-about .layer-item .list {
	width: 100%;
	padding: 0 0 5px calc(0.2 * var(--u));
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.lt-nf-about .layer-item .list .dot {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	position: absolute;
	top: calc(0.7em + 1px);
	left: 0;
	background-color: var(--red);
}

.lt-nf-about .layer-item,
.lt-nf-about .layer-item .list {
	list-style: none !important;
}

.lt-nf-about .layer-item .list::marker {
	content: none;
	display: none;
}

.lt-nf-about .layer-item .list p {
	line-height: 1.3;
	font-size: calc(0.2 * var(--u));
	color: #1a1a1a;
}

.lt-nf-about .layer-scr {
	display: flex;
	justify-content: center;
	align-items: center;
}

.lt-nf-about .layer-scr .txt {
	opacity: 0.5;
	font-size: 18px;
	text-transform: capitalize;
}

.lt-nf-about .layer-scr .mouse {
	width: calc(0.22 * var(--u));
	height: calc(0.3 * var(--u));
	border: 2px solid #fff;
	border-radius: calc(0.09 * var(--u));
	margin-left: calc(0.15 * var(--u));
	position: relative;
}

.lt-nf-about .layer-scr .mouse .line {
	width: 2px;
	height: 6px;
	background-color: #fff;
	animation: 0.7s ease-in-out infinite alternate lt-nf-jump;
	position: absolute;
	top: 4px;
	left: 50%;
	margin-left: -1px;
}

@keyframes lt-nf-jump {
	0% {
		transform: translateY(calc(0.05 * var(--u)));
	}

	100% {
		transform: translateY(calc(-0.01 * var(--u)));
	}
}

.lt-nf-about .layer-cir {
	width: calc(0.84 * var(--u));
	height: calc(0.84 * var(--u));
	cursor: pointer;
	background-color: #fff;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 0;
	padding: 0;
}

.lt-nf-about .layer-cir>.mask {
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: var(--red);
	border-radius: 50%;
	transition: transform 0.6s cubic-bezier(0.38, 0, 0, 1);
	position: absolute;
	transform: translate(-102%);
}

.lt-nf-about .layer-cir.rightMv>.mask {
	transform: translate(100%);
}

.lt-nf-about .layer-cir:hover>.mask,
.lt-nf-about .layer-cir.on>.mask {
	transform: translate(0) !important;
}

.lt-nf-about .layer-cir svg {
	width: calc(0.22 * var(--u));
	height: calc(0.22 * var(--u));
	position: relative;
	z-index: 6;
	stroke: rgba(38, 38, 38, 0.55);
	transition: stroke 0.5s cubic-bezier(0.38, 0, 0, 1);
}

.lt-nf-about .swiper-button-disabled svg {
	stroke: rgba(38, 38, 38, 0.28);
}

.lt-nf-about .layer-cir:hover svg {
	stroke: #fff;
}

.lt-nf-about .swiper-button-prev::after,
.lt-nf-about .swiper-button-next::after {
	display: none;
	content: none;
}

/* Hero — exact Nanfu .about .r1 (1rem ≈ --u) */
.lt-nf-about .r1 {
	width: 100%;
	padding-top: calc(1.55 * var(--u));
	padding-bottom: calc(1.8 * var(--u));
	overflow: hidden;
}

.lt-nf-about .r1 .bg .pic {
	background-position: center bottom;
}

.lt-nf-about .r1 .inner {
	overflow: hidden;
}

.lt-nf-about .r1 .inner .top {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	position: relative;
}

.lt-nf-about .r1 .inner .top small {
	padding-right: calc(0.2 * var(--u));
	line-height: 1.2;
	position: relative;
}

.lt-nf-about .r1 .inner .top small::after {
	content: "";
	width: 100vw;
	height: 1px;
	background-color: #fff;
	margin: auto 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
}

.lt-nf-about .r1 .inner .top h1 {
	margin-top: calc(0.5 * var(--u));
	width: 65%;
	line-height: 1.25;
	letter-spacing: 0.01em;
}

.lt-nf-about .r1 .inner .top .scroll {
	position: absolute;
	top: 20%;
	right: 0;
}

.lt-nf-about .r1 .inner .mid {
	z-index: 6;
	margin-top: calc(-2.8 * var(--u));
	position: relative;
}

.lt-nf-about .r1 .inner .mid .clear {
	height: calc(8.2 * var(--u));
	position: relative;
	-webkit-mask-image: url("/wp-content/uploads/2026/09/mask.webp");
	mask-image: url("/wp-content/uploads/2026/09/mask.webp");
	-webkit-mask-position: 50% 70%;
	mask-position: 50% 70%;
	-webkit-mask-size: 150%;
	mask-size: 150%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.lt-nf-about .r1 .inner .mid .clear .p1,
.lt-nf-about .r1 .inner .mid .clear .p2,
.lt-nf-about .r1 .inner .mid .clear .p3,
.lt-nf-about .r1 .inner .mid .clear .p4 {
	transform: none !important;
	will-change: auto;
}

.lt-nf-about .r1 .inner .mid .clear .p1 {
	width: calc(1.63 * var(--u));
	z-index: 2;
	margin: 0 auto;
	position: absolute;
	bottom: calc(1 * var(--u));
	left: 46%;
}

.lt-nf-about .r1 .inner .mid .clear .p2 {
	max-width: calc(2.47 * var(--u));
	z-index: 3;
	margin: 0 auto;
	position: absolute;
	bottom: calc(0.3 * var(--u));
	left: 56%;
}

.lt-nf-about .r1 .inner .mid .clear .p3 {
	max-width: calc(1.12 * var(--u));
	z-index: 4;
	margin: 0 auto;
	position: absolute;
	bottom: calc(1 * var(--u));
	left: 65%;
}

.lt-nf-about .r1 .inner .mid .clear .p4 {
	max-width: calc(1.2 * var(--u));
	z-index: 6;
	margin: 0 auto;
	position: absolute;
	bottom: calc(0.7 * var(--u));
	left: 75%;
}

/* Heritage — exact Nanfu .about .r2 */
.lt-nf-about .r2 {
	width: 100%;
	margin-top: calc(-1.8 * var(--u));
}

.lt-nf-about .r2 .inner .topic {
	margin-bottom: calc(1.7 * var(--u));
	position: relative;
}

.lt-nf-about .r2 .inner .topic h2 {
	z-index: 2;
	line-height: 1.25;
	position: relative;
}

.lt-nf-about .r2 .inner .topic .imgBox {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-mask-image: url("/wp-content/uploads/2026/09/m2.webp");
	mask-image: url("/wp-content/uploads/2026/09/m2.webp");
	-webkit-mask-position: 50% 100%;
	mask-position: 50% 100%;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.lt-nf-about .r2 .inner .topic .imgBox>img {
	max-width: 100%;
	display: block;
}

.lt-nf-about .r2 .inner .mid {
	z-index: 5;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	position: relative;
}

.lt-nf-about .r2 .inner .mid h3 {
	text-align: right;
	padding-top: 0.1em;
	line-height: 1;
}

.lt-nf-about .r2 .inner .group {
	padding: calc(0.7 * var(--u)) 0 calc(1.8 * var(--u));
	position: relative;
}

.lt-nf-about .r2 .inner .group .part {
	z-index: 6;
	position: relative;
}

.lt-nf-about .r2 .inner .group .part .layer-item {
	width: calc(6.4 * var(--u));
	padding-top: calc(0.72 * var(--u));
}

.lt-nf-about .r2 .inner .group .part .layer-item .list {
	margin-bottom: calc(0.22 * var(--u));
	/* padding-top: calc(0.12 * var(--u)); */
	padding-bottom: calc(0.12 * var(--u));
}

.lt-nf-about .r2 .inner .group .part .layer-item .list p {
	line-height: 1.65;
}

.lt-nf-about .r2 .inner .group .part .layer-item .list:last-of-type {
	margin-bottom: 0;
}

.lt-nf-about .r2 .inner .group .note {
	padding: calc(3.28 * var(--u)) 0;
	position: absolute;
	top: calc(-1.4 * var(--u));
	right: calc(-1.85 * var(--u));
}

.lt-nf-about .r2 .inner .group .note .map {
	height: calc(4.7 * var(--u));
	z-index: 5;
	display: block;
	position: relative;
}

.lt-nf-about .r2 .inner .group .note .cir {
	width: 80%;
	opacity: 0.5;
	position: absolute;
	top: 10%;
	left: calc(6.2 * var(--u));
	animation: lt-nf-spin 36s linear infinite;
}

@keyframes lt-nf-spin {
	to {
		transform: rotate(360deg);
	}
}

.lt-nf-about .r2 .inner>.clear .line {
	width: 100%;
	height: 1px;
	background-color: rgba(38, 38, 38, 0.3);
}

/* Certs / Patents */
.lt-nf-about .rowParent {
	width: 100%;
	overflow: hidden;
}

.lt-nf-about .r4 {
	width: 100%;
	padding-bottom: calc(1 * var(--u));
	overflow: hidden;
	background: #efefef;
}

.lt-nf-about .r4 .bg {
	background-color: rgba(255, 255, 255, 0.5);
}

.lt-nf-about .r4 .bg>.mask {
	backdrop-filter: blur(calc(0.3 * var(--u)));
	-webkit-backdrop-filter: blur(calc(0.3 * var(--u)));
	background-color: rgba(0, 0, 0, 0.05);
}

.lt-nf-about .r4 .inner {
	padding-top: calc(1.6 * var(--u));
}

.lt-nf-about .r4 .inner.award {
	padding-bottom: calc(0.4 * var(--u));
	display: grid;
}

.lt-nf-about .r4 .inner h2 {
	margin-bottom: calc(1 * var(--u));
	line-height: 1;
}

.lt-nf-about .r4 .inner .group {
	position: relative;
}

.lt-nf-about .r4 .inner .group::after {
	content: "";
	height: 1px;
	width: calc(100% - 2.3 * var(--u));
	background-color: rgba(194, 169, 143, 0.5);
	position: absolute;
	bottom: calc(0.42 * var(--u));
	right: 0;
}

.lt-nf-about .r4 .inner .group .r4Sw .swiper-wrapper {
	margin-bottom: calc(0.8 * var(--u));
}

.lt-nf-about .r4 .inner .group .r4Sw .swiper-slide {
	width: calc(2.5 * var(--u));
	cursor: pointer;
}

.lt-nf-about .r4 .inner .group .r4Sw .swiper-slide .pic {
	height: calc(3.5 * var(--u));
	width: 100%;
	margin-bottom: calc(0.35 * var(--u));
	position: relative;
}

.lt-nf-about .r4 .inner .group .r4Sw .swiper-slide .pic .img {
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	margin: 0 auto;
	transition: box-shadow 0.5s cubic-bezier(0.38, 0, 0, 1);
	display: block;
	box-shadow: 0 5px 8px rgba(92, 84, 78, 0.3);
}

.lt-nf-about .r4 .inner .group .r4Sw .swiper-slide .pic .layer-icon {
	z-index: 10;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.5);
	transition: opacity 0.5s cubic-bezier(0.38, 0, 0, 1);
}

.lt-nf-about .r4 .inner .group .r4Sw .swiper-slide:hover .pic .layer-icon {
	opacity: 1;
}

.lt-nf-about .r4 .inner .group .r4Sw .swiper-slide .pic .layer-icon span {
	width: calc(0.8 * var(--u));
	height: calc(0.8 * var(--u));
	background-color: var(--red);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: calc(0.16 * var(--u));
	font-weight: 600;
}

.lt-nf-about .r4 .inner .group .r4Sw .swiper-slide h3 {
	text-align: center;
	width: 100%;
}

.lt-nf-about .r4 .inner .group .r4Sw .swiper-slide:hover .pic .img {
	box-shadow: 0 3.38542vw 4.21875vw 4px rgba(93, 77, 66, 0.3);
}

.lt-nf-about .r4Sw .swiper-button-prev,
.lt-nf-about .r7Sw .swiper-button-prev {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	margin: 0 !important;
}

.lt-nf-about .r4Sw .swiper-button-next,
.lt-nf-about .r7Sw .swiper-button-next {
	position: absolute !important;
	bottom: 0 !important;
	left: calc(1.1 * var(--u)) !important;
	top: auto !important;
	right: auto !important;
	margin: 0 !important;
}

.lt-nf-about .r4Sw .swiper-button-prev.swiper-button-disabled,
.lt-nf-about .r4Sw .swiper-button-next.swiper-button-disabled,
.lt-nf-about .r7Sw .swiper-button-prev.swiper-button-disabled,
.lt-nf-about .r7Sw .swiper-button-next.swiper-button-disabled {
	pointer-events: none;
	background-color: #e9e9e9;
	opacity: 1;
}

.lt-nf-about .r4 .inner .group .set,
.lt-nf-about .r7 .inner .group .set {
	z-index: 10;
	height: 150%;
	width: calc(100% + 10 * var(--u));
	pointer-events: none;
	position: absolute;
	bottom: 0;
	left: calc(-5 * var(--u));
}

.lt-nf-about .r4 .inner .group .set .leftMk,
.lt-nf-about .r7 .inner .group .set .leftMk {
	width: calc(5 * var(--u));
	height: 100%;
	background: linear-gradient(-90deg, rgba(239, 239, 239, 0) 0%, #efefef 40%);
	position: absolute;
	bottom: 0;
	left: 0;
}

.lt-nf-about .r4 .inner .group .set .rightMk,
.lt-nf-about .r7 .inner .group .set .rightMk {
	width: calc(5 * var(--u));
	height: 100%;
	background: linear-gradient(90deg, rgba(239, 239, 239, 0) 0%, #efefef 40%);
	position: absolute;
	bottom: 0;
	right: 0;
}

/* Partners */
.lt-nf-about .r7 {
	padding-top: calc(1.48 * var(--u));
	padding-bottom: calc(1.3 * var(--u));
	background: #fff;
}

.lt-nf-about .r7 .f-70 {
	line-height: 1.3;
}

.lt-nf-about .r7 .inner .group {
	position: relative;
}

.lt-nf-about .r7 .inner .group::after {
	content: "";
	height: 1px;
	width: calc(100% - 6.4 * var(--u));
	background-color: rgba(194, 169, 143, 0.5);
	position: absolute;
	bottom: calc(0.42 * var(--u));
	right: calc(4.1 * var(--u));
}

.lt-nf-about .r7 .inner .group .ytxt {
	position: absolute;
	bottom: calc(0.28 * var(--u));
	right: 0;
	z-index: 12;
	font-size: calc(0.24 * var(--u));
	font-weight: 700;
	white-space: nowrap;
}

.lt-nf-about .r7 .inner .group .r7Sw {
	margin-top: calc(1.16 * var(--u));
}

.lt-nf-about .r7 .inner .group .r7Sw .swiper-wrapper {
	margin-bottom: calc(0.8 * var(--u));
}

.lt-nf-about .r7 .inner .group .r7Sw .swiper-slide {
	width: calc(3.85 * var(--u));
	height: calc(1.5 * var(--u));
	background: #f0f0f0;
	border-radius: calc(0.24 * var(--u));
	cursor: pointer;
	transition: box-shadow 0.5s cubic-bezier(0.38, 0, 0, 1);
}

.lt-nf-about .r7 .inner .group .r7Sw .swiper-slide .pic {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.lt-nf-about .r7 .inner .group .r7Sw .swiper-slide .pic .img {
	max-width: 80%;
	max-height: 70%;
	object-fit: contain;
}

.lt-nf-about .r7 .inner .group .r7Sw .swiper-slide:hover {
	box-shadow: 0 3.38542vw 4.21875vw 4px rgba(93, 77, 66, 0.3);
}

.lt-nf-about .r7 .inner .group .r7Sw .swiper-button-prev,
.lt-nf-about .r7 .inner .group .r7Sw .swiper-button-next {
	border: 1px solid #929292;
}

.lt-nf-about .r7 .inner .group .r7Sw .swiper-button-prev:hover,
.lt-nf-about .r7 .inner .group .r7Sw .swiper-button-next:hover {
	border-color: var(--red);
}

.lt-nf-about .r7 .inner .group .set .leftMk {
	background: linear-gradient(-90deg, rgba(239, 239, 239, 0) 0%, #fff 40%);
}

.lt-nf-about .r7 .inner .group .set .rightMk {
	background: linear-gradient(90deg, rgba(239, 239, 239, 0) 0%, #fff 40%);
}

@media screen and (max-width: 1100px) {
	.lt-nf-about {
		--u: 55px;
	}

	.lt-nf-about .r1 {
		padding-top: calc(2.5 * var(--u));
	}

	.lt-nf-about .r1 .inner .top small {
		margin-bottom: calc(0.3 * var(--u));
	}

	.lt-nf-about .r1 .inner .top h1 {
		width: 90%;
		font-size: 12vw;
	}

	.lt-nf-about .r1 .inner .top .scroll {
		display: none;
	}

	.lt-nf-about .r1 .inner .mid {
		margin-top: calc(0.4 * var(--u));
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
	}

	.lt-nf-about .r1 .inner .mid .clear {
		-webkit-mask-size: 280%;
		mask-size: 280%;
		height: calc(6.2 * var(--u));
	}

	.lt-nf-about .r1 .inner .mid .clear .p1 {
		left: 8%;
	}

	.lt-nf-about .r1 .inner .mid .clear .p2 {
		left: 28%;
	}

	.lt-nf-about .r1 .inner .mid .clear .p3 {
		left: 58%;
	}

	.lt-nf-about .r1 .inner .mid .clear .p4 {
		left: 78%;
	}

	.lt-nf-about .r2 {
		overflow: hidden;
		margin-top: 0;
	}

	.lt-nf-about .r2 .inner .topic {
		margin-bottom: calc(3 * var(--u));
	}

	.lt-nf-about .r2 .inner .topic h2 {
		font-size: 8vw;
	}

	.lt-nf-about .r2 .inner .topic .imgBox {
		width: 100%;
		-webkit-mask-position: calc(-5 * var(--u)) 0;
		mask-position: calc(-5 * var(--u)) 0;
		top: calc(-1 * var(--u));
	}

	.lt-nf-about .r2 .inner .mid h3 {
		font-size: 22vw;
	}

	.lt-nf-about .r2 .inner .group {
		padding-top: calc(2.4 * var(--u));
	}

	.lt-nf-about .r2 .inner .group .note {
		position: relative;
		top: 0;
		right: auto;
		padding: calc(0.6 * var(--u)) 0 0;
	}

	.lt-nf-about .r2 .inner .group .note .map {
		height: auto;
		width: 100%;
	}

	.lt-nf-about .r2 .inner .group .note .cir {
		left: 20%;
		width: 70%;
	}

	.lt-nf-about .r2 .inner .group .part .layer-item {
		width: 100%;
	}

	.lt-nf-about .r2 .inner .group .part h3 {
		font-size: 5.5vw;
	}

	.lt-nf-about .r4 .inner.award {
		grid-template-columns: 100%;
	}

	.lt-nf-about .r4 .inner h2,
	.lt-nf-about .r7 .inner h2 {
		font-size: 8vw;
	}

	.lt-nf-about .r4 .inner .group .r4Sw .swiper-slide {
		width: calc(3.2 * var(--u));
	}

	.lt-nf-about .r7 .inner .group .ytxt {
		position: static;
		margin-top: 12px;
		display: block;
	}

	.lt-nf-about .r7 .inner .group::after {
		width: 100%;
		right: 0;
	}
}

/* ===== Product Category: yd-wz series (from cnsuton, no icons, Leitai red) ===== */
:root {
	--yd-wz-primary: #e3000b;
	--yd-wz-primary-hover: #c40009;
	--yd-wz-text-main: #353535;
	--yd-wz-text-sub: #666;
	--yd-wz-bg-white: #fff;
	--yd-wz-bg-gray: #f8f9fa;
	--yd-wz-border-color: #e5e5e5;
}

.yd-wz-main.alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.yd-wz-main .yd-wz-section {
	background-color: var(--yd-wz-bg-white);
	padding: 80px 0;
	width: 100%;
}

.yd-wz-main .yd-wz-section:nth-child(odd) {
	background-color: rgba(227, 0, 11, .02);
}

.yd-wz-main .yd-wz-section-header {
	border-bottom: 1px solid var(--yd-wz-border-color);
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 20px;
	padding-bottom: 15px;
	display: flex;
	gap: 20px;
}

.yd-wz-main .yd-wz-title-wrap {
	align-items: flex-start;
	gap: 15px;
	display: flex;
}

.yd-wz-main .yd-wz-title {
	color: var(--yd-wz-text-main);
	margin: 0;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
}

.yd-wz-main .yd-wz-more {
	color: var(--yd-wz-text-main);
	background: transparent;
	border: 1px solid #ccc;
	border-radius: 50px;
	align-items: center;
	gap: 8px;
	padding: 10px 30px;
	font-size: 16px;
	display: inline-flex;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.yd-wz-main .yd-wz-more:hover {
	color: #fff;
	background: var(--yd-wz-primary);
	border-color: var(--yd-wz-primary);
}

.yd-wz-main .yd-wz-desc {
	color: #555;
	text-transform: capitalize;
	max-width: 75%;
	margin: 0 0 30px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
}

.yd-wz-main .yd-wz-grid {
	gap: 30px;
	display: grid;
}

.yd-wz-main .yd-wz-grid-2 {
	grid-template-columns: repeat(4, 1fr);
}

.yd-wz-main .yd-wz-card {
	background: var(--yd-wz-bg-white);
	border: 1px solid var(--yd-wz-border-color);
	text-align: center;
	border-radius: 15px;
	flex-direction: column;
	align-items: center;
	padding: 30px;
	transition: 0.3s;
	display: flex;
}

.yd-wz-main .yd-wz-card:hover {
	border-color: var(--yd-wz-primary);
	transform: translateY(-5px);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
}

.yd-wz-main .yd-wz-card-img {
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 300px;
	margin-bottom: 25px;
	display: flex;
	overflow: hidden;
}

.yd-wz-main .yd-wz-card-img img {
	object-fit: contain;
	max-width: 100%;
	max-height: 100%;
	transition: transform 0.5s;
}

.yd-wz-main .yd-wz-card:hover .yd-wz-card-img img {
	transform: scale(1.05);
}

.yd-wz-main .yd-wz-btn-message {
	color: var(--yd-wz-text-main);
	background: transparent;
	border: 1px solid #ccc;
	border-radius: 50px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 30px;
	font-size: 16px;
	display: inline-flex;
	text-decoration: none;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.yd-wz-main .yd-wz-btn-message:hover {
	background: var(--yd-wz-primary);
	color: #fff;
	border-color: var(--yd-wz-primary);
}

@media (max-width: 1400px) {
	.yd-wz-main .yd-wz-card-img {
		height: 250px;
	}
}

@media (max-width: 1100px) {
	.yd-wz-main .yd-wz-grid-2 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.yd-wz-main .yd-wz-section {
		padding: 40px 0;
	}

	.yd-wz-main .yd-wz-section-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.yd-wz-main .yd-wz-title {
		font-size: 22px;
	}

	.yd-wz-main .yd-wz-desc {
		max-width: 100%;
		font-size: 14px;
	}

	.yd-wz-main .yd-wz-grid-2 {
		grid-template-columns: 1fr;
	}

	.yd-wz-main .yd-wz-card-img {
		height: 200px;
	}
}