/*!
Theme Name: LubandArt
Theme URI: https://lubandart.com
Author: LubandArt
Description: Industrial B2B block theme. Self-hosted IBM Plex, no page builder, no third-party requests.
Version: 0.4.21
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lubandart
Tags: block-theme, business, industrial
*/

/* ============================================================
   1. 基础
   ============================================================ */

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

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

img {
	max-width: 100%;
	height: auto;
}

/* 工业感：细网格纹理，只在大块留白处可见 */
.lbd-grid-bg {
	background-image:
		linear-gradient(to right, rgba(15, 42, 63, 0.045) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(15, 42, 63, 0.045) 1px, transparent 1px);
	background-size: 56px 56px;
}

/* ============================================================
   2. 排版细节
   ============================================================ */

/* 小节眉标：大写 + 字距 + 强调色，用于区块顶部 */
.lbd-eyebrow {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent);
	margin: 0 0 0.85rem;
}

/* 标题下的短横线 */
.lbd-rule {
	width: 44px;
	height: 3px;
	background: var(--wp--preset--color--accent);
	margin: 1.1rem 0 1.6rem;
	border: 0;
}

/* 主标题更紧的字距，压缩感更强 */
h1.wp-block-heading,
.wp-block-post-title {
	letter-spacing: -0.02em;
	text-wrap: balance;
}

/* 正文段落限制可读宽度 */
.wp-block-paragraph {
	text-wrap: pretty;
}

/* ============================================================
   3. 头部
   ============================================================ */

.lbd-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: saturate(1.4) blur(8px);
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.lbd-header .wp-block-site-title a {
	text-decoration: none;
	letter-spacing: -0.01em;
}

.lbd-header .wp-block-navigation {
	font-size: 0.8125rem;
	letter-spacing: 0.02em;
}

.lbd-header .wp-block-navigation a {
	text-decoration: none;
	color: var(--wp--preset--color--ink-mid);
}

.lbd-header .wp-block-navigation a:hover {
	color: var(--wp--preset--color--accent);
}

/* ============================================================
   4. 卡片与网格（核心修复）
   ============================================================ */

.lbd-child-grid,
.lbd-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.75rem;
	margin-top: 2rem;
	align-items: start;
}

@media (max-width: 900px) {
	.lbd-child-grid,
	.lbd-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem;
	}
}

@media (max-width: 560px) {
	.lbd-child-grid,
	.lbd-card-grid {
		grid-template-columns: 1fr;
	}
}

.lbd-child-card {
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--base);
	padding: 0;
	transition: border-color 180ms ease, transform 180ms ease;
	overflow: hidden;
}

.lbd-child-card:hover {
	border-color: var(--wp--preset--color--ink);
	transform: translateY(-2px);
}

.lbd-child-card > a:first-child {
	display: block;
	background: var(--wp--preset--color--surface);
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.lbd-child-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 400ms ease;
}

.lbd-child-card:hover img {
	transform: scale(1.03);
}

.lbd-child-card h3 {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	padding: 1.1rem 1.25rem 0.4rem;
	letter-spacing: -0.01em;
}

.lbd-child-card h3 a {
	text-decoration: none;
	color: var(--wp--preset--color--ink);
}

.lbd-child-card h3 a:hover {
	color: var(--wp--preset--color--accent);
}

.lbd-child-card p {
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--wp--preset--color--ink-soft);
	margin: 0;
	padding: 0 1.25rem 1.35rem;
}

/* 无图卡片：纯文字，左侧强调色条 */
.lbd-child-card.lbd-no-img {
	border-left: 3px solid var(--wp--preset--color--line);
}

.lbd-child-card.lbd-no-img:hover {
	border-left-color: var(--wp--preset--color--accent);
}

/* ============================================================
   5. 规格表
   ============================================================ */

.lbd-spec-title {
	margin-bottom: 0.35rem;
}

.lbd-spec-note {
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--wp--preset--color--ink-soft);
	margin: 0 0 1.25rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--wp--preset--color--line-soft);
}

.lbd-spec-table {
	margin: 0;
}

.lbd-spec-table table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9375rem;
	font-variant-numeric: tabular-nums;
}

.lbd-spec-table td {
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--wp--preset--color--line-soft);
	vertical-align: baseline;
}

.lbd-spec-table td:first-child {
	width: 40%;
	padding-right: 1.25rem;
	color: var(--wp--preset--color--ink-soft);
	font-size: 0.8125rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	font-weight: 500;
}

.lbd-spec-table td:last-child {
	font-weight: 500;
	color: var(--wp--preset--color--ink);
}

/* ============================================================
   6. 深色区块
   ============================================================ */

.lbd-dark {
	background: var(--wp--preset--color--ink-deep);
	color: #e6edf1;
}

.lbd-dark h1,
.lbd-dark h2,
.lbd-dark h3 {
	color: #ffffff;
}

.lbd-dark p,
.lbd-dark li {
	color: #b9c8d2;
}

.lbd-dark a {
	color: #ffffff;
	text-decoration-color: rgba(255, 255, 255, 0.35);
}

/* ============================================================
   7. 数据条（工业感）
   ============================================================ */

.lbd-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: var(--wp--preset--color--line);
	border: 1px solid var(--wp--preset--color--line);
}

@media (max-width: 720px) {
	.lbd-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.lbd-stat {
	background: var(--wp--preset--color--base);
	padding: 1.5rem 1.25rem;
}

.lbd-stat strong {
	display: block;
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1.9rem;
	line-height: 1;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
	letter-spacing: -0.02em;
}

.lbd-stat span {
	display: block;
	margin-top: 0.5rem;
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-soft);
}

/* ============================================================
   8. 询盘表单
   ============================================================ */

.lbd-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.1rem 1.25rem;
}

@media (max-width: 640px) {
	.lbd-form-grid {
		grid-template-columns: 1fr;
	}
}

.lbd-form-grid p {
	margin: 0;
}

.lbd-form-full {
	grid-column: 1 / -1;
}

.wpcf7 label {
	display: block;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-soft);
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea {
	width: 100%;
	margin-top: 0.4rem;
	padding: 0.7rem 0.85rem;
	font-family: inherit;
	font-size: 0.9375rem;
	color: var(--wp--preset--color--ink);
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 2px;
	transition: border-color 160ms ease;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 1px;
	border-color: var(--wp--preset--color--accent);
}

.wpcf7 input[type="submit"] {
	margin-top: 0.5rem;
	cursor: pointer;
}

.lbd-form-note {
	font-size: 0.8125rem;
	color: var(--wp--preset--color--ink-soft);
	margin-top: 1rem;
}

/* ============================================================
   9. 动效（尊重 reduced motion）
   ============================================================ */

@media (prefers-reduced-motion: no-preference) {
	.lbd-fade {
		animation: lbd-fade-in 520ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
	}

	.lbd-fade-2 {
		animation-delay: 90ms;
	}

	.lbd-fade-3 {
		animation-delay: 180ms;
	}
}

@keyframes lbd-fade-in {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ============================================================
   10. 归档与列表
   ============================================================ */

.wp-block-post-template.is-layout-grid {
	gap: 1.75rem;
}

.wp-block-post-featured-image img {
	border-radius: 2px;
}

.wp-block-query-pagination {
	margin-top: 3rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--wp--preset--color--line);
	font-size: 0.875rem;
}

/* ============================================================
   11. 页脚
   ============================================================ */

.lbd-footer a {
	text-decoration: none;
}

.lbd-footer a:hover {
	text-decoration: underline;
}

.lbd-footer .wp-block-list li {
	margin-bottom: 0.4rem;
}

/* 规格表阅读宽度限制（页面容器是 1280，表格本身不需要那么宽） */
.lbd-spec-table {
	max-width: 760px;
}

/* 品类页子产品区块标题 */
.lbd-child-section-title {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin: 0 0 0.5rem;
}

