@charset "utf-8";

/* ====================公共样式========================= */
:root {
	--qd-home-wz-red: var(--theme-palette-color-1);
	--qd-home-wz-sky: #c92a2e;
	--qd-home-wz-navy: #7a181b;
	--qd-home-wz-deep: #420d0f;

	--qd-home-wz-black: #000000;
	/* 纯黑保持不变 */
	--qd-home-wz-ink: #2b2222;
	/* 替换原深灰：带微弱暖色相的深色，用于主标题、正文文字，比纯黑更柔和 */
	--qd-home-wz-muted: #7d6f6f;
	/* 替换原浅灰：暖灰色，用于次要文字、日期、面包屑等 */
	--qd-home-wz-white: #f0e6e6;
	/* 替换原边框色：非常浅的暖灰，用于分割线、卡片边框、浅色斑马纹背景 */
	--qd-home-wz-white: #ffffff;
	/* 纯白保持不变 */
	--qd-home-wz-shadow: 0 22px 50px rgba(163, 33, 36, 0.12);
}

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

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

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

body {
	background-color: #fff;
	/*整体背景颜色*/
	-webkit-touch-callout: none;
	/*-webkit-user-select: none;*/
	/*禁止复制*/
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	/*点击高亮效果*/
}

/*==常用字号==*/
body {
	--f14: 0.14rem;
	--f16: 0.16rem;
	--f18: 0.18rem;
	--f19: 0.19rem;
	--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;
		--f19: 17px;
		--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;
		--f19: 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);
}

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


.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
}

: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%;
}

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

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

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

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;
}

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

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

*:focus {
	outline: none;
}

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

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

/*动画--规定动画移动出去的时间*/
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;
}

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

/*动画--规定动画移动出去的时间*/
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;
}


.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(--qd-home-wz-red);
}

.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%;
}

:root {
	--sp-5: 5px;
	--sp-10: 10px;
	--sp-15: 15px;
	--sp-20: 20px;
	--sp-25: 25px;
	--sp-30: 30px;
	--sp-35: 35px;
	--sp-40: 40px;
	--sp-45: 45px;
	--sp-50: 50px;
	--sp-55: 55px;
	--sp-60: 60px;
	--sp-65: 65px;
	--sp-70: 70px;
	--sp-75: 75px;
	--sp-80: 80px;
	--sp-85: 85px;
	--sp-90: 90px;
	--sp-95: 95px;
	--sp-100: 100px;
}

@media screen and (max-width: 1200px) {
	:root {
		--sp-100: 80px;
		--sp-95: 76px;
		--sp-90: 72px;
		--sp-85: 68px;
		--sp-80: 64px;
		--sp-75: 60px;
		--sp-70: 56px;
		--sp-65: 52px;
		--sp-60: 48px;
		--sp-55: 44px;
		--sp-50: 40px;
		--sp-45: 36px;
		--sp-40: 32px;
		--sp-35: 28px;
		--sp-30: 24px;
	}
}

@media screen and (max-width: 768px) {
	:root {
		--sp-100: 70px;
		--sp-95: 64px;
		--sp-90: 60px;
		--sp-85: 56px;
		--sp-80: 52px;
		--sp-75: 48px;
		--sp-70: 44px;
		--sp-65: 40px;
		--sp-60: 36px;
		--sp-55: 32px;
		--sp-50: 28px;
		--sp-45: 26px;
		--sp-40: 24px;
		--sp-35: 22px;
		--sp-30: 20px;
		--sp-25: 18px;
		--sp-20: 14px;
		--sp-15: 12px;
		--sp-10: 8px;
		--sp-5: 5px
	}
}

.p5 {
	padding: var(--sp-5)
}

.pt-5 {
	padding-top: var(--sp-5)
}

.pb-5 {
	padding-bottom: var(--sp-5)
}

.pl-5 {
	padding-left: var(--sp-5)
}

.pr-5 {
	padding-right: var(--sp-5)
}

.p10 {
	padding: var(--sp-10)
}

.pt-10 {
	padding-top: var(--sp-10)
}

.pb-10 {
	padding-bottom: var(--sp-10)
}

.pl-10 {
	padding-left: var(--sp-10)
}

.pr-10 {
	padding-right: var(--sp-10)
}

.p15 {
	padding: var(--sp-15)
}

.pt-15 {
	padding-top: var(--sp-15)
}

.pb-15 {
	padding-bottom: var(--sp-15)
}

.pl-15 {
	padding-left: var(--sp-15)
}

.pr-15 {
	padding-right: var(--sp-15)
}

.p20 {
	padding: var(--sp-20)
}

.pt-20 {
	padding-top: var(--sp-20)
}

.pb-20 {
	padding-bottom: var(--sp-20)
}

.pl-20 {
	padding-left: var(--sp-20)
}

.pr-20 {
	padding-right: var(--sp-20)
}

.p25 {
	padding: var(--sp-25)
}

.pt-25 {
	padding-top: var(--sp-25)
}

.pb-25 {
	padding-bottom: var(--sp-25)
}

.pl-25 {
	padding-left: var(--sp-25)
}

.pr-25 {
	padding-right: var(--sp-25)
}

.p30 {
	padding: var(--sp-30)
}

.pt-30 {
	padding-top: var(--sp-30)
}

.pb-30 {
	padding-bottom: var(--sp-30)
}

.pl-30 {
	padding-left: var(--sp-30)
}

.pr-30 {
	padding-right: var(--sp-30)
}

.p35 {
	padding: var(--sp-35)
}

.pt-35 {
	padding-top: var(--sp-35)
}

.pb-35 {
	padding-bottom: var(--sp-35)
}

.pl-35 {
	padding-left: var(--sp-35)
}

.pr-35 {
	padding-right: var(--sp-35)
}

.p40 {
	padding: var(--sp-40)
}

.pt-40 {
	padding-top: var(--sp-40)
}

.pb-40 {
	padding-bottom: var(--sp-40)
}

.pl-40 {
	padding-left: var(--sp-40)
}

.pr-40 {
	padding-right: var(--sp-40)
}

.p45 {
	padding: var(--sp-45)
}

.pt-45 {
	padding-top: var(--sp-45)
}

.pb-45 {
	padding-bottom: var(--sp-45)
}

.pl-45 {
	padding-left: var(--sp-45)
}

.pr-45 {
	padding-right: var(--sp-45)
}

.p50 {
	padding: var(--sp-50)
}

.pt-50 {
	padding-top: var(--sp-50)
}

.pb-50 {
	padding-bottom: var(--sp-50)
}

.pl-50 {
	padding-left: var(--sp-50)
}

.pr-50 {
	padding-right: var(--sp-50)
}

.p55 {
	padding: var(--sp-55)
}

.pt-55 {
	padding-top: var(--sp-55)
}

.pb-55 {
	padding-bottom: var(--sp-55)
}

.pl-55 {
	padding-left: var(--sp-55)
}

.pr-55 {
	padding-right: var(--sp-55)
}

.p60 {
	padding: var(--sp-60)
}

.pt-60 {
	padding-top: var(--sp-60)
}

.pb-60 {
	padding-bottom: var(--sp-60)
}

.pl-60 {
	padding-left: var(--sp-60)
}

.pr-60 {
	padding-right: var(--sp-60)
}

.p65 {
	padding: var(--sp-65)
}

.pt-65 {
	padding-top: var(--sp-65)
}

.pb-65 {
	padding-bottom: var(--sp-65)
}

.pl-65 {
	padding-left: var(--sp-65)
}

.pr-65 {
	padding-right: var(--sp-65)
}

.p70 {
	padding: var(--sp-70)
}

.pt-70 {
	padding-top: var(--sp-70)
}

.pb-70 {
	padding-bottom: var(--sp-70)
}

.pl-70 {
	padding-left: var(--sp-70)
}

.pr-70 {
	padding-right: var(--sp-70)
}

.p75 {
	padding: var(--sp-75)
}

.pt-75 {
	padding-top: var(--sp-75)
}

.pb-75 {
	padding-bottom: var(--sp-75)
}

.pl-75 {
	padding-left: var(--sp-75)
}

.pr-75 {
	padding-right: var(--sp-75)
}

.p80 {
	padding: var(--sp-80)
}

.pt-80 {
	padding-top: var(--sp-80)
}

.pb-80 {
	padding-bottom: var(--sp-80)
}

.pl-80 {
	padding-left: var(--sp-80)
}

.pr-80 {
	padding-right: var(--sp-80)
}

.p85 {
	padding: var(--sp-85)
}

.pt-85 {
	padding-top: var(--sp-85)
}

.pb-85 {
	padding-bottom: var(--sp-85)
}

.pl-85 {
	padding-left: var(--sp-85)
}

.pr-85 {
	padding-right: var(--sp-85)
}

.p90 {
	padding: var(--sp-90)
}

.pt-90 {
	padding-top: var(--sp-90)
}

.pb-90 {
	padding-bottom: var(--sp-90)
}

.pl-90 {
	padding-left: var(--sp-90)
}

.pr-90 {
	padding-right: var(--sp-90)
}

.p95 {
	padding: var(--sp-95)
}

.pt-95 {
	padding-top: var(--sp-95)
}

.pb-95 {
	padding-bottom: var(--sp-95)
}

.pl-95 {
	padding-left: var(--sp-95)
}

.pr-95 {
	padding-right: var(--sp-95)
}

.p100 {
	padding: var(--sp-100)
}

.pt-100 {
	padding-top: var(--sp-100)
}

.pb-100 {
	padding-bottom: var(--sp-100)
}

.pl-100 {
	padding-left: var(--sp-100)
}

.pr-100 {
	padding-right: var(--sp-100)
}

.m5 {
	margin: var(--sp-5)
}

.mt-5 {
	margin-top: var(--sp-5)
}

.mb-5 {
	margin-bottom: var(--sp-5)
}

.ml-5 {
	margin-left: var(--sp-5)
}

.mr-5 {
	margin-right: var(--sp-5)
}

.m10 {
	margin: var(--sp-10)
}

.mt-10 {
	margin-top: var(--sp-10)
}

.mb-10 {
	margin-bottom: var(--sp-10)
}

.ml-10 {
	margin-left: var(--sp-10)
}

.mr-10 {
	margin-right: var(--sp-10)
}

.m15 {
	margin: var(--sp-15)
}

.mt-15 {
	margin-top: var(--sp-15)
}

.mb-15 {
	margin-bottom: var(--sp-15)
}

.ml-15 {
	margin-left: var(--sp-15)
}

.mr-15 {
	margin-right: var(--sp-15)
}

.m20 {
	margin: var(--sp-20)
}

.mt-20 {
	margin-top: var(--sp-20)
}

.mb-20,
.mb20 {
	margin-bottom: var(--sp-20)
}

.ml-20 {
	margin-left: var(--sp-20)
}

.mr-20 {
	margin-right: var(--sp-20)
}

.m25 {
	margin: var(--sp-25)
}

.mt-25 {
	margin-top: var(--sp-25)
}

.mb-25 {
	margin-bottom: var(--sp-25)
}

.ml-25 {
	margin-left: var(--sp-25)
}

.mr-25 {
	margin-right: var(--sp-25)
}

.m30 {
	margin: var(--sp-30)
}

.mt-30 {
	margin-top: var(--sp-30)
}

.mb-30 {
	margin-bottom: var(--sp-30)
}

.ml-30 {
	margin-left: var(--sp-30)
}

.mr-30 {
	margin-right: var(--sp-30)
}

.m35 {
	margin: var(--sp-35)
}

.mt-35 {
	margin-top: var(--sp-35)
}

.mb-35 {
	margin-bottom: var(--sp-35)
}

.ml-35 {
	margin-left: var(--sp-35)
}

.mr-35 {
	margin-right: var(--sp-35)
}

.m40 {
	margin: var(--sp-40)
}

.mt-40 {
	margin-top: var(--sp-40)
}

.mb-40 {
	margin-bottom: var(--sp-40)
}

.ml-40 {
	margin-left: var(--sp-40)
}

.mr-40 {
	margin-right: var(--sp-40)
}

.m45 {
	margin: var(--sp-45)
}

.mt-45 {
	margin-top: var(--sp-45)
}

.mb-45 {
	margin-bottom: var(--sp-45)
}

.ml-45 {
	margin-left: var(--sp-45)
}

.mr-45 {
	margin-right: var(--sp-45)
}

.m50 {
	margin: var(--sp-50)
}

.mt-50 {
	margin-top: var(--sp-50)
}

.mb-50 {
	margin-bottom: var(--sp-50)
}

.ml-50 {
	margin-left: var(--sp-50)
}

.mr-50 {
	margin-right: var(--sp-50)
}

.m55 {
	margin: var(--sp-55)
}

.mt-55 {
	margin-top: var(--sp-55)
}

.mb-55 {
	margin-bottom: var(--sp-55)
}

.ml-55 {
	margin-left: var(--sp-55)
}

.mr-55 {
	margin-right: var(--sp-55)
}

.m60 {
	margin: var(--sp-60)
}

.mt-60 {
	margin-top: var(--sp-60)
}

.mb-60 {
	margin-bottom: var(--sp-60)
}

.ml-60 {
	margin-left: var(--sp-60)
}

.mr-60 {
	margin-right: var(--sp-60)
}

.m65 {
	margin: var(--sp-65)
}

.mt-65 {
	margin-top: var(--sp-65)
}

.mb-65 {
	margin-bottom: var(--sp-65)
}

.ml-65 {
	margin-left: var(--sp-65)
}

.mr-65 {
	margin-right: var(--sp-65)
}

.m70 {
	margin: var(--sp-70)
}

.mt-70 {
	margin-top: var(--sp-70)
}

.mb-70 {
	margin-bottom: var(--sp-70)
}

.ml-70 {
	margin-left: var(--sp-70)
}

.mr-70 {
	margin-right: var(--sp-70)
}

.m75 {
	margin: var(--sp-75)
}

.mt-75 {
	margin-top: var(--sp-75)
}

.mb-75 {
	margin-bottom: var(--sp-75)
}

.ml-75 {
	margin-left: var(--sp-75)
}

.mr-75 {
	margin-right: var(--sp-75)
}

.m80 {
	margin: var(--sp-80)
}

.mt-80 {
	margin-top: var(--sp-80)
}

.mb-80 {
	margin-bottom: var(--sp-80)
}

.ml-80 {
	margin-left: var(--sp-80)
}

.mr-80 {
	margin-right: var(--sp-80)
}

.m85 {
	margin: var(--sp-85)
}

.mt-85 {
	margin-top: var(--sp-85)
}

.mb-85 {
	margin-bottom: var(--sp-85)
}

.ml-85 {
	margin-left: var(--sp-85)
}

.mr-85 {
	margin-right: var(--sp-85)
}

.m90 {
	margin: var(--sp-90)
}

.mt-90 {
	margin-top: var(--sp-90)
}

.mb-90 {
	margin-bottom: var(--sp-90)
}

.ml-90 {
	margin-left: var(--sp-90)
}

.mr-90 {
	margin-right: var(--sp-90)
}

.m95 {
	margin: var(--sp-95)
}

.mt-95 {
	margin-top: var(--sp-95)
}

.mb-95 {
	margin-bottom: var(--sp-95)
}

.ml-95 {
	margin-left: var(--sp-95)
}

.mr-95 {
	margin-right: var(--sp-95)
}

.m100 {
	margin: var(--sp-100)
}

.mt-100 {
	margin-top: var(--sp-100)
}

.mb-100 {
	margin-bottom: var(--sp-100)
}

.ml-100 {
	margin-left: var(--sp-100)
}

.mr-100 {
	margin-right: var(--sp-100)
}

.px-5 {
	padding-left: var(--sp-5);
	padding-right: var(--sp-5)
}

.px-10 {
	padding-left: var(--sp-10);
	padding-right: var(--sp-10)
}

.px-15 {
	padding-left: var(--sp-15);
	padding-right: var(--sp-15)
}

.px-20 {
	padding-left: var(--sp-20);
	padding-right: var(--sp-20)
}

.px-25 {
	padding-left: var(--sp-25);
	padding-right: var(--sp-25)
}

.px-30 {
	padding-left: var(--sp-30);
	padding-right: var(--sp-30)
}

.px-35 {
	padding-left: var(--sp-35);
	padding-right: var(--sp-35)
}

.px-40 {
	padding-left: var(--sp-40);
	padding-right: var(--sp-40)
}

.px-45 {
	padding-left: var(--sp-45);
	padding-right: var(--sp-45)
}

.px-50 {
	padding-left: var(--sp-50);
	padding-right: var(--sp-50)
}

.px-55 {
	padding-left: var(--sp-55);
	padding-right: var(--sp-55)
}

.px-60 {
	padding-left: var(--sp-60);
	padding-right: var(--sp-60)
}

.px-65 {
	padding-left: var(--sp-65);
	padding-right: var(--sp-65)
}

.px-70 {
	padding-left: var(--sp-70);
	padding-right: var(--sp-70)
}

.px-75 {
	padding-left: var(--sp-75);
	padding-right: var(--sp-75)
}

.px-80 {
	padding-left: var(--sp-80);
	padding-right: var(--sp-80)
}

.px-85 {
	padding-left: var(--sp-85);
	padding-right: var(--sp-85)
}

.px-90 {
	padding-left: var(--sp-90);
	padding-right: var(--sp-90)
}

.px-95 {
	padding-left: var(--sp-95);
	padding-right: var(--sp-95)
}

.px-100 {
	padding-left: var(--sp-100);
	padding-right: var(--sp-100)
}

.py-5 {
	padding-top: var(--sp-5);
	padding-bottom: var(--sp-5)
}

.py-10 {
	padding-top: var(--sp-10);
	padding-bottom: var(--sp-10)
}

.py-15 {
	padding-top: var(--sp-15);
	padding-bottom: var(--sp-15)
}

.py-20 {
	padding-top: var(--sp-20);
	padding-bottom: var(--sp-20)
}

.py-25 {
	padding-top: var(--sp-25);
	padding-bottom: var(--sp-25)
}

.py-30 {
	padding-top: var(--sp-30);
	padding-bottom: var(--sp-30)
}

.py-35 {
	padding-top: var(--sp-35);
	padding-bottom: var(--sp-35)
}

.py-40 {
	padding-top: var(--sp-40);
	padding-bottom: var(--sp-40)
}

