/*
Theme Name:   Kadence Lexin-tech
Theme URI:    https://www.lexin-hydromet.com/
Description:  Kadence 子主题 —— 西安乐新科技（Lexin-tech）湿法冶金设备跨境站。WooCommerce 仅做产品展示 + RFQ 询盘，不做在线成交（无购物车、无结算）。全部逻辑见 inc/，本文件仅承载子主题头信息与品牌 CSS 变量。
Author:       Lexin-tech Web Team
Author URI:   https://www.lexin-hydromet.com/
Template:     kadence
Version:      1.2.0
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:  kadence-lexin
Tags:         business, e-commerce, custom-colors, custom-logo, custom-menu, translation-ready
*/

/* ⚠️ 域名唯一源声明
   -------------------------------------------------------------------------
   上方 Theme URI / Author URI 中的域名，由 site/server/set-domain.mjs
   从 site/site.config.json（全站唯一域名源）自动重写。
   换域名请运行：node site/server/set-domain.mjs <新域名>
   —— 不要手工改本文件。否则会出现「主题头指向新域、正文 canonical 指向旧域」
      这类完全不报错的静默不一致。
*/

/* =========================================================================
   品牌变量（Brand tokens）
   -------------------------------------------------------------------------
   主色  #C0392B 中国红  —— 主 CTA / 强调 / 链接 hover
   辅色  #1F6F6B 蓝绿    —— 次级元素 / 分类标签 / 数据可视化
   注意：本站为工业设备 B2B 站，不使用中国股市「涨红跌绿」语义，
        红绿在此仅为品牌色，不承载行情涨跌含义。
   ========================================================================= */
:root,
.has-lexin-brand {
	--lexin-primary:       #C0392B; /* 中国红：主按钮、CTA、关键强调 */
	--lexin-primary-dark:  #96291F; /* 主色按下 / hover */
	--lexin-primary-light: #F6E3E0; /* 主色浅底 */
	--lexin-secondary:     #1F6F6B; /* 蓝绿：次级按钮、工艺段标签 */
	--lexin-secondary-dark:#155450;
	--lexin-secondary-light:#E2EFEE;

	--lexin-ink:           #1A1A1A; /* 正文主色 */
	--lexin-ink-soft:      #4A4A4A; /* 次级正文 */
	--lexin-muted:         #6B7280; /* 说明文字 */
	--lexin-line:          #E4E7EB; /* 分隔线 / 表格描边 */
	--lexin-bg:            #FFFFFF;
	--lexin-bg-alt:        #F7F8F9; /* 段落交替底色 */
	--lexin-bg-dark:       #14181C; /* 深色区块 */

	--lexin-radius:        6px;
	--lexin-radius-lg:     12px;
	--lexin-shadow:        0 2px 10px rgba(20, 24, 28, .08);
	--lexin-shadow-lg:     0 10px 30px rgba(20, 24, 28, .12);

	--lexin-font:          -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
	                       "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
	--lexin-maxw:          1200px;
}