/* 1280 容器内的卡片网格，保持三列不塌 */
@media (min-width: 901px) {
	.lbd-child-grid,
	.lbd-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

/* ============================================================
   12. 修正：深色区块内标题对比度
   ============================================================ */

.lbd-dark h1,
.lbd-dark h2,
.lbd-dark h3,
.lbd-dark h4,
.lbd-dark .wp-block-heading,
.lbd-dark .wp-block-post-title,
.lbd-dark .wp-block-post-title a {
	color: #ffffff !important;
}

.lbd-dark p,
.lbd-dark li,
.lbd-dark .wp-block-paragraph {
	color: #b9c8d2;
}

.lbd-dark .lbd-eyebrow {
	color: #ff8642 !important;
}

.lbd-dark .wp-block-button.is-style-outline .wp-block-button__link {
	color: #e6edf1 !important;
	border-color: #5c7383 !important;
}

/* 深色区块里的数据条 */
.lbd-dark .lbd-stats {
	background: #22333f;
	border-color: #33474f;
}

.lbd-dark .lbd-stat {
	background: #0d1c26;
}

.lbd-dark .lbd-stat strong {
	color: #ffffff;
}

.lbd-dark .lbd-stat span {
	color: #9fb2bf;
}

/* hero 侧栏数据条改 2x2，避免长单词被折断 */
.lbd-dark .lbd-stats {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.lbd-stat span {
	letter-spacing: 0.06em;
	font-size: 0.6875rem;
	line-height: 1.4;
	word-break: normal;
	hyphens: none;
}

/* ============================================================
   13. 产品页布局修正
   ============================================================ */

/* 规格表整体限宽居中，避免 1280 容器右侧大片留白 */
.lbd-spec-wrap {
	max-width: 860px;
	margin: 0 auto;
}

.lbd-spec-wrap .lbd-spec-table {
	max-width: 100%;
}

/* 产品页导语：摘要作为 lead paragraph */
.single-product .wp-block-post-content > p:first-of-type {
	font-size: 1.125rem;
	line-height: 1.6;
	color: var(--wp--preset--color--ink-mid);
	margin-bottom: 0;
}

/* 产品页主图：统一比例、贴边 */
.single-product .wp-block-post-featured-image img {
	width: 100%;
	display: block;
	border-radius: 2px;
}

/* ============================================================
   14. 页脚修正
   ============================================================ */

footer .wp-block-list a,
footer .wp-block-button__link {
	white-space: nowrap;
}

footer .wp-block-button__link {
	font-size: 0.6875rem;
	padding: 0.7rem 1.1rem;
}

footer .wp-block-list li {
	margin-bottom: 0.45rem;
}

/* CTA 区邮箱不再贴边 */
.lbd-dark .has-text-align-right {
	padding-right: 2px;
}

/* ============================================================
   15. 产品页（PDP）— 工业定制品高转化布局
   ============================================================ */

.pdp {
	--pdp-max: 1280px;
	--pdp-pad: 28px;
	--pdp-gap: 56px;
	color: var(--wp--preset--color--ink);
	background: var(--wp--preset--color--base);
	padding-bottom: 0;
}

.pdp > * {
	box-sizing: border-box;
}

.pdp-crumb,
.pdp-hero,
.pdp-layout,
.pdp-section,
.pdp-inquiry-inner {
	max-width: var(--pdp-max);
	margin-inline: auto;
	padding-inline: var(--pdp-pad);
}

/* --- 面包屑 --- */
.pdp-crumb {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
	padding-top: 1.4rem;
	padding-bottom: 1.4rem;
	font-size: 0.75rem;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--ink-soft);
	border-bottom: 1px solid var(--wp--preset--color--line-soft);
}

.pdp-crumb a {
	color: var(--wp--preset--color--ink-soft);
	text-decoration: none;
}

.pdp-crumb a:hover {
	color: var(--wp--preset--color--accent);
}

.pdp-crumb span[aria-current] {
	color: var(--wp--preset--color--ink);
}

/* --- 首屏 --- */
.pdp-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
	gap: var(--pdp-gap);
	align-items: start;
	padding-top: 3.2rem;
	padding-bottom: 3.2rem;
}

.pdp-eyebrow {
	display: inline-block;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent);
	margin-bottom: 0.9rem;
}

.pdp-title {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: clamp(2rem, 3.6vw, 3rem);
	line-height: 1.06;
	font-weight: 700;
	letter-spacing: -0.025em;
	margin: 0 0 0.85rem;
	text-wrap: balance;
	color: var(--wp--preset--color--ink);
}

.pdp-tagline {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wp--preset--color--accent);
	margin: 0 0 1.1rem;
	letter-spacing: 0.01em;
}

.pdp-intro {
	font-size: 1rem;
	line-height: 1.65;
	color: var(--wp--preset--color--ink-mid);
	margin: 0 0 1.6rem;
	max-width: 60ch;
	text-wrap: pretty;
}

/* 关键规格条 */
.pdp-pills {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 0 0 1.7rem;
	border-top: 2px solid var(--wp--preset--color--ink);
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.pdp-pills > div {
	padding: 0.85rem 1rem 0.9rem 0;
	border-right: 1px solid var(--wp--preset--color--line-soft);
}

.pdp-pills > div:last-child {
	border-right: 0;
}

.pdp-pills > div + div {
	padding-left: 1rem;
}

.pdp-pills dt {
	font-size: 0.625rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-soft);
	margin-bottom: 0.3rem;
}

.pdp-pills dd {
	margin: 0;
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
	font-variant-numeric: tabular-nums;
	line-height: 1.25;
}

/* 按钮 */
.pdp-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: 1.5rem;
}

.pdp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.9rem 1.6rem;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.015em;
	text-decoration: none;
	border: 1px solid transparent;
	border-radius: 2px;
	cursor: pointer;
	transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.pdp-btn--primary {
	background: var(--wp--preset--color--accent);
	color: #fff;
}

.pdp-btn--primary:hover {
	background: var(--wp--preset--color--accent-dark);
	color: #fff;
}

.pdp-btn--ghost {
	background: transparent;
	color: var(--wp--preset--color--ink);
	border-color: var(--wp--preset--color--line);
}

.pdp-btn--ghost:hover {
	border-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--ink);
}

.pdp-btn--block {
	display: flex;
	width: 100%;
	margin-bottom: 0.6rem;
}

/* 信任条 */
.pdp-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 1.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.75rem;
	color: var(--wp--preset--color--ink-soft);
}

.pdp-trust li {
	position: relative;
	padding-left: 1.1rem;
}

.pdp-trust li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.34em;
	width: 7px;
	height: 7px;
	border: 1.5px solid var(--wp--preset--color--accent);
	border-radius: 50%;
}

/* 首屏图 */
.pdp-hero-fig {
	margin: 0;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line-soft);
	position: relative;
	overflow: hidden;
}

.pdp-hero-fig img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.pdp-hero-fig figcaption {
	position: absolute;
	left: 0;
	bottom: 0;
	background: var(--wp--preset--color--ink);
	color: #fff;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	padding: 0.55rem 0.9rem;
}

/* --- 主体两栏 --- */
.pdp-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 336px;
	gap: var(--pdp-gap);
	align-items: start;
	padding-top: 0.5rem;
	padding-bottom: 4rem;
}

.pdp-content {
	min-width: 0;
}

.pdp-section {
	padding-block: 2.6rem;
	border-top: 1px solid var(--wp--preset--color--line-soft);
}

.pdp-section:first-child {
	border-top: 0;
	padding-top: 0;
}

.pdp-section--alt {
	background: var(--wp--preset--color--surface);
	border-top: 0;
	padding: 2.2rem;
	margin-block: 1.4rem;
}

.pdp-section--dark {
	background: var(--wp--preset--color--ink-deep);
	border-top: 0;
	padding: 2.2rem;
	margin-block: 1.4rem;
}

.pdp-section--dark h2,
.pdp-section--dark h3,
.pdp-section--dark strong {
	color: #fff;
}

.pdp-section--dark .pdp-eyebrow {
	color: #ff8a4c;
}

.pdp-section--dark .pdp-lead,
.pdp-section--dark p,
.pdp-section--dark span {
	color: #b9c8d2;
}

.pdp-sec-head {
	margin-bottom: 1.6rem;
	max-width: 62ch;
}

.pdp-sec-head h2 {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: clamp(1.4rem, 2.2vw, 1.85rem);
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 0.6rem;
	color: var(--wp--preset--color--ink);
	text-wrap: balance;
}

.pdp-lead {
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--wp--preset--color--ink-mid);
	margin: 0;
}

.pdp-content p {
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--wp--preset--color--ink-mid);
	text-wrap: pretty;
}

.pdp-fineprint {
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--wp--preset--color--ink-soft);
	margin: 0.9rem 0 0;
}

/* 卖点 */
.pdp-why {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: var(--wp--preset--color--line-soft);
	border: 1px solid var(--wp--preset--color--line-soft);
}

.pdp-why-item {
	background: var(--wp--preset--color--base);
	padding: 1.4rem 1.3rem;
	display: flex;
	gap: 0.9rem;
	align-items: flex-start;
}

.pdp-why-n {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--wp--preset--color--accent);
	line-height: 1.4;
}

.pdp-why-item p {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--wp--preset--color--ink);
	line-height: 1.5;
}

/* 结构层叠 */
.pdp-stack {
	display: flex;
	flex-direction: column;
	gap: 3px;
	margin-bottom: 1rem;
	border: 1px solid var(--wp--preset--color--line);
	padding: 3px;
	background: var(--wp--preset--color--base);
}

.pdp-layer {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.pdp-layer--liner {
	height: 30px;
	background: repeating-linear-gradient(45deg, #eef3f6, #eef3f6 6px, #ffffff 6px, #ffffff 12px);
	color: var(--wp--preset--color--ink-soft);
	border: 1px dashed var(--wp--preset--color--line);
}

.pdp-layer--adh {
	height: 42px;
	background: rgba(226, 96, 27, 0.12);
	color: var(--wp--preset--color--accent-dark);
}

.pdp-layer--carrier {
	height: 78px;
	background: var(--wp--preset--color--ink);
	color: #fff;
}

/* 规格表 */
.pdp-spec {
	border-top: 2px solid var(--wp--preset--color--ink);
}

.pdp-spec table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9375rem;
}

.pdp-spec th,
.pdp-spec td {
	text-align: left;
	padding: 0.85rem 0;
	border-bottom: 1px solid var(--wp--preset--color--line-soft);
	vertical-align: baseline;
}

.pdp-spec th {
	width: 42%;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-soft);
	padding-right: 1.2rem;
}