.py-45 {
	padding-top: var(--sp-45);
	padding-bottom: var(--sp-45)
}

.py-50 {
	padding-top: var(--sp-50);
	padding-bottom: var(--sp-50)
}

.py-55 {
	padding-top: var(--sp-55);
	padding-bottom: var(--sp-55)
}

.py-60 {
	padding-top: var(--sp-60);
	padding-bottom: var(--sp-60)
}

.py-65 {
	padding-top: var(--sp-65);
	padding-bottom: var(--sp-65)
}

.py-70 {
	padding-top: var(--sp-70);
	padding-bottom: var(--sp-70)
}

.py-75 {
	padding-top: var(--sp-75);
	padding-bottom: var(--sp-75)
}

.py-80 {
	padding-top: var(--sp-80);
	padding-bottom: var(--sp-80)
}

.py-85 {
	padding-top: var(--sp-85);
	padding-bottom: var(--sp-85)
}

.py-90 {
	padding-top: var(--sp-90);
	padding-bottom: var(--sp-90)
}

.py-95 {
	padding-top: var(--sp-95);
	padding-bottom: var(--sp-95)
}

.py-100 {
	padding-top: var(--sp-100);
	padding-bottom: var(--sp-100)
}

.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;
}

.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;
}

.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-70 {
	padding-bottom: 70%;
}

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

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

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

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

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

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

.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);
}

.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;
}

/* ==================== 电脑端基础样式 ==================== */
.qd-site-header {
	width: 100%;
	background-color: #fff;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
	position: relative;
	z-index: 999;
}

/* 让导航吸顶时不受仅有头部高度的父层限制。 */
.qd-site-header {
	display: contents;
}

/* --- 顶部白底区 --- */
.qd-header-top {
	padding: 8px 0;
	background-color: #fff;
}

.qd-header-top-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* Logo */
.qd-header-logo img {
	max-height: 35px;
	width: auto;
}

.qd-header-logo .site-title {
	font-size: 30px;
	font-weight: 800;
	color: #000;
	text-decoration: none;
}

/* 搜索框 */
.qd-header-search {
	flex: 1;
	max-width: 46.7%;
	margin: 0 40px;
}

.qd-search-form {
	display: flex;
	align-items: center;
	border-bottom: 2px solid var(--theme-palette-color-1);
}

.qd-search-form input {
	flex: 1;
	border: none !important;
	outline: none !important;
	background: transparent;
	font-size: 16px;
	color: var(--theme-palette-color-1);
	padding: 0 10px 0 0 !important;
	text-transform: uppercase;
}

.qd-search-form input::placeholder {
	color: var(--theme-palette-color-1);
	opacity: 0.8;
}

.qd-search-form button {
	background: none;
	border: none;
	cursor: pointer;
	color: var(--theme-palette-color-1);
	padding: 10px;
	display: flex;
	align-items: center;
}

.qd-search-form button:hover {
	color: #fff;
}

/* 右侧信息区 */
.qd-header-right {
	display: flex;
	align-items: center;
	gap: 30px;
}

/* 社媒图标 */
.qd-header-socials {
	display: flex;
	align-items: center;
	gap: 18px;
}

.qd-header-socials a {
	color: #000;
	transition: color 0.3s ease;
	display: flex;
	align-items: center;
}

.qd-header-socials a:hover {
	color: var(--theme-palette-color-1);
}

/* 电话 */
.qd-header-phone {
	display: flex;
	align-items: center;
	gap: 12px;
}

.qd-phone-icon {
	width: 36px;
	height: 36px;
	background-color: var(--theme-palette-color-1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.qd-phone-text {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}

.qd-phone-text .label {
	font-size: 14px;
	color: #666;
}

.qd-phone-text .number {
	font-size: 18px;
	font-weight: 700;
	color: #000;
	text-decoration: none;
}

/* 按钮 */
.qd-header-quote-btn {
	background-color: var(--theme-palette-color-1);
	color: #fff !important;
	font-size: 13px;
	font-weight: 700;
	padding: 10px 22px;
	border-radius: 30px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.3s ease;
}

.qd-header-quote-btn:hover,
.qd-main-nav .current-menu-item {
	background-color: #801619;
}

/* --- 底部红底导航区 --- */
.qd-header-bottom {
	background-color: var(--theme-palette-color-1);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	position: sticky;
	top: var(--admin-bar, 0px);
	z-index: 1000;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.qd-main-nav {
	display: flex;
	justify-content: space-around;
	list-style: none;
	margin: 0;
	padding: 0;
}

.qd-main-nav>li {
	position: relative;
}

.qd-main-nav>li>a {
	display: block;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	padding: 12px 25px;
	transition: background 0.3s ease;
}

.qd-main-nav>li:hover>a {
	background-color: rgba(0, 0, 0, 0.1);
}

/* 下拉菜单箭头 (针对有子菜单的项) */
.qd-main-nav>li.menu-item-has-children>a::after {
	content: '▼';
	font-size: 10px;
	margin-left: 8px;
	vertical-align: middle;
}

/* 简单的下拉菜单样式 */
.qd-main-nav li ul.sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #fff;
	min-width: 240px;
	list-style: none;
	padding: 0;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	margin: 0;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: all 0.3s ease;
	z-index: 100;
}

.qd-main-nav li ul.sub-menu li:last-child a {
	overflow: hidden;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}

.qd-main-nav li:hover>ul.sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.qd-main-nav li ul.sub-menu li a {
	display: block;
	padding: 10px 25px;
	color: #333;
	font-size: 16px;
	text-decoration: none;
	text-transform: capitalize;
	transition: color 0.3s ease;
}

.qd-main-nav li ul.sub-menu li.current_page_item a {
	color: #fff
}

.qd-main-nav li ul.sub-menu li a:hover {
	color: #fff;
	background-color: var(--theme-palette-color-1);
}

.qd-main-nav .sub-menu .current-menu-item a {
	color: #fff;
}

/* ==================== 移动端头部样式 (屏幕小于 992px) ==================== */
/* 默认在电脑端隐藏移动端控制区和关闭按钮 */
.qd-mobile-controls,
.qd-search-close,
.qd-submenu-toggle{
    display: none;
}

@media (max-width: 992px) {
    /* 修复 display: contents 导致的定位失效问题 */
    .qd-site-header {
        display: block;
    }

    /* 顶部容器改为 Flex 布局，两端对齐 */
    .qd-header-top-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 0px;
    }

    /* 1. 显示移动端控制区 (搜索图标 + 汉堡图标) */
    .qd-mobile-controls {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .qd-mobile-toggle,
    .qd-mobile-search-toggle {
        background: none;
        border: none;
        color: var(--theme-palette-color-1);
        cursor: pointer;
        padding: 5px;
        outline: none;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* 2. 隐藏右侧的社媒和电话，避免手机端过于拥挤 */
    .qd-header-right {
        display: none;
    }

    /* 3. 搜索框变成全屏弹窗 */
    .qd-header-search {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        max-width: none; 
        margin: 0;       
        background: rgba(255, 255, 255, 0.98);
        z-index: 99999;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }

    .qd-header-search.is-active {
        opacity: 1;
        visibility: visible;
    }

    .qd-header-search .qd-search-form {
        width: 90%;
        max-width: 400px;
        position: relative;
        border-bottom: none; 
    }

    .qd-header-search .qd-search-form input {
        width: 100%;
        padding: 15px 50px 15px 20px !important;
        font-size: 16px;
        border: 2px solid var(--theme-palette-color-1) !important;
        border-radius: 30px;
        outline: none;
        color: #333;
    }

    .qd-header-search .qd-search-form button {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        background: none;
        border: none;
        color: var(--theme-palette-color-1);
        padding: 0;
    }

    .qd-header-search .qd-search-form button:hover {
        color: var(--theme-palette-color-1);
    }

    .qd-search-close {
        display: block;
        position: absolute;
        top: 20px;
        right: 20px;
        background: none;
        border: none;
        color: #333;
        cursor: pointer;
        padding: 10px;
    }

    /* 4. 导航菜单容器 */
    .qd-header-bottom {
        display: none; 
        width: 100%;
        background: var(--theme-palette-color-1);
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 999;
        box-shadow: 0 10px 15px rgba(0,0,0,0.1);
    }

    .qd-header-bottom.is-open {
        display: block;
        height: 100vh;
    }

    /* 5. 导航菜单列表改为纵向排列 */
    .qd-main-nav {
        display: flex;
        flex-direction: column;
        margin: 0;
        padding: 0;
    }

    .qd-main-nav > li {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        position: relative; /* 确保子菜单按钮绝对定位生效 */
    }
    
    .qd-main-nav > li:last-child {
        border-bottom: none;
    }

    .qd-main-nav > li > a {
        display: block;
        padding: 15px 20px;
        color: #fff;
        text-decoration: none;
        font-size: 16px;
        padding-right: 60px; /* 给右侧的展开按钮留出空间 */
    }

    /* 隐藏电脑端的伪元素箭头 */
    .qd-main-nav > li.menu-item-has-children > a::after {
        display: none;
    }

    /* 手机端子菜单切换按钮 */
    .qd-submenu-toggle {
        position: absolute;
        top: 0;
        right: 0;
        width: 54px;
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        cursor: pointer;
        z-index: 10;
        border-left: 1px solid rgba(255, 255, 255, 0.1);
        transition: transform 0.3s ease;
    }

    /* 展开时箭头旋转 180 度 */
    .qd-main-nav li.is-expanded > .qd-submenu-toggle {
        transform: rotate(180deg);
    }

    /* 手机端子菜单默认隐藏 */
    .qd-main-nav li ul.sub-menu {
        position: static;
        display: none; /* 默认隐藏 */
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background-color: rgba(0,0,0,0.1);
        min-width: 100%;
        border-radius: 0;
    }
    
    /* 展开状态下的子菜单显示 */
    .qd-main-nav li.is-expanded > ul.sub-menu {
        display: block;
    }

    .qd-main-nav li ul.sub-menu li a {
        padding-left: 40px;
        color: #fff;
        background: transparent;
    }

    .qd-main-nav li ul.sub-menu li a:hover {
        background-color: rgba(0,0,0,0.2);
    }
}

/* 首页轮播图 */
/* ==================== 1. 整体大容器 (最稳的结构) ==================== */
.qd-home-banner-section {
	position: relative;
	width: 100%;
	margin-bottom: 60px;
	/* 给下方网页内容留出呼吸空间 */
}

/*
 * Blocksy 会给「Normal」页面内的 article 加上最大版心宽度。
 * 页面型内页与首页的各区块背景都需要铺满屏幕；每个区块内部仍通过
 * .ct-container 控制文字与内容对齐。博客文章不使用这条规则。
 */
body.home #main>.ct-container-full[data-content="normal"]>article#post-2,
body.page:not(.home) #main>.ct-container-full[data-content="normal"]>article {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

/* ==================== 2. 首页轮播图基础样式 ==================== */
.qd-banner-slider {
	position: relative;
	min-width: 100%;
	overflow: hidden;
	background-color: #fff;
}

.qd-slides-container {
	position: relative;
	width: 100%;
	min-height: 820px;
	display: flex;
}

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

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

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

.qd-slide.has-content::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
}

/* ==================== 3. 内部容器与对齐 ==================== */
.qd-slide-content {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	padding-top: 0;
}

.qd-slide-container {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-bottom: 120px;
	/* 稍微往上提一点，避开底部的4个方框 */
}

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

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

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

/* 保留你原本的 80% 宽度 */
.qd-slide-content-inner {
	width: 100%;
	max-width: 80%;
	margin: 0;
}

/* ==================== 4. 文案排版样式 (恢复你的大字体) ==================== */
.qd-slide-tag {
	color: var(--theme-palette-color-1);
	font-size: 19px;
	/* 恢复 19px */
	font-weight: 700;
	margin-bottom: 12px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.qd-slide-heading {
	font-size: 68px;
	/* 恢复 68px */
	font-weight: 700;
	line-height: 1.125em;
	color: #000;
	margin: 0 0 23px 0;
}

.qd-slide-heading .text-red {
	color: var(--theme-palette-color-1);
}

.qd-slide-text {
	font-size: 19px;
	/* 恢复 19px */
	line-height: 1.875em;
	color: #000;
	margin-bottom: 48px;
	font-weight: 500;
	text-transform: capitalize;
}

/* ==================== 5. 按钮样式 ==================== */
.qd-slide-button-wrapper {
	display: flex;
	gap: 16px;
	align-items: center;
	flex-wrap: wrap;
}

.qd-slide-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.8em 1.8em;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	text-transform: capitalize;
	border-radius: 50px;
	transition: all 0.45s ease;
}

.qd-slide-button.btn-primary {
	color: #ffffff !important;
	border: solid 1px var(--theme-palette-color-1) !important;
	background: linear-gradient(90deg, var(--theme-palette-color-1) 50%, var(--theme-palette-color-1) 50%);
	background-size: 204% 100%;
	background-position: 0 0;
	background-repeat: no-repeat;
}

.qd-slide-button.btn-primary:hover {
	background-position: 100% 0;
	background-color: #8f171c !important;
	border-color: #8f171c !important;
}

.qd-slide-button.btn-secondary {
	background: transparent;
	border: 1px solid #a0a0a0 !important;
	color: #666 !important;
}

.qd-slide-button.btn-secondary:hover {
	background-color: var(--theme-palette-color-1) !important;
	border-color: var(--theme-palette-color-1) !important;
	color: #ffffff !important;
}

/* ==================== 6. 底部 4 个优势方框 (负边距悬浮) ==================== */
.qd-banner-features {
	position: relative;
	z-index: 10;
	margin-top: -65px;
	/* 负数让它向上移动，实现一半在海报上一半在外面 */
	margin-bottom: 50px;
	/* 给网页下方的内容留出间距 */
}

.qd-banner-features-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.qd-feature-box {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 22px;
	padding: 35px 45px;
	text-decoration: none;
	transition: all 0.35s ease;
	cursor: pointer;
}

.qd-feature-icon {
	width: 71px;
	height: 62px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.qd-feature-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: all 0.35s ease;
}

.qd-feature-text {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	color: #b5b5b5;
	transition: color 0.35s ease;
}

.qd-feature-box:hover,
.qd-feature-box.is-active {
	background-color: var(--theme-palette-color-1);
	border-color: var(--theme-palette-color-1);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
	transform: translateY(-4px);
}

.qd-feature-box:hover .qd-feature-text,
.qd-feature-box.is-active .qd-feature-text {
	color: #fff;
}

.qd-feature-box:hover .qd-feature-icon img,
.qd-feature-box.is-active .qd-feature-icon img {
	filter: brightness(0) invert(1);
}

/* ==================== 7. 响应式 (保留你的断点) ==================== */
@media (max-width: 1440px) {
	.qd-slide-content-inner {
		max-width: 70%;
	}

	.qd-feature-box {
		padding: 20px 20px;
		gap: 14px;
	}

	.qd-feature-text {
		font-size: 15px;
	}

	.qd-feature-icon {
		width: 38px;
		height: 38px;
	}
}

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

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

	.qd-slides-container {
		min-height: 700px;
	}
}

@media (max-width: 1024px) {
	.qd-banner-features-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}

	.qd-banner-features {
		margin-top: -30px;
	}
}

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

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

	.qd-slide-container {
		justify-content: flex-start;
		padding-top: 12vh;
		padding-bottom: 0;
	}

	.qd-banner-features {
		margin-top: -20px;
	}

	.qd-feature-box {
		padding: 18px 20px;
	}
}

@media (max-width: 660px) {

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

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

	.qd-slide-heading {
		font-size: 28px;
	}

	.qd-slide-button-wrapper {
		justify-content: center;
	}
}

@media (max-width: 480px) {
	.qd-banner-features-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.qd-feature-box {
		padding: 16px 24px;
	}
}

/* ==================== 8. 轮播图底部导航与分页 ==================== */
.qd-slider-footer {
	position: absolute;
	bottom: 110px;
	/* 向上偏移，避开底部的 4 个优势方框 */
	left: 0;
	width: 100%;
	z-index: 20;
	pointer-events: none;
	/* 防止整个透明层阻挡鼠标点击 */
}

/* 限制宽度，与上方文字内容对齐 (模拟 ct-container 或 80% 宽度) */
.qd-slider-footer-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	pointer-events: auto;
	/* 恢复内部元素的点击事件 */
}

/* --- 分页区域 (数字 + 圆点) --- */
.qd-slider-pagination {
	display: flex;
	align-items: center;
	gap: 24px;
}

.qd-slider-progress {
	font-size: 16px;
	font-weight: 600;
	color: #666;
	/* 默认斜杠和总数的颜色 */
	letter-spacing: 1px;
}

.qd-slider-progress .current {
	font-size: 28px;
	color: var(--theme-palette-color-1);
	/* 当前数字使用主题红 */
	font-weight: 700;
}

.qd-slider-dots {
	display: flex;
	gap: 8px;
	align-items: center;
}

.qd-slider-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.2);
	cursor: pointer;
	transition: all 0.4s ease;
}

/* 激活状态的圆点变成长条形主题色 */
.qd-slider-dot.active {
	width: 32px;
	border-radius: 6px;
	background-color: var(--theme-palette-color-1);
}

/* --- 左右切换按钮 --- */
.qd-slider-nav {
	display: flex;
	gap: 12px;
}

.qd-slider-nav button {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 1px solid #dcdcdc;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.35s ease;
	color: #333;
	/* SVG 图标默认颜色 */
}

.qd-slider-nav button svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke-width: 2;
}