/* 主色工具类（供 Block Patterns 复用） */
.lexin-btn,
.wp-block-button .lexin-btn {
	display: inline-flex;
	align-items: center;
	gap: .5em;
	padding: .75em 1.5em;
	border-radius: var(--lexin-radius);
	background: var(--lexin-primary);
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	transition: background .18s ease, transform .18s ease;
}
.lexin-btn:hover,
.lexin-btn:focus { background: var(--lexin-primary-dark); color: #fff; }
.lexin-btn--secondary { background: var(--lexin-secondary); }
.lexin-btn--secondary:hover { background: var(--lexin-secondary-dark); }

/* 工艺段标签 */
.lexin-seg-tag {
	display: inline-block;
	padding: .2em .7em;
	border-radius: 999px;
	background: var(--lexin-secondary-light);
	color: var(--lexin-secondary-dark);
	font-size: .8125rem;
	font-weight: 600;
	line-height: 1.6;
}

/* LP 极简模板：隐藏站点头部导航与页脚导航 */
body.lexin-lp .site-header,
body.lexin-lp .site-footer,
body.lexin-lp nav.main-navigation { display: none !important; }
body.lexin-lp { padding-top: 0 !important; }

/* LP 粘性底部 CTA（移动端） */
.lexin-lp-sticky-cta {
	position: fixed; inset: auto 0 0 0; z-index: 900;
	display: flex; gap: .5rem; padding: .6rem .8rem calc(.6rem + env(safe-area-inset-bottom));
	background: rgba(255,255,255,.96); border-top: 1px solid var(--lexin-line);
	backdrop-filter: saturate(1.4) blur(6px);
}
.lexin-lp-sticky-cta .lexin-btn { flex: 1 1 0; justify-content: center; }
@media (min-width: 900px) { .lexin-lp-sticky-cta { display: none; } }

/* 规格表 / 材质矩阵：窄屏横向滚动，避免 CLS */
.lexin-spec-table { width: 100%; border-collapse: collapse; }
.lexin-spec-table th,
.lexin-spec-table td { padding: .6rem .75rem; border-bottom: 1px solid var(--lexin-line); text-align: left; }
.lexin-spec-table th { width: 40%; color: var(--lexin-ink-soft); font-weight: 600; background: var(--lexin-bg-alt); }
.lexin-scroll-x { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* 占位高度，防止图片懒加载引入 CLS */
.lexin-media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--lexin-bg-alt); }
.lexin-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* =========================================================================
   首页（front page）—— inc/home.php 的 4 个短代码
   -------------------------------------------------------------------------
   为什么这几处要写 CSS 而别的交给 Kadence：
     · 核心块（columns / list / buttons）的样式由 Kadence 提供，不必重写；
       一旦重写，父主题升级时两边就会打架。
     · 但「段位卡片的序号」「产品卡的图片比例」「行业计数」是本站特有的语义，
       核心块没有对应概念。只给这些写样式，是刻意的窄口径。
   另外：段位 5 列与产品 6 列在窄屏必须换行。Kadence 的 columns 断点是按
   列数均分的，5/6 列在 1024px 下每列不足 200px，文字会挤成一条。
   所以这两处改用 auto-fit 网格，让列数随可用宽度自己决定。
   ========================================================================= */

/* ── Hero ── */
.lexin-home-hero { padding-block: clamp(2rem, 5vw, 4rem) 1rem; }
.lexin-home-hero__eyebrow {
	margin: 0 0 .75rem;
	color: var(--lexin-secondary);
	font-size: .8125rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.lexin-home-stats { margin-top: 2rem; border-top: 1px solid var(--lexin-line); padding-top: 1.25rem; }
.lexin-home-stats__num {
	margin: 0;
	color: var(--lexin-primary);
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 700;
	line-height: 1.1;
}
.lexin-home-stats__label { margin: .15rem 0 0; color: var(--lexin-muted); font-size: .8125rem; }

/* ── 5 个工艺段 ── */
.lexin-home-segments .wp-block-columns {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 1.25rem;
	margin: 0;
}
.lexin-home-segments__col {
	display: block;
	padding: 1.1rem 1.15rem 1.25rem;
	border: 1px solid var(--lexin-line);
	border-radius: var(--lexin-radius-lg);
	background: var(--lexin-bg);
}
.lexin-seg-num {
	margin: 0 0 .5rem;
	color: var(--lexin-secondary);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .1em;
}
.lexin-home-segments__title { margin: 0 0 .25rem; font-size: 1.0625rem; line-height: 1.35; }
.lexin-home-segments__title a { text-decoration: none; color: var(--lexin-ink); }
.lexin-home-segments__title a:hover { color: var(--lexin-primary); }
.lexin-home-segments__zh { margin: 0 0 .75rem; color: var(--lexin-muted); font-size: .8125rem; }
.lexin-home-segments__list { margin: 0 0 .75rem; padding-left: 1.1rem; }
.lexin-home-segments__list li { font-size: .875rem; line-height: 1.6; }
.lexin-home-segments__more { margin: 0; font-size: .875rem; font-weight: 600; }

/* ── 精选设备 ── */
.lexin-home-products .wp-block-columns {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.25rem;
	margin: 0;
}
.lexin-home-products__link { display: block; text-decoration: none; color: inherit; }
.lexin-home-products__img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--lexin-radius);
	background: var(--lexin-bg-alt);
}
.lexin-home-products__title { margin: .6rem 0 .2rem; font-size: 1rem; line-height: 1.35; }
.lexin-home-products__link:hover .lexin-home-products__title { color: var(--lexin-primary); }
.lexin-home-products__seg { margin: 0; color: var(--lexin-muted); font-size: .8125rem; }