.pdp-spec td {
	font-weight: 600;
	color: var(--wp--preset--color--ink);
	font-variant-numeric: tabular-nums;
}

.pdp-inline-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.75rem;
	align-items: baseline;
	margin-top: 1.1rem;
	font-size: 0.875rem;
	color: var(--wp--preset--color--ink-soft);
}

.pdp-inline-cta a {
	color: var(--wp--preset--color--accent);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
}

/* 商务信息 */
.pdp-tiles {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: #22333f;
	border: 1px solid #22333f;
}

.pdp-tile {
	background: #0d1c26;
	padding: 1.25rem 1.2rem;
}

.pdp-tile strong {
	display: block;
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 0.8125rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #ff8a4c;
	margin-bottom: 0.45rem;
}

.pdp-tile span {
	display: block;
	font-size: 0.875rem;
	line-height: 1.55;
	color: #c2d0d9;
}

/* 图 */
.pdp-figure {
	margin: 0;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--base);
	overflow: hidden;
}

.pdp-figure img {
	display: block;
	width: 100%;
	height: auto;
}

.pdp-figure figcaption {
	display: flex;
	gap: 0.6rem;
	align-items: center;
	padding: 0.65rem 0.9rem;
	font-size: 0.75rem;
	color: var(--wp--preset--color--ink-soft);
	border-top: 1px solid var(--wp--preset--color--line-soft);
}

.pdp-figure figcaption span {
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-size: 0.625rem;
	color: var(--wp--preset--color--accent);
}

/* 配置器 */
.pdp-config {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.75fr);
	gap: 2rem;
	align-items: start;
}

.pdp-config-row {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 0.9rem 0;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.pdp-config-row:first-child {
	border-top: 1px solid var(--wp--preset--color--line);
}

.pdp-config-label {
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-soft);
}

.pdp-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.pdp-chip {
	appearance: none;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--ink);
	font-family: inherit;
	font-size: 0.8125rem;
	font-weight: 500;
	padding: 0.42rem 0.8rem;
	border-radius: 2px;
	cursor: pointer;
	transition: all 140ms ease;
}

.pdp-chip:hover {
	border-color: var(--wp--preset--color--ink);
}

.pdp-chip.is-on {
	background: var(--wp--preset--color--ink);
	border-color: var(--wp--preset--color--ink);
	color: #fff;
}

.pdp-config-hint {
	font-size: 0.8125rem;
	color: var(--wp--preset--color--ink-soft);
	margin: 1rem 0 0.9rem;
}

.pdp-mini-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: var(--wp--preset--color--line);
	border: 1px solid var(--wp--preset--color--line);
	margin-top: 0.8rem;
}

.pdp-mini-stats > div {
	background: var(--wp--preset--color--base);
	padding: 0.85rem 0.8rem;
}

.pdp-mini-stats strong {
	display: block;
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
	line-height: 1.2;
}

.pdp-mini-stats span {
	display: block;
	font-size: 0.6875rem;
	line-height: 1.4;
	color: var(--wp--preset--color--ink-soft);
	margin-top: 0.3rem;
}

/* 应用清单 */
.pdp-apps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.1rem 2rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pdp-apps li {
	position: relative;
	padding: 0.7rem 0 0.7rem 1.5rem;
	font-size: 0.9375rem;
	color: var(--wp--preset--color--ink);
	border-bottom: 1px solid var(--wp--preset--color--line-soft);
}

.pdp-apps li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1.05rem;
	width: 9px;
	height: 5px;
	border-left: 2px solid var(--wp--preset--color--accent);
	border-bottom: 2px solid var(--wp--preset--color--accent);
	transform: rotate(-45deg);
}

/* 行业 */
.pdp-ind {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.9rem;
}

.pdp-ind-card {
	position: relative;
	display: block;
	text-decoration: none;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--base);
	overflow: hidden;
}

.pdp-ind-card img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 400ms ease;
}

.pdp-ind-card:hover img {
	transform: scale(1.04);
}

.pdp-ind-card span {
	display: block;
	padding: 0.75rem 0.85rem;
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
	letter-spacing: -0.01em;
}

.pdp-ind-card:hover span {
	color: var(--wp--preset--color--accent);
}

/* OEM 列表 */
.pdp-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.4rem 2rem;
}

.pdp-list-item h3 {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0 0.35rem;
	color: var(--wp--preset--color--ink);
	letter-spacing: -0.01em;
}

.pdp-list-item p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.6;
}

/* 流程 */
.pdp-steps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.1rem 2rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.pdp-steps li {
	position: relative;
	padding-left: 2.6rem;
}

.pdp-step-n {
	position: absolute;
	left: 0;
	top: 0.1rem;
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--wp--preset--color--accent);
}

.pdp-steps li::after {
	content: "";
	position: absolute;
	left: 1.1rem;
	top: 1.5rem;
	bottom: 0.2rem;
	width: 1px;
	background: var(--wp--preset--color--line);
}

.pdp-steps li:last-child::after {
	display: none;
}

.pdp-steps h3 {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0 0.3rem;
	color: var(--wp--preset--color--ink);
}

.pdp-steps p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.55;
}

/* FAQ */
.pdp-faq details {
	border-bottom: 1px solid var(--wp--preset--color--line-soft);
}

.pdp-faq details:first-child {
	border-top: 1px solid var(--wp--preset--color--line-soft);
}

.pdp-faq summary {
	display: flex;
	justify-content: space-between;
	gap: 1.5rem;
	align-items: baseline;
	padding: 1.05rem 0;
	cursor: pointer;
	list-style: none;
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink);
	line-height: 1.5;
}

.pdp-faq summary::-webkit-details-marker {
	display: none;
}

.pdp-faq summary span {
	flex: 0 0 auto;
	position: relative;
	width: 13px;
	height: 13px;
	top: 2px;
}

.pdp-faq summary span::before,
.pdp-faq summary span::after {
	content: "";
	position: absolute;
	background: var(--wp--preset--color--accent);
	transition: transform 180ms ease;
}

.pdp-faq summary span::before {
	left: 0;
	top: 6px;
	width: 13px;
	height: 1.5px;
}

.pdp-faq summary span::after {
	left: 6px;
	top: 0;
	width: 1.5px;
	height: 13px;
}

.pdp-faq details[open] summary span::after {
	transform: scaleY(0);
}

.pdp-faq-a {
	padding: 0 2.2rem 1.2rem 0;
	font-size: 0.9375rem;
	line-height: 1.7;
	color: var(--wp--preset--color--ink-mid);
}

/* 关联产品 */
.pdp-related {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.9rem;
}

.pdp-related-card {
	display: block;
	text-decoration: none;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--base);
}

.pdp-related-card img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.pdp-related-card span {
	display: block;
	padding: 0.7rem 0.75rem;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--wp--preset--color--ink);
}

.pdp-related-card:hover span {
	color: var(--wp--preset--color--accent);
}

/* 右侧询盘卡 */
.pdp-aside {
	position: sticky;
	top: 92px;
}

.pdp-quote {
	border: 1px solid var(--wp--preset--color--line);
	border-top: 4px solid var(--wp--preset--color--accent);
	padding: 1.5rem 1.4rem;
	background: var(--wp--preset--color--base);
}

.pdp-quote-title {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0 0 0.5rem;
	letter-spacing: -0.015em;
	color: var(--wp--preset--color--ink);
}

.pdp-quote-sub {
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--wp--preset--color--ink-soft);
	margin: 0 0 1.1rem;
}

.pdp-quote-specs {
	margin: 0 0 1.2rem;
	padding: 0.8rem 0;
	border-top: 1px solid var(--wp--preset--color--line-soft);
	border-bottom: 1px solid var(--wp--preset--color--line-soft);
}

.pdp-quote-specs > div {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.28rem 0;
	font-size: 0.8125rem;
}

.pdp-quote-specs dt {
	color: var(--wp--preset--color--ink-soft);
}

.pdp-quote-specs dd {
	margin: 0;
	font-weight: 600;
	color: var(--wp--preset--color--ink);
	text-align: right;
	font-variant-numeric: tabular-nums;
}

.pdp-quote-list {
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
	font-size: 0.75rem;
	line-height: 1.6;
	color: var(--wp--preset--color--ink-soft);
}

.pdp-quote-list li {
	position: relative;
	padding-left: 1rem;
	margin-bottom: 0.35rem;
}

.pdp-quote-list li::before {
	content: "—";
	position: absolute;
	left: 0;
	color: var(--wp--preset--color--accent);
}

/* 询盘区 */
.pdp-inquiry {
	background: var(--wp--preset--color--ink-deep);
	padding-block: 3.4rem;
	scroll-margin-top: 80px;
}

.pdp-inquiry-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: 3rem;
	align-items: start;
}