/* 按钮悬停效果 */
.qd-slider-nav button:hover {
	background-color: var(--theme-palette-color-1);
	border-color: var(--theme-palette-color-1);
	color: #fff;
	/* SVG 图标变成白色 */
	transform: translateY(-2px);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

/* ==================== 9. 移动端响应式调整 ==================== */
@media (max-width: 1440px) {
	.qd-slider-footer-content {
		max-width: 70%;
	}
}

@media (max-width: 1200px) {
	.qd-slider-footer-content {
		max-width: 50%;
	}
}

@media (max-width: 768px) {
	.qd-slider-footer {
		bottom: 80px;
	}

	.qd-slider-footer-content {
		max-width: 90%;
	}

	.qd-slider-progress .current {
		font-size: 22px;
	}

	.qd-slider-nav button {
		width: 40px;
		height: 40px;
	}

	.qd-slider-nav button svg {
		width: 16px;
		height: 16px;
	}
}

@media (max-width: 660px) {
	.qd-slider-footer-content {
		max-width: 100%;
		padding: 0 20px;
		flex-direction: column-reverse;
		/* 手机端把按钮放上面，分页放下面，或者按需调整 */
		gap: 20px;
	}
}

/* ==================== 首页 Banner：移动端覆盖样式 ==================== */
@media (max-width: 768px) {
	.qd-home-banner-section {
		overflow: hidden;
	}

	.qd-slides-container {
		min-height: clamp(520px, 154vw, 620px);
	}

	.qd-slide,
	.qd-slide picture {
		height: 100%;
	}

	.qd-slide picture {
		position: absolute;
		inset: 0;
		display: block;
	}

	.qd-slide-bg {
		object-position: 68% center;
	}

	/* 给移动端文案保留干净、可读的左侧区域 */
	.qd-slide-content {
		background: linear-gradient(
			90deg,
			rgba(255, 255, 255, 0.96) 0%,
			rgba(255, 255, 255, 0.86) 48%,
			rgba(255, 255, 255, 0.18) 78%,
			transparent 100%
		);
	}

	.qd-slide-container {
		width: 100%;
		max-width: none;
		box-sizing: border-box;
		justify-content: flex-start;
		align-items: flex-start;
		padding: 54px 24px 112px;
	}

	.qd-slide-content-inner {
		width: min(78vw, 390px);
		max-width: none;
		margin: 0;
		text-align: left !important;
	}

	.qd-slide-tag {
		margin-bottom: 8px;
		font-size: 13px;
	}

	.qd-slide-heading {
		margin-bottom: 14px;
		font-size: clamp(28px, 8vw, 38px);
		line-height: 1.12;
		text-wrap: balance;
	}

	.qd-slide-text {
		margin-bottom: 24px;
		font-size: 14px;
		line-height: 1.6;
		text-transform: none;
	}

	.qd-slide-text p {
		margin: 0;
	}

	.qd-slide-button-wrapper {
		justify-content: flex-start;
		gap: 10px;
		flex-wrap: nowrap;
	}

	.qd-slide-button {
		padding: 0.78em 1.15em;
		font-size: 13px;
		white-space: nowrap;
	}

	.qd-slider-footer {
		bottom: 24px;
	}

	.qd-slider-footer-content {
		max-width: none;
		padding: 0 24px;
		flex-direction: row;
		gap: 12px;
	}

	.qd-slider-pagination {
		gap: 12px;
	}

	.qd-slider-progress {
		font-size: 13px;
	}

	.qd-slider-progress .current {
		font-size: 22px;
	}

	.qd-slider-dots {
		gap: 6px;
	}

	.qd-slider-dot {
		width: 8px;
		height: 8px;
	}

	.qd-slider-dot.active {
		width: 24px;
	}

	.qd-slider-nav {
		gap: 8px;
	}

	.qd-slider-nav button {
		width: 38px;
		height: 38px;
	}

	.qd-slider-nav button svg {
		width: 15px;
		height: 15px;
	}

	.qd-banner-features {
		margin-top: 16px;
		margin-bottom: 32px;
	}

	.qd-banner-features-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.qd-feature-box {
		min-height: 88px;
		box-sizing: border-box;
		justify-content: flex-start;
		gap: 10px;
		padding: 14px 12px;
		border-radius: 12px;
	}

	.qd-feature-icon {
		width: 34px;
		height: 34px;
	}

	.qd-feature-text {
		font-size: 13px;
		line-height: 1.35;
	}
}

@media (max-width: 390px) {
	.qd-slide-container {
		padding-right: 20px;
		padding-left: 20px;
	}

	.qd-slide-heading {
		font-size: 27px;
	}

	.qd-slide-button {
		padding-right: 1em;
		padding-left: 1em;
		font-size: 12px;
	}

	.qd-slider-footer-content {
		padding: 0 20px;
	}

	.qd-feature-text {
		font-size: 12px;
	}
}

/* banner e*/

/* ==================== 首页 Products 区块 s ==================== */

.ind-home-products-section {
	position: relative;
	width: 100%;
	padding: 88px 0 82px;
	background-color: #fff;
	overflow: hidden;
}

.ind-home-products-container {
	position: relative;
	z-index: 2;
}

/* 顶部标题区 */
.ind-home-products-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 58px;
}

.ind-home-products-title {
	margin: 0;
	letter-spacing: 0.2px;
}

.ind-home-products-line {
	width: 112px;
	height: 3px;
	background-color: var(--qd-home-wz-red);
	margin-top: 16px;
}

/* 右上角圆形按钮 */
.ind-home-products-more {
	position: relative;
	width: 107px;
	height: 107px;
	border-radius: 50%;
	background-color: rgba(184, 31, 38, 0.12);
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	flex-shrink: 0;
	margin-top: 2px;
	transition: all 0.3s ease;
}

.ind-home-products-more::before {
	content: "";
	position: absolute;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background-color: var(--qd-home-wz-red);
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.ind-home-products-more span {
	position: relative;
	z-index: 2;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	margin-left: -2px;
}

.ind-home-products-more:hover {
	transform: translateY(-2px);
	background-color: rgba(184, 31, 38, 0.18);
}

/* 主体展示区域 */
.ind-home-products-showcase {
	position: relative;
	min-height: 380px;
}

/* 背景淡 A 图片 */
.ind-home-products-bg-a {
	position: absolute;
	right: -3vw;
	top: -5vw;
	transform: translateX(-50%);
	height: auto;
	z-index: 0;
	pointer-events: none;
	user-select: none;
}

/* 左侧点阵/纹理背景图 */
.ind-home-products-dot-bg {
	position: absolute;
	left: 0;
	top: 10.5vw;
	z-index: 1;
	width: 65%;
	height: auto;
	pointer-events: none;
	user-select: none;
}

/* 红色渐变标题块 */
.ind-home-products-label {
	position: relative;
	z-index: 3;
	width: 58%;
	min-height: 200px;
	padding: 52px 0 46px 43px;
	background: linear-gradient(90deg,
			var(--qd-home-wz-red) 0%,
			rgba(184, 31, 38, 0.92) 42%,
			rgba(184, 31, 38, 0.35) 72%,
			rgba(184, 31, 38, 0) 100%);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ind-home-products-label-title {
	margin: 0 0 8px;
	color: #fff;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.2;
}

.ind-home-products-label-subtitle {
	margin: 0;
	color: #fff;
	font-size: 25px;
	font-weight: 400;
	line-height: 1.4;
}

/* 产品图片 */
.ind-home-products-image-wrap {
	position: absolute;
	right: 5vw;
	top: -5vw;
	z-index: 4;
	width: 47%;
	aspect-ratio: 1.42 / 1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	pointer-events: none;
}

.ind-home-products-image {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center right;
	display: block;
	filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.1));
	transition: opacity 0.28s ease, transform 0.45s ease;
}

.ind-home-products-image.is-changing {
	opacity: 0;
	transform: translateX(16px) scale(0.98);
}

/* 分类列表 */
.ind-home-products-list {
	position: relative;
	z-index: 5;
	width: 45%;
	margin-top: 54px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 86px;
}

/* 分类按钮 */
.ind-home-products-item {
	border: none;
	background: transparent;
	padding: 0;
	margin: 0;
	text-align: left;
	font-size: 25px;
	font-weight: 600;
	line-height: 1.4;
	color: #c1c1c1;
	cursor: pointer;
	transition: all 0.25s ease;
	font-family: inherit;
}

.ind-home-products-item:hover,
.ind-home-products-item.is-active {
	color: var(--qd-home-wz-red);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ind-home-products-item:focus-visible {
	outline: 2px solid var(--qd-home-wz-red);
	outline-offset: 3px;
}

/* 底部控制 */
.ind-home-products-control {
	position: absolute;
	z-index: 6;
	right: 5vw;
	bottom: -3vw;
	display: grid;
	grid-template-columns: 30px auto 30px;
	align-items: center;
	gap: 130px;
	width: auto;
	margin: 0;
	pointer-events: auto;
}

.ind-home-products-current {
	margin: 0;
	text-align: center;
	color: #000;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.3;
	white-space: nowrap;
}

/* 左右按钮 */
.ind-home-products-nav {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.25s ease;
}

.ind-home-products-prev {
	background-color: var(--qd-home-wz-red);
}

.ind-home-products-next {
	background-color: rgba(0, 0, 0, 0.1);
}

.ind-home-products-nav span {
	width: 10px;
	height: 10px;
	border-top: 1.8px solid #fff;
	border-right: 1.8px solid #fff;
	display: block;
}

.ind-home-products-prev span {
	transform: rotate(-135deg);
	margin-left: 2px;
}

.ind-home-products-next span {
	transform: rotate(45deg);
	margin-left: -2px;
}

.ind-home-products-nav:hover {
	transform: scale(1.08);
	background-color: var(--qd-home-wz-red);
}

/* ==================== 响应式 ==================== */

@media all and (max-width: 1200px) {
	.ind-home-products-section {
		padding: 78px 0 72px;
	}

	.ind-home-products-head {
		margin-bottom: 50px;
	}

	.ind-home-products-bg-a {
		width: 230px;
		top: -26px;
		left: 54%;
	}

	.ind-home-products-image-wrap {
		width: 48%;
		right: -5px;
		top: 50px;
	}

	.ind-home-products-list {
		width: 47%;
		gap: 16px 56px;
	}

	.ind-home-products-control {
		left: 50%;
		bottom: 70px;
		gap: 105px;
	}
}

@media all and (max-width: 1024px) {
	.ind-home-products-section {
		padding: 68px 0;
	}

	.ind-home-products-showcase {
		min-height: auto;
		display: flex;
		flex-direction: column;
	}

	.ind-home-products-label {
		width: 100%;
		background: linear-gradient(90deg,
				var(--qd-home-wz-red) 0%,
				rgba(184, 31, 38, 0.9) 65%,
				rgba(184, 31, 38, 0.18) 100%);
	}

	.ind-home-products-bg-a {
		left: 50%;
		top: 105px;
		transform: translateX(-50%);
		width: 220px;
		opacity: 0.42;
	}

	.ind-home-products-image-wrap {
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
		max-width: 620px;
		aspect-ratio: 1.35 / 1;
		margin: -8px auto 8px;
		justify-content: center;
	}

	.ind-home-products-image {
		object-position: center;
	}

	.ind-home-products-list {
		width: 100%;
		margin-top: 25px;
		gap: 16px 40px;
	}

	.ind-home-products-control {
		position: relative;
		left: auto;
		bottom: auto;
		transform: none;
		width: 100%;
		max-width: 420px;
		margin: 35px auto 0;
		gap: 28px;
		grid-template-columns: 32px 1fr 32px;
	}

	.ind-home-products-current {
		font-size: 17px;
	}
}

@media all and (max-width: 768px) {
	.ind-home-products-section {
		padding: 58px 0;
	}

	.ind-home-products-head {
		margin-bottom: 36px;
	}

	.ind-home-products-more {
		width: 42px;
		height: 42px;
	}

	.ind-home-products-more::before {
		width: 28px;
		height: 28px;
	}

	.ind-home-products-line {
		width: 95px;
		height: 2px;
	}

	.ind-home-products-label {
		min-height: 90px;
		padding: 22px 24px 18px;
	}

	.ind-home-products-label-title {
		font-size: 24px;
	}

	.ind-home-products-label-subtitle {
		font-size: 13px;
	}

	.ind-home-products-image-wrap {
		max-width: 560px;
	}

	.ind-home-products-list {
		grid-template-columns: 1fr 1fr;
		gap: 14px 26px;
	}

	.ind-home-products-item {
		font-size: 14px;
	}

	.ind-home-products-bg-a {
		width: 180px;
		top: 115px;
		opacity: 0.38;
	}
}

@media all and (max-width: 560px) {
	.ind-home-products-head {
		align-items: center;
	}

	.ind-home-products-title {
		font-size: 32px !important;
	}

	.ind-home-products-more {
		width: 36px;
		height: 36px;
	}

	.ind-home-products-more::before {
		width: 24px;
		height: 24px;
	}

	.ind-home-products-label-title {
		font-size: 21px;
	}

	.ind-home-products-label-subtitle {
		font-size: 12px;
	}

	.ind-home-products-image-wrap {
		margin-top: 0;
	}

	.ind-home-products-list {
		grid-template-columns: 1fr;
		gap: 13px;
	}

	.ind-home-products-item {
		font-size: 15px;
	}

	.ind-home-products-control {
		grid-template-columns: 30px 1fr 30px;
		gap: 18px;
	}

	.ind-home-products-current {
		font-size: 16px;
	}

	.ind-home-products-bg-a {
		width: 140px;
		top: 150px;
		opacity: 0.36;
	}
}

/* ==================== 首页 Products 区块 e ==================== */


/* ==================== 首页 About Us 区块 s ==================== */

.ind-home-about-section {
	position: relative;
	width: 100%;
	padding: 90px 0 85px;
	background-color: #fff;
	overflow: hidden;
}

/* 容器 */
.ind-home-about-container {
	position: relative;
	z-index: 2;
}

/* 主体布局 */
.ind-home-about-main {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 70px;
}

/* 左侧 */
.ind-home-about-left {
	width: 45.5%;
	position: relative;
	z-index: 1;
}

/* 确保正文在水印图上方 */
.ind-home-about-title,
.ind-home-about-line,
.ind-home-about-subtitle,
.ind-home-about-copy,
.ind-home-about-btn {
	position: relative;
	z-index: 2;
}

/* 左侧淡灰色品牌水印背景图 */
.ind-home-about-watermark {
	position: absolute;
	left: 42px;
	top: 5.5vw;
	z-index: 1;
	height: auto;
	pointer-events: none;
	user-select: none;
}

/* 标题 */
.ind-home-about-title {
	margin: 0;
	letter-spacing: 0.3px;
}

/* 红色短线 */
.ind-home-about-line {
	width: 12vw;
	height: 8px;
	background-color: var(--qd-home-wz-red);
	margin-top: 18px;
	margin-bottom: 20px;
}

/* 副标题 */
.ind-home-about-subtitle {
	margin-bottom: 42px;
	font-weight: 400;
}

/* 文案 */
.ind-home-about-copy {
	margin-bottom: 4vw;
}

.ind-home-about-copy p {
	margin: 0;
	color: #8b8b8b;
}

/* 按钮 */
.ind-home-about-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 130px;
	height: 52px;
	padding: 0 28px;
	border-radius: 50px;
	background-color: var(--qd-home-wz-red);
	color: #fff;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: all 0.3s ease;
}

.ind-home-about-btn:hover {
	background-color: #8f171c;
	color: #fff;
	transform: translateY(-2px);
}

/* 右侧 */
.ind-home-about-right {
	width: 50%;
	position: relative;
}

/* 图片盒子 */
.ind-home-about-media {
	position: relative;
	width: 100%;
	aspect-ratio: 1.28 / 1;
	overflow: visible;
}

/* 图片 */
.ind-home-about-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* 播放按钮 */
.ind-home-about-play {
	position: absolute;
	left: 50%;
	top: 54%;
	transform: translate(-50%, -50%);
	width: 76px;
	height: 76px;
	border-radius: 50%;
	border: none;
	background-color: rgba(255, 255, 255, 0.9);
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.16);
	cursor: pointer;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
}

.ind-home-about-play span {
	width: 0;
	height: 0;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 13px solid var(--qd-home-wz-red);
	margin-left: 4px;
	display: block;
}

.ind-home-about-play:hover {
	background-color: var(--qd-home-wz-red);
	transform: translate(-50%, -50%) scale(1.06);
}

.ind-home-about-play:hover span {
	border-left-color: #fff;
}

/* 左下角红色装饰块 */
.ind-home-about-mark {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 156px;
	height: 140px;
	background-color: var(--qd-home-wz-red);
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

/* A 图标图片 */
.ind-home-about-mark-img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	z-index: 2;
}

/* 底部优势 */
.ind-home-about-features {
	margin-top: 52px;
	background-color: var(--qd-home-wz-red);
	border-radius: 10px;
	padding: 25px 9vw;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px 140px;
}

/* 单个优势 */
.ind-home-about-feature {
	display: flex;
	align-items: center;
	gap: 15px;
	color: #fff;
}

/* 图标 */
.ind-home-about-feature-icon {
	width: 31px;
	height: 31px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.ind-home-about-feature-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

/* 优势文字 */
.ind-home-about-feature-text {
	color: #fff;
	font-size: 27px;
	font-weight: 400;
	line-height: 1.35;
}

/* ==================== 响应式 ==================== */

@media all and (max-width: 1200px) {
	.ind-home-about-section {
		padding: 80px 0;
	}

	.ind-home-about-main {
		gap: 45px;
	}

	.ind-home-about-left {
		width: 46%;
	}

	.ind-home-about-right {
		width: 50%;
	}

	.ind-home-about-watermark {
		width: 310px;
		top: 215px;
		left: 28px;
	}

	.ind-home-about-features {
		padding: 20px 60px;
		gap: 22px 80px;
	}

	.ind-home-about-feature-text {
		font-size: 22px;
	}
}

@media all and (max-width: 1024px) {
	.ind-home-about-main {
		flex-direction: column;
		gap: 45px;
	}

	.ind-home-about-left,
	.ind-home-about-right {
		width: 100%;
	}

	.ind-home-about-copy {
		max-width: 100%;
	}

	.ind-home-about-media {
		aspect-ratio: 1.45 / 1;
	}

	.ind-home-about-features {
		padding: 24px 40px;
		gap: 22px 50px;
	}
}

@media all and (max-width: 768px) {
	.ind-home-about-section {
		padding: 60px 0;
	}

	.ind-home-about-line {
		width: 110px;
		margin-top: 16px;
		margin-bottom: 18px;
	}

	.ind-home-about-subtitle {
		margin-bottom: 30px;
	}

	.ind-home-about-copy {
		margin-bottom: 30px;
	}

	.ind-home-about-watermark {
		width: 260px;
		top: 210px;
		left: 10px;
		opacity: 0.35;
	}

	.ind-home-about-media {
		aspect-ratio: 1 / 1;
	}

	.ind-home-about-play {
		width: 62px;
		height: 62px;
	}

	.ind-home-about-play span {
		border-top-width: 8px;
		border-bottom-width: 8px;
		border-left-width: 12px;
	}

	.ind-home-about-mark {
		width: 84px;
		height: 72px;
	}

	.ind-home-about-mark-img {
		width: 50px;
	}

	.ind-home-about-features {
		grid-template-columns: 1fr;
		padding: 26px 28px;
		gap: 20px;
	}

	.ind-home-about-feature-text {
		font-size: 16px;
	}
}

@media all and (max-width: 480px) {
	.ind-home-about-section {
		padding: 50px 0;
	}

	.ind-home-about-subtitle {
		margin-bottom: 24px;
	}

	.ind-home-about-copy p {
		line-height: 1.75;
	}

	.ind-home-about-btn {
		min-width: 120px;
		height: 40px;
		padding: 0 24px;
	}

	.ind-home-about-play {
		width: 56px;
		height: 56px;
	}

	.ind-home-about-play span {
		border-top-width: 8px;
		border-bottom-width: 8px;
		border-left-width: 12px;
	}

	.ind-home-about-features {
		margin-top: 28px;
		border-radius: 8px;
		padding: 24px 22px;
	}

	.ind-home-about-feature-icon {
		width: 28px;
		height: 28px;
	}
}

/* ==================== 首页 About Us 区块 e ==================== */

/* ==================== 首页 Application Solutions 区块 s ==================== */

.ind-home-app-section {
	position: relative;
	width: 100%;
	min-height: 86vh;
	min-height: 86svh;
	overflow: hidden;
	background-color: #111;
}

/* 背景图 */
.ind-home-app-bg {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.ind-home-app-bg img,
.ind-home-app-bg-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: opacity 0.35s ease, transform 0.6s ease;
}

/* 遮罩 */
.ind-home-app-mask {
	position: absolute;
	inset: 0;
	z-index: 2;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.1) 45%, rgba(0, 0, 0, 0.05) 100%),
		rgba(0, 0, 0, 0.08);
}