/* ── 应用行业 ── */
.lexin-home-industries {
	columns: 3;
	column-gap: 2rem;
	margin: 0;
	padding-left: 1.1rem;
}
.lexin-home-industries li { break-inside: avoid; line-height: 1.9; }
.lexin-home-industries__count { color: var(--lexin-muted); font-size: .8125rem; }
@media (max-width: 782px) { .lexin-home-industries { columns: 1; } }

/* ── 知识库 ── */
.lexin-home-knowledge .wp-block-columns {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1.25rem;
	margin: 0;
}
.lexin-home-knowledge__col h3 { margin: 0 0 .35rem; font-size: 1rem; line-height: 1.4; }
.lexin-home-knowledge__col p { margin: 0; color: var(--lexin-ink-soft); font-size: .875rem; }

/* =========================================================================
   术语表（glossary CPT）—— inc/cpt-glossary.php + templates/glossary-*.php
   ========================================================================= */

/* ── 通用小件（本模块与计算器模块共用） ── */
.lexin-eyebrow {
	display: inline-block;
	margin-bottom: .5rem;
	color: var(--lexin-secondary-dark);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.lexin-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .92em; }
.lexin-btn--ghost {
	background: transparent;
	color: var(--lexin-primary);
	box-shadow: inset 0 0 0 1px var(--lexin-primary);
}
.lexin-btn--ghost:hover,
.lexin-btn--ghost:focus { background: var(--lexin-primary-light); color: var(--lexin-primary-dark); }

.lexin-note {
	margin: 0 0 1.6rem;
	padding: 1rem 1.2rem;
	border-left: 4px solid var(--lexin-secondary);
	border-radius: var(--lexin-radius);
	background: var(--lexin-secondary-light);
	color: var(--lexin-ink-soft);
	font-size: .9375rem;
	line-height: 1.65;
}
.lexin-note strong { color: var(--lexin-ink); }
.lexin-note--teal { border-left-color: var(--lexin-secondary); }

/* ── 站内交叉链接 chip 行 ── */
.lexin-gl-cross {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1.25rem;
	margin: 0 0 1.6rem;
	align-items: baseline;
}
.lexin-gl-cross a {
	display: inline-block;
	padding: .28em .8em;
	border: 1px solid var(--lexin-line);
	border-radius: 999px;
	background: var(--lexin-bg-alt);
	color: var(--lexin-secondary-dark);
	font-size: .875rem;
	font-weight: 600;
	text-decoration: none;
	transition: border-color .16s ease, background .16s ease;
}
.lexin-gl-cross a:hover { border-color: var(--lexin-secondary); background: #fff; }

/* ── 归档页 ── */
.lexin-gl-lead { max-width: 60ch; margin: .35rem 0 0; color: var(--lexin-ink-soft); }
.lexin-gl__az {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem .55rem;
	margin: 0 0 1.2rem;
	padding: .7rem .9rem;
	border: 1px solid var(--lexin-line);
	border-radius: var(--lexin-radius);
	background: var(--lexin-bg-alt);
}
.lexin-gl__az a { color: var(--lexin-secondary-dark); font-weight: 600; text-decoration: none; }
.lexin-gl__az a:hover { color: var(--lexin-primary); }

.lexin-gl__seg { margin: 2.2rem 0 .9rem; font-size: 1.35rem; }
.lexin-gl__count { color: var(--lexin-muted); font-size: .85rem; font-weight: 400; }
.lexin-gl__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: .75rem 1.5rem;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
}
.lexin-gl__item { break-inside: avoid; padding: .55rem 0; border-bottom: 1px solid var(--lexin-line); }
.lexin-gl__term { display: block; font-weight: 600; color: var(--lexin-ink); text-decoration: none; }
.lexin-gl__term:hover { color: var(--lexin-primary); }
.lexin-gl__short { display: block; margin-top: .2rem; color: var(--lexin-ink-soft); font-size: .875rem; line-height: 1.55; }
.lexin-gl__aka { display: block; margin-top: .2rem; color: var(--lexin-muted); font-size: .8125rem; }
.lexin-gl__more { margin: .2rem 0 0; font-size: .9rem; }
.lexin-gl__letter {
	margin: 1.6rem 0 .5rem;
	color: var(--lexin-muted);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .82rem;
	letter-spacing: .14em;
}