.pdp-inquiry h2 {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: clamp(1.6rem, 2.6vw, 2.15rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.12;
	color: #fff;
	margin: 0 0 0.8rem;
}

.pdp-inquiry-copy p {
	color: #b9c8d2;
	font-size: 0.9375rem;
	line-height: 1.65;
	margin: 0 0 1.2rem;
}

.pdp-inquiry .pdp-eyebrow {
	color: #ff8a4c;
}

.pdp-inquiry .pdp-quote-list li {
	color: #9fb2bf;
}

.pdp-inquiry-form {
	background: var(--wp--preset--color--base);
	padding: 1.6rem 1.5rem;
	border-radius: 2px;
}

.pdp-inquiry .wpcf7-form p {
	margin: 0 0 0.9rem;
}

.pdp-inquiry .wpcf7-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 1rem;
}

.pdp-inquiry .wpcf7-form > p {
	margin: 0 0 0.9rem;
}

.pdp-inquiry .wpcf7-form > p:has(textarea),
.pdp-inquiry .wpcf7-form > p:has(.lbd-form-full),
.pdp-inquiry .wpcf7-form .lbd-form-full,
.pdp-inquiry .wpcf7-form > p:last-child {
	grid-column: 1 / -1;
}

.pdp-inquiry .wpcf7 input[type="text"],
.pdp-inquiry .wpcf7 input[type="email"],
.pdp-inquiry .wpcf7 input[type="tel"],
.pdp-inquiry .wpcf7 select,
.pdp-inquiry .wpcf7 textarea {
	background: var(--wp--preset--color--surface);
	border-color: var(--wp--preset--color--line);
}

.pdp-inquiry .wpcf7 input[type="submit"] {
	width: 100%;
	background: var(--wp--preset--color--accent);
	color: #fff;
	border: 0;
	padding: 0.95rem 1.5rem;
	font-weight: 600;
	font-size: 0.9375rem;
	cursor: pointer;
	border-radius: 2px;
}

.pdp-inquiry .wpcf7 input[type="submit"]:hover {
	background: var(--wp--preset--color--accent-dark);
}

.pdp-inquiry .lbd-form-note {
	color: var(--wp--preset--color--ink-soft);
	font-size: 0.75rem;
	grid-column: 1 / -1;
}

.pdp-inquiry .wpcf7 form .wpcf7-response-output {
	grid-column: 1 / -1;
	margin: 0.6rem 0 0;
	font-size: 0.8125rem;
}

/* 移动端固定条 */
.pdp-mobilebar {
	display: none;
}

/* 品类页 */
.pdp-hero--cat {
	grid-template-columns: minmax(0, 1fr);
	padding-bottom: 2.2rem;
}

.pdp-hero--cat .pdp-intro {
	max-width: 68ch;
}

.pdp-tablewrap {
	overflow-x: auto;
	border: 1px solid var(--wp--preset--color--line);
	-webkit-overflow-scrolling: touch;
}

.pdp-compare {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.8125rem;
	min-width: 720px;
}

.pdp-compare th,
.pdp-compare td {
	padding: 0.75rem 0.9rem;
	text-align: left;
	border-bottom: 1px solid var(--wp--preset--color--line-soft);
	border-right: 1px solid var(--wp--preset--color--line-soft);
	vertical-align: top;
}

.pdp-compare thead th {
	background: var(--wp--preset--color--surface);
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
}

.pdp-compare thead th a {
	text-decoration: none;
	color: inherit;
}

.pdp-compare thead th a:hover {
	color: var(--wp--preset--color--accent);
}

.pdp-compare tbody th {
	font-size: 0.6875rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-soft);
	white-space: nowrap;
	background: var(--wp--preset--color--base);
}

.pdp-compare td {
	font-variant-numeric: tabular-nums;
	color: var(--wp--preset--color--ink);
}

.pdp-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.2rem;
}

.pdp-card {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--base);
	transition: border-color 160ms ease, transform 160ms ease;
}

.pdp-card:hover {
	border-color: var(--wp--preset--color--ink);
	transform: translateY(-2px);
}

.pdp-card-media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--wp--preset--color--surface);
}

.pdp-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 400ms ease;
}

.pdp-card:hover .pdp-card-media img {
	transform: scale(1.03);
}

.pdp-card-body {
	padding: 1rem 1.1rem 1.2rem;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.pdp-card-body h3 {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 0.5rem;
	color: var(--wp--preset--color--ink);
	letter-spacing: -0.01em;
}

.pdp-card-body p {
	margin: 0 0 0.7rem;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--wp--preset--color--ink-soft);
}

.pdp-card-specs {
	margin: 0 0 0.8rem;
	padding: 0;
	list-style: none;
	font-size: 0.75rem;
	color: var(--wp--preset--color--ink-mid);
	border-top: 1px solid var(--wp--preset--color--line-soft);
	padding-top: 0.6rem;
}

.pdp-card-specs li {
	padding: 0.12rem 0;
	font-variant-numeric: tabular-nums;
}

.pdp-card-more {
	margin-top: auto;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent);
}

/* --- 响应式 --- */
@media (max-width: 1080px) {
	.pdp {
		--pdp-gap: 36px;
	}

	.pdp-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.pdp-aside {
		position: static;
		order: 2;
	}

	.pdp-config {
		grid-template-columns: minmax(0, 1fr);
	}

	.pdp-inquiry-inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.8rem;
	}
}

@media (max-width: 860px) {
	.pdp {
		--pdp-pad: 20px;
	}

	.pdp-hero {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.6rem;
		padding-top: 1.8rem;
		padding-bottom: 2rem;
	}

	.pdp-hero-media {
		order: -1;
	}

	.pdp-hero-fig img {
		aspect-ratio: 16 / 10;
	}

	.pdp-pills {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pdp-pills dd {
		font-size: 0.9375rem;
	}

	.pdp-why,
	.pdp-apps,
	.pdp-list,
	.pdp-steps,
	.pdp-tiles,
	.pdp-related,
	.pdp-ind {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pdp-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pdp-section--alt,
	.pdp-section--dark {
		padding: 1.5rem 1.2rem;
	}

	.pdp-inquiry {
		padding-bottom: 5.4rem;
	}

	.pdp-mobilebar {
		display: flex;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 60;
		gap: 0.5rem;
		padding: 0.6rem 0.8rem calc(0.6rem + env(safe-area-inset-bottom));
		background: rgba(255, 255, 255, 0.97);
		backdrop-filter: blur(8px);
		border-top: 1px solid var(--wp--preset--color--line);
	}

	.pdp-mobilebar .pdp-btn {
		flex: 1;
		padding: 0.8rem 0.6rem;
		font-size: 0.8125rem;
	}
}

@media (max-width: 560px) {
	.pdp-pills {
		grid-template-columns: minmax(0, 1fr);
		border-top-width: 2px;
	}

	.pdp-pills > div {
		border-right: 0;
		border-bottom: 1px solid var(--wp--preset--color--line-soft);
		padding: 0.7rem 0;
	}

	.pdp-pills > div + div {
		padding-left: 0;
	}

	.pdp-pills > div:last-child {
		border-bottom: 0;
	}

	.pdp-actions .pdp-btn {
		flex: 1 1 100%;
	}

	.pdp-why,
	.pdp-apps,
	.pdp-list,
	.pdp-steps,
	.pdp-tiles,
	.pdp-related,
	.pdp-ind,
	.pdp-cards,
	.pdp-mini-stats {
		grid-template-columns: minmax(0, 1fr);
	}

	.pdp-related {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pdp-inquiry .wpcf7-form {
		grid-template-columns: minmax(0, 1fr);
	}

	.pdp-spec th {
		width: 46%;
		font-size: 0.6875rem;
	}
}

/* ============================================================
   16. 供货形态条
   ============================================================ */

.pdp-supply {
	max-width: 1280px;
	margin: 0 auto 2.6rem;
	padding-inline: var(--pdp-pad);
}

.pdp-supply-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: var(--wp--preset--color--line);
	border: 1px solid var(--wp--preset--color--line);
}

.pdp-supply-eyebrow {
	display: none;
}

.pdp-supply-item {
	background: var(--wp--preset--color--base);
	padding: 1.15rem 1.3rem 1.3rem;
}

.pdp-supply-n {
	display: block;
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: var(--wp--preset--color--accent);
	margin-bottom: 0.4rem;
}

.pdp-supply-item h3 {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin: 0 0 0.35rem;
	color: var(--wp--preset--color--ink);
}

.pdp-supply-item p {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--wp--preset--color--ink-soft);
}

@media (max-width: 860px) {
	.pdp-supply-inner {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ============================================================
   17. 修正：深色区块标题被通用规则覆盖
   ============================================================ */

.pdp-section--dark .pdp-sec-head h2,
.pdp-section--dark .pdp-sec-head .pdp-lead,
.pdp-section--dark .pdp-tile strong {
	color: #ffffff;
}

.pdp-section--dark .pdp-eyebrow {
	color: #ff8a4c;
}

.pdp-section--dark .pdp-sec-head .pdp-lead {
	color: #b9c8d2;
	font-size: 0.9375rem;
}

/* 结构图过高时限制视觉占比 */
.pdp-figure img {
	max-height: 620px;
	object-fit: contain;
	background: var(--wp--preset--color--base);
}

/* ============================================================
   18. 询盘区栅格修正
   ============================================================ */

.pdp-inquiry .wpcf7-form > p {
	min-width: 0;
}

.pdp-inquiry .wpcf7-form > p:has(input[type="submit"]) {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

.pdp-inquiry .wpcf7-form > p:has(textarea) {
	grid-column: 1 / -1;
}

.pdp-inquiry .wpcf7-form label {
	font-size: 0.6875rem;
	letter-spacing: 0.09em;
	line-height: 1.35;
	white-space: normal;
}

.pdp-inquiry .wpcf7 input[type="text"],
.pdp-inquiry .wpcf7 input[type="email"],
.pdp-inquiry .wpcf7 input[type="tel"],
.pdp-inquiry .wpcf7 select,
.pdp-inquiry .wpcf7 textarea {
	padding: 0.62rem 0.75rem;
	font-size: 0.875rem;
	height: auto;
}

.pdp-inquiry .wpcf7 select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--wp--preset--color--ink-soft) 50%),
		linear-gradient(135deg, var(--wp--preset--color--ink-soft) 50%, transparent 50%);
	background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%;
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
	padding-right: 2rem;
}

/* 左侧“下一步”流程 */
.pdp-next {
	margin: 1.6rem 0 0;
	padding: 0;
	list-style: none;
	counter-reset: pdpnext;
}

.pdp-next li {
	position: relative;
	padding-left: 2.1rem;
	margin-bottom: 1rem;
	font-size: 0.875rem;
	line-height: 1.55;
	color: #b9c8d2;
	counter-increment: pdpnext;
}

.pdp-next li::before {
	content: counter(pdpnext);
	position: absolute;
	left: 0;
	top: 0;
	width: 1.45rem;
	height: 1.45rem;
	border: 1px solid #3f5768;
	color: #ff8a4c;
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 0.75rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pdp-next strong {
	display: block;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	margin-bottom: 0.1rem;
}

.pdp-inquiry-product {
	font-size: 0.8125rem !important;
	color: #9fb2bf !important;
	margin: 0 0 0.4rem !important;
}

.pdp-inquiry-product strong {
	color: #fff;
	font-weight: 600;
}

/* ============================================================
   19. 询盘表单：技术参数折叠区
   ============================================================ */

.pdp-inquiry .wpcf7-form > div {
	grid-column: 1 / -1;
	min-width: 0;
}

.lbd-adv {
	display: none;
	margin-top: 0.2rem;
	padding-top: 0.6rem;
	border-top: 1px dashed var(--wp--preset--color--line);
}

.lbd-adv.is-open {
	display: block;
}

.lbd-adv-toggle {
	grid-column: 1 / -1;
	display: inline-flex;
	align-items: center;
	justify-self: start;
	appearance: none;
	background: none;
	border: 0;
	padding: 0.2rem 0 0.6rem;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--wp--preset--color--accent);
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.lbd-adv-toggle:hover {
	color: var(--wp--preset--color--accent-dark);
}

/* 移动端固定条留出安全间距 */
@media (max-width: 860px) {
	.pdp {
		padding-bottom: 76px;
	}
}

/* ============================================================
   20. 全站页面组件（首页 / 归档 / 行业 / 文章 / 静态页）
   ============================================================ */

/* --- 页头与信任条 --- */
.lbd-hero.pdp-hero {
	padding-bottom: 2.6rem;
}

.lbd-hero--plain {
	grid-template-columns: minmax(0, 1fr);
}

.lbd-hero--plain .pdp-intro {
	max-width: 72ch;
}

.lbd-trustbar {
	max-width: 1280px;
	margin: 0 auto 0.4rem;
	padding: 0 28px 1.8rem;
}

.lbd-trustbar ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 2.2rem;
	margin: 0;
	padding: 1rem 0 0;
	list-style: none;
	border-top: 1px solid var(--wp--preset--color--line);
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-soft);
}