/* 内容容器 */
.ind-home-app-container {
	position: relative;
	z-index: 3;
	min-height: 86vh;
	min-height: 86svh;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 80px;
	padding-bottom: 75px;
}

/* 左侧 */
.ind-home-app-left {
	width: 55%;
	min-height: 510px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
}

/* 标题 */
.ind-home-app-title {
	letter-spacing: 0.5px;
	margin: 0;
}

/* 白色短线 */
.ind-home-app-line {
	width: 190px;
	height: 4px;
	background-color: #fff;
	margin-top: 34px;
	margin-bottom: 70px;
	border-radius: 8px;
}

/* 当前内容 */
.ind-home-app-copy {
	max-width: 600px;
}

.ind-home-app-name {
	margin-bottom: 20px;
}

.ind-home-app-desc {
	opacity: 0.96;
}

/* 数字 */
.ind-home-app-count {
	margin-top: auto;
	display: flex;
	align-items: baseline;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 1px;
}

.ind-home-app-current {
	font-size: 58px;
	color: var(--qd-home-wz-red);
}

.ind-home-app-count em,
.ind-home-app-total {
	font-size: 58px;
	color: #fff;
	font-style: normal;
}

/* 右侧 */
.ind-home-app-right {
	width: 43%;
	position: relative;
	padding-top: 30px;
}

/* 右侧应用列表 */
.ind-home-app-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 38px 34px;
}

/* 外层 item */
.ind-home-app-item {
	display: block;
}

/* 卡片按钮 */
.ind-home-app-card {
	width: 100%;
	height: 180px;
	padding: 28px 25px;
	background-color: rgba(255, 255, 255, 0.55);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: none;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.35s ease;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	text-align: left;

	/* a 标签链接兼容 */
	text-decoration: none;
	color: inherit;
	box-sizing: border-box;
}

.ind-home-app-card:hover,
.ind-home-app-card:focus,
.ind-home-app-card:active,
.ind-home-app-card:visited {
	text-decoration: none;
	color: inherit;
}

.ind-home-app-card:focus {
	outline: none;
}

.ind-home-app-card:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.8);
	outline-offset: 4px;
}


/* 非激活 */
.ind-home-app-item:not(.is-active) .ind-home-app-card {
	opacity: 0.86;
}

/* 激活 */
.ind-home-app-item.is-active .ind-home-app-card {
	background-color: var(--qd-home-wz-red);
	opacity: 1;
}

/* hover */
.ind-home-app-card:hover {
	background-color: rgba(163, 33, 36, 0.88);
	transform: translateY(-4px);
}

.ind-home-app-item.is-active .ind-home-app-card:hover {
	background-color: var(--qd-home-wz-red);
}

/* 卡片标题 */
.ind-home-app-card-title {
	position: relative;
	z-index: 2;
	display: block;
	color: #fff;
}

/* 兼容旧结构，如果你有 h3 也不会乱 */
.ind-home-app-card h3 {
	position: relative;
	z-index: 2;
	line-height: 1.35;
}

/* 图标 */
.ind-home-app-icon {
	width: 50px;
	height: 50px;
	position: relative;
	z-index: 2;
	display: block;
	flex-shrink: 0;
}

.ind-home-app-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

/* 箭头 */
.ind-home-app-arrows {
	margin-top: 40px;
	justify-content: center;
	gap: 22px;
}

.ind-home-app-arrow {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.95);
	background-color: transparent;
	color: #fff;
	font-size: 34px;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0 0 4px;
}

.ind-home-app-arrow:hover {
	background-color: var(--qd-home-wz-red);
	border-color: var(--qd-home-wz-red);
}

/* ==================== 响应式 ==================== */

@media all and (max-width: 1200px) {

	.ind-home-app-section,
	.ind-home-app-container {
		min-height: 620px;
	}

	.ind-home-app-left {
		width: 45%;
	}

	.ind-home-app-right {
		width: 48%;
	}

	.ind-home-app-list {
		gap: 28px;
	}

	.ind-home-app-card {
		height: 140px;
		padding: 24px 22px;
	}

	.ind-home-app-current,
	.ind-home-app-count em,
	.ind-home-app-total {
		font-size: 50px;
	}
}

@media all and (max-width: 1024px) {
	.ind-home-app-section {
		min-height: auto;
	}

	.ind-home-app-container {
		flex-direction: column;
		align-items: flex-start;
		min-height: auto;
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.ind-home-app-left,
	.ind-home-app-right {
		width: 100%;
	}

	.ind-home-app-left {
		min-height: auto;
		margin-bottom: 45px;
	}

	.ind-home-app-line {
		margin-bottom: 45px;
	}

	.ind-home-app-count {
		margin-top: 45px;
	}

	.ind-home-app-right {
		padding-top: 0;
	}

	.ind-home-app-arrows {
		justify-content: flex-start;
	}
}

@media all and (max-width: 768px) {
	.ind-home-app-section {
		min-height: auto;
	}

	.ind-home-app-container {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.ind-home-app-line {
		width: 130px;
		height: 4px;
		margin-top: 24px;
		margin-bottom: 35px;
	}

	.ind-home-app-name {
		margin-bottom: 15px;
	}

	.ind-home-app-desc {
		max-width: 100%;
	}

	.ind-home-app-count {
		margin-top: 35px;
	}

	.ind-home-app-current,
	.ind-home-app-count em,
	.ind-home-app-total {
		font-size: 42px;
	}

	.ind-home-app-list {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.ind-home-app-card {
		height: 120px;
		padding: 22px 20px;
	}

	.ind-home-app-icon {
		width: 36px;
		height: 36px;
	}

	.ind-home-app-arrows {
		margin-top: 30px;
		gap: 16px;
	}

	.ind-home-app-arrow {
		width: 44px;
		height: 44px;
		font-size: 30px;
	}
}

@media all and (max-width: 480px) {
	.ind-home-app-card {
		height: 110px;
	}

	.ind-home-app-current,
	.ind-home-app-count em,
	.ind-home-app-total {
		font-size: 38px;
	}
}

/* ==================== 首页 Application Solutions 区块 e ==================== */



/* ==================== 首页 FAQ 区块 s ==================== */

.ind-home-faq-section {
	background-color: #fff;
	position: relative;
	overflow: hidden;
}

.ind-home-faq-container {
	position: relative;
}

/* 左侧 */
.ind-home-faq-left {
	width: 43%;
	position: relative;
}

.ind-home-faq-left-inner {
	position: relative;
	z-index: 2;
	min-height: 430px;
}

/* 背景 A 图片 */
.ind-home-faq-bg {
	position: absolute;
	left: 55px;
	top: 5vw;
	z-index: 1;
	pointer-events: none;
	user-select: none;
}

.ind-home-faq-bg img {
	width: 100%;
	height: auto;
	display: block;
	opacity: 1;
}

/* 标题 */
.ind-home-faq-title {
	letter-spacing: 0.5px;
	position: relative;
	z-index: 2;
}

/* 红色短线 */
.ind-home-faq-line {
	width: 190px;
	height: 5px;
	margin-top: 38px;
	margin-bottom: 60px;
	position: relative;
	z-index: 2;
}

/* 描述 */
.ind-home-faq-desc {
	max-width: 100%;
	color: #5f5f5f;
	position: relative;
	z-index: 2;
}

/* 按钮 */
.ind-home-faq-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 150px;
	height: 48px;
	padding: 0 32px;
	background-color: var(--qd-home-wz-red);
	margin-top: 6vw;
	position: relative;
	z-index: 3;
	transition: all 0.3s ease;
}

.ind-home-faq-btn:hover {
	background-color: #111;
	color: #fff;
	transform: translateY(-2px);
}

/* 右侧 */
.ind-home-faq-right {
	width: 49%;
}

/* FAQ item */
.ind-home-faq-item {
	border-bottom: 1px solid #cfcfcf;
}

/* 问题行 */
.ind-home-faq-question {
	gap: 50px;
	padding: 30px 0;
	cursor: pointer;
	transition: padding 0.35s ease;
}

/* 问题标题 */
.ind-home-faq-question h3 {
	flex: 1;
	font-weight: 600;
	letter-spacing: 0.1px;
}

.ind-home-faq-question h3 span {
	margin-right: 6px;
}

/* 加减按钮 */
.ind-home-faq-toggle {
	width: 36px;
	height: 36px;
	min-width: 36px;
	border-radius: 50%;
	border: none;
	background-color: #dedede;
	position: relative;
	cursor: pointer;
	transition: all 0.3s ease;
	padding: 0;
}

/* 横线 */
.ind-home-faq-toggle::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 14px;
	height: 2px;
	background-color: #fff;
	transform: translate(-50%, -50%);
	border-radius: 2px;
}

/* 竖线 */
.ind-home-faq-toggle::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 2px;
	height: 14px;
	background-color: #fff;
	transform: translate(-50%, -50%);
	border-radius: 2px;
	transition: all 0.3s ease;
}

/* 答案 */
.ind-home-faq-answer {
	display: block;
	height: 0;
	max-height: none;
	overflow: hidden;
	/* Chrome 支持按内容实际高度从 0 平滑过渡到 auto。 */
	interpolate-size: allow-keywords;
	transition: height 0.35s ease;
}

.ind-home-faq-answer p {
	color: #000;
	max-width: 700px;
	padding: 0 70px 30px 0;
}

/* 激活 */
.ind-home-faq-item.is-active .ind-home-faq-question {
	padding-bottom: 16px;
}

.ind-home-faq-item.is-active .ind-home-faq-toggle {
	background-color: var(--qd-home-wz-red);
}

.ind-home-faq-item.is-active .ind-home-faq-toggle::after {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(90deg);
}

.ind-home-faq-item.is-active .ind-home-faq-answer {
	height: auto;
}

.ind-home-faq-right .ind-home-faq-item:first-child .ind-home-faq-question {
	padding-top: 0;
}

/* ==================== 响应式 ==================== */

@media all and (max-width: 1024px) {
	.ind-home-faq-container {
		flex-direction: column;
	}

	.ind-home-faq-left,
	.ind-home-faq-right {
		width: 100%;
	}

	.ind-home-faq-left {
		margin-bottom: 50px;
	}

	.ind-home-faq-left-inner {
		min-height: auto;
		padding-bottom: 40px;
	}

	.ind-home-faq-btn {
		margin-top: 40px;
	}

	.ind-home-faq-bg {
		left: 100px;
		top: 30px;
		width: 280px;
	}
}

@media all and (max-width: 768px) {
	.ind-home-faq-section {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.ind-home-faq-line {
		width: 120px;
		height: 4px;
		margin-top: 25px;
		margin-bottom: 25px;
	}

	.ind-home-faq-bg {
		width: 220px;
		left: 55px;
		top: 70px;
	}

	.ind-home-faq-btn {
		height: 44px;
		min-width: 135px;
		margin-top: 35px;
		font-size: 13px;
	}

	.ind-home-faq-question {
		gap: 15px;
		padding: 22px 0;
	}

	.ind-home-faq-toggle {
		width: 30px;
		height: 30px;
		min-width: 30px;
	}

	.ind-home-faq-toggle::before {
		width: 12px;
	}

	.ind-home-faq-toggle::after {
		height: 12px;
	}

	.ind-home-faq-answer p {
		padding: 0 45px 24px 0;
	}
}

@media all and (max-width: 480px) {
	.ind-home-faq-bg {
		width: 180px;
		left: 35px;
		top: 80px;
	}

	.ind-home-faq-answer p {
		padding-right: 0;
	}
}

/* ==================== 首页 FAQ 区块 e ==================== */


/* ==================== Quote 表单区块样式 ========================= */
.qd-quote-section {
	/* 替换为你的工业车间人物背景图 */
	background: url('/wp-content/uploads/2026/08/ind-form.webp') no-repeat center/cover;
	position: relative;
	/* 底部留出外边距，因为右侧红框会往下凸出悬浮 */
	margin-bottom: 100px;
}

.qd-quote-wrap {
	position: relative;
	z-index: 2;
}

/* 左侧内容 */
.qd-quote-left {
	width: 58%;
	padding-right: 40px;
}

.qd-quote-left h2 {
	font-weight: 600;
}

/* 列表整体 */
.qd-quote-section ul.qd-quote-list {
	position: relative;
	padding: 0 !important;
	padding-inline-start: 0 !important;
	margin: 40px 0 0 5vw !important;
	list-style: none !important;
	z-index: 1;
}

/* 每一项必须改成 flex */
.qd-quote-section ul.qd-quote-list li {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start;
	gap: 15px;

	padding: 0 !important;
	margin: 0 0 20px 0 !important;
	list-style: none !important;
	position: relative;
}

/* 最后一项去掉下边距 */
.qd-quote-section ul.qd-quote-list li:last-child {
	margin-bottom: 0 !important;
}

/* 防止主题给 li 加伪元素圆点 */
.qd-quote-section ul.qd-quote-list li::before,
.qd-quote-section ul.qd-quote-list li::after {
	display: none !important;
	content: none !important;
}

/* 红色竖线 */
.qd-quote-section ul.qd-quote-list::before {
	content: '';
	position: absolute;
	top: 34px;
	bottom: 34px;
	left: 33px;
	width: 2px;
	background-color: #c01920;
	z-index: -1;
}

/* 图标盒子 */
.qd-quote-list .icon-box {
	width: 68px;
	height: 68px;
	min-width: 68px;
	flex: 0 0 68px;
	display: flex;
	align-items: center;
	justify-content: center;

	position: relative;
	z-index: 2;
}

/* 图标图片 */
.qd-quote-list .icon-box img {
	width: 68px;
	height: 68px;
	object-fit: contain;
	display: block;
}

/* 文字 */
.qd-quote-list li span {
	display: block;
	margin-left: 0 !important;
	line-height: 1.3;
}


/* 右侧红底表单框 */
.qd-quote-right {
	width: 42%;
	padding: 45px 40px;
	/* 核心：利用负边距让表单框向下突破背景图，形成设计图中的错层悬浮感 */
	margin-bottom: -10vw;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.qd-quote-right h3 {
	margin-block-end: 20px !important;
}

/* ==================== 静态表单样式 ========================= */
.frm-fluent-form .ff-t-container {
	gap: 30px !important;
	margin-bottom: 7px;
}

/* ==================== 响应式处理 ========================= */
@media all and (max-width: 1024px) {
	.qd-quote-wrap {
		flex-direction: column;
		padding: 60px 0 0;
	}

	.qd-quote-left {
		width: 100%;
		padding-right: 0;
		margin-bottom: 40px;
	}

	.qd-quote-right {
		width: 100%;
		margin-bottom: -60px;
		/* 移动端减小悬浮幅度 */
	}

	.qd-quote-section {
		margin-bottom: 60px;
	}
}

@media all and (max-width: 768px) {
	.qd-static-form .qd-form-grid {
		grid-template-columns: 1fr;
		/* 手机端表单变单列 */
	}

	.qd-quote-right {
		padding: 35px 25px;
	}
}

/* 首页表单 e*/

/* 首页新闻 s*/
/* ==================== Blog & News 区块样式 ========================= */
.qd-news-section {
	padding: 160px 0 100px;
}

.qd-news-section .ct-container {
	background-image: url('/wp-content/uploads/2026/08/gd-hbimg-edge.webp');
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}

/* 头部标题与红线 */
.qd-news-header {
	margin-bottom: 50px;
}

.qd-news-title {
	margin-bottom: 15px;
	letter-spacing: 0.5px;
}

.qd-news-line {
	width: 80px;
	height: 4px;
}

/* 网格布局 */
.qd-news-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-bottom: 60px;
}

/* 卡片基础样式 */
.qd-news-card {
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
	/* 柔和的高级阴影 */
	transition: all 0.4s ease;
	border: 1px solid var(--qd-home-wz-line, #f0e6e6);
	/* 极浅的边框 */
}

.qd-news-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 40px rgba(163, 33, 36, 0.1);
	/* 悬浮时带一点品牌红的阴影 */
}

/* 左上角日期角标 */
.qd-news-badge {
	position: absolute;
	top: 0;
	left: 25px;
	/* 距离左侧一点距离，还原设计图 */
	padding: 10px 12px;
	z-index: 5;
	text-align: center;
	gap: 5px;
	background-color: var(--qd-home-wz-red);
}

/* 卡片文本信息区 */
.qd-news-info {
	padding: 30px 25px;
}

.qd-news-meta {
	color: var(--qd-home-wz-muted);
	margin-bottom: 15px;
}

.qd-news-meta-icon {
	width: 16px;
	/* 控制图标大小，与 f14 文字匹配 */
	height: 16px;
	margin-right: 8px;
	object-fit: contain;
	/* 保证图标不变形 */
	display: block;
}

.qd-news-card-title {
	line-height: 1.5;
	transition: color 0.3s ease;
}

.qd-news-card:hover .qd-news-card-title {
	color: var(--qd-home-wz-red);
	/* 悬浮时标题变红 */
}

/* Read More 按钮 */
.qd-news-btn {
	display: inline-block;
	padding: 12px 45px;
	border: 1px solid var(--qd-home-wz-red);
	color: var(--qd-home-wz-red);
	background-color: transparent;
	transition: all 0.3s ease-out;
}

.qd-news-btn:hover {
	background-color: var(--qd-home-wz-red);
	color: #ffffff;
	box-shadow: 0 10px 20px rgba(163, 33, 36, 0.2);
}

/* ==================== 响应式处理 ========================= */
@media all and (max-width: 1024px) {
	.qd-news-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media all and (max-width: 768px) {
	.qd-news-section {
		padding: 50px 0 60px;
	}

	.qd-news-grid {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.qd-news-header {
		margin-bottom: 35px;
	}

	.qd-news-info {
		padding: 25px 20px;
	}
}

/* 首页新闻e */


/* ==================== 全局页脚样式 (Footer) ========================= */
.site-footer {
	background-color: #1a1a1a;
	color: var(--qd-home-wz-white);
	padding: 70px 0 20px;
	line-height: 1.6;
}

.qd-footer-container {
	position: relative;
	z-index: 1;
}

.footer-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: 40px;
}

.footer-col {
	flex: 1;
	min-width: 220px;
}

.footer-col-info {
	flex: 1.8;
	margin-right: 3vw;
}

.footer-logo {
	height: 35px;
	margin-bottom: 40px;
	display: block;
}

.footer-col h4 {
	font-weight: 700;
	margin-bottom: 25px;
	text-transform: capitalize;
	letter-spacing: 0.5px;
}

.footer-col h4.text-red {
	color: var(--qd-home-wz-red);
}

.footer-col h4.text-white {
	color: var(--qd-home-wz-white);
}

.contact-list li {
	display: flex;
	align-items: flex-start;
	margin-bottom: 15px;
	color: var(--qd-home-wz-white);
}

.contact-list li i {
	color: var(--qd-home-wz-red);
	margin-top: 5px;
	margin-right: 12px;
	flex-shrink: 0;
}

.contact-list li a {
	transition: color 0.3s ease;
}

.contact-list li a:hover {
	color: var(--qd-home-wz-white);
}

.footer-col-links ul li,
.footer-col-products ul li {
	margin-bottom: 12px;
}

.footer-col-links ul li a,
.footer-col-products ul li a {
	color: rgba(255, 255, 255, .8);
	display: inline-block;
	transition: all 0.3s ease-out;
	position: relative;
}

.footer-col-links ul li a:hover,
.footer-col-products ul li a:hover {
	color: var(--qd-home-wz-white);
	transform: translateX(5px);
}

.footer-search form,
.subscribe-form {
	display: flex;
	width: 100%;
	margin-top: 20px;
	position: relative;
}

.footer-search input,
.subscribe-form input {
	flex: 1;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 1);
	color: var(--qd-home-wz-white);
	padding: 12px 15px;
	transition: all 0.3s ease;
}

.footer-search input:focus,
.subscribe-form input:focus {
	border-color: #ffffff;
	background: #ffffff;
}

.footer-search button,
.subscribe-form button {
	background: var(--qd-home-wz-red);
	color: var(--qd-home-wz-white);
	border: none;
	padding: 0 20px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	text-transform: uppercase;
}

.footer-search button:hover,
.subscribe-form button:hover {
	background: var(--qd-home-wz-sky);
}

.social-icons {
	display: flex;
	gap: 12px;
	margin-top: 25px;

}

.social-icons a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	border-radius: 3px;
	background-color: var(--qd-home-wz-white);
	color: var(--qd-home-wz-red);
	transition: all 0.3s ease-out;
}