/* ── 单页 ── */
.lexin-gl-term__aka { margin: .3rem 0 0; color: var(--lexin-muted); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .85rem; }
.lexin-gl-def {
	margin: 0 0 1.5rem;
	padding-left: 1.1rem;
	border-left: 3px solid var(--lexin-primary);
	font-size: 1.0625rem;
	line-height: 1.75;
}
.lexin-gl-why {
	margin: 0 0 2rem;
	padding: 1.1rem 1.3rem;
	border-radius: var(--lexin-radius);
	background: var(--lexin-bg-alt);
}
.lexin-gl-why h2 { margin: 0 0 .5rem; font-size: 1.05rem; }
.lexin-gl-why p { margin: 0; color: var(--lexin-ink-soft); }
.lexin-gl-term__h { margin: 2.1rem 0 .8rem; font-size: 1.15rem; }
.lexin-gl-term__ref { margin: 2.4rem 0 0; color: var(--lexin-muted); font-size: .8125rem; line-height: 1.7; }

/* ── 两页共用的收尾 CTA ── */
.lexin-gl-foot {
	margin: 2.6rem 0 0;
	padding: 1.4rem 1.5rem;
	border: 1px solid var(--lexin-line);
	border-left: 4px solid var(--lexin-primary);
	border-radius: var(--lexin-radius);
	background: var(--lexin-bg-alt);
}
.lexin-gl-foot p { margin: 0 0 .9rem; color: var(--lexin-ink-soft); }
.lexin-gl-foot p:last-child { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 0; }

/* =========================================================================
   工程计算器（[lexin_tools] / [lexin_calc]）—— inc/tools.php
   -------------------------------------------------------------------------
   ★ 这里只做「品牌与可读性」，**不碰任何算式**。算式在 assets/js/tools.js 里，
     与静态站是同一个文件。样式改动不会影响计算结果，反之亦然 ——
     这条边界是刻意的：客户看到的数字必须与静态站逐位相同。
   ========================================================================= */