.lbd-trustbar li {
	position: relative;
	padding-left: 1.1rem;
}

.lbd-trustbar li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.42em;
	width: 7px;
	height: 7px;
	border: 1.5px solid var(--wp--preset--color--accent);
	border-radius: 50%;
}

/* --- 区块 --- */
.lbd-sec {
	max-width: 1280px;
	margin: 0 auto;
	padding: 3.4rem 28px;
}

.lbd-sec--surface {
	background: var(--wp--preset--color--surface);
	box-shadow: 0 0 0 100vmax var(--wp--preset--color--surface);
	clip-path: inset(0 -100vmax);
}

.lbd-sec--dark {
	background: var(--wp--preset--color--ink-deep);
	box-shadow: 0 0 0 100vmax var(--wp--preset--color--ink-deep);
	clip-path: inset(0 -100vmax);
	color: #e6edf1;
}

.lbd-sec--dark h2,
.lbd-sec--dark h3 {
	color: #fff;
}

.lbd-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 2rem;
	margin-bottom: 2rem;
}

.lbd-head h2 {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: clamp(1.55rem, 2.6vw, 2.1rem);
	line-height: 1.12;
	font-weight: 700;
	letter-spacing: -0.025em;
	margin: 0 0 0.6rem;
	color: inherit;
	text-wrap: balance;
	max-width: 24ch;
}

.lbd-head p {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--wp--preset--color--ink-mid);
	max-width: 62ch;
}

.lbd-sec--dark .lbd-head p {
	color: #b9c8d2;
}

.lbd-head-link {
	flex: 0 0 auto;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--accent);
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	padding-bottom: 2px;
	white-space: nowrap;
}

.lbd-more {
	display: inline-block;
	margin-top: auto;
	padding-top: 0.8rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent);
}

/* --- 三列 / 四列 --- */
.lbd-three,
.lbd-four,
.lbd-post-grid {
	display: grid;
	gap: 1.2rem;
}

.lbd-three,
.lbd-post-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lbd-four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* --- 编号卡 --- */
.lbd-num-card {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--line);
	padding: 1.5rem 1.4rem 1.6rem;
}

.lbd-num {
	display: block;
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: var(--wp--preset--color--accent);
	margin-bottom: 0.7rem;
}

.lbd-num-card h3 {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1.125rem;
	font-weight: 700;
	margin: 0 0 0.45rem;
	color: var(--wp--preset--color--ink);
	letter-spacing: -0.01em;
}

.lbd-num-card p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--wp--preset--color--ink-mid);
}

/* --- 图文卡 --- */
.lbd-media-card {
	display: flex;
	flex-direction: column;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--line);
	text-decoration: none;
	transition: border-color 160ms ease, transform 160ms ease;
}

.lbd-media-card:hover {
	border-color: var(--wp--preset--color--ink);
	transform: translateY(-2px);
}

.lbd-media-card__img {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--wp--preset--color--surface);
}

.lbd-media-card__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 420ms ease;
}

.lbd-media-card:hover .lbd-media-card__img img {
	transform: scale(1.035);
}

.lbd-media-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 1.1rem 1.2rem 1.3rem;
}

.lbd-media-card__body h3 {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1.15rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin: 0 0 0.5rem;
	color: var(--wp--preset--color--ink);
}

.lbd-media-card__body p {
	margin: 0 0 0.6rem;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--wp--preset--color--ink-soft);
}

/* --- 应用卡 --- */
.lbd-apps-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.lbd-app-card {
	position: relative;
	display: block;
	text-decoration: none;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--base);
	overflow: hidden;
}

.lbd-app-card__img {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--wp--preset--color--surface);
}

.lbd-app-card__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 420ms ease;
}

.lbd-app-card:hover .lbd-app-card__img img {
	transform: scale(1.04);
}

.lbd-app-card__body {
	padding: 0.95rem 1.05rem 1.1rem;
}

.lbd-app-card__body h3 {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1.0625rem;
	font-weight: 700;
	margin: 0 0 0.3rem;
	color: var(--wp--preset--color--ink);
	letter-spacing: -0.01em;
}

.lbd-app-card__body p {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--wp--preset--color--ink-soft);
}

/* --- 能力：图文左右 --- */
.lbd-split {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 2.4rem;
	align-items: start;
}

.lbd-cap-list {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--wp--preset--color--line);
}

.lbd-cap-list li {
	display: flex;
	gap: 1rem;
	padding: 0.95rem 0;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.lbd-cap-n {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--wp--preset--color--accent);
	padding-top: 0.2rem;
}

.lbd-cap-list h3 {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0 0.25rem;
	color: var(--wp--preset--color--ink);
}

.lbd-cap-list p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--wp--preset--color--ink-mid);
}

/* --- 质量卡（深色） --- */
.lbd-tile-2 {
	background: #0d1c26;
	border: 1px solid #22333f;
	padding: 1.25rem 1.2rem 1.35rem;
}

.lbd-tile-2 h3 {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0 0.45rem;
	color: #fff;
}

.lbd-tile-2 p {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.6;
	color: #b9c8d2;
}

.lbd-fineprint--dark {
	color: #8fa3b0;
	max-width: 78ch;
}

/* --- 文章 / 静态页 --- */
.lbd-article-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 336px;
	gap: 56px;
	max-width: 1280px;
	margin: 0 auto;
	padding: 2.4rem 28px 3.4rem;
	align-items: start;
}

.lbd-article-wrap--form {
	grid-template-columns: minmax(0, 1fr);
}

.lbd-article {
	min-width: 0;
	max-width: 76ch;
}