.social-icons a:hover {
	background: var(--qd-home-wz-sky);
	transform: translateY(-3px);
	box-shadow: var(--qd-home-wz-shadow);
	color: #fff !important
}

.footer-divider {
	width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, 0.08);
	margin: 50px 0 25px;
}

.footer-bottom {
	text-align: center;
	color: var(--qd-home-wz-white);
}

@media all and (max-width: 768px) {
	.site-footer {
		padding: 50px 0 20px;
	}

	.footer-row {
		flex-direction: column;
		gap: 35px;
	}

	.footer-col {
		width: 100%;
	}

	.footer-col h4 {
		margin-bottom: 15px;
	}

	.footer-divider {
		margin: 35px 0 20px;
	}
}

/* ==================== Footer control layout ==================== */
/* 保留既有间距、尺寸和字号；仅整理搜索与社媒按钮的排版。 */
@font-face {
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-solid-900.woff2') format('woff2');
}

@font-face {
	font-family: 'Font Awesome 5 Brands';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-brands-400.woff2') format('woff2');
}

.footer-search .fas,
.footer-col-subscribe .fas,
.footer-col-info .fas {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

.footer-col-subscribe .fab,
.footer-col-info .fab {
	font-family: 'Font Awesome 5 Brands';
	font-weight: 400;
}

.footer-search .fa-search::before {
	content: '\f002';
}

.footer-col-subscribe .fa-envelope::before,
.footer-col-info .fa-envelope::before {
	content: '\f0e0';
}

.footer-col-subscribe .fa-facebook-f::before {
	content: '\f39e';
}

.footer-col-subscribe .fa-linkedin-in::before {
	content: '\f0e1';
}

.footer-col-subscribe .fa-youtube::before {
	content: '\f167';
}

.footer-col-info .fa-whatsapp::before {
	content: '\f232';
}

.footer-col-info .fa-phone-alt::before {
	content: '\f879';
}

.footer-col-info .fa-map-marker-alt::before {
	content: '\f3c5';
}

/* ==================== 新增的社媒图标 ==================== */
.footer-col-subscribe .fa-twitter::before {
	content: '\f099';
	/* X (Twitter) */
}

.footer-col-subscribe .fa-tiktok::before {
	content: '\e07b';
	/* TikTok */
}

.footer-col-subscribe .fa-instagram::before {
	content: '\f16d';
	/* Instagram */
}


.footer-search form {
	display: flex;
	align-items: center;
}

.footer-search input {
	min-width: 220px;
	border-color: transparent;
	border-radius: 50px;
	background: #fff;
	color: #1b1b1b;
}

.footer-search button {
	flex: 0 0 auto;
	position: relative;
	border-radius: 50%;
	background: #fff;
	color: #1b1b1b;
}

.footer-search button i {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-col-subscribe .social-icons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.footer-col-subscribe .social-icons a {
	border-radius: 50%;
	color: #1b1b1b;
}

/* 右侧悬浮 */
.qd-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
}

.qd-float-btn {
	pointer-events: auto;
	display: flex;
	align-items: center;
	background: #a32124;
	/* 修改为你的主色调 */
	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))
}

.qd-float-btn:hover {
	transform: translateX(0);
	background: #8a1c1e;
	/* 悬停时稍微加深一点的红色，增加交互感 */
}

.qd-float-icon {
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0
}

.qd-float-icon svg {
	width: 24px;
	height: 24px;
	fill: #fff
}

.qd-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
}

.qd-float-text strong {
	font-size: 15px;
	font-weight: 700
}

.qd-float-btn:hover .qd-float-text {
	opacity: 1
}

@media (max-width: 768px) {
	.qd-floating-contact {
		top: 50%;
		bottom: auto;
		right: 0;
		transform: translateY(-50%)
	}

	.qd-float-icon {
		width: 44px;
		height: 44px
	}

	.qd-float-icon svg {
		width: 20px;
		height: 20px
	}

	.qd-float-btn {
		border-radius: 10px 0 0 10px;
		transform: translateX(calc(100% - 44px))
	}

	.qd-float-text {
		padding: 0 16px 0 8px;
		font-size: 12px
	}

	.qd-float-text strong {
		font-size: 13px
	}

	.qd-float-btn:active {
		background: #8a1c1e;
		/* 手机端点击时也使用深红色 */
		transform: translateX(calc(100% - 48px))
	}
}

/* 内页样式 */
/* 关于我们 s*/
/* ==========================================
   About Us Page
   Prefix: ben-about
========================================== */

.qd-about-page {
	background: #fff;
	color: #111;
}

.qd-about-intro {
	padding: 0.9rem 0 0.72rem;
	background: #fff;
}

.qd-about-intro-container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 7rem;
	gap: 0.58rem;
	align-items: center;
}

.qd-about-eyebrow {
	display: inline-flex;
	margin-bottom: 0.16rem;
	color: var(--theme-palette-color-1);
	font-size: 0.14rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.qd-about-title {
	margin: 0 0 0.24rem;
	font-size: 0.42rem;
	line-height: 1.15;
	font-weight: 800;
	color: #111;
}

.qd-about-desc {
	margin: 0 0 0.2rem;
	font-size: 0.2rem;
	line-height: 1.65;
	color: #333;
}

.qd-about-text {
	margin: 0;
	font-size: 0.17rem;
	line-height: 1.75;
	color: #666;
}

.qd-about-actions {
	display: flex;
	gap: 0.14rem;
	flex-wrap: wrap;
	margin-top: 0.34rem;
}

.qd-about-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.58rem;
	height: 0.52rem;
	padding: 0 0.28rem;
	border-radius: 999px;
	font-size: 0.16rem;
	font-weight: 800;
	text-decoration: none;
	transition: all 0.3s ease;
}

.qd-about-btn-primary {
	background: var(--theme-palette-color-1);
	color: #fff;
}

.qd-about-btn-primary:hover {
	background: #bd292c;
	transform: translateY(-0.03rem);
	color: #fff !important;
}

.qd-about-btn-light {
	background: #f2f2f2;
	color: #111;
}

.qd-about-btn-light:hover {
	background: #111;
	color: #fff;
}

.qd-about-intro-right {
	position: relative;
}

.qd-about-main-img {
	overflow: hidden;
	border-radius: 0.08rem;
	background: #eee;
	aspect-ratio: 1.18 / 1;
}

.qd-about-main-img img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.qd-about-experience-card {
	position: absolute;
	left: -0.28rem;
	bottom: 0.28rem;
	width: 2.2rem;
	padding: 0.24rem;
	background: var(--theme-palette-color-1);
	color: #fff;
	box-shadow: 0 0.12rem 0.32rem rgba(0, 0, 0, 0.18);
	border-radius: 8px;
}

.qd-about-experience-card strong {
	display: block;
	font-size: 0.42rem;
	line-height: 1;
	font-weight: 900;
}

.qd-about-experience-card span {
	display: block;
	margin-top: 0.08rem;
	font-size: 0.15rem;
	line-height: 1.45;
}

.qd-about-stats {
	padding: 0.42rem 0;
	background: var(--theme-palette-color-1);
}

.qd-about-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.2rem;
}

.qd-about-stat-item {
	padding: 0.12rem 0;
	border-left: 1px solid rgba(255, 255, 255, 0.16);
	padding-left: 0.28rem;
}

.qd-about-stat-item strong {
	display: block;
	margin-bottom: 0.08rem;
	font-size: 0.42rem;
	line-height: 1;
	color: #fff;
	font-weight: 900;
}

.qd-about-stat-item span {
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.16rem;
	line-height: 1.5;
}

.qd-about-section {
	padding: 0.82rem 0;
	background: #f7f7f7;
}

.qd-about-section-head {
	max-width: 7.6rem;
	margin-bottom: 0.36rem;
}

.qd-about-section-head h2,
.qd-about-capability-content h2,
.qd-about-cta h2 {
	margin: 0 0 0.16rem;
	font-size: 0.42rem;
	line-height: 1.25;
	font-weight: 800;
	color: #111;
}

.qd-about-section-head p,
.qd-about-capability-content p {
	margin: 0;
	font-size: 0.17rem;
	line-height: 1.75;
	color: #666;
}

.qd-about-service-grid,
.qd-about-why-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.22rem;
}

.qd-about-service-card,
.qd-about-why-card {
	padding: 0.32rem 0.26rem;
	background: #fff;
	box-shadow: 0 0.08rem 0.26rem rgba(0, 0, 0, 0.04);
	transition: all 0.3s ease;
}

.qd-about-service-card:hover,
.qd-about-why-card:hover {
	transform: translateY(-0.06rem);
	box-shadow: 0 0.12rem 0.34rem rgba(0, 0, 0, 0.09);
}

.qd-about-service-num {
	margin-bottom: 0.18rem;
	font-size: 0.38rem;
	line-height: 1;
	font-weight: 900;
	color: rgba(163, 33, 36, 0.18);
}

.qd-about-service-card h3,
.qd-about-why-card h3 {
	margin: 0 0 0.12rem;
	font-size: 0.21rem;
	line-height: 1.35;
	color: #111;
}

.qd-about-service-card p,
.qd-about-why-card p {
	margin: 0;
	font-size: 0.16rem;
	line-height: 1.7;
	color: #666;
}

.qd-about-capability {
	padding: 0.86rem 0;
	background: #fff;
}

.qd-about-capability-container {
	display: grid;
	grid-template-columns: 5.4rem minmax(0, 1fr);
	gap: 0.58rem;
	align-items: center;
}

.qd-about-capability-img {
	overflow: hidden;
	border-radius: 0.08rem;
	aspect-ratio: 1.25 / 1;
	background: #eee;
}

.qd-about-capability-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.qd-about-check-list {
	display: grid;
	gap: 0.13rem;
	margin: 0.26rem 0 0;
	padding: 0;
	list-style: none;
}

.qd-about-check-list li {
	position: relative;
	padding-left: 0.3rem;
	font-size: 0.16rem;
	line-height: 1.55;
	color: #333;
}

.qd-about-check-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--theme-palette-color-1);
	font-weight: 900;
}

.qd-about-why {
	background: #f7f7f7;
}

@media (max-width: 1024px) {

	.qd-about-intro-container,
	.qd-about-capability-container {
		grid-template-columns: 1fr;
	}

	.qd-about-stats-grid,
	.qd-about-service-grid,
	.qd-about-why-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.qd-about-experience-card {
		left: 0.24rem;
	}
}

@media (max-width: 768px) {

	.qd-about-intro,
	.qd-about-section,
	.qd-about-capability {
		padding: 0.56rem 0;
	}

	.qd-about-title {
		font-size: 0.4rem;
	}

	.qd-about-section-head h2,
	.qd-about-capability-content h2 {
		font-size: 0.32rem;
	}

	.qd-about-stats-grid,
	.qd-about-service-grid,
	.qd-about-why-grid {
		grid-template-columns: 1fr;
	}

	.qd-about-btn {
		width: 100%;
	}
}


.qd-factory-env-section {
	background: #ffffff;
	padding: 78px 0 76px;
	overflow: hidden;
}

/* Header */
.qd-factory-env-head {
	margin-bottom: 34px;
}

.qd-factory-env-label {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin-bottom: 12px;
	padding-left: 36px;
	font-size: 13px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: 0.4px;
	color: #0b4c9c;
	text-transform: uppercase;
}

.qd-factory-env-label::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 26px;
	height: 1px;
	background: #f28b20;
	transform: translateY(-50%);
}

.qd-factory-env-title {
	max-width: 60%;
	margin: 0 0 16px;
	font-size: 40px;
	line-height: 1.15;
	font-weight: 800;
	letter-spacing: -1px;
	color: #0b1f33;
}

.qd-factory-env-desc {
	max-width: 1080px;
	margin: 0;
	font-size: 15px;
	line-height: 1.85;
	font-weight: 500;
	color: #5f6f7f;
}

/* Gallery Layout */
.qd-factory-env-gallery {
	display: grid;
	grid-template-columns: 1.08fr 1fr;
	gap: 18px;
	align-items: stretch;
}

.qd-factory-env-main,
.qd-factory-env-item {
	position: relative;
	overflow: hidden;
	border-radius: 9px;
	background: #f2f4f6;
}

.qd-factory-env-main {
	min-height: 380px;
}

.qd-factory-env-side {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
}

.qd-factory-env-item {
	min-height: 181px;
}

.qd-factory-env-main img,
.qd-factory-env-item img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.qd-factory-env-main:hover img,
.qd-factory-env-item:hover img {
	transform: scale(1.045);
}

/* Responsive */
@media (max-width: 1024px) {
	.qd-factory-env-section {
		padding: 64px 0;
	}

	.qd-factory-env-title {
		font-size: 34px;
	}

	.qd-factory-env-gallery {
		grid-template-columns: 1fr;
	}

	.qd-factory-env-main {
		min-height: 360px;
	}

	.qd-factory-env-item {
		min-height: 210px;
	}
}