/* ── 索引页 ── */
.lexin-tools__lead { max-width: 68ch; color: var(--lexin-ink-soft); }
.lexin-tools__seg { margin: 2.2rem 0 .9rem; font-size: 1.3rem; }
.lexin-tools__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
	gap: 1rem;
}
.lexin-tools__card {
	display: flex;
	flex-direction: column;
	gap: .4rem;
	padding: 1.1rem 1.25rem;
	border: 1px solid var(--lexin-line);
	border-radius: var(--lexin-radius-lg);
	background: #fff;
	box-shadow: var(--lexin-shadow);
	color: inherit;
	text-decoration: none;
	transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.lexin-tools__card:hover { border-color: var(--lexin-secondary); transform: translateY(-2px); box-shadow: var(--lexin-shadow-lg); }
.lexin-tools__card-eyebrow { color: var(--lexin-secondary-dark); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lexin-tools__card-title { font-size: 1.05rem; font-weight: 700; line-height: 1.35; }
.lexin-tools__card-desc { color: var(--lexin-ink-soft); font-size: .875rem; line-height: 1.55; }
.lexin-tools__card-more { margin-top: auto; padding-top: .5rem; color: var(--lexin-primary); font-size: .875rem; font-weight: 600; }

/* ── 单个计算器：左表单 / 右结果 ── */
.lexin-tool__intro { max-width: 78ch; color: var(--lexin-ink-soft); }
.lexin-tool__shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 1.5rem;
	margin: 1.6rem 0 2rem;
	align-items: start;
}
@media (max-width: 900px) { .lexin-tool__shell { grid-template-columns: 1fr; } }

.lexin-tool__form,
.lexin-tool__out {
	padding: 1.2rem 1.35rem 1.35rem;
	border: 1px solid var(--lexin-line);
	border-radius: var(--lexin-radius-lg);
	background: #fff;
	box-shadow: var(--lexin-shadow);
}
.lexin-tool__form h2,
.lexin-tool__out h2 { margin: 0 0 1rem; font-size: 1rem; letter-spacing: .04em; text-transform: uppercase; color: var(--lexin-muted); }

.lexin-tool__field { margin-bottom: .95rem; }
.lexin-tool__field label { display: block; margin-bottom: .25rem; font-size: .875rem; font-weight: 600; }
.lexin-tool__unit { margin-left: .4em; color: var(--lexin-muted); font-weight: 400; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .82em; }
.lexin-tool__field input,
.lexin-tool__field select {
	width: 100%;
	padding: .55rem .7rem;
	border: 1px solid var(--lexin-line);
	border-radius: var(--lexin-radius);
	font-size: 1rem;
	font-family: inherit;
	background: #fff;
	color: var(--lexin-ink);
}
.lexin-tool__field input:focus,
.lexin-tool__field select:focus { outline: 2px solid var(--lexin-secondary); outline-offset: 1px; border-color: var(--lexin-secondary); }
.lexin-tool__help { margin-top: .25rem; color: var(--lexin-muted); font-size: .8125rem; line-height: 1.5; }

.lexin-tool__actions { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.1rem 0 .8rem; }
.lexin-tool__privacy { margin: 0; color: var(--lexin-muted); font-size: .78rem; line-height: 1.6; }

.lexin-tool__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 1rem;
	padding: .55rem 0;
	border-bottom: 1px solid var(--lexin-line);
}
.lexin-tool__row:last-of-type { border-bottom: 0; }
.lexin-tool__row .k { color: var(--lexin-ink-soft); font-size: .875rem; }
.lexin-tool__row .v { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lexin-tool__row .v small { margin-left: .35em; color: var(--lexin-muted); font-weight: 400; font-size: .8em; }
.lexin-tool__hint { margin: 1rem 0 0; color: var(--lexin-muted); font-size: .8125rem; line-height: 1.6; }

.lexin-tool__notes { margin: 1rem 0 0; padding: 0; list-style: none; }
.lexin-tool__notes li {
	margin-bottom: .55rem;
	padding: .6rem .75rem;
	border-radius: var(--lexin-radius);
	background: var(--lexin-bg-alt);
	color: var(--lexin-ink-soft);
	font-size: .8125rem;
	line-height: 1.6;
}
/* ★ 以 ★ 开头的 note 是**风险标记**（数字算得出，但前提不成立）。
   与「边界条件」分开显示，让读者一眼分辨「这只是条件」与「这个数不能用」。 */
.lexin-tool__notes li.is-flag {
	background: var(--lexin-primary-light);
	border-left: 3px solid var(--lexin-primary);
	color: var(--lexin-primary-dark);
	font-weight: 600;
}

.lexin-tool__steps { margin: 0 0 2rem; padding-left: 1.2rem; }
.lexin-tool__steps li { margin-bottom: .9rem; line-height: 1.65; }
.lexin-tool__steps strong { display: block; margin-bottom: .15rem; }
.lexin-tool__steps p { margin: 0; color: var(--lexin-ink-soft); }

.lexin-tool__formula {
	margin: 0 0 2rem;
	padding: 1.1rem 1.25rem;
	border-radius: var(--lexin-radius);
	background: var(--lexin-bg-dark);
	overflow-x: auto;
}
.lexin-tool__formula code {
	display: block;
	color: #E8EDF2;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .8125rem;
	line-height: 1.85;
	white-space: pre;
}

.lexin-tool__assump {
	margin: 0 0 2rem;
	padding: 1.2rem 1.35rem;
	border: 1px solid var(--lexin-line);
	border-left: 4px solid var(--lexin-secondary);
	border-radius: var(--lexin-radius);
	background: var(--lexin-bg-alt);
}
.lexin-tool__assump h3 { margin: 0 0 .6rem; font-size: 1rem; }
.lexin-tool__assump ul { margin: 0; padding-left: 1.15rem; }
.lexin-tool__assump li { margin-bottom: .5rem; color: var(--lexin-ink-soft); font-size: .9rem; line-height: 1.65; }

.lexin-tool__faq { margin-bottom: .6rem; border: 1px solid var(--lexin-line); border-radius: var(--lexin-radius); padding: .8rem 1rem; }
.lexin-tool__faq summary { cursor: pointer; font-weight: 600; }
.lexin-tool__faq p { margin: .7rem 0 0; color: var(--lexin-ink-soft); }

.lexin-tool__ref { margin: 2.4rem 0 0; color: var(--lexin-muted); font-size: .8125rem; line-height: 1.7; }
.lexin-tool__missing { padding: 1rem 1.2rem; border-left: 4px solid var(--lexin-primary); background: var(--lexin-primary-light); }

/* ── 产品目录（/products/ 总览，2026-10-17）────────────────────────────── */
.lexin-catalog__jump {
	display: flex; flex-wrap: wrap; gap: .5rem .75rem;
	margin: 1.25rem 0 2rem; padding: .75rem 1rem;
	background: var(--lexin-bg-alt); border: 1px solid var(--lexin-line); border-radius: var(--lexin-radius);
}
.lexin-catalog__jump a { color: var(--lexin-ink); text-decoration: none; font-size: .9375rem; padding: .25rem .5rem; border-radius: 4px; }
.lexin-catalog__jump a:hover { color: var(--lexin-primary); background: #fff; }
.lexin-catalog__jump-n { color: var(--lexin-muted); font-size: .8125rem; }
.lexin-catalog__segment { margin: 2.5rem 0; }
.lexin-catalog__segname { color: var(--lexin-muted); font-size: .9375rem; margin: -0.5rem 0 1rem; }
.lexin-catalog__count, .lexin-catalog__count-inline { color: var(--lexin-muted); font-size: .875rem; }
.lexin-catalog__grid {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1.25rem;
	margin: 1rem 0 1.5rem;
}
.lexin-catalog__card {
	display: block; text-decoration: none; color: inherit;
	border: 1px solid var(--lexin-line); border-radius: var(--lexin-radius); overflow: hidden;
	background: #fff; transition: box-shadow .15s ease, border-color .15s ease;
}
.lexin-catalog__card:hover { border-color: var(--lexin-primary); box-shadow: 0 2px 10px rgba(0,0,0,.08); }
.lexin-catalog__img {
	display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--lexin-bg-alt);
}
.lexin-catalog__img--ph { position: relative; }
.lexin-catalog__img--ph::after {
	content: "IMG"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
	color: var(--lexin-line); font-size: .875rem; letter-spacing: .2em;
}
.lexin-catalog__title { display: block; margin: .6rem .75rem .15rem; font-size: .9375rem; line-height: 1.35; color: var(--lexin-ink); }
.lexin-catalog__card:hover .lexin-catalog__title { color: var(--lexin-primary); }
.lexin-catalog__sub { display: block; margin: 0 .75rem .75rem; color: var(--lexin-muted); font-size: .8125rem; }
.lexin-catalog__empty { color: var(--lexin-muted); font-size: .9375rem; }
.lexin-catalog__zh { color: var(--lexin-muted); font-size: .8125rem; font-weight: 400; margin-left: .5rem; }

/* ==========================================================================
 * RFQ 表单（采购视角审计 2026-10-17：此前无任何表单 CSS，全靠浏览器默认）
 * ========================================================================== */
.lexin-rfq__contact-card {
	background: var(--lexin-bg-alt, #F8F5F0);
	border: 1px solid var(--lexin-line, #E5DED3);
	border-radius: var(--lexin-radius, 8px);
	padding: 1rem 1.25rem;
	margin: 0 0 1.5rem;
	font-size: .9375rem;
	line-height: 1.6;
}
.lexin-rfq__contact-card p { margin: .25rem 0; }
.lexin-rfq__contact-card a { color: var(--lexin-primary); font-weight: 600; }
.lexin-rfq__contact-loc { color: var(--lexin-muted, #6B7280); font-size: .875rem; }

.lexin-rfq__steps {
	display: flex; gap: .5rem 1.25rem; list-style: none;
	margin: 0 0 1.25rem; padding: 0;
	color: var(--lexin-muted, #6B7280); font-size: .8125rem;
}
.lexin-rfq__steps li { display: flex; align-items: center; gap: .4rem; }
.lexin-rfq__steps li span {
	display: inline-flex; align-items: center; justify-content: center;
	width: 1.4rem; height: 1.4rem; border-radius: 50%;
	border: 1px solid var(--lexin-line, #D1D5DB); font-weight: 600;
}
.lexin-rfq__steps li.is-active { color: var(--lexin-ink, #1F2937); }
.lexin-rfq__steps li.is-active span { background: var(--lexin-primary); border-color: var(--lexin-primary); color: #fff; }

.lexin-rfq__step { border: 1px solid var(--lexin-line, #E5E7EB); border-radius: var(--lexin-radius, 8px); padding: 1.1rem 1.25rem 1.35rem; margin: 0; }
.lexin-rfq__step legend { font-weight: 700; padding: 0 .5rem; }
.lexin-rfq__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem 1.1rem; }
.lexin-rfq__field { display: flex; flex-direction: column; gap: .3rem; }
.lexin-rfq__field--wide { grid-column: 1 / -1; }
.lexin-rfq__field label,
.lexin-rfq__field > label { font-weight: 600; font-size: .875rem; color: var(--lexin-ink, #1F2937); }
.lexin-rfq__field label small { color: var(--lexin-muted, #6B7280); font-weight: 400; }
.lexin-rfq__field input,
.lexin-rfq__field select,
.lexin-rfq__field textarea {
	width: 100%; padding: .55rem .7rem;
	border: 1px solid var(--lexin-line, #D1D5DB); border-radius: 6px;
	font-size: .9375rem; background: #fff; color: var(--lexin-ink, #1F2937);
}
.lexin-rfq__field input:focus,
.lexin-rfq__field select:focus,
.lexin-rfq__field textarea:focus { outline: 2px solid var(--lexin-primary); outline-offset: 0; border-color: var(--lexin-primary); }
.lexin-rfq__note { margin: .9rem 0 0; color: var(--lexin-muted, #6B7280); font-size: .8125rem; }
.lexin-rfq__actions { display: flex; gap: .6rem; margin-top: 1.1rem; }

@media (max-width: 768px) {
	.lexin-rfq__grid { grid-template-columns: 1fr; }
	.lexin-rfq__steps { flex-wrap: wrap; }
}

/* ==========================================================================
 * 内容专栏（column）hub + 文章正文表格（2026-10-17 新增 7 个专栏）
 * ========================================================================== */
.lexin-column__intro {
	max-width: 62ch; margin: 0 0 1.5rem;
	color: var(--lexin-ink-soft, #4A4A4A); font-size: 1.0625rem; line-height: 1.7;
}
.lexin-column__grid {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem;
}
.lexin-column__card {
	display: flex; flex-direction: column; gap: .4rem;
	padding: 1.1rem 1.2rem; text-decoration: none; color: inherit;
	border: 1px solid var(--lexin-line); border-radius: var(--lexin-radius);
	background: #fff; transition: border-color .15s ease, box-shadow .15s ease;
}
.lexin-column__card:hover { border-color: var(--lexin-primary); box-shadow: 0 2px 10px rgba(0,0,0,.07); }
.lexin-column__card-title {
	font-weight: 700; font-size: 1rem; line-height: 1.4;
	color: var(--lexin-ink, #1A1A1A);
}
.lexin-column__card:hover .lexin-column__card-title { color: var(--lexin-primary); }
.lexin-column__card-sub { font-size: .875rem; line-height: 1.55; color: var(--lexin-muted, #6B7280); }
.lexin-column__cta {
	margin: 1.6rem 0 0; padding: 1rem 1.2rem;
	background: var(--lexin-bg-alt, #F8F5F0); border: 1px solid var(--lexin-line);
	border-radius: var(--lexin-radius); font-size: .9375rem;
}
.lexin-column__empty { color: var(--lexin-muted); }
.lexin-column__related {
	margin: 2rem 0 0; padding-top: 1.2rem; border-top: 1px solid var(--lexin-line);
}
.lexin-column__related-title { font-weight: 700; margin: 0 0 .6rem; }
.lexin-column__related ul { margin: 0 0 .8rem; padding-left: 1.2rem; }
.lexin-column__related li { margin-bottom: .35rem; }
.lexin-column__related-more { margin: 0; font-size: .9375rem; }

@media (max-width: 768px) {
	.lexin-column__grid { grid-template-columns: 1fr; }
}

/* 专栏总览（首页 / 知识库归档页正文内入口） */
.lexin-column-index { margin: 1.4rem 0 2.2rem; }
.lexin-column-index__heading { margin: 0 0 1rem; }
.lexin-column-index__grid {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem;
}
.lexin-column-index__tile {
	display: flex; flex-direction: column; gap: .3rem;
	padding: .95rem 1.05rem; text-decoration: none; color: inherit;
	border: 1px solid var(--lexin-line); border-radius: var(--lexin-radius);
	background: #fff; transition: border-color .15s ease, box-shadow .15s ease;
}
.lexin-column-index__tile:hover { border-color: var(--lexin-primary); box-shadow: 0 2px 10px rgba(0,0,0,.07); }
.lexin-column-index__name {
	font-weight: 700; font-size: .9375rem; line-height: 1.35;
	color: var(--lexin-ink, #1A1A1A);
}
.lexin-column-index__tile:hover .lexin-column-index__name { color: var(--lexin-primary); }
.lexin-column-index__tag { font-size: .8125rem; line-height: 1.5; color: var(--lexin-muted, #6B7280); }
.lexin-column-index__count {
	margin-top: .15rem; font-size: .75rem; font-weight: 600;
	letter-spacing: .02em; text-transform: uppercase; color: var(--lexin-muted, #6B7280);
}
.lexin-column-index__lead { max-width: 62ch; margin: 0 0 .2rem; color: var(--lexin-ink-soft, #4A4A4A); }

@media (max-width: 768px) {
	.lexin-column-index__grid { grid-template-columns: 1fr; }
}

/* 文章正文表格：知识库/专栏文章里的对比表、参数表需要可读边框 */
.entry-content table,
.lexin-column table {
	width: 100%; border-collapse: collapse; margin: 1.2rem 0; font-size: .9375rem;
}
.entry-content table th,
.entry-content table td,
.lexin-column table th,
.lexin-column table td {
	border: 1px solid var(--lexin-line); padding: .5rem .7rem; vertical-align: top; text-align: left;
}
.entry-content table th,
.lexin-column table th { background: var(--lexin-bg-alt, #F8F5F0); font-weight: 700; }
.entry-content table caption { caption-side: bottom; font-size: .8125rem; color: var(--lexin-muted); padding-top: .4rem; }