.lbd-article > *:first-child {
	margin-top: 0;
}

.lbd-article h2 {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: clamp(1.35rem, 2.2vw, 1.7rem);
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 2.4rem 0 0.8rem;
	color: var(--wp--preset--color--ink);
	text-wrap: balance;
}

.lbd-article h3 {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1.125rem;
	line-height: 1.3;
	font-weight: 700;
	margin: 1.8rem 0 0.6rem;
	color: var(--wp--preset--color--ink);
}

.lbd-article p {
	font-size: 1rem;
	line-height: 1.75;
	color: var(--wp--preset--color--ink-mid);
	margin: 0 0 1.1rem;
	text-wrap: pretty;
}

.lbd-article ul,
.lbd-article ol {
	margin: 0 0 1.3rem;
	padding-left: 1.2rem;
}

.lbd-article li {
	font-size: 1rem;
	line-height: 1.7;
	color: var(--wp--preset--color--ink-mid);
	margin-bottom: 0.45rem;
}

.lbd-article a {
	color: var(--wp--preset--color--accent);
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* 文章内按钮不被链接色覆盖（橙底必须配白字） */
.lbd-article a.pdp-btn {
	text-decoration: none;
}

.lbd-article a.pdp-btn--primary,
.lbd-article a.pdp-btn--primary:hover {
	color: #fff;
}

.lbd-article a.pdp-btn--ghost {
	color: var(--wp--preset--color--ink);
}

.lbd-article img {
	max-width: 100%;
	height: auto;
	border: 1px solid var(--wp--preset--color--line);
	margin: 1.2rem 0;
}

.lbd-article table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.4rem 0;
	font-size: 0.9375rem;
}

.lbd-article th,
.lbd-article td {
	padding: 0.7rem 0.85rem;
	border: 1px solid var(--wp--preset--color--line);
	text-align: left;
	vertical-align: top;
}

.lbd-article th {
	background: var(--wp--preset--color--surface);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-soft);
}

.lbd-article blockquote {
	margin: 1.6rem 0;
	padding: 0.4rem 0 0.4rem 1.2rem;
	border-left: 3px solid var(--wp--preset--color--accent);
	font-size: 1.0625rem;
	color: var(--wp--preset--color--ink);
}

.lbd-article section {
	margin-bottom: 1.6rem;
}

.lbd-inline-quote {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin: 2.2rem 0 0.6rem;
	padding: 1.3rem 1.5rem;
	background: var(--wp--preset--color--surface);
	border-left: 3px solid var(--wp--preset--color--accent);
}

.lbd-inline-quote p {
	margin: 0;
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
}

/* --- 文章列表 --- */
.lbd-post-card {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--base);
	transition: border-color 160ms ease;
}

.lbd-post-card:hover {
	border-color: var(--wp--preset--color--ink);
}

.lbd-post-card__img {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--wp--preset--color--surface);
}

.lbd-post-card__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.lbd-post-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 1rem 1.15rem 1.25rem;
}

.lbd-post-meta {
	display: block;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-soft);
	margin-bottom: 0.5rem;
}

.lbd-post-card__body h3 {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 0.5rem;
	color: var(--wp--preset--color--ink);
	letter-spacing: -0.01em;
}

.lbd-post-card__body p {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--wp--preset--color--ink-soft);
}

/* --- 纯文字卡 --- */
.lbd-text-card {
	display: block;
	padding: 1.3rem 1.35rem;
	text-decoration: none;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--line);
}

.lbd-text-card:hover {
	border-color: var(--wp--preset--color--ink);
}

.lbd-text-card h3 {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 0.45rem;
	color: var(--wp--preset--color--ink);
}

.lbd-text-card p {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--wp--preset--color--ink-soft);
}

.lbd-row-link {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--wp--preset--color--accent);
	text-decoration: none;
	white-space: nowrap;
}

.lbd-steps-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* --- 响应式 --- */
@media (max-width: 1080px) {
	.lbd-split,
	.lbd-article-wrap {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
	}

	.lbd-article {
		max-width: none;
	}

	.lbd-steps-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lbd-four {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.lbd-sec {
		padding: 2.4rem 20px;
	}

	.lbd-trustbar {
		padding-inline: 20px;
	}

	.lbd-head {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.9rem;
	}

	.lbd-three,
	.lbd-apps-grid,
	.lbd-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lbd-article-wrap {
		padding-inline: 20px;
	}
}

@media (max-width: 560px) {
	.lbd-three,
	.lbd-four,
	.lbd-apps-grid,
	.lbd-post-grid,
	.lbd-steps-4 {
		grid-template-columns: minmax(0, 1fr);
	}

	.lbd-head h2 {
		max-width: none;
	}
}

/* ============================================================
   21. 行业页（结构化）
   ============================================================ */

.lbd-jump {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 28px 1.4rem;
}

.lbd-jump-label {
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-soft);
	margin-right: 0.4rem;
}

.lbd-jump a {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.42rem 0.8rem;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--base);
	font-size: 0.8125rem;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	border-radius: 2px;
	transition: border-color 140ms ease, color 140ms ease;
}

.lbd-jump a span {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 0.6875rem;
	font-weight: 700;
	color: var(--wp--preset--color--accent);
}

.lbd-jump a:hover {
	border-color: var(--wp--preset--color--ink);
}

.lbd-sol-t {
	font-size: 1rem !important;
	line-height: 1.35 !important;
}

/* 应用左右交替 */
.lbd-zig {
	display: flex;
	flex-direction: column;
	gap: 2.6rem;
}

.lbd-zig-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 2.4rem;
	align-items: center;
	scroll-margin-top: 96px;
}

.lbd-zig-row.is-rev .lbd-zig-img {
	order: 2;
}

.lbd-zig-img {
	position: relative;
	margin: 0;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--base);
	overflow: hidden;
}

.lbd-zig-img img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.lbd-zig-badge {
	position: absolute;
	left: 0;
	top: 0;
	display: inline-flex;
	align-items: baseline;
	gap: 0.45rem;
	padding: 0.5rem 0.9rem;
	background: var(--wp--preset--color--ink);
	color: #fff;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.lbd-zig-badge b {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 0.8125rem;
	color: #ff8a4c;
}

.lbd-zig-text h3 {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: clamp(1.2rem, 1.9vw, 1.45rem);
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 0.7rem;
	color: var(--wp--preset--color--ink);
	text-wrap: balance;
}

.lbd-zig-text p {
	margin: 0 0 1rem;
	font-size: 0.9375rem;
	line-height: 1.7;
	color: var(--wp--preset--color--ink-mid);
}

.lbd-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
}

.lbd-tags li {
	padding: 0.3rem 0.65rem;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--line);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-mid);
}

.lbd-prodchips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
	padding-top: 0.9rem;
	border-top: 1px solid var(--wp--preset--color--line);
}

.lbd-prodchips span {
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-soft);
}

.lbd-prodchips a {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	border-bottom: 1px solid var(--wp--preset--color--accent);
	padding-bottom: 1px;
}

.lbd-prodchips a:hover {
	color: var(--wp--preset--color--accent);
}

/* 数据条 */
.lbd-stats4 {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: #22333f;
	border: 1px solid #22333f;
}

.lbd-stats4 > div {
	background: #0d1c26;
	padding: 1.4rem 1.2rem;
}

.lbd-stats4 strong {
	display: block;
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1.85rem;
	line-height: 1.1;
	font-weight: 700;
	color: #fff;
	letter-spacing: -0.02em;
}

.lbd-stats4 span {
	display: block;
	margin-top: 0.45rem;
	font-size: 0.6875rem;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #9fb2bf;
}

/* 收尾 CTA */
.lbd-ctaband {
	background: var(--wp--preset--color--ink-deep);
	box-shadow: 0 0 0 100vmax var(--wp--preset--color--ink-deep);
	clip-path: inset(0 -100vmax);
}

.lbd-ctaband-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.6rem;
	max-width: 1280px;
	margin: 0 auto;
	padding: 2.6rem 28px;
}