@media (max-width: 767px) {
	.qd-factory-env-section {
		padding: 48px 0;
	}

	.qd-factory-env-label {
		font-size: 12px;
		padding-left: 32px;
	}

	.qd-factory-env-label::before {
		width: 22px;
	}

	.qd-factory-env-title {
		font-size: 28px;
		letter-spacing: -0.5px;
	}

	.qd-factory-env-desc {
		font-size: 14px;
		line-height: 1.7;
	}

	.qd-factory-env-gallery {
		gap: 14px;
	}

	.qd-factory-env-main {
		min-height: 240px;
		border-radius: 8px;
	}

	.qd-factory-env-side {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.qd-factory-env-item {
		min-height: 210px;
		border-radius: 8px;
	}
}


/* 关于我们 e*/

/* OEM/ODM s*/
/* ==========================================
   OEM ODM Page
   Prefix: ben-oem
========================================== */

.qd-oem-page {
	background: #fff;
	color: #111;
}

.qd-oem-intro {
	padding: 0.9rem 0 0.76rem;
	background: linear-gradient(180deg, #fff 0%, #f7f7f7 100%);
}

.qd-oem-intro-container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 5.5rem;
	gap: 0.58rem;
	align-items: center;
}

.qd-oem-eyebrow {
	display: inline-flex;
	margin-bottom: 0.16rem;
	color: var(--theme-palette-color-1);
	font-size: 0.14rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.qd-oem-title {
	margin: 0 0 0.24rem;
	font-size: 0.56rem;
	line-height: 1.15;
	font-weight: 900;
	color: #111;
}

.qd-oem-desc {
	margin: 0 0 0.2rem;
	font-size: 0.2rem;
	line-height: 1.65;
	color: #333;
}

.qd-oem-text {
	margin: 0;
	font-size: 0.17rem;
	line-height: 1.75;
	color: #666;
}

.qd-oem-actions {
	display: flex;
	gap: 0.14rem;
	flex-wrap: wrap;
	margin-top: 0.34rem;
}

.qd-oem-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.68rem;
	height: 0.52rem;
	padding: 0 0.28rem;
	border-radius: 999px;
	font-size: 0.16rem;
	font-weight: 800;
	text-decoration: none;
	transition: all 0.3s ease;
}

.qd-oem-btn-primary {
	background: var(--theme-palette-color-1);
	color: #fff !important;
}

.qd-oem-btn-primary:hover {
	background: #bd292c;
	transform: translateY(-0.03rem);
}

.qd-oem-btn-light {
	background: #fff;
	color: #111;
	border: 1px solid rgba(0, 0, 0, 0.08);
}

.qd-oem-btn-light:hover {
	background: #111;
	color: #fff;
}

.qd-oem-intro-img {
	overflow: hidden;
	border-radius: 0.08rem;
	background: #eee;
	aspect-ratio: 1.18 / 1;
	box-shadow: 0 0.12rem 0.36rem rgba(0, 0, 0, 0.08);
}

.qd-oem-intro-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.qd-oem-section,
.qd-oem-compare,
.qd-oem-application {
	padding: 0.82rem 0;
}

.qd-oem-section {
	background: #fff;
}

.qd-oem-section-head {
	max-width: 7.6rem;
	margin-bottom: 0.36rem;
}

.qd-oem-section-head h2,
.qd-oem-application-content h2,
.qd-oem-cta h2 {
	margin: 0 0 0.16rem;
	font-size: 0.42rem;
	line-height: 1.25;
	font-weight: 900;
	color: #111;
}

.qd-oem-section-head p,
.qd-oem-application-content p {
	margin: 0;
	font-size: 0.17rem;
	line-height: 1.75;
	color: #666;
}

.qd-oem-option-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.22rem;
}

.qd-oem-option-card {
	padding: 0.32rem 0.26rem;
	background: #f7f7f7;
	border: 1px solid rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
}

.qd-oem-option-card span {
	display: block;
	margin-bottom: 0.18rem;
	font-size: 0.36rem;
	line-height: 1;
	font-weight: 900;
	color: rgba(163, 33, 36, 0.18);
}

.qd-oem-option-card h3 {
	margin: 0 0 0.12rem;
	font-size: 0.21rem;
	line-height: 1.35;
	color: #111;
}

.qd-oem-option-card p {
	margin: 0;
	font-size: 0.16rem;
	line-height: 1.7;
	color: #666;
}

.qd-oem-option-card:hover {
	background: #fff;
	transform: translateY(-0.06rem);
	box-shadow: 0 0.12rem 0.34rem rgba(0, 0, 0, 0.09);
}

.qd-oem-compare {
	background: #f7f7f7;
}

.qd-oem-compare-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.26rem;
}

.qd-oem-compare-card {
	padding: 0.42rem;
	background: #fff;
	box-shadow: 0 0.08rem 0.28rem rgba(0, 0, 0, 0.04);
}

.qd-oem-compare-card.is-dark {
	background: #111;
	color: #fff;
}

.qd-oem-compare-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 0.36rem;
	padding: 0 0.18rem;
	margin-bottom: 0.22rem;
	border-radius: 999px;
	background: var(--theme-palette-color-1);
	color: #fff;
	font-size: 0.15rem;
	font-weight: 900;
}

.qd-oem-compare-card h3 {
	margin: 0 0 0.14rem;
	font-size: 0.28rem;
	line-height: 1.35;
	color: #111;
}

.qd-oem-compare-card.is-dark h3 {
	color: #fff;
}

.qd-oem-compare-card p {
	margin: 0 0 0.22rem;
	font-size: 0.16rem;
	line-height: 1.7;
	color: #666;
}

.qd-oem-compare-card.is-dark p {
	color: rgba(255, 255, 255, 0.76);
}

.qd-oem-compare-card ul {
	display: grid;
	gap: 0.12rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.qd-oem-compare-card li {
	position: relative;
	padding-left: 0.28rem;
	font-size: 0.16rem;
	line-height: 1.55;
	color: #333;
}

.qd-oem-compare-card.is-dark li {
	color: rgba(255, 255, 255, 0.88);
}

.qd-oem-compare-card li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--theme-palette-color-1);
	font-weight: 900;
}

.qd-oem-process {
	background: #fff;
}

.qd-oem-process-line {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.22rem;
}

.qd-oem-process-item {
	position: relative;
	padding: 0.32rem 0.24rem;
	background: #f7f7f7;
	border-top: 3px solid var(--theme-palette-color-1);
}

.qd-oem-process-num {
	margin-bottom: 0.16rem;
	font-size: 0.36rem;
	line-height: 1;
	font-weight: 900;
	color: var(--theme-palette-color-1);
}

.qd-oem-process-item h3 {
	margin: 0 0 0.12rem;
	font-size: 0.21rem;
	line-height: 1.35;
	color: #111;
}

.qd-oem-process-item p {
	margin: 0;
	font-size: 0.16rem;
	line-height: 1.7;
	color: #666;
}

.qd-oem-application {
	background: #f7f7f7;
}

.qd-oem-application-container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 5.4rem;
	gap: 0.58rem;
	align-items: center;
}

.qd-oem-check-list {
	display: grid;
	gap: 0.13rem;
	margin: 0.26rem 0 0;
	padding: 0;
	list-style: none;
}

.qd-oem-check-list li {
	position: relative;
	padding-left: 0.3rem;
	font-size: 0.16rem;
	line-height: 1.55;
	color: #333;
}

.qd-oem-check-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--theme-palette-color-1);
	font-weight: 900;
}

.qd-oem-application-img {
	overflow: hidden;
	border-radius: 0.08rem;
	background: #eee;
	aspect-ratio: 1.18 / 1;
}

.qd-oem-application-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.qd-oem-cta {
	padding: 0.72rem 0;
	background:
		linear-gradient(90deg, rgba(17, 17, 17, 0.96), rgba(70, 20, 22, 0.92)),
		#111;
}

.qd-oem-cta-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.36rem;
}

.qd-oem-cta h2 {
	color: #fff;
}

.qd-oem-cta p {
	max-width: 7.2rem;
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.17rem;
	line-height: 1.7;
}

.qd-oem-cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	height: 0.54rem;
	padding: 0 0.3rem;
	border-radius: 999px;
	background: var(--theme-palette-color-1);
	color: #fff;
	font-size: 0.16rem;
	font-weight: 800;
	text-decoration: none;
	flex-shrink: 0;
	transition: all 0.3s ease;
}

.qd-oem-cta-btn:hover {
	background: #bd292c;
	transform: translateY(-0.03rem);
}

@media (max-width: 1024px) {

	.qd-oem-intro-container,
	.qd-oem-application-container {
		grid-template-columns: 1fr;
	}

	.qd-oem-option-grid,
	.qd-oem-process-line {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {

	.qd-oem-intro,
	.qd-oem-section,
	.qd-oem-compare,
	.qd-oem-application {
		padding: 0.56rem 0;
	}

	.qd-oem-title {
		font-size: 0.4rem;
	}

	.qd-oem-section-head h2,
	.qd-oem-application-content h2,
	.qd-oem-cta h2 {
		font-size: 0.32rem;
	}

	.qd-oem-option-grid,
	.qd-oem-compare-grid,
	.qd-oem-process-line {
		grid-template-columns: 1fr;
	}

	.qd-oem-compare-card {
		padding: 0.3rem 0.24rem;
	}

	.qd-oem-cta-container {
		flex-direction: column;
		align-items: flex-start;
	}

	.qd-oem-cta-btn,
	.qd-oem-btn {
		width: 100%;
	}
}

/* OEM/ODM E*/

/* 产品分类 s*/
/* ==========================================
   Product Categories Page
   Prefix: ben-cat
========================================== */

.qd-cat-page {
	background: #fff;
	color: #111;
}

.qd-cat-intro {
	padding: 0.86rem 0 0.62rem;
	background: #fff;
}

.qd-cat-intro-container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 5rem;
	gap: 0.46rem;
	align-items: end;
}

.qd-cat-eyebrow {
	display: inline-flex;
	margin-bottom: 0.16rem;
	color: var(--theme-palette-color-1);
	font-size: 0.14rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.qd-cat-title {
	max-width: 9rem;
	margin: 0 0 0.22rem;
	font-size: 0.42rem;
	line-height: 1.15;
	font-weight: 900;
	color: #111;
}

.qd-cat-desc {
	max-width: 8rem;
	margin: 0;
	font-size: 0.16rem;
	line-height: 1.7;
	color: #555;
	text-transform: capitalize;
}

.qd-cat-intro-note {
	padding: 0.28rem;
	background: #111;
	color: #fff;
	border-left: 4px solid var(--theme-palette-color-1);
}

.qd-cat-intro-note strong {
	display: block;
	margin-bottom: 0.1rem;
	font-size: 0.22rem;
	line-height: 1.35;
}

.qd-cat-intro-note p {
	margin: 0 0 0.16rem;
	font-size: 0.16rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.75);
}

.qd-cat-intro-note a {
	color: #fff;
	font-size: 0.15rem;
	font-weight: 800;
	text-decoration: none;
}

.qd-cat-intro-note a:hover {
	color: #d92a2d;
}

.qd-cat-section {
	padding: 0.76rem 0;
	background: #f7f7f7;
}

.qd-cat-section-head {
	max-width: 7.8rem;
	margin-bottom: 0.36rem;
}

.qd-cat-section-head h2,
.qd-cat-app-content h2,
.qd-cat-cta h2 {
	margin: 0 0 0.16rem;
	font-size: 0.42rem;
	line-height: 1.25;
	font-weight: 900;
	color: #111;
}

.qd-cat-section-head p,
.qd-cat-app-content p {
	margin: 0;
	font-size: 0.17rem;
	line-height: 1.75;
	color: #666;
}

.qd-cat-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.26rem;
}

.qd-cat-card {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 0.05rem 0.2rem rgba(165, 32, 36, 0.05);
	transition: all 0.3s ease;
}

.qd-cat-card a {
	display: block;
	color: inherit;
	text-decoration: none;
}

.qd-cat-img {
	overflow: hidden;
	aspect-ratio: 1.42 / 1;
	background: #eee;
}

.qd-cat-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.45s ease;
}

.qd-cat-info {
	position: relative;
	padding: 0.28rem 0.24rem 0.3rem;
}

.qd-cat-info span {
	display: block;
	margin-bottom: 0.14rem;
	font-size: 0.34rem;
	line-height: 1;
	font-weight: 900;
	color: rgba(163, 33, 36, 0.18);
}

.qd-cat-info h3 {
	margin: 0 0 0.12rem;
	font-size: 0.24rem;
	line-height: 1.32;
	font-weight: 800;
	color: #111;
	transition: color 0.3s ease;
}

.qd-cat-info p {
	margin: 0 0 0.18rem;
	font-size: 0.16rem;
	line-height: 1.7;
	color: #666;
}

.qd-cat-info em {
	font-style: normal;
	font-size: 0.14rem;
	font-weight: 900;
	color: var(--theme-palette-color-1);
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.qd-cat-card:hover {
	transform: translateY(-0.06rem);
	box-shadow: 0 0.14rem 0.38rem rgba(165, 32, 36, 0.1);
}

.qd-cat-card:hover img {
	transform: scale(1.05);
}

.qd-cat-card:hover h3 {
	color: var(--theme-palette-color-1);
}

.qd-cat-app {
	padding: 0.82rem 0;
	background: #fff;
}

.qd-cat-app-container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 5.5rem;
	gap: 0.58rem;
	align-items: center;
}

.qd-cat-app-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.12rem;
	margin-top: 0.28rem;
}

.qd-cat-app-tags span {
	display: inline-flex;
	align-items: center;
	min-height: 0.38rem;
	padding: 0 0.18rem;
	border-radius: 999px;
	background: #f2f2f2;
	color: #333;
	font-size: 0.15rem;
	font-weight: 700;
}

.qd-cat-app-img {
	overflow: hidden;
	border-radius: 0.08rem;
	background: #eee;
	aspect-ratio: 1.18 / 1;
}

.qd-cat-app-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.qd-cat-why {
	background: #f7f7f7;
}

.qd-cat-why-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.22rem;
}

.qd-cat-why-card {
	padding: 0.32rem 0.26rem;
	background: #fff;
	box-shadow: 0 0.08rem 0.26rem rgba(0, 0, 0, 0.04);
	transition: all 0.3s ease;
}

.qd-cat-why-card h3 {
	margin: 0 0 0.12rem;
	font-size: 0.21rem;
	line-height: 1.35;
	color: #111;
}

.qd-cat-why-card p {
	margin: 0;
	font-size: 0.16rem;
	line-height: 1.7;
	color: #666;
}

.qd-cat-why-card:hover {
	transform: translateY(-0.06rem);
	box-shadow: 0 0.12rem 0.34rem rgba(0, 0, 0, 0.09);
}

.qd-cat-cta {
	padding: 0.72rem 0;
	background:
		linear-gradient(90deg, rgba(17, 17, 17, 0.96), rgba(70, 20, 22, 0.92)),
		#111;
}

.qd-cat-cta-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.36rem;
}

.qd-cat-cta h2 {
	color: #fff;
}

.qd-cat-cta p {
	max-width: 7.2rem;
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.17rem;
	line-height: 1.7;
}

.qd-cat-cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.76rem;
	height: 0.54rem;
	padding: 0 0.3rem;
	border-radius: 999px;
	background: var(--theme-palette-color-1);
	color: #fff;
	font-size: 0.16rem;
	font-weight: 800;
	text-decoration: none;
	flex-shrink: 0;
	transition: all 0.3s ease;
}

.qd-cat-cta-btn:hover {
	background: #bd292c;
	transform: translateY(-0.03rem);
}

@media (max-width: 1024px) {

	.qd-cat-intro-container,
	.qd-cat-app-container {
		grid-template-columns: 1fr;
	}

	.qd-cat-grid,
	.qd-cat-why-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {

	.qd-cat-intro,
	.qd-cat-section,
	.qd-cat-app {
		padding: 0.56rem 0;
	}

	.qd-cat-title {
		font-size: 0.4rem;
	}

	.qd-cat-section-head h2,
	.qd-cat-app-content h2,
	.qd-cat-cta h2 {
		font-size: 0.32rem;
	}

	.qd-cat-grid,
	.qd-cat-why-grid {
		grid-template-columns: 1fr;
	}

	.qd-cat-cta-container {
		flex-direction: column;
		align-items: flex-start;
	}

	.qd-cat-cta-btn {
		width: 100%;
	}
}

/* ==========================================================================
   B2B 侧边栏导航 - 树状折叠 & 平滑动画版
   ========================================================================== */

/* 1. 外层容器基础设置 */
.ct-widget.widget_nav_menu {
	background-color: #fff9f9;
	border: 1px solid #ffe2e2;
	border-radius: 15px;
	padding: 24px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
}

.ct-widget.widget_nav_menu .widget-title {
	color: var(--theme-palette-color-1);
	font-size: 32px;
	font-weight: 700;
	text-transform: capitalize;
	margin: 0 0 20px 0;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--theme-palette-color-1);
	letter-spacing: 0.5px;
}

.ct-widget.widget_nav_menu ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* 2. 菜单链接通用样式 */
.ct-widget.widget_nav_menu ul li a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #353535;
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
	padding: 12px 0;
	border-bottom: 1px solid #ffe2e2;
	transition: color 0.3s ease;
	text-transform: capitalize;
}

.ct-widget.widget_nav_menu ul.menu>li:last-child>a {
	border-bottom: none;
}

.ct-widget.widget_nav_menu ul li a:hover,
.ct-widget.widget_nav_menu li.current-menu-item>a {
	color: var(--theme-palette-color-1);
}

/* 3. JS 注入的加减号按钮样式 */
.submenu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	background-color: #ffffff;
	border: 1px solid #e0e4e8;
	border-radius: 3px;
	color: #353535;
	font-size: 18px;
	font-weight: 300;
	line-height: 1;
	cursor: pointer;
	transition: all 0.3s ease;
}

.submenu-toggle::before {
	content: '+';
}

.submenu-toggle:hover {
	border-color: var(--theme-palette-color-1);
	color: var(--theme-palette-color-1);
}

/* 展开状态下的按钮样式 */
.ct-widget.widget_nav_menu li.is-open>a .submenu-toggle {
	background-color: var(--theme-palette-color-1);
	border-color: var(--theme-palette-color-1);
	color: #ffffff;
}

.ct-widget.widget_nav_menu li.is-open>a .submenu-toggle::before {
	content: '-';
}

/* 4. 子菜单树状线结构 & 动画核心 */
.ct-widget.widget_nav_menu ul.sub-menu {
	margin-left: 8px !important;
	padding-left: 16px !important;
	border-left: 1px solid #e0e4e8;

	/* 动画核心属性 */
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, visibility 0.4s;
}

/* 当父级 li 拥有 is-open 类名时展开子菜单 */
.ct-widget.widget_nav_menu li.is-open>ul.sub-menu {
	max-height: 800px;
	/* 设定一个足够容纳子菜单的最大高度 */
	opacity: 1;
	visibility: visible;
	margin-top: 5px;
	margin-bottom: 5px;
}

/* 子菜单项样式微调 */
.ct-widget.widget_nav_menu ul.sub-menu li a {
	font-size: 14px;
	font-weight: 500;
	padding: 10px 0;
	border-bottom: none;
}


/* 产品分类 e*/

/* ==========================================
   NY Application Solution Cards
   Prefix: ny-app-sloiu
========================================== */
.ny-app-sloiu-section {
	padding: 0.7rem 0 0.8rem;
	background: #f7f7f7;
}

.ny-app-sloiu-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.28rem;
}

