/* ==========================================================================
   Conko — 站点主样式
   视觉定调：白 + 浅灰底，石墨深色区，工业橙信号色，等宽字体排规格
   ========================================================================== */

/* ---------------------------------------------------------------- 1. 令牌 */
:root {
	--ink:       #0E1114;   /* 石墨深色区背景 */
	--ink-2:     #161B21;   /* 深色区卡片 */
	--ink-line:  #2A3138;   /* 深色区分隔线 */

	--paper:     #FFFFFF;
	--paper-2:   #F5F6F8;

	--line:      #E3E6EA;
	--line-2:    #EDEFF2;

	--text:      #12161A;
	--text-2:    #5B6570;
	--text-3:    #8A939D;

	--accent:    #FF5A1A;
	--accent-d:  #E64A0F;
	--accent-soft:#FFF1EA;

	--ok:        #12A150;

	--radius-btn: 4px;
	--wrap:      1280px;
	--gutter:    24px;
	--section-y: 40px;

	--font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'PingFang SC', 'Microsoft YaHei', sans-serif;
	--font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;

	--shadow-1: 0 1px 2px rgba(14,17,20,.06), 0 8px 24px rgba(14,17,20,.06);
	--shadow-2: 0 12px 40px rgba(14,17,20,.12);
}

/* ---------------------------------------------------------------- 2. Reset */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--paper);
	color: var(--text);
	font-family: var(--font-sans);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img, svg, video { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .6em;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

h1 { font-size: clamp(2.1rem, 4.4vw, 3.5rem); font-weight: 700; }
h2 { font-size: clamp(1.6rem, 2.8vw, 2.35rem); }
h3 { font-size: 1.2rem; }
h4 { font-size: 1rem; }

p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

ul, ol { margin: 0 0 1em; padding-left: 1.15em; }

hr { border: 0; border-top: 1px solid var(--line); margin: 0; }

::selection { background: var(--accent); color: #fff; }

/* ------------------------------------------------------------ 3. 布局骨架 */
.wrap {
	width: 100%;
	max-width: var(--wrap);
	margin: 0 auto;
	padding: 0 var(--gutter);
}

.section { padding: var(--section-y) 0; }
.section-tight { padding: 56px 0; }
.section-dark { background: var(--ink); color: #EAEDF0; }
.section-grey { background: var(--paper-2); }

.section-dark h1, .section-dark h2, .section-dark h3 { color: #fff; }
.section-dark p { color: #A9B3BD; }

/* 区块抬头：小标签 + 标题 + 右侧说明 */
.section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	margin-bottom: 44px;
	flex-wrap: wrap;
}

.section-head .head-main { max-width: 660px; }

.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-mono);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--accent);
	margin-bottom: 14px;
}

.eyebrow::before {
	content: '';
	width: 22px;
	height: 2px;
	background: var(--accent);
}

.section-dark .eyebrow { color: var(--accent); }

.lede { font-size: 1.0625rem; color: var(--text-2); max-width: 62ch; }
.section-dark .lede { color: #A9B3BD; }

/* 等宽规格行 —— 这套设计的「工程师语言」 */
.spec {
	font-family: var(--font-mono);
	font-size: 12.5px;
	letter-spacing: .02em;
	color: var(--text-2);
}

.section-dark .spec { color: #8E99A4; }

/* ---------------------------------------------------------------- 4. 按钮 */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 22px;
	border: 1px solid transparent;
	border-radius: var(--radius-btn);
	font: 600 14px/1 var(--font-sans);
	letter-spacing: .01em;
	cursor: pointer;
	transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
	white-space: nowrap;
}

.btn:active { transform: translateY(1px); }

.btn-accent { background: var(--accent); color: #fff; }
.btn-accent:hover { background: var(--accent-d); color: #fff; }

.btn-ink { background: var(--ink); color: #fff; }
.btn-ink:hover { background: #000; color: #fff; }

.btn-outline { border-color: var(--line); background: #fff; color: var(--text); }
.btn-outline:hover { border-color: var(--ink); color: var(--ink); }

.btn-ghost-light { border-color: rgba(255,255,255,.24); background: transparent; color: #fff; }
.btn-ghost-light:hover { border-color: #fff; background: rgba(255,255,255,.06); color: #fff; }

.btn-lg { padding: 16px 28px; font-size: 15px; }

.link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-weight: 600;
	font-size: 14px;
	color: var(--ink);
	transition: gap .16s ease, color .16s ease;
}
.link-arrow::after { content: '→'; font-family: var(--font-mono); }
.link-arrow:hover { gap: 12px; color: var(--accent); }
.section-dark .link-arrow { color: #fff; }
.section-dark .link-arrow:hover { color: var(--accent); }

/* ------------------------------------------------------------ 5. 占位媒体 */
.ph {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 160px;
	background: repeating-linear-gradient(45deg, #E9ECEF 0 10px, #EFF2F5 10px 20px);
	color: #8A939D;
	font-family: var(--font-mono);
	font-size: 11.5px;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-align: center;
	padding: 16px;
}

/* ---------------------------------------------------------------- 6. 顶栏 */
.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255,255,255,.94);
	backdrop-filter: saturate(180%) blur(12px);
	border-bottom: 1px solid var(--line);
	transition: box-shadow .18s ease;
}
.site-header.is-stuck { box-shadow: var(--shadow-1); }

/* ---- 双层导航 · 上层工具条（About/Capabilities/Downloads/Contact + 电话） ---- */
.utility-bar { background: var(--ink); }
.ub-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 52px;
}
.utility-nav { display: flex; align-items: center; gap: 30px; }
.utility-nav a {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .012em;
	color: rgba(255,255,255,.92);
	white-space: nowrap;
}
.utility-nav a:hover { color: var(--accent); }
.utility-phone {
	font-family: var(--font-mono);
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	white-space: nowrap;
	letter-spacing: .01em;
}
.utility-phone:hover { color: var(--accent); }
@media (max-width: 980px) {
	.utility-bar { display: none; }
}

.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 26px;
	min-height: 84px;
}

/* 主条搜索框 */
.header-search {
	display: flex;
	align-items: stretch;
	width: 264px;
	flex: none;
	height: 42px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 6px;
	overflow: hidden;
	transition: border-color .16s ease, box-shadow .16s ease;
}
.header-search:focus-within { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(14,17,20,.06); }
.header-search input {
	flex: 1;
	min-width: 0;
	border: 0;
	outline: none;
	background: transparent;
	padding: 0 12px;
	font: 400 13.5px/1 var(--font-sans);
	color: var(--ink);
	-webkit-appearance: none;
	appearance: none;
}
.header-search input::placeholder { color: var(--text-3); }
.header-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.header-search button {
	width: 42px;
	flex: none;
	border: 0;
	background: var(--accent);
	color: #fff;
	display: grid;
	place-items: center;
	cursor: pointer;
	transition: background .16s ease;
}
.header-search button:hover { background: var(--accent-d); }

.brand { display: inline-flex; align-items: center; gap: 11px; }

.brand-mark {
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	background: var(--ink);
	color: #fff;
	font: 700 15px/1 var(--font-mono);
	border-radius: 3px;
	letter-spacing: 0;
	flex: none;
}

.brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.brand-name { font-size: 17px; font-weight: 700; letter-spacing: -0.01em; }
.brand-tag { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .08em; color: var(--text-3); text-transform: uppercase; }

/* 页眉 logo 平衡版：34px 方块（页脚 logo 不受影响） */
.site-header .brand { gap: 11px; }
.site-header .brand-mark { width: 34px; height: 34px; font-size: 15px; }
.site-header .brand-name { font-size: 17.5px; }
.site-header .brand-tag { font-size: 10px; letter-spacing: .07em; }

/* 仅顶层菜单横向排列；子菜单（ul.sub-menu）走下拉样式 */
.site-nav > ul {
	display: flex;
	align-items: center;
	gap: 30px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-nav li { position: relative; }

.site-nav a {
	font-size: 14.5px;
	font-weight: 500;
	color: var(--text);
	position: relative;
	padding: 4px 0;
	white-space: nowrap;
}

/* 一级导航强调：更大更重更黑（下拉子项不受影响） */
.site-nav > ul > li > a {
	font-size: 16.5px;
	font-weight: 600;
	color: var(--ink);
	letter-spacing: 0;
}
.site-nav a::after {
	content: '';
	position: absolute;
	left: 0; right: 100%;
	bottom: 0;
	height: 2px;
	background: var(--accent);
	transition: right .18s ease;
}
.site-nav a:hover::after,
.site-nav .current-menu-item > a::after { right: 0; }

/* ---------- 下拉子菜单（Products 等） ---------- */
.site-nav .menu-item-has-children > a { padding-right: 18px; }
.site-nav .menu-item-has-children > a::before {
	content: '';
	position: absolute;
	right: 2px;
	top: 50%;
	width: 6px;
	height: 6px;
	margin: 0;
	border-right: 1.6px solid currentColor;
	border-bottom: 1.6px solid currentColor;
	transform: translateY(-70%) rotate(45deg);
	opacity: .55;
	transition: transform .18s ease;
}
.site-nav .menu-item-has-children:hover > a::before { transform: translateY(-40%) rotate(225deg); }

.site-nav ul ul {
	position: absolute;
	top: 100%;
	left: 0;
	transform: translate(0, 8px);
	min-width: 200px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	padding: 10px 0;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 10px;
	box-shadow: var(--shadow-2, 0 14px 36px rgba(14, 17, 20, .12));
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .16s ease, transform .16s ease;
	list-style: none;
	margin: 0;
	z-index: 60;
}
/* 悬停桥：面板上缘留出空隙也不断开 hover */
.site-nav ul ul::before {
	content: '';
	position: absolute;
	top: -12px;
	left: 0;
	right: 0;
	height: 12px;
}

.site-nav li:hover > ul,
.site-nav li:focus-within > ul {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate(0, 0);
}

.site-nav ul ul li { width: 100%; border-bottom: 1px solid var(--line-2); }
.site-nav ul ul li:last-child { border-bottom: 0; }

.site-nav ul ul a {
	display: block;
	padding: 10px 22px;
	font-size: 14px;
	color: var(--text-2, #4a545e);
	white-space: nowrap;
}
.site-nav ul ul a::after { display: none; }

.site-nav ul ul a:hover {
	color: var(--accent);
	background: #f7f8f9;
}
.site-nav ul ul .current-menu-item > a {
	color: var(--accent);
	font-weight: 600;
}

.header-cta { display: flex; align-items: center; gap: 10px; flex: none; }

.header-phone {
	font-size: 14.5px;
	font-weight: 600;
	color: var(--ink);
	white-space: nowrap;
	letter-spacing: .01em;
}
.header-phone:hover { color: var(--accent); }

.nav-toggle {
	display: none;
	width: 42px; height: 42px;
	border: 1px solid var(--line);
	background: #fff;
	border-radius: var(--radius-btn);
	cursor: pointer;
	align-items: center;
	justify-content: center;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
	content: '';
	display: block;
	width: 18px; height: 2px;
	background: var(--ink);
	position: relative;
}
.nav-toggle span::before { position: absolute; top: -6px; }
.nav-toggle span::after  { position: absolute; top: 6px; }

/* -------------------------------------------------------------- 7. 首屏 */
.hero { padding: 40px 0 0; overflow: hidden; }

.hero-grid {
	display: grid;
	/* 右栏加宽 = 四宫格向左扩，右边缘仍贴齐 wrap 边界 */
	grid-template-columns: 1fr 1.08fr;
	gap: 44px;
	align-items: center;
}

.hero h1 { margin-bottom: 22px; }
.hero h1 .hl { color: var(--accent); }
.hero .lede { font-size: 1.125rem; margin-bottom: 30px; }

.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; }

.hero-trustline {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 26px;
	padding-top: 22px;
	border-top: 1px solid var(--line);
}
.hero-trustline li {
	display: flex;
	align-items: center;
	gap: 8px;
	list-style: none;
	font-size: 13.5px;
	color: var(--text-2);
}
.hero-trustline { list-style: none; margin: 0; padding-left: 0; padding-top: 22px; }
.hero-trustline li::before {
	content: '';
	width: 6px; height: 6px;
	background: var(--accent);
	flex: none;
}

.hero-media { position: relative; display: flex; flex-direction: column; }
.hero-media .ph { min-height: 500px; }
.hero-media img.media-img,
.cap-media img.media-img {
	display: block;
	width: 100%;
	object-fit: cover;
	border-radius: 12px;
	border: 1px solid var(--line);
}
.hero-media img.media-img { height: 500px; }
.cap-media img.media-img { height: 460px; }

/* Hero 车间实拍四宫格 */
.hero-tiles {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 10px;
	height: 500px;
}
.hero-tiles .tile-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid var(--line);
}

/* 四宫格下方技术指标（原悬浮角标改为静态文本，做成规格标记条） */
.hero-badge {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 16px;
	margin-top: 20px;
	padding: 2px 0 2px 18px;
	background: none;
	border: 0;
	border-left: 3px solid var(--accent);
	box-shadow: none;
	max-width: none;
}
.hero-badge .hb-num {
	font-family: var(--font-mono);
	font-size: 30px;
	font-weight: 600;
	letter-spacing: -.01em;
	color: var(--ink);
	display: block;
	line-height: 1.05;
	white-space: nowrap;
}
.hero-badge .hb-text {
	font-size: 13.5px;
	line-height: 1.45;
	color: var(--text-2);
	padding-left: 16px;
	border-left: 1px solid var(--line);
	max-width: 300px;
}

/* ---------------------------------------------------------- 8. 信任条 */
.trustbar {
	margin-top: 40px;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	background: var(--paper-2);
}

.trustbar-inner {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}

.trustbar .tb-item {
	padding: 22px 20px;
	border-left: 1px solid var(--line);
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.trustbar .tb-item:first-child { border-left: 0; }
.trustbar .tb-k { font-family: var(--font-mono); font-size: 15px; font-weight: 500; color: var(--ink); }
.trustbar .tb-v { font-size: 12.5px; color: var(--text-2); }

/* -------------------------------------------------------- 9. 双轨入口 */
.tracks { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 0; }

.track {
	padding: 44px 40px 40px;
	display: flex;
	flex-direction: column;
	min-height: 320px;
	position: relative;
}

.track-light { background: var(--paper-2); border: 1px solid var(--line); }
.track-dark  { background: var(--ink); color: #EAEDF0; }
.track-dark h3 { color: #fff; }
.track-dark p { color: #A9B3BD; }

.track-tag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-mono);
	font-size: 11.5px;
	letter-spacing: .12em;
	text-transform: uppercase;
	margin-bottom: 18px;
	color: var(--text-3);
}
.track-dark .track-tag { color: #7E8A95; }
.track-tag::before { content: ''; width: 20px; height: 2px; background: var(--accent); }

.track h3 { font-size: 1.5rem; margin-bottom: 10px; }
.track p { font-size: 14.5px; margin-bottom: 22px; }

/* 双轨卡：大字主视觉（左 OEM/ODM，右 CUSTOM TOOLING） */
.track-mark {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 2px 0 12px;
	font-family: var(--font-mono);
	font-size: 42px;
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1;
	color: var(--ink);
}
.track-mark .tm-sep { color: var(--accent); font-weight: 500; }
.track-mark .tm-sub {
	font-family: var(--font-mono);
	font-size: 17px;
	font-weight: 500;
	letter-spacing: .1em;
	color: var(--text-3);
}
.track-dark .track-mark { color: #fff; }
.track-dark .track-mark .tm-sub { color: #8B97A3; }
.track-oem h3,
.track-custom h3 { font-size: 1.1875rem; margin-bottom: 8px; }

.track-list { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 9px; }
.track-list li { display: flex; gap: 10px; font-size: 14px; align-items: flex-start; }
.track-list li::before {
	content: '';
	width: 5px; height: 5px;
	margin-top: 9px;
	background: var(--accent);
	flex: none;
}

.track-foot { margin-top: auto; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }

/* ------------------------------------------------------------ 10. 产品网格 */
.product-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: var(--line);
	border: 1px solid var(--line);
}

.pcard {
	min-width: 0; /* 防止 nowrap 的 Featured 行把网格列撑破 */
	background: #fff;
	padding: 0;
	display: flex;
	flex-direction: column;
	transition: background .16s ease;
}
.pcard:hover { background: #FAFBFC; }

.pcard .pcard-media { position: relative; background: var(--paper-2); }
.pcard .pcard-media .ph { min-height: 178px; }
.pcard .pcard-media img {
	display: block;
	width: 100%;
	height: 178px;
	object-fit: cover;
}

/* 表单提交结果提示（RFQ 页） */
.notice-success { border-left-color: #2e9e5b !important; background: #eef9f1 !important; }
.notice-error { border-left-color: #d64541 !important; background: #fdf0ef !important; }

/* 证书扫描件墙（Certifications 页） */.cert-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
	margin-top: 40px;
}
.cert-grid .cert-img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--line);
	border-radius: 8px;
	box-shadow: var(--shadow-1);
	background: #fff;
}
@media (max-width: 780px) {
	.cert-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
}

.pcard-body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.pcard h3 { font-size: 1.0625rem; margin-bottom: 6px; }
.pcard .pcard-first { margin: 0 0 10px; font-family: 'JetBrains Mono', monospace; font-size: 12px; line-height: 1.5; color: var(--accent, #FF5A1A); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcard .pcard-first-label { color: var(--text-3, #8a8f98); font-weight: 400; margin-right: 2px; }
.pcard .pcard-first a { color: var(--ink, #0E1114); font-weight: 600; text-decoration: none; }
.pcard .pcard-first a:hover { color: var(--accent, #FF5A1A); }
.pcard .pcard-desc { font-size: 13.5px; color: var(--text-2); margin-bottom: 14px; flex: 1; }
.pcard .pcard-spec { padding-top: 12px; border-top: 1px solid var(--line-2); }

/* -------------------------------------------------- 11. 行业方案（深色） */
.ind-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--ink-line); border: 1px solid var(--ink-line); }

.ind-card {
	background: var(--ink-2);
	padding: 30px 24px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	transition: background .16s ease;
}
.ind-card:hover { background: #1D232A; }
.ind-card .ind-idx { font-family: var(--font-mono); font-size: 12px; color: var(--accent); }
.ind-card h3 { font-size: 1.0625rem; margin: 0; }
.ind-card .ind-desc { font-size: 13.5px; color: #9AA5AF; }
.ind-card .ind-spec { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--ink-line); }
.ind-card .spec { color: #7E8A95; }

/* ------------------------------------------------------- 12. 能力与设备 */
.cap-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: start; }

.cap-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 30px 0 34px; }
.cap-stat { background: #fff; padding: 22px 20px; }
.cap-stat .cs-num { font-family: var(--font-mono); font-size: 1.9rem; font-weight: 500; line-height: 1; color: var(--ink); display: block; }
.cap-stat .cs-label { font-size: 12.5px; color: var(--text-2); margin-top: 8px; display: block; }

.machine-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.machine-list li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	padding: 15px 0;
	border-bottom: 1px solid var(--line);
}
.machine-list .m-name { font-weight: 600; font-size: 14.5px; }
.machine-list .m-role { font-family: var(--font-mono); font-size: 12px; color: var(--text-2); text-align: right; }

.cap-media .ph { min-height: 460px; }

.cap-note {
	margin-top: 22px;
	padding: 18px 20px;
	background: var(--accent-soft);
	border-left: 3px solid var(--accent);
	font-size: 14px;
}
.cap-note strong { color: var(--ink); }

/* ---------------------------------------------------------- 13. 质量流程 */
.qsteps { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.qstep { background: #fff; padding: 26px 20px 28px; }
.qstep .qs-idx { font-family: var(--font-mono); font-size: 12px; color: var(--accent); display: block; margin-bottom: 12px; }
.qstep h4 { font-size: .9375rem; margin-bottom: 6px; }
.qstep p { font-size: 12.5px; color: var(--text-2); margin: 0; }

/* ---------------------------------------------------------- 14. 资料下载 */
.dl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

.dl-card {
	border: 1px solid var(--line);
	background: #fff;
	padding: 28px 26px 26px;
	display: flex;
	flex-direction: column;
	min-height: 240px;
	transition: box-shadow .18s ease, transform .18s ease;
}
.dl-card:hover { box-shadow: var(--shadow-1); transform: translateY(-2px); }

.dl-card .dl-ico { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .1em; color: var(--text-3); margin-bottom: 16px; }
.dl-card h3 { font-size: 1.0625rem; margin-bottom: 8px; }
.dl-card p { font-size: 13.5px; color: var(--text-2); margin-bottom: 20px; flex: 1; }

.dl-card.is-featured {
	background: var(--accent);
	border-color: var(--accent);
	color: #fff;
}
.dl-card.is-featured h3 { color: #fff; }
.dl-card.is-featured p { color: rgba(255,255,255,.88); }
.dl-card.is-featured .dl-ico { color: rgba(255,255,255,.75); }
.dl-card.is-featured .link-arrow { color: #fff; }
.dl-card.is-featured:hover { box-shadow: 0 14px 34px rgba(255,90,26,.32); }

/* ------------------------------------------------------------ 15. 客户评价 */
.quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--ink-line); border: 1px solid var(--ink-line); }
.quote { background: var(--ink-2); padding: 30px 28px; display: flex; flex-direction: column; }
.quote .q-mark { font-family: var(--font-mono); font-size: 26px; color: var(--accent); line-height: 1; margin-bottom: 14px; }
.quote blockquote { margin: 0 0 22px; font-size: 14.5px; line-height: 1.65; color: #D5DBE1; flex: 1; }
.quote .q-from { padding-top: 16px; border-top: 1px solid var(--ink-line); }
.quote .q-who { font-weight: 600; font-size: 13.5px; color: #fff; display: block; }
.quote .q-role { font-family: var(--font-mono); font-size: 11.5px; color: #7E8A95; }

/* -------------------------------------------------------------- 16. 询盘 */
.rfq-wrap { display: grid; grid-template-columns: .82fr 1.18fr; gap: 56px; align-items: start; }
.rfq-points { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 16px; }
.rfq-points li { display: flex; gap: 12px; font-size: 14.5px; }
.rfq-points li::before {
	content: '';
	width: 7px; height: 7px;
	background: var(--accent);
	flex: none;
	margin-top: 8px;
}

.rfq-form { background: #fff; border: 1px solid var(--line); padding: 30px; }
.rfq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field-wide { grid-column: 1 / -1; }
.field-label { font-size: 12.5px; font-weight: 600; color: var(--text-2); }
.field-label em { color: var(--accent); font-style: normal; }

.field input[type=text], .field input[type=email], .field input[type=tel], .field textarea, .field select {
	width: 100%;
	padding: 11px 13px;
	border: 1px solid var(--line);
	border-radius: var(--radius-btn);
	background: #fff;
	font: 400 14.5px/1.5 var(--font-sans);
	color: var(--text);
	transition: border-color .16s ease, box-shadow .16s ease;
}
.field textarea { resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus {
	outline: 0;
	border-color: var(--accent);
	box-shadow: 0 0 0 3px rgba(255,90,26,.14);
}

.file-control { position: relative; display: flex; align-items: center; gap: 12px; }
.file-field input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.file-button {
	display: inline-flex;
	align-items: center;
	padding: 10px 16px;
	border: 1px dashed var(--line);
	border-radius: var(--radius-btn);
	background: var(--paper-2);
	font-size: 13.5px;
	font-weight: 600;
	color: var(--text-2);
}
.file-name { font-family: var(--font-mono); font-size: 12px; color: var(--text-3); }

.rfq-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 22px; }
.rfq-note { font-size: 12.5px; color: var(--text-3); margin: 0; }

/* ---------------------------------------------------------------- 17. 页脚 */
.site-footer { background: var(--ink); color: #9AA5AF; padding: 66px 0 0; }

.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 44px; padding-bottom: 48px; }

.footer-brand .brand-name { color: #fff; font-size: 19px; }
.footer-brand .brand-mark { background: var(--accent); }
.footer-brand p { font-size: 13.5px; margin: 18px 0 0; max-width: 34ch; }

.footer-col h4 {
	font-family: var(--font-mono);
	font-size: 11.5px;
	font-weight: 500;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 16px;
}
.footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer-col a { font-size: 13.5px; color: #9AA5AF; }
.footer-col a:hover { color: #fff; }

.footer-contact { display: grid; gap: 12px; }
.footer-contact .fc-row { display: flex; gap: 10px; font-size: 13.5px; }
.footer-contact .fc-row .k { font-family: var(--font-mono); font-size: 11.5px; color: #7E8A95; min-width: 62px; }

.footer-bottom {
	border-top: 1px solid var(--ink-line);
	padding: 24px 0 30px;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	font-size: 12.5px;
}

.footer-legal { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }

/* 主体披露行 —— 全站信任的关键一句，不可删 */
.disclosure {
	border-top: 1px solid var(--ink-line);
	padding: 18px 0 26px;
	font-size: 12.5px;
	line-height: 1.7;
	color: #7E8A95;
}
.disclosure strong { color: #C4CCD4; font-weight: 600; }

/* ------------------------------------------------------ 18. 内页基础样式 */
.page-hero { padding: 36px 0 30px; border-bottom: 1px solid var(--line); background: var(--paper-2); }
.page-hero h1 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: 8px; }
.page-hero .lede { margin-bottom: 0; }

/* Custom Tooling 页头：刀具全家福做背景图（媒体库 238），贴右、向左渐隐融入背景，文字浮于其上 */
.page-hero.has-media { position: relative; overflow: hidden; }
.page-hero.has-media .wrap { position: relative; z-index: 1; }
.hero-bgimg {
	position: absolute;
	inset: 0 0 0 auto;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	pointer-events: none;
	/* 蒙版贴着照片本身走：左缘羽化 38% 融入背景，消除照片自带底色与页头底色的硬边 */
	-webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.35) 14%, #000 38%);
	mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.35) 14%, #000 38%);
}
.hero-bgimg img {
	display: block;
	height: 100%;
	width: auto;
	max-width: none;
	object-fit: contain;
	object-position: right bottom;
	opacity: .9;
}
@media (max-width: 980px) {
	.hero-bgimg { width: 100%; opacity: .14; -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 60%); mask-image: linear-gradient(to bottom, transparent 0%, #000 60%); }
	.hero-bgimg img { width: 100%; object-fit: cover; object-position: center bottom; }
}
.breadcrumb { font-family: var(--font-mono); font-size: 12px; color: var(--text-3); margin-bottom: 10px; }
.breadcrumb a:hover { color: var(--accent); }

.entry-content { max-width: 76ch; }
.entry-content h2 { margin-top: 1.8em; }
.entry-content h3 { margin-top: 1.5em; }
.entry-content ul, .entry-content ol { padding-left: 1.3em; }
.entry-content li { margin-bottom: .4em; }
.wp-block-image img { border-radius: 0; }

/* 归档列表 */
.archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.archive-card { border: 1px solid var(--line); background: #fff; display: flex; flex-direction: column; }
.archive-card .ac-body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.archive-card h3 { font-size: 1.0625rem; margin-bottom: 8px; }
.archive-card p { font-size: 13.5px; color: var(--text-2); flex: 1; }
.archive-card .ph { min-height: 180px; }

.empty-state { padding: 60px 0; text-align: center; color: var(--text-2); }

/* ---------------------------------------------------------- 19. 动效/响应 */
[data-reveal] { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
[data-reveal].is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	[data-reveal] { opacity: 1; transform: none; transition: none; }
	html { scroll-behavior: auto; }
}

@media (max-width: 1180px) {
	:root { --section-y: 72px; }
	.hero-tiles { height: 440px; }
	.product-grid { grid-template-columns: repeat(3, 1fr); }
	.ind-grid { grid-template-columns: repeat(3, 1fr); }
	.qsteps { grid-template-columns: repeat(3, 1fr); }
	.header-search { display: none; }
}

@media (max-width: 980px) {
	.hero-grid, .cap-grid, .rfq-wrap { grid-template-columns: 1fr; gap: 36px; }
	.tracks { grid-template-columns: 1fr; }
	.trustbar-inner { grid-template-columns: repeat(2, 1fr); }
	.trustbar .tb-item:nth-child(odd) { border-left: 0; }
	.footer-top { grid-template-columns: 1fr 1fr; gap: 34px; }
	.dl-grid, .quote-grid, .archive-grid { grid-template-columns: 1fr 1fr; }
	.hero-badge { margin-top: 14px; gap: 4px 12px; padding-left: 14px; }
	.hero-badge .hb-num { font-size: 24px; }
	.hero-badge .hb-text { font-size: 12.5px; padding-left: 12px; max-width: none; }

	/* 移动导航 */
	.nav-toggle { display: inline-flex; }
	.site-nav {
		position: absolute;
		left: 0; right: 0; top: 100%;
		background: #fff;
		border-bottom: 1px solid var(--line);
		box-shadow: var(--shadow-1);
		display: none;
	}
	.site-nav.is-open { display: block; }
	.site-nav > ul { flex-direction: column; align-items: stretch; gap: 0; padding: 8px var(--gutter) 18px; }
	.site-nav li { border-bottom: 1px solid var(--line-2); }
	.site-nav a { display: block; padding: 14px 0; }
	.site-nav a::after { display: none; }
	/* 移动端子菜单：手风琴式静态展开，不再用绝对定位下拉 */
	.site-nav ul ul {
		position: static;
		transform: none;
		min-width: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		padding: 0 0 6px;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	.site-nav ul ul::before { display: none; }
	.site-nav ul ul li:last-child { border-bottom: 0; }
	.site-nav ul ul a { padding: 11px 0 11px 16px; color: var(--text-3, #6e7881); }
	.site-nav .menu-item-has-children > a::before { display: none; }
	.header-phone { display: none; }
}

@media (max-width: 680px) {
	:root { --section-y: 56px; --gutter: 18px; }
	.product-grid, .ind-grid, .qsteps, .dl-grid, .quote-grid, .archive-grid { grid-template-columns: 1fr; }
	.trustbar-inner { grid-template-columns: 1fr 1fr; }
	.cap-stats { grid-template-columns: 1fr; }
	.rfq-grid { grid-template-columns: 1fr; }
	.footer-top { grid-template-columns: 1fr; }
	.rfq-form { padding: 22px; }
	.track { padding: 32px 24px 30px; }
	.track-mark { font-size: 34px; gap: 9px; }
	.track-mark .tm-sub { font-size: 15px; }
	.hero-media .ph { min-height: 280px; }
	.cap-media .ph { min-height: 300px; }
	.hero-media img.media-img { height: 280px; }
	.cap-media img.media-img { height: 300px; }
	.hero-tiles { gap: 8px; height: 280px; }
	.hero-tiles .tile-img { height: 100%; }
}

/* ================================================== 20. 产品线内页专用 */

/* 转化条 */
.cta-band { background: var(--ink); color: #fff; padding: 56px 0; }
.cta-band-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta-band-copy h2 { color: #fff; margin-bottom: 8px; }
.cta-band-copy p { color: #A9B3BD; margin: 0; max-width: 52ch; }
.cta-band-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* 带侧栏的列表页 */
.listing-layout { display: grid; grid-template-columns: 240px 1fr; gap: 48px; align-items: start; }
.listing-side { position: sticky; top: 140px; display: grid; gap: 30px; }
.filter-block h4 {
	font-family: var(--font-mono); font-size: 11.5px; font-weight: 500;
	letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); margin-bottom: 12px;
}
.filter-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.filter-list a { display: block; padding: 7px 0; font-size: 14px; border-bottom: 1px solid var(--line-2); }
.filter-list a:hover { color: var(--accent); }

/* 品类导航条（/products/ 左侧） */
.cat-list a { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.cat-list .count { font-family: var(--font-mono); font-size: 11.5px; color: var(--text-3); }
.cat-list a:hover .count { color: var(--accent); }
.cat-list > li.is-current > a { color: var(--accent); font-weight: 600; border-bottom-color: var(--accent); }
.cat-list .cat-sub { list-style: none; margin: 0 0 6px; padding: 0 0 0 12px; border-left: 1px solid var(--line-2); }
.cat-list .cat-sub a { padding: 5px 0; font-size: 13px; border-bottom: 0; color: var(--text-2); }
.cat-list .cat-sub a:hover { color: var(--accent); }
.side-cta { background: var(--paper-2); border: 1px solid var(--line); padding: 22px; }
.side-cta h4 { font-size: .9375rem; margin-bottom: 8px; }
.side-cta p { font-size: 13px; color: var(--text-2); margin-bottom: 16px; }

.listing-bar {
	display: flex; align-items: center; justify-content: space-between; gap: 20px;
	padding-bottom: 18px; margin-bottom: 26px; border-bottom: 1px solid var(--line); flex-wrap: wrap;
}
.archive-grid-2 { grid-template-columns: repeat(2, 1fr); }

/* 产品筛选条（/products/ 顶部：深色工具条 + 两行式下拉） */
.filter-strip {
	background: var(--ink);
	border-top: 1px solid var(--ink-line);
	padding: 22px 0 26px;
}
.filter-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 14px;
}

/* 两行式字段：上行小标签（等宽大写）+ 下行当前值 */
.ff {
	display: flex;
	flex-direction: column;
	flex: 1 1 0;
	min-width: 0;
	max-width: 300px;
	padding: 9px 15px 7px;
	background: #171D24;
	border: 1px solid #333C45;
	border-radius: 3px;
	transition: border-color .16s ease, background .16s ease;
}
.ff:hover { border-color: #5C6773; background: #1B222A; }
.ff:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255,90,26,.16); }
.ff-cap {
	font-family: var(--font-mono);
	font-size: 10px;
	line-height: 1;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #7E8A95;
	margin-bottom: 7px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ff select {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 24px;
	padding: 0 24px 0 0;
	border: 0;
	border-radius: 0;
	background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23C4CCD4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 0 center;
	font: 600 15px/1.4 var(--font-sans);
	color: #fff;
	cursor: pointer;
	outline: none;
}
.ff select option { background: #fff; color: var(--ink); }
.filter-bar .spec { color: #C4CCD4; }
.filter-side {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 18px;
	padding-bottom: 11px;
}
.filter-reset {
	font-size: 13px;
	color: var(--accent);
	border-bottom: 1px solid var(--accent);
	line-height: 1.2;
	white-space: nowrap;
}
.filter-reset:hover { color: var(--accent-d); border-bottom-color: var(--accent-d); }
.filter-bar .filter-reset:hover { color: #fff; border-bottom-color: #fff; }

/* 页头墨色版：与深色工具条连成一体（仅 /products/ 使用） */
.page-hero.hero-ink { background: var(--ink); border-bottom: 0; }
.page-hero.hero-ink h1 { color: #fff; }
.page-hero.hero-ink .lede { color: #A9B3BD; }
.page-hero.hero-ink .breadcrumb { color: #7E8A95; margin-bottom: 10px; }
.page-hero.hero-ink .breadcrumb a { color: #C4CCD4; }
.page-hero.hero-ink .breadcrumb a:hover { color: var(--accent); }

@media (max-width: 980px) {
	.ff { flex: 1 1 45%; max-width: none; }
	.filter-side { margin-left: 0; width: 100%; padding-bottom: 0; justify-content: space-between; }
}
@media (max-width: 680px) {
	.filter-strip { padding: 16px 0 18px; }
	.ff { flex: 1 1 100%; }
}

.pager { margin-top: 40px; }
.pager .nav-links { display: flex; gap: 6px; }
.pager .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 38px; height: 38px; padding: 0 10px; border: 1px solid var(--line);
	font-family: var(--font-mono); font-size: 13px;
}
.pager .page-numbers.current { background: var(--ink); color: #fff; border-color: var(--ink); }

.page-hero-tight { padding: 26px 0 22px; background: #fff; }

/* 单品页 */
.product-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.product-media .ph { min-height: 420px; }
.thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 12px; }
.thumbs .ph { min-height: 96px; font-size: 10.5px; }
.thumbs img {
	width: 100%; height: 96px; object-fit: cover; display: block;
	border-radius: 4px; border: 1px solid var(--line);
}

.product-summary h1 { font-size: clamp(1.6rem, 2.6vw, 2.15rem); margin-bottom: 12px; }

.spec-table { width: 100%; border-collapse: collapse; margin: 26px 0; border-top: 1px solid var(--line); }
.spec-table th {
	text-align: left; font-size: 13px; font-weight: 500; color: var(--text-2);
	padding: 11px 0; border-bottom: 1px solid var(--line-2); width: 42%; vertical-align: top;
}
.spec-table td { padding: 11px 0; border-bottom: 1px solid var(--line-2); }

.tag-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 26px; }
.tag-label {
	font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .08em;
	text-transform: uppercase; color: var(--text-3); margin-right: 4px;
}
.tag { display: inline-flex; padding: 5px 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 12.5px; }
.tag:hover { border-color: var(--accent); color: var(--accent); }

.product-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.product-note { font-size: 12.5px; color: var(--text-3); }

.product-detail { display: grid; grid-template-columns: 1.25fr .75fr; gap: 56px; align-items: start; }
.feature-panel { background: #fff; border: 1px solid var(--line); padding: 28px; }
.feature-panel h2 { font-size: 1.15rem; margin-bottom: 16px; }
.feature-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.feature-list li { display: flex; gap: 11px; font-size: 14px; }
.feature-list li::before { content: '✓'; color: var(--accent); font-weight: 700; flex: none; }

@media (max-width: 980px) {
	.listing-layout, .product-layout, .product-detail { grid-template-columns: 1fr; gap: 36px; }
	.listing-side { position: static; }
	.archive-grid-2 { grid-template-columns: 1fr 1fr; }
	.cta-band-inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 680px) {
	.archive-grid-2 { grid-template-columns: 1fr; }
	.thumbs { grid-template-columns: repeat(2, 1fr); }
	.product-media .ph { min-height: 280px; }
}

/* ---------------------------------------------------------------------
   内页排版与内容块
   用于 page.php / single-*.php 承载的长文页面（About、Quality、Solution…）
   --------------------------------------------------------------------- */

/* 正文在左、转化卡在右的布局变体 */
.listing-layout-rev { grid-template-columns: minmax( 0, 1fr ) 292px; }
.listing-layout-rev .listing-side { top: 140px; }

/* 正文排版 */
.page-content { max-width: none; }
.page-content > * { max-width: 78ch; }
.page-content > .content-cols,
.page-content > .content-cards,
.page-content > table,
.page-content > .dl-grid,
.page-content > .archive-grid { max-width: none; }

.page-content h2 { margin-top: 2.2em; padding-top: 1.2em; border-top: 1px solid var(--line); }
.page-content > h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 1.5em; }
.page-content h3 { margin-top: 1.7em; font-size: 1.0625rem; }
.page-content p { color: var(--text-2); }
.page-content strong { color: var(--text); }
.page-content a { color: var(--accent); }
.page-content a:hover { text-decoration: underline; }

/* 正文表格 */
.page-content table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: 14.5px; }
.page-content thead th {
	background: var(--paper-2); text-align: left; font-weight: 600; font-size: 12.5px;
	letter-spacing: .04em; text-transform: uppercase; color: var(--text-2);
}
.page-content th,
.page-content td { padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.page-content tbody tr:hover { background: var(--paper-2); }
.page-content td .spec { font-size: 13px; white-space: normal; }

/* 勾选列表 */
.check-list { list-style: none; padding: 0; margin: 1.3em 0; display: grid; gap: 10px; }
.check-list li { position: relative; padding-left: 26px; font-size: 15px; color: var(--text-2); }
.check-list li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--accent); font-weight: 700; }
.check-list li strong { color: var(--text); }

/* 卡片组 */
.content-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 1.6em 0; }
.content-cards-2 { grid-template-columns: repeat(2, 1fr); }
.content-card { border: 1px solid var(--line); border-top: 3px solid var(--accent); padding: 22px 24px; background: #fff; }
.content-card h3 { font-size: 1rem; margin: 0 0 8px; }
.content-card p { font-size: 14px; margin: 0; color: var(--text-2); }
.content-card ul { font-size: 14px; margin: 10px 0 0; padding-left: 1.1em; color: var(--text-2); }
.content-card .spec { display: block; margin-top: 12px; font-size: 12.5px; color: var(--text-3); }
.content-card .card-ph { display: block; width: 100%; height: 118px; object-fit: contain; margin: 0 0 14px; border-bottom: 1px dashed var(--line); padding-bottom: 12px; }

/* 两栏文本 */
.content-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin: 1.6em 0; align-items: start; }

/* 提示条 */
.notice {
	background: var(--paper-2); border-left: 3px solid var(--accent);
	padding: 18px 22px; margin: 1.6em 0; font-size: 14.5px; color: var(--text-2);
}
.notice strong { color: var(--text); }

/* 正文插图 */
.page-figure { margin: 0 0 2em; }
.page-figure img { width: 100%; border: 1px solid var(--line); }

/* 正文中的数字条（复用首页统计语汇） */
.page-content .cap-stats { margin: 1.8em 0; }

@media (max-width: 980px) {
	.listing-layout-rev { grid-template-columns: 1fr; }
	.listing-layout-rev .listing-side { position: static; }
	.content-cards, .content-cards-2 { grid-template-columns: 1fr 1fr; }
	.content-cols { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 680px) {
	.content-cards, .content-cards-2 { grid-template-columns: 1fr; }
	.page-content > * { max-width: none; }
}