.lbd-ctaband h2 {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: clamp(1.3rem, 2.2vw, 1.75rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #fff;
	margin: 0 0 0.4rem;
}

.lbd-ctaband p {
	margin: 0;
	font-size: 0.9375rem;
	color: #b9c8d2;
	max-width: 60ch;
}

@media (max-width: 1080px) {
	.lbd-stats4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.lbd-jump {
		padding-inline: 20px;
	}

	.lbd-zig-row {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.2rem;
	}

	.lbd-zig-row.is-rev .lbd-zig-img {
		order: 0;
	}

	.lbd-ctaband-inner {
		padding-inline: 20px;
	}
}

@media (max-width: 560px) {
	.lbd-stats4 {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ============================================================
   22. 细节修正
   ============================================================ */

.lbd-post-card {
	height: 100%;
}

.lbd-post-card__ph {
	aspect-ratio: 16 / 9;
	background-color: var(--wp--preset--color--surface);
	background-image:
		linear-gradient(to right, rgba(15, 42, 63, 0.06) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(15, 42, 63, 0.06) 1px, transparent 1px);
	background-size: 32px 32px;
}

.pdp-compare--products tbody th {
	text-transform: none;
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 0.9375rem;
	letter-spacing: -0.01em;
	color: var(--wp--preset--color--ink);
	white-space: normal;
}

.pdp-compare--products tbody th a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.pdp-compare--products tbody th a:hover {
	color: var(--wp--preset--color--accent);
}

.lbd-zig-img img {
	max-height: 430px;
}

/* ============================================================
   23. 正文内嵌表单（联系页）统一外观
   ============================================================ */

.lbd-article .wpcf7-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 1.1rem;
}

.lbd-article .wpcf7-form > p {
	margin: 0 0 0.9rem;
	min-width: 0;
}

.lbd-article .wpcf7-form > p:has(textarea),
.lbd-article .wpcf7-form .lbd-form-full,
.lbd-article .wpcf7-form > p:has(input[type="submit"]) {
	grid-column: 1 / -1;
}

.lbd-article .wpcf7 label {
	font-size: 0.6875rem;
	letter-spacing: 0.09em;
}

.lbd-article .wpcf7 input[type="submit"] {
	width: 100%;
	background: var(--wp--preset--color--accent);
	color: #fff;
	border: 0;
	padding: 0.95rem 1.5rem;
	font-weight: 600;
	font-size: 0.9375rem;
	cursor: pointer;
	border-radius: 2px;
}

.lbd-article .wpcf7 input[type="submit"]:hover {
	background: var(--wp--preset--color--accent-dark);
}

.lbd-article .lbd-adv,
.lbd-article .lbd-adv-toggle,
.lbd-article .lbd-form-note,
.lbd-article .wpcf7-response-output {
	grid-column: 1 / -1;
}

.lbd-article .lbd-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 1.1rem;
	grid-column: 1 / -1;
}

@media (max-width: 700px) {
	.lbd-article .wpcf7-form,
	.lbd-article .lbd-form-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ---- 24. Contact / linked num-cards ---- */
a.lbd-num-card {
	display: block;
	text-decoration: none;
	color: inherit;
}
a.lbd-num-card:hover {
	border-color: var(--wp--preset--color--accent, #e05a1e);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
	transform: translateY(-2px);
}

/* ============================================================
   25. 首页 Hero（深色全出血）+ 联系页极简
   ============================================================ */
.pdp-hero.lbd-hero--home {
	position: relative;
	display: block;
	overflow: hidden;
	background: var(--wp--preset--color--ink-deep);
	color: #e6edf1;
	/* 全宽满屏：挣脱 1280 内容容器，背景图铺满整个视口宽度 */
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding-inline: 0;
	min-height: calc(100vh - 85px);
	min-height: calc(100dvh - 85px);
	padding-top: 4.5rem;
	padding-bottom: 3.6rem;
}

/* 背景图层：工厂产线实拍，全屏展开（不放大、少模糊），让工厂真正露出来 */
.lbd-hero-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}

.lbd-hero-bg-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: blur(0.6px) brightness(0.66) saturate(0.92) contrast(1.03);
}

/* 半透明深色遮罩：左重右轻（文字侧压暗保可读、工厂侧透出）+ 橙色光晕 + 网格 */
.lbd-hero--home::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background-image:
		linear-gradient(100deg, rgba(8, 22, 31, 0.92) 0%, rgba(8, 22, 31, 0.80) 38%, rgba(8, 22, 31, 0.42) 72%, rgba(8, 22, 31, 0.24) 100%),
		radial-gradient(640px 440px at 84% -6%, rgba(224, 90, 30, 0.22), transparent 70%),
		radial-gradient(420px 320px at 4% 108%, rgba(224, 90, 30, 0.10), transparent 72%),
		linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
	background-size: auto, auto, auto, 46px 46px, 46px 46px;
}

.lbd-hero--home > *:not(.lbd-hero-bg) {
	position: relative;
	z-index: 2;
}

.lbd-hero-inner {
	display: flex;
	align-items: center;
	/* 文案仍对齐全站 1280 内容容器 */
	max-width: var(--pdp-max, 1280px);
	margin-inline: auto;
	padding-inline: var(--pdp-pad, 28px);
	min-height: calc(100vh - 85px - 8.1rem);
	min-height: calc(100dvh - 85px - 8.1rem);
}

.lbd-hero--home .pdp-hero-info {
	max-width: 660px;
	margin: 0;
	text-align: left;
	text-shadow: 0 1px 14px rgba(4, 12, 18, 0.55);
}

.lbd-hero--home .lbd-hero-kicker {
	margin-bottom: 1.15rem;
}

.lbd-hero-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent);
	margin-bottom: 1.15rem;
}

.lbd-hero-kicker-line {
	width: 34px;
	height: 2px;
	background: var(--wp--preset--color--accent);
	flex: 0 0 auto;
}

.lbd-hero--home .pdp-title {
	color: #fff;
	font-size: clamp(2.7rem, 5.4vw, 4.6rem);
	line-height: 1.02;
	margin-bottom: 1.15rem;
	letter-spacing: -0.015em;
}

.lbd-hero--home .pdp-title em {
	font-style: normal;
	color: var(--wp--preset--color--accent);
}

.lbd-hero--home .pdp-tagline {
	color: #d7e2e9;
	font-size: 1.2rem;
	font-weight: 500;
}

.lbd-hero--home .pdp-intro {
	color: #a9bcc7;
	max-width: 56ch;
	font-size: 1.0313rem;
}

.lbd-hero--home .pdp-actions {
	margin-top: 2rem;
}

.lbd-hero--home .pdp-btn--ghost {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, 0.4);
}

.lbd-hero--home .pdp-btn--ghost:hover {
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--accent);
}

/* 数据条 */
.lbd-hero-stats {
	display: flex;
	margin: 2.6rem 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.lbd-hero-stats li {
	flex: 1;
	padding: 1.3rem 1.2rem 0 0;
}

.lbd-hero-stats li + li {
	border-left: 1px solid rgba(255, 255, 255, 0.14);
	padding-left: 1.6rem;
}

.lbd-hero-stats strong {
	display: block;
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.05;
	color: #fff;
	letter-spacing: -0.01em;
}

.lbd-hero-stats span {
	display: block;
	margin-top: 0.25rem;
	font-size: 0.7rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #a9bcc7;
}

/* 图片框 + 悬浮徽章 */
.lbd-hero--home .pdp-hero-media {
	position: relative;
	margin-top: 0.4rem;
}

.lbd-hero--home .pdp-hero-media::before {
	content: "";
	position: absolute;
	right: -16px;
	bottom: -16px;
	width: 170px;
	height: 170px;
	border-right: 3px solid var(--wp--preset--color--accent);
	border-bottom: 3px solid var(--wp--preset--color--accent);
}

.lbd-hero--home .pdp-hero-fig {
	background: #fff;
	border: none;
	box-shadow: 0 26px 60px rgba(0, 0, 0, 0.45);
}

/* 联系页：只留表单 */
.lbd-contact-page {
	padding-top: 2.6rem;
	min-height: 60vh;
}

@media (max-width: 860px) {
	.pdp-hero.lbd-hero--home {
		min-height: 0;
		padding-top: 2.4rem;
		padding-bottom: 2.6rem;
	}

	.lbd-hero-inner {
		min-height: 0;
	}

	.lbd-hero-bg-img {
		filter: blur(0.5px) brightness(0.6) saturate(0.9) contrast(1.03);
	}

	.lbd-hero--home::before {
		background-image:
			linear-gradient(180deg, rgba(8, 22, 31, 0.82) 0%, rgba(8, 22, 31, 0.88) 100%),
			radial-gradient(640px 440px at 84% -6%, rgba(224, 90, 30, 0.20), transparent 70%),
			linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
			linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
		background-size: auto, auto, 46px 46px, 46px 46px;
	}

	/* 数据条移动端也保持一排，仅缩小字号与间距 */
	.lbd-hero-stats {
		flex-direction: row;
		margin-top: 1.9rem;
	}

	.lbd-hero-stats li {
		padding: 0.95rem 0.5rem 0 0;
	}

	.lbd-hero-stats li + li {
		border-left: 1px solid rgba(255, 255, 255, 0.14);
		border-top: none;
		padding-left: 0.75rem;
		margin-top: 0;
	}

	.lbd-hero-stats strong {
		font-size: 1.5rem;
	}

	.lbd-hero-stats span {
		font-size: 0.56rem;
		letter-spacing: 0.04em;
		line-height: 1.35;
	}
}

/* 视觉隐藏 H1（联系页 SEO） */
.lbd-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* ============================================================
   26. 页眉（深色 · 居中 Logo · 左右分栏导航 + 下拉）与页脚（深色四栏）
   ============================================================ */
.lbd-hdr {
	position: sticky;
	top: 0;
	z-index: 60;
	background: #14181b;
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.lbd-hdr-in {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 1.5rem;
	height: 84px;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 1.2rem;
}

.lbd-hdr-nav {
	display: flex;
	align-items: center;
	gap: 1.9rem;
}

.lbd-hdr-nav--right {
	justify-content: flex-end;
}

.lbd-hdr-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.5rem 0;
	font-family: inherit;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #c3ccd2;
	background: none;
	border: 0;
	cursor: pointer;
	text-decoration: none;
	white-space: nowrap;
}

.lbd-hdr-link:hover {
	color: #fff;
}

.lbd-hdr-link.is-active {
	color: var(--wp--preset--color--accent);
}

.lbd-hdr-link svg {
	opacity: 0.7;
}

/* 下拉 */
.lbd-hdr-dd {
	position: relative;
}

.lbd-hdr-dd::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 12px;
}