.ny-app-sloiu-card {
	background: #fff;
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.ny-app-sloiu-link {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none;
	background: #fff;
}

.ny-app-sloiu-imgbox {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 1.42 / 1;
	background: #eee;
}

.ny-app-sloiu-imgbox>img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.ny-app-sloiu-info {
	position: relative;
	padding: 0.32rem 0.24rem 0.28rem;
	background: #fff;
}

.ny-app-sloiu-icon {
	position: absolute;
	right: 0.22rem;
	top: 0;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 0.58rem;
	height: 0.58rem;
	border-radius: 50%;
	background: var(--theme-palette-color-1);
	box-shadow: 0 0.06rem 0.18rem rgba(163, 33, 36, 0.28);
	transform: translateY(-50%);
	transition: background 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
}

.ny-app-sloiu-icon img {
	display: block;
	width: 0.3rem;
	height: 0.3rem;
	object-fit: contain;
}

/* 没有上传图标时的占位点 */
.ny-app-sloiu-icon i {
	display: block;
	width: 0.16rem;
	height: 0.16rem;
	border-radius: 50%;
	background: #fff;
	opacity: 0.9;
}

/* hover 时只做细微动效，不再改变成白底 */
.ny-app-sloiu-card:hover .ny-app-sloiu-icon {
	background: #b9282b;
	box-shadow: 0 0.08rem 0.22rem rgba(163, 33, 36, 0.35);
	transform: translateY(-50%) translateY(-0.04rem);
}

/* 白色图标不需要 filter */
.ny-app-sloiu-card:hover .ny-app-sloiu-icon img {
	filter: none;
}

.ny-app-sloiu-card:hover .ny-app-sloiu-icon i {
	background: #fff;
	opacity: 1;
}

.ny-app-sloiu-title {
	margin: 0 0 0.14rem;
	line-height: 1.25;
	transition: color 0.3s ease;
}

.ny-app-sloiu-desc {
	min-height: 0.54rem;
	margin: 0 0 0.2rem;
}

.ny-app-sloiu-more {
	display: inline-flex;
	align-items: center;
	gap: 0.06rem;
	color: var(--theme-palette-color-1);
	line-height: 1;
	letter-spacing: 0.02em;
	transition: color 0.3s ease;
}

.ny-app-sloiu-more em {
	font-style: normal;
	font-size: 0.16rem;
	line-height: 1;
	transition: transform 0.3s ease;
}

/* Hover only */
.ny-app-sloiu-card:hover {
	transform: translateY(-0.06rem);
	box-shadow: 0 0.12rem 0.35rem rgba(0, 0, 0, 0.1);
}

.ny-app-sloiu-card:hover .ny-app-sloiu-imgbox>img {
	transform: scale(1.05);
}

.ny-app-sloiu-card:hover .ny-app-sloiu-title {
	color: var(--theme-palette-color-1);
}

.ny-app-sloiu-card:hover .ny-app-sloiu-icon {
	background: var(--theme-palette-color-1);
	transform: translateY(-50%) translateY(-0.04rem);
}

.ny-app-sloiu-card:hover .ny-app-sloiu-icon i {
	background: #fff;
	opacity: 1;
}

.ny-app-sloiu-card:hover .ny-app-sloiu-more em {
	transform: translateX(0.04rem);
}

/* Responsive */
@media (max-width: 1024px) {
	.ny-app-sloiu-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 0.24rem;
	}
}

@media (max-width: 768px) {
	.ny-app-sloiu-section {
		padding: 0.45rem 0 0.55rem;
	}

	.ny-app-sloiu-grid {
		grid-template-columns: 1fr;
		gap: 0.22rem;
	}

	.ny-app-sloiu-info {
		padding: 0.3rem 0.22rem 0.26rem;
	}

	.ny-app-sloiu-desc {
		min-height: auto;
	}

	.ny-app-sloiu-icon {
		right: 0.2rem;
		width: 0.54rem;
		height: 0.54rem;
	}
}


/* ==========================================
   Single Solution Detail Page
   Prefix: sol-detail
========================================== */

.sol-detail-main {
	background: #fff;
}

/* Hero */
.sol-detail-hero {
	position: relative;
	min-height: 5.8rem;
	display: flex;
	align-items: center;
	overflow: hidden;
	background: #111;
}

.sol-detail-hero-bg {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.sol-detail-hero-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.sol-detail-hero-mask {
	position: absolute;
	inset: 0;
	z-index: 2;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.58) 42%, rgba(0, 0, 0, 0.18) 100%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.22) 0%, rgba(0, 0, 0, 0.55) 100%);
}

.sol-detail-hero-container {
	position: relative;
	z-index: 3;
	width: 100%;
	padding-top: 0.9rem;
	padding-bottom: 0.9rem;
}

.sol-detail-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.08rem;
	margin-bottom: 0.45rem;
	opacity: 0.86;
}

.sol-detail-breadcrumb a,
.sol-detail-breadcrumb em {
	color: #fff;
	text-decoration: none;
	font-style: normal;
}

.sol-detail-breadcrumb a:hover {
	color: #d92a2d;
}

.sol-detail-hero-content {
	max-width: 8rem;
}

.sol-detail-label,
.sol-detail-subtitle {
	display: inline-flex;
	align-items: center;
	margin-bottom: 0.16rem;
	color: var(--theme-palette-color-1);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sol-detail-title-row {
	display: flex;
	align-items: center;
	gap: 0.18rem;
	margin-bottom: 0.22rem;
}

.sol-detail-hero-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 0.72rem;
	height: 0.72rem;
	border-radius: 50%;
	background: var(--theme-palette-color-1);
	box-shadow: 0 0.08rem 0.22rem rgba(163, 33, 36, 0.35);
	flex-shrink: 0;
}

.sol-detail-hero-icon img {
	display: block;
	width: 0.38rem;
	height: 0.38rem;
	object-fit: contain;
}

.sol-detail-title {
	margin: 0;
	max-width: 9rem;
}

.sol-detail-desc {
	max-width: 7.2rem;
	margin: 0 0 0.34rem;
	opacity: 0.92;
}

.sol-detail-hero-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.14rem;
}

.sol-detail-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.68rem;
	height: 0.52rem;
	padding: 0 0.26rem;
	border-radius: 999px;
	font-size: 0.16rem;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s ease;
}

.sol-detail-btn-primary {
	background: var(--theme-palette-color-1);
	color: #fff;
}

.sol-detail-btn-primary:hover {
	background: #fff;
	transform: translateY(-0.03rem);
}

.sol-detail-btn-light {
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.28);
	backdrop-filter: blur(8px);
}

.sol-detail-btn-light:hover {
	background: #fff;
	color: var(--theme-palette-color-1);
}


/* Body */
.sol-detail-body {
	padding: 0.86rem 0 0.7rem;
	background: #f7f7f7;
}

.sol-detail-body-container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 3.4rem;
	gap: 0.36rem;
	align-items: start;
}

.sol-detail-content {
	min-width: 0;
}

.sol-detail-block {
	margin-bottom: 0.38rem;
	padding: 0.42rem;
	background: #fff;
	box-shadow: 0 0.08rem 0.28rem rgba(0, 0, 0, 0.04);
}

.sol-detail-section-head {
	margin-bottom: 0.26rem;
}

.sol-detail-heading {
	margin: 0;
}

.sol-detail-editor p {
	margin: 0 0 0.18rem;
}

.sol-detail-editor h2,
.sol-detail-editor h3,
.sol-detail-editor h4 {
	color: #111;
	line-height: 1.35;
	margin: 0.28rem 0 0.14rem;
}

.sol-detail-editor ul,
.sol-detail-editor ol {
	padding-left: 0.22rem;
	margin: 0.16rem 0;
}

.sol-detail-editor img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0.24rem 0;
}


/* Challenges */
.sol-detail-challenge-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.18rem;
}

.sol-detail-challenge-card {
	position: relative;
	padding: 0.3rem 0.24rem;
	background: #f7f7f7;
	border: 1px solid rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
}

.sol-detail-challenge-card span {
	display: block;
	margin-bottom: 0.16rem;
	font-size: 0.32rem;
	font-weight: 800;
	color: rgba(163, 33, 36, 0.18);
	line-height: 1;
}

.sol-detail-challenge-card h3 {
	margin: 0 0 0.12rem;
	font-size: 0.2rem;
	line-height: 1.35;
	color: #111;
}

.sol-detail-challenge-card p {
	margin: 0;
	font-size: 0.16rem;
	line-height: 1.65;
	color: #666;
}

.sol-detail-challenge-card:hover {
	transform: translateY(-0.04rem);
	background: #fff;
	box-shadow: 0 0.1rem 0.28rem rgba(0, 0, 0, 0.08);
}


/* Our Solution */
.sol-detail-solution-box {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 3.8rem;
	gap: 0.36rem;
	align-items: center;
}

.sol-detail-solution-text p {
	margin: 0 0 0.22rem;
}

.sol-detail-check-list {
	display: grid;
	gap: 0.12rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.sol-detail-check-list li {
	position: relative;
	padding-left: 0.28rem;
	font-size: 0.16rem;
	line-height: 1.55;
	color: #333;
}

.sol-detail-check-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--theme-palette-color-1);
	font-weight: 800;
}

.sol-detail-solution-img {
	overflow: hidden;
	background: #eee;
	aspect-ratio: 1.18 / 1;
}

.sol-detail-solution-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.sol-detail-solution-box:hover .sol-detail-solution-img img {
	transform: scale(1.05);
}


/* Features */
.sol-detail-feature-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.18rem;
}

.sol-detail-feature-card {
	padding: 0.28rem 0.24rem;
	background: #f7f7f7;
	border: 1px solid rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
}

.sol-detail-feature-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 0.42rem;
	height: 0.42rem;
	margin-bottom: 0.16rem;
	border-radius: 50%;
	background: var(--theme-palette-color-1);
	color: #fff;
	font-weight: 800;
}

.sol-detail-feature-card h3 {
	margin: 0 0 0.1rem;
	font-size: 0.2rem;
	line-height: 1.35;
	color: #111;
}

.sol-detail-feature-card p {
	margin: 0;
	font-size: 0.16rem;
	line-height: 1.65;
	color: #666;
}

.sol-detail-feature-card:hover {
	background: #fff;
	transform: translateY(-0.04rem);
	box-shadow: 0 0.1rem 0.28rem rgba(0, 0, 0, 0.08);
}


/* FAQ */
.sol-detail-faq-list {
	display: grid;
	gap: 0.12rem;
}

.sol-detail-faq-item {
	background: #f7f7f7;
	border: 1px solid rgba(0, 0, 0, 0.05);
	padding: 0.18rem 0.22rem;
}

.sol-detail-faq-item summary {
	cursor: pointer;
	font-size: 0.18rem;
	font-weight: 700;
	color: #111;
	line-height: 1.45;
}

.sol-detail-faq-item p {
	margin: 0.14rem 0 0;
	font-size: 0.16rem;
	line-height: 1.65;
	color: #666;
}


/* Sidebar */
.sol-detail-sidebar {
	position: sticky;
	top: 1.1rem;
	display: grid;
	gap: 0.18rem;
}

.sol-detail-side-card {
	padding: 0.3rem 0.26rem;
	background: #fff;
	box-shadow: 0 0.08rem 0.28rem rgba(0, 0, 0, 0.04);
}

.sol-detail-side-card h3 {
	margin: 0 0 0.16rem;
	font-size: 0.22rem;
	line-height: 1.35;
	color: #111;
}

.sol-detail-side-card p {
	margin: 0 0 0.2rem;
	font-size: 0.16rem;
	line-height: 1.65;
	color: #666;
}

.sol-detail-inquiry-card {
	background: #111;
	color: #fff;
}

.sol-detail-inquiry-card h3,
.sol-detail-inquiry-card p {
	color: #fff;
}

.sol-detail-side-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 0.5rem;
	border-radius: 999px;
	background: var(--theme-palette-color-1);
	color: #fff;
	font-size: 0.16rem;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s ease;
}

.sol-detail-side-btn:hover {
	background: #fff;
	transform: translateY(-0.03rem);
}

.sol-detail-info-list,
.sol-detail-link-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.12rem;
}

.sol-detail-info-list li {
	display: flex;
	justify-content: space-between;
	gap: 0.16rem;
	padding-bottom: 0.12rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.sol-detail-info-list span {
	color: #777;
	font-size: 0.15rem;
}

.sol-detail-info-list strong {
	color: #111;
	font-size: 0.15rem;
	text-align: right;
}

.sol-detail-link-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.12rem 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	color: #333;
	font-size: 0.16rem;
	text-decoration: none;
	transition: color 0.3s ease;
}

.sol-detail-link-list a::after {
	content: "→";
	color: var(--theme-palette-color-1);
}

.sol-detail-link-list a:hover {
	color: var(--theme-palette-color-1);
}


/* CTA */
.sol-detail-cta {
	padding: 0.72rem 0;
	background:
		linear-gradient(90deg, rgba(17, 17, 17, 0.96), rgba(54, 17, 18, 0.92)),
		#111;
}

.sol-detail-cta-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.4rem;
}

.sol-detail-cta h2 {
	margin: 0 0 0.14rem;
}

.sol-detail-cta p {
	max-width: 7rem;
	margin: 0;
	opacity: 0.88;
}

.sol-detail-cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.8rem;
	height: 0.54rem;
	padding: 0 0.3rem;
	border-radius: 999px;
	background: var(--theme-palette-color-1);
	color: #fff;
	font-size: 0.16rem;
	font-weight: 800;
	text-decoration: none;
	flex-shrink: 0;
	transition: all 0.3s ease;
}

.sol-detail-cta-btn:hover {
	background: #fff;
	transform: translateY(-0.03rem);
}

/* Related */
.sol-detail-related {
	padding: 0.78rem 0 0.86rem;
	background: #fff;
}

.sol-detail-related-head {
	margin-bottom: 0.32rem;
}

.sol-detail-related-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.26rem;
}

.sol-detail-related-card {
	background: #fff;
	box-shadow: 0 0.08rem 0.28rem rgba(0, 0, 0, 0.06);
	transition: all 0.3s ease;
}

.sol-detail-related-card a {
	display: block;
	color: inherit;
	text-decoration: none;
}

.sol-detail-related-img {
	overflow: hidden;
	aspect-ratio: 1.45 / 1;
	background: #eee;
}

.sol-detail-related-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.45s ease;
}

.sol-detail-related-info {
	padding: 0.24rem;
}

.sol-detail-related-info h3 {
	margin: 0 0 0.1rem;
	font-size: 0.22rem;
	line-height: 1.35;
	color: #111;
	transition: color 0.3s ease;
}

.sol-detail-related-info p {
	margin: 0 0 0.16rem;
	font-size: 0.16rem;
	line-height: 1.65;
	color: #666;
}

.sol-detail-related-info span {
	display: inline-flex;
	color: var(--theme-palette-color-1);
	font-size: 0.14rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.sol-detail-related-card:hover {
	transform: translateY(-0.06rem);
	box-shadow: 0 0.12rem 0.35rem rgba(0, 0, 0, 0.1);
}

.sol-detail-related-card:hover img {
	transform: scale(1.05);
}

.sol-detail-related-card:hover h3 {
	color: var(--theme-palette-color-1);
}

.sol-detail-no-related {
	color: #666;
	font-size: 0.16rem;
}


/* Responsive */
@media (max-width: 1024px) {
	.sol-detail-body-container {
		grid-template-columns: 1fr;
	}

	.sol-detail-sidebar {
		position: static;
		grid-template-columns: repeat(3, 1fr);
	}

	.sol-detail-solution-box {
		grid-template-columns: 1fr;
	}

	.sol-detail-related-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.sol-detail-hero {
		min-height: 5.2rem;
	}

	.sol-detail-title-row {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.16rem;
	}

	.sol-detail-title {
		font-size: 0.42rem;
	}

	.sol-detail-desc {
		font-size: 0.16rem;
	}

	.sol-detail-body {
		padding: 0.52rem 0;
	}

	.sol-detail-block {
		padding: 0.28rem 0.22rem;
	}

	.sol-detail-challenge-grid,
	.sol-detail-feature-grid,
	.sol-detail-sidebar,
	.sol-detail-related-grid {
		grid-template-columns: 1fr;
	}

	.sol-detail-cta-container {
		flex-direction: column;
		align-items: flex-start;
	}

	.sol-detail-cta-btn {
		width: 100%;
	}

	.sol-detail-hero-actions {
		width: 100%;
	}

	.sol-detail-btn {
		width: 100%;
	}
}

/* single solution detail e */


/* ny app sloiu e */
/* 新闻s */
#qd-sidebar-toc {
	position: sticky;
	top: 120px;
	background: #fff1f1;
	/* 替换为极浅的柔和橙色背景 */
	padding: 25px;
	border-radius: 16px;
	border: 1px solid #fff1f1;
	/* 替换为浅橙色边框 */
	margin-bottom: 30px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
	z-index: 10;
}

.qd-toc-header {
	font-size: 32px;
	font-weight: 700;
	color: var(--theme-palette-color-1);
	margin: 0 0 15px 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #ffc3c3;
	/* 同步修改为浅橙色边框 */
	text-transform: uppercase;
}

.qd-toc-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.qd-toc-list li {
	margin-bottom: 12px;
}

.qd-toc-link {
	color: #000;
	text-decoration: none;
	font-size: 18px;
	line-height: 1.5;
	display: block;
	transition: all 0.3s ease;
	border-left: 2px solid transparent;
	padding-left: 12px;
	text-transform: capitalize;
}

.qd-toc-link:hover {
	color: var(--theme-palette-color-1);
	/* 悬停文字变为主题橙色 */
}

.qd-toc-link.active {
	color: #000;
	font-weight: 600;
	border-left-color: var(--theme-palette-color-1);
	/* 激活状态的左侧指示线变为主题橙色 */
}

/* 新闻e */

/* faq栏目 */
.ind-ny-faq-section {
	padding: 0.58rem 0 0.9rem;
	background: #fff;
}

.ind-ny-faq-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 4rem;
	gap: 0.6rem;
	align-items: flex-start;
	border-radius: 8px;
}

.ind-ny-faq-main {
	min-width: 0;
}

.ind-ny-faq-head {
	margin-bottom: 0.34rem;
}

.ind-ny-faq-head-title {
	margin: 0;
	line-height: 1.2;
	color: var(--theme-palette-color-1);
}

.ind-ny-faq-group {
	margin-bottom: 0.62rem;
	scroll-margin-top: 1.2rem;
}

.ind-ny-faq-group:last-child {
	margin-bottom: 0;
}