.lbd-hdr-dd-menu {
	position: absolute;
	top: calc(100% + 12px);
	left: 50%;
	min-width: 216px;
	padding: 0.45rem 0;
	background: #1b2025;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.45);
	opacity: 0;
	visibility: hidden;
	transform: translateX(-50%) translateY(6px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
}

.lbd-hdr-dd:hover .lbd-hdr-dd-menu,
.lbd-hdr-dd.is-open .lbd-hdr-dd-menu,
.lbd-hdr-dd:focus-within .lbd-hdr-dd-menu {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

.lbd-hdr-dd-menu a {
	display: block;
	padding: 0.62rem 1.15rem;
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: #c3ccd2;
	text-decoration: none;
}

.lbd-hdr-dd-menu a:hover {
	background: rgba(224, 90, 30, 0.16);
	color: #fff;
}

/* 居中 Logo */
.lbd-hdr-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.lbd-hdr-logo img {
	height: 46px;
	width: auto;
	display: block;
}

/* CTA */
.lbd-hdr-cta {
	display: inline-flex;
	align-items: center;
	padding: 0.78rem 1.4rem;
	background: var(--wp--preset--color--accent);
	color: #fff;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 3px;
	white-space: nowrap;
}

.lbd-hdr-cta:hover {
	background: #c94e17;
}

/* 汉堡（默认隐藏） */
.lbd-hdr-burger {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 42px;
	height: 42px;
	padding: 0;
	background: none;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 3px;
	cursor: pointer;
}

.lbd-hdr-burger span {
	display: block;
	width: 18px;
	height: 2px;
	margin: 0 auto;
	background: #e8edf1;
}

.lbd-hdr-mobile {
	background: #14181b;
	border-top: 1px solid rgba(255, 255, 255, 0.07);
	padding: 0.6rem 1.5rem 1.4rem;
	max-height: calc(100vh - 78px);
	overflow-y: auto;
}

.lbd-hdr-mobile[hidden] {
	display: none;
}

.lbd-hdr-m-link {
	display: block;
	padding: 0.85rem 0;
	color: #e8edf1;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.lbd-hdr-m-link.is-active {
	color: var(--wp--preset--color--accent);
}

.lbd-hdr-m-sub {
	display: block;
	padding: 0.5rem 0 0.5rem 1.15rem;
	color: #9aa7ae;
	font-size: 0.78rem;
	text-decoration: none;
}

.lbd-hdr-m-cta {
	margin-top: 1.1rem;
}

@media (max-width: 1024px) {
	.lbd-hdr-nav {
		gap: 1.5rem;
	}
}

@media (max-width: 860px) {
	.lbd-hdr-in {
		grid-template-columns: 1fr auto 1fr;
		height: 64px;
		gap: 0.9rem;
	}

	.lbd-hdr-nav {
		display: none;
	}

	/* 移动端顶栏只放 Logo（居中）+ 汉堡（贴右），CTA 收进汉堡菜单 */
	.lbd-hdr-cta {
		display: none;
	}

	.lbd-hdr-logo {
		grid-column: 2;
		justify-content: center;
	}

	.lbd-hdr-logo img {
		height: 34px;
	}

	.lbd-hdr-burger {
		display: flex;
		grid-column: 3;
		justify-self: end;
	}

	.lbd-hdr-mobile {
		max-height: calc(100vh - 64px);
	}
}

/* ---------------- 页脚 ---------------- */
.lbd-ftr {
	background: #14181b;
	color: #9aa7ae;
}

.lbd-ftr-in {
	max-width: 1320px;
	margin: 0 auto;
	padding: 4.5rem 1.5rem 3.6rem;
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: 3rem;
}

.lbd-ftr-logo {
	display: inline-flex;
	align-items: center;
	gap: 0.9rem;
	text-decoration: none;
}

.lbd-ftr-logo img {
	height: 46px;
	width: auto;
	display: block;
}

.lbd-ftr-logo-txt {
	font-family: var(--wp--preset--font-family--condensed);
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #fff;
}

.lbd-ftr-logo-txt em {
	display: block;
	margin-top: 0.32rem;
	font-style: normal;
	font-size: 0.6rem;
	font-weight: 500;
	letter-spacing: 0.4em;
	color: #9aa7ae;
}

.lbd-ftr-desc {
	margin: 1.5rem 0 1.7rem;
	max-width: 36ch;
	font-size: 0.87rem;
	line-height: 1.75;
}

.lbd-ftr-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.lbd-ftr-obtn {
	display: inline-flex;
	align-items: center;
	padding: 0.55rem 0.95rem;
	border: 1px solid rgba(224, 90, 30, 0.5);
	color: #f0b28a;
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
}

.lbd-ftr-obtn:hover {
	background: rgba(224, 90, 30, 0.16);
	border-color: var(--wp--preset--color--accent);
	color: #fff;
}

.lbd-ftr-h {
	margin: 0 0 1.25rem;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #fff;
}

.lbd-ftr-col ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lbd-ftr-col li {
	margin-bottom: 0.78rem;
}

.lbd-ftr-col a {
	color: #9aa7ae;
	font-size: 0.87rem;
	text-decoration: none;
}

.lbd-ftr-col a:hover {
	color: #fff;
}

.lbd-ftr-txt {
	margin: 0 0 1.15rem;
	color: #c3ccd2;
	font-size: 0.87rem;
}

.lbd-ftr-ebtn {
	display: inline-flex;
	align-items: center;
	padding: 0.52rem 1.15rem;
	border: 1px solid rgba(255, 255, 255, 0.28);
	color: #e8edf1;
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: none;
}

.lbd-ftr-ebtn:hover {
	border-color: #fff;
	background: rgba(255, 255, 255, 0.06);
}

.lbd-ftr-bar {
	border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.lbd-ftr-bar-in {
	max-width: 1320px;
	margin: 0 auto;
	padding: 1.35rem 1.5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.6rem;
	font-size: 0.76rem;
	color: #7d898f;
}

@media (max-width: 1024px) {
	.lbd-ftr-in {
		grid-template-columns: 1fr 1fr;
		gap: 2.6rem;
	}

	.lbd-ftr-brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 560px) {
	.lbd-ftr-in {
		grid-template-columns: 1fr;
		gap: 2.2rem;
	}
}

/* 模板部件包装（header/footer 外层）取消盒子模型：吸顶不被包装高度困住、深色区块无缝衔接 */
.wp-block-template-part {
	display: contents;
}

/* 页眉与主内容之间不留白缝：深色页眉与 Hero/各页首屏无缝衔接 */
body .wp-site-blocks > main {
	margin-top: 0;
}

/* 页眉导航字体加大后，1020px 以下即切汉堡菜单（与 860px 档位取值一致，避免冲突） */
@media (max-width: 1020px) {
	.lbd-hdr-in {
		grid-template-columns: 1fr auto 1fr;
		height: 64px;
		gap: 0.9rem;
	}

	.lbd-hdr-nav {
		display: none;
	}

	/* 移动端顶栏只放 Logo（居中）+ 汉堡（贴右），CTA 收进汉堡菜单 */
	.lbd-hdr-cta {
		display: none;
	}

	.lbd-hdr-logo {
		grid-column: 2;
		justify-content: center;
	}

	.lbd-hdr-logo img {
		height: 34px;
	}

	.lbd-hdr-burger {
		display: flex;
		grid-column: 3;
		justify-self: end;
	}

	.lbd-hdr-mobile {
		max-height: calc(100vh - 64px);
	}
}

/* 手机端不展示页脚（导航入口已在汉堡菜单内） */
@media (max-width: 860px) {
	.lbd-ftr {
		display: none;
	}
}

/* ============================================================
   P5 语言切换器（mu-plugin 注入：桌面右导航 + 移动菜单）
   ============================================================ */
.lbd-lang-list {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lbd-lang-list li {
	margin: 0;
}

.lbd-lang-list a {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--ink-soft);
	text-decoration: none;
	padding: 0.18rem 0.4rem;
	border-radius: 2px;
	opacity: 0.72;
	transition: color 150ms ease, opacity 150ms ease, background 150ms ease;
}

.lbd-lang-list a:hover {
	opacity: 1;
	color: var(--wp--preset--color--ink);
}

.lbd-lang-list li[class*="current"] > a,
.lbd-lang-list li.current-lang > a {
	opacity: 1;
	color: var(--wp--preset--color--ink);
	background: var(--wp--preset--color--surface);
}

/* 移动菜单内的切换器：竖向排列，顶部分隔线 */
.lbd-hdr-mobile .lbd-lang-list {
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	margin-top: 0.6rem;
	padding-top: 0.6rem;
	border-top: 1px solid var(--wp--preset--color--line-soft);
}

.lbd-hdr-mobile .lbd-lang-list a {
	padding: 0.7rem 1rem;
	font-size: 0.95rem;
}