.ind-ny-faq-group-title {
	margin: 0 0 0.24rem;
	text-align: center;
	line-height: 1.25;
	color: var(--theme-palette-color-1);
}

.ind-ny-faq-list {
	border-top: 1px solid #e6e6e6;
}

.ind-ny-faq-item {
	border-bottom: 1px solid #e6e6e6;
}

.ind-ny-faq-question {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 0.52rem;
	padding: 0.16rem 0.1rem 0.16rem 0.36rem;
	border: 0;
	background: transparent;
	text-align: left;
	cursor: pointer;
	font-family: inherit;
	line-height: 1.45;
	transition: color 0.25s ease;
}

.ind-ny-faq-question::before {
	content: '+';
	position: absolute;
	left: 0.1rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: 0.18rem;
	line-height: 1;
	font-weight: 700;
	color: var(--theme-palette-color-1);
	transition: color 0.25s ease;
}

.ind-ny-faq-question:hover {
	color: var(--theme-palette-color-1);
}

.ind-ny-faq-item.active .ind-ny-faq-question,
.ind-ny-faq-item.active .ind-ny-faq-question::before {
	color: var(--theme-palette-color-1);
}

.ind-ny-faq-item.active .ind-ny-faq-question::before {
	content: '−';
}

.ind-ny-faq-answer {
	display: none;
	padding: 0 0.1rem 0.22rem 0.36rem;
}

.ind-ny-faq-answer p {
	margin: 0;
}

.ind-ny-faq-answer p+p {
	margin-top: 0.1rem;
}

/* Right Sticky Topics */
.ind-ny-faq-side {
	position: sticky;
	top: 1.1rem;
	background: var(--theme-palette-color-1);
	padding: 0.24rem 0.24rem 0.26rem;
	color: #fff;
	border-radius: 8px;
}

.ind-ny-faq-side-title {
	margin: 0 0 0.16rem;
	line-height: 1.25;
}

.ind-ny-faq-nav {
	display: flex;
	flex-direction: column;
	gap: 0.12rem;
}

.ind-ny-faq-nav a {
	position: relative;
	display: block;
	padding-left: 0.14rem;
	line-height: 1.45;
	font-weight: 600;
	text-decoration: none;
	opacity: 0.88;
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.ind-ny-faq-nav a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.09rem;
	width: 0.04rem;
	height: 0.04rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.9);
}

.ind-ny-faq-nav a:hover,
.ind-ny-faq-nav a.active {
	opacity: 1;
	color: #fff;
	transform: translateX(0.03rem);
}

/* Responsive */
@media (max-width: 1024px) {
	.ind-ny-faq-layout {
		grid-template-columns: 1fr;
		gap: 0.36rem;
	}

	.ind-ny-faq-side {
		position: relative;
		top: auto;
		order: -1;
	}

	.ind-ny-faq-nav {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0.1rem 0.18rem;
	}
}

@media (max-width: 768px) {
	.ind-ny-faq-section {
		padding: 0.42rem 0 0.6rem;
	}

	.ind-ny-faq-group {
		margin-bottom: 0.46rem;
		scroll-margin-top: 0.9rem;
	}

	.ind-ny-faq-group-title {
		text-align: left;
	}

	.ind-ny-faq-layout {
		gap: 0.28rem;
	}

	.ind-ny-faq-question {
		min-height: 0.5rem;
		padding: 0.15rem 0 0.15rem 0.32rem;
	}

	.ind-ny-faq-question::before {
		left: 0.06rem;
	}

	.ind-ny-faq-answer {
		padding-left: 0.32rem;
	}

	.ind-ny-faq-nav {
		grid-template-columns: 1fr;
	}
}

/* FAQ栏目 e*/
/* 联系我们 */
/* ==========================================
   FAQ 手风琴板块 - 12个FAQ / 3列布局
========================================== */
.qd-faq-section {
	padding: 100px 0;
}

.qd-faq-main-title {
	margin-bottom: 50px;
}

.qd-faq-columns {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 60px;
	align-items: start;
}

.qd-faq-col {
	display: flex;
	flex-direction: column;
}

.qd-faq-item {
	width: 100%;
	margin-bottom: 32px;
}

.qd-faq-item:last-child {
	margin-bottom: 0;
}

.qd-faq-question {
	cursor: pointer;
	gap: 20px;
	color: #222;
}

.qd-faq-q-text {
	display: block;
	flex: 1;
}

.qd-faq-item:hover .qd-faq-question {
	color: var(--theme-palette-color-1);
}

/* 加减号图标 */
.qd-faq-icon {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	margin-top: 4px;
	color: currentColor;
}

.qd-faq-icon::before,
.qd-faq-icon::after {
	content: '';
	position: absolute;
	background-color: currentColor;
	transition: transform 0.3s ease, background-color 0.3s ease;
}

.qd-faq-icon::before {
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	margin-top: -1px;
}

.qd-faq-icon::after {
	top: 0;
	left: 50%;
	width: 2px;
	height: 100%;
	margin-left: -1px;
}

/* 展开状态 */
.qd-faq-item.active .qd-faq-question {
	color: var(--theme-palette-color-1);
}

.qd-faq-item.active .qd-faq-icon::after {
	transform: rotate(90deg) scale(0);
}

/* 答案区域动画 */
.qd-faq-answer {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.35s ease;
}

.qd-faq-item.active .qd-faq-answer {
	grid-template-rows: 1fr;
}

.qd-faq-answer-inner {
	overflow: hidden;
	padding-top: 0;
	transition: padding-top 0.35s ease;
}

.qd-faq-item.active .qd-faq-answer-inner {
	padding-top: 16px;
}

.qd-faq-answer-inner ul {
	padding-left: 16px;
	margin: 0;
	list-style-type: disc;
}

/* 响应式 */
@media (max-width: 1024px) {
	.qd-faq-columns {
		grid-template-columns: repeat(2, 1fr);
		gap: 45px;
	}
}

@media (max-width: 768px) {
	.qd-faq-section {
		padding: 45px 0;
	}

	.qd-faq-main-title {
		margin-bottom: 30px;
	}

	.qd-faq-columns {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.qd-faq-col {
		margin-bottom: 28px;
	}

	.qd-faq-col:last-child {
		margin-bottom: 0;
	}

	.qd-faq-item {
		margin-bottom: 26px;
	}
}

/* faq e */

/* ==========================================
   QVAND Custom CTA Section
========================================== */
.qd-custom-cta-section {
	padding: 0 0 70px;
}

.qd-custom-cta-card {
	position: relative;
	overflow: hidden;
	min-height: 310px;
	padding: 68px 66px;
	border-radius: 12px;
	background-image:
		linear-gradient(90deg,
			rgba(163, 33, 36, 0.95) 0%,
			rgba(120, 22, 25, 0.88) 38%,
			rgba(46, 11, 16, 0.5) 68%,
			rgba(10, 12, 18, 0.22) 100%),
		url('/wp-content/uploads/2026/09/ny-cta.webp');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.qd-custom-cta-content {
	position: relative;
	z-index: 2;
	max-width: 720px;
}

.qd-custom-cta-title {
	margin: 0 0 22px;
	line-height: 1.18;
}

.qd-custom-cta-title span {
	color: #fff;
}

.qd-custom-cta-desc {
	max-width: 760px;
	margin: 0 0 34px;
	color: rgba(255, 255, 255, 0.84);
}

.qd-custom-cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 210px;
	height: 48px;
	padding: 0 26px;
	border-radius: 4px;
	background: #fff;
	color: #000;
	text-decoration: none;
	transition: all 0.3s ease;
}

.qd-custom-cta-btn span {
	font-size: 18px;
	line-height: 1;
	transition: transform 0.3s ease;
}

.qd-custom-cta-btn:hover {
	background: #b51f25;
	color: #fff;
	transform: translateY(-2px);
}

.qd-custom-cta-btn:hover span {
	transform: translateX(4px);
}

@media (max-width: 1024px) {
	.qd-custom-cta-card {
		padding: 56px 46px;
		min-height: 280px;
	}

	.qd-custom-cta-title {
		font-size: 36px;
	}

	.qd-custom-cta-content {
		max-width: 640px;
	}
}

@media (max-width: 768px) {
	.qd-custom-cta-section {
		padding: 40px 0 50px;
	}

	.qd-custom-cta-card {
		min-height: auto;
		padding: 38px 24px;
		border-radius: 10px;
		background-image:
			linear-gradient(90deg, rgba(7, 16, 34, 0.95) 0%, rgba(7, 16, 34, 0.88) 100%),
			url('/wp-content/uploads/2026/06/your-cta-bg.webp');
	}

	.qd-custom-cta-title {
		font-size: 28px;
	}

	.qd-custom-cta-desc {
		margin-bottom: 26px;
		font-size: 14px;
	}

	.qd-custom-cta-btn {
		width: 100%;
		min-width: 0;
	}
}

/* custom cta e */


/* ==========================================
   QVAND CTA Section
========================================== */
.qd-cta-section {
	padding: 55px 0 70px;
}

.qd-cta-wrap {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: 1.45fr 1fr;
	gap: 50px;
	align-items: center;
	padding: 42px 46px;
	background: #f7f7f7;
	border-left: 6px solid var(--theme-palette-color-1);
	border-radius: 8px;
}

.qd-cta-wrap::before {
	content: '';
	position: absolute;
	right: -70px;
	top: -90px;
	width: 230px;
	height: 230px;
	border-radius: 50%;
	background: rgba(181, 31, 37, 0.08);
	pointer-events: none;
}

.qd-cta-wrap::after {
	content: '';
	position: absolute;
	right: 160px;
	bottom: -120px;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.04);
	pointer-events: none;
}

.qd-cta-left,
.qd-cta-right {
	position: relative;
	z-index: 2;
}

.qd-cta-label {
	display: inline-block;
	margin-bottom: 12px;
	color: var(--theme-palette-color-1);
	letter-spacing: 0.5px;
}

.qd-cta-title {
	max-width: 680px;
	margin: 0 0 14px;
	line-height: 1.15;
}

.qd-cta-desc {
	max-width: 680px;
	margin: 0;
}

.qd-cta-right {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.qd-cta-contact-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

.qd-cta-contact-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 13px 16px;
	background: #fff;
	color: #111;
	text-decoration: none;
	transition: all 0.3s ease;
}

.qd-cta-contact-item:hover {
	color: var(--theme-palette-color-1);
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.qd-cta-contact-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--theme-palette-color-1);
	flex-shrink: 0;
}

.qd-cta-contact-icon svg {
	display: block;
	width: 15px;
	height: 15px;
	fill: #fff;
}

.qd-cta-contact-text {
	display: block;
	min-width: 0;
}

.qd-cta-contact-text strong {
	display: block;
	margin-bottom: 3px;
	font-size: 13px;
	line-height: 1.1;
	font-weight: 700;
	color: var(--theme-palette-color-1);
}

.qd-cta-contact-text em {
	display: block;
	font-style: normal;
	font-size: 14px;
	line-height: 1.25;
	font-weight: 600;
	color: #222;
	word-break: break-word;
}

.qd-cta-btns {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}

.qd-cta-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 20px;
	text-decoration: none;
	transition: all 0.3s ease;
}

.qd-cta-btn-red {
	background: var(--theme-palette-color-1);
	color: #fff;
}

.qd-cta-btn-red:hover {
	background: #111;
	color: #fff;
	transform: translateY(-2px);
}

.qd-cta-btn-black {
	background: #111;
	color: #fff;
}

.qd-cta-btn-black:hover {
	background: var(--theme-palette-color-1);
	color: #fff;
	transform: translateY(-2px);
}

@media (max-width: 1024px) {
	.qd-cta-wrap {
		grid-template-columns: 1fr;
		gap: 30px;
		padding: 38px 36px;
	}

	.qd-cta-title {
		font-size: 34px;
	}
}

@media (max-width: 768px) {
	.qd-cta-section {
		padding: 40px 0 50px;
	}

	.qd-cta-wrap {
		padding: 30px 22px;
		border-left-width: 4px;
	}

	.qd-cta-title {
		font-size: 28px;
	}

	.qd-cta-desc {
		font-size: 14px;
	}

	.qd-cta-btns {
		grid-template-columns: 1fr;
	}
}

/* qd cta e */

/* 表单 s*/
.qd-home-con-contact-section {
	margin: 60px auto;
	min-width: 100%;
}

.qd-home-con-contact-section.mb--50 {
	margin-bottom: 50px !important;
}

.qd-home-con-contact-grid {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}

.qd-home-con-contact-info {
	position: relative;
	padding-right: 30px;
	background-image: url('/wp-content/uploads/2026/09/bg-contacts.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border-radius: 25px;
	z-index: 1;
}

.qd-home-con-contact-title,
.qd-home-con-contact-description,
.qd-home-con-contact-item h4,
.qd-home-con-contact-item p,
.qd-home-con-contact-item a,
.qd-home-con-social-title {
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.08);
}

.qd-home-con-contact-title {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2em;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: var(--theme-palette-color-1);
	margin-bottom: 24px;
}

.qd-home-con-contact-description {
	font-size: 18px;
	line-height: 1.5;
	color: #333333;
	text-transform: capitalize;
	margin-bottom: 40px;
}

.qd-home-con-contact-details-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	margin-bottom: 60px;
}

.qd-home-con-contact-item h4 {
	font-size: 18px;
	font-weight: 600;
	color: #353535;
	margin-bottom: 12px;
}

.qd-home-con-contact-item p,
.qd-home-con-contact-item a {
	font-size: 16px;
	line-height: 1.5;
	color: #333333;
	text-decoration: none;
}

.qd-home-con-contact-item a {
	border-bottom: 1px solid transparent;
	transition: border-color 0.3s;
}

.qd-home-con-contact-item a:hover {
	border-bottom-color: var(--theme-palette-color-1);
}

.qd-home-con-social-title {
	font-size: 18px;
	font-weight: 600;
	color: #353535;
	margin-bottom: 16px;
}

.qd-home-con-social-icons {
	display: flex;
	gap: 24px;
	align-items: center;
	flex-wrap: wrap;
}

.qd-home-con-social-icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 50%;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	transition: background 0.3s, transform 0.2s;
}

.qd-home-con-social-icons a svg {
	width: 18px;
	height: 18px;
	fill: #353535;
	transition: fill 0.3s;
}

.qd-home-con-social-icons a:hover {
	background: var(--theme-palette-color-1);
	transform: translateY(-2px);
}

.qd-home-con-social-icons a:hover svg {
	fill: #fff;
}

.qd-home-con-contact-form {
	padding: 60px 50px;
	background: #ffffff;
	border-radius: 25px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .05);
}

.qd-home-con-form-title {
	font-size: 36px;
	font-weight: 700;
	color: var(--theme-palette-color-1);
	margin-bottom: 30px;
	text-transform: uppercase;
}

.ind_name,
.ind_form_p_e,
.ind_contact {
	margin-bottom: 20px;
}

/* 平板设备 (Tablet: 991px 及以下) */
@media (max-width: 991px) {
	.qd-home-con-contact-grid {
		grid-template-columns: 1fr;
		/* 左右两列改为上下单列 */
		gap: 40px;
	}

	.qd-home-con-contact-info {
		padding-right: 0;
		/* 移除右侧留白 */
		background-size: cover;
		/* 确保背景图在单列铺满，或者根据实际图片效果保持 contain */
	}

	.qd-home-con-contact-title {
		font-size: 32px;
		/* 缩小主标题 */
	}

	.qd-home-con-form-title {
		font-size: 30px;
		/* 缩小表单标题 */
	}

	.qd-home-con-contact-form {
		padding: 40px 30px;
		/* 减小表单容器内边距 */
	}
}

/* 手机横屏及小尺寸平板 (Mobile & Small Tablet: 767px 及以下) */
@media (max-width: 767px) {
	.qd-home-con-contact-section {
		margin: 40px auto;
		/* 减小整体上下外边距 */
	}

	.qd-home-con-contact-details-grid {
		grid-template-columns: 1fr;
		/* 联系详情（电话/邮箱等）由两列改为单列 */
		gap: 20px;
		margin-bottom: 40px;
	}

	.qd-home-con-contact-title {
		font-size: 28px;
		margin-bottom: 16px;
	}

	.qd-home-con-form-title {
		font-size: 26px;
		margin-bottom: 24px;
	}

	.qd-home-con-contact-form {
		padding: 30px 20px;
	}
}

/* 手机竖屏 (Mobile Portrait: 479px 及以下) */
@media (max-width: 479px) {
	.qd-home-con-contact-section {
		margin: 30px auto;
	}

	.qd-home-con-contact-title {
		font-size: 24px;
	}

	.qd-home-con-form-title {
		font-size: 22px;
	}

	.qd-home-con-contact-form {
		padding: 25px 15px;
		border-radius: 15px;
		/* 移动端适当减小圆角，显得更精致 */
	}

	.qd-home-con-contact-info {
		border-radius: 15px;
	}

	.qd-home-con-social-icons {
		gap: 16px;
		/* 缩小社交图标间距 */
	}
}

/* 表单 e*/
/* --- 触发按钮样式 --- */
.qd-btn-primary {
    display: inline-block;
    padding: 12px 28px;
    background-color:var(--theme-palette-color-1);
    color: #ffffff;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
	  text-transform:capitalize;
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
}

.qd-btn-primary:hover {
    background-color:#8a1c1e;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgb(0 0 0 / .15);
}

/* --- 弹窗背景 (默认隐藏) --- */
.qd-modal {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px); /* 现代感毛玻璃效果 */
    transition: opacity 0.3s ease, visibility 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* --- 弹窗内容区 --- */
.qd-modal-content {
    background-color: #ffffff;
    padding: 40px;
    border-radius: 8px;
    width: 90%;
    max-width: 550px;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    transform: translateY(-20px);
    transition: transform 0.3s ease;
    max-height: 90vh;
    overflow-y: auto; /* 适配较长的表单 */
}

/* 弹窗激活状态 */
.qd-modal.is-active {
    visibility: visible;
    opacity: 1;
}

.qd-modal.is-active .qd-modal-content {
    transform: translateY(0);
}

/* --- 关闭按钮 --- */
.qd-close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
    color: #999;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.2s ease;
    line-height: 1;
}

.qd-close-btn:hover {
    color: #333;
}

.qd-modal-title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 22px;
    color: #333;
    text-align: center;
}
