/*
Theme Name: Eco Duo 分屏双联画
Theme URI: https://example.com/themes/eco-duo
Author: Chengdu Eco Themes
Author URI: https://example.com
Description: 分屏双联画风环保设备主题 v2。左侧深松绿品牌栏常驻（LOGO、导航、联系方式一眼可见），右侧奶油纸面内容区；首屏是一幅"治理前/治理后"对开画SVG，全站以成对结构讲"设备+交付"两条腿服务，珊瑚橙点睛。内置产品设备文章类型与设备分类法。
Version: 2.0.1
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eco-duo
Tags: two-columns, split-screen, dark, coral, custom-menu, custom-logo, featured-images
*/

/* ============ 变量与基础 ============ */
:root {
	--pine: #0f3a31;
	--pine-deep: #0a2b24;
	--pine-soft: #2c5c50;
	--coral: #ff6b57;
	--coral-deep: #e5533f;
	--cream: #faf6ee;
	--cream-2: #f2ecdf;
	--ink: #1d3630;
	--muted: #5f7a72;
	--line: #e2dccb;
	--mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;
	--rail: 300px;
	--shadow: 0 20px 44px rgba(15, 58, 49, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.75;
	color: var(--ink);
	background: var(--cream);
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--pine); text-decoration: none; transition: color 0.2s ease; }
a:hover { color: var(--coral); }
h1, h2, h3, h4 { line-height: 1.28; margin: 0 0 0.5em; color: var(--ink); font-weight: 800; }
p { margin: 0 0 1em; }
table { border-collapse: collapse; width: 100%; margin: 1.2em 0; }
th, td { border: 1px solid var(--line); padding: 10px 14px; text-align: left; }
th { background: var(--cream-2); font-weight: 700; }
blockquote { margin: 1.2em 0; padding: 12px 20px; border-left: 4px solid var(--coral); background: #fff; border-radius: 0 10px 10px 0; }
code, pre { font-family: var(--mono); background: var(--cream-2); border-radius: 6px; }
code { padding: 2px 6px; font-size: 0.9em; }
pre { padding: 16px; overflow: auto; }

.screen-reader-text { border: 0; clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; }
.skip-link { position: absolute; left: -9999px; background: var(--ink); color: #fff; padding: 8px 16px; z-index: 999; }
.skip-link:focus { left: 0; top: 0; clip-path: none; width: auto; height: auto; }

/* ============ 分屏骨架 ============ */
.duo-layout { min-height: 100vh; }
.duo-side {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: var(--rail);
	z-index: 90;
	display: flex;
	flex-direction: column;
	background:
		radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1.6px) 0 0 / 22px 22px,
		linear-gradient(195deg, var(--pine) 0%, var(--pine-deep) 100%);
	color: #e9f2ee;
	padding: 34px 30px 30px;
	overflow-y: auto;
}
.duo-side::after {
	content: "设备 × 交付";
	position: absolute;
	right: 10px;
	bottom: 110px;
	writing-mode: vertical-rl;
	font-size: 44px;
	font-weight: 900;
	letter-spacing: 0.28em;
	color: rgba(255, 255, 255, 0.05);
	pointer-events: none;
	white-space: nowrap;
}
.duo-main { margin-left: var(--rail); min-height: 100vh; display: flex; flex-direction: column; }
.duo-main > *:last-child { margin-top: auto; }

.duo-brand { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.site-logo-text { display: flex; align-items: center; gap: 12px; }
.logo-mark {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	background: var(--coral);
	color: #fff;
	font-size: 21px;
	font-weight: 900;
	border-radius: 12px 12px 12px 2px;
	box-shadow: 0 10px 22px rgba(255, 107, 87, 0.35);
}
.logo-words { display: flex; flex-direction: column; line-height: 1.3; }
.site-title { font-size: 19px; font-weight: 800; color: #fff; letter-spacing: 0.02em; }
.site-desc { font-size: 12px; color: rgba(233, 242, 238, 0.6); letter-spacing: 0.05em; }
.custom-logo { max-height: 46px; width: auto; }

.main-navigation { margin: 40px 0 auto; }
.main-navigation .menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.main-navigation a {
	position: relative;
	display: block;
	padding: 11px 14px 11px 26px;
	color: rgba(233, 242, 238, 0.82);
	font-size: 15.5px;
	font-weight: 600;
	border-radius: 10px;
	transition: all 0.22s ease;
}
.main-navigation a::before {
	content: "";
	position: absolute;
	left: 8px;
	top: 50%;
	width: 8px;
	height: 2px;
	margin-top: -1px;
	background: var(--coral);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.22s ease;
}
.main-navigation a:hover { color: #fff; background: rgba(255, 255, 255, 0.06); padding-left: 32px; }
.main-navigation a:hover::before { transform: scaleX(1); }
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a { color: #fff; background: rgba(255, 107, 87, 0.16); padding-left: 32px; }
.main-navigation .current-menu-item > a::before,
.main-navigation .current_page_item > a::before { transform: scaleX(1); }
.main-navigation .sub-menu { list-style: none; margin: 2px 0 6px; padding-left: 26px; display: flex; flex-direction: column; gap: 2px; }
.main-navigation .sub-menu a { font-size: 14px; padding: 7px 10px; }

.duo-contact { margin-top: 36px; border-top: 1px solid rgba(233, 242, 238, 0.16); padding-top: 22px; display: flex; flex-direction: column; gap: 16px; }
.duo-contact .phone { display: block; font-family: var(--mono); font-size: 21px; font-weight: 700; color: #fff; letter-spacing: 0.03em; }
.duo-contact .mail { font-family: var(--mono); font-size: 13px; color: rgba(233, 242, 238, 0.72); }
.duo-contact .addr { font-size: 12.5px; color: rgba(233, 242, 238, 0.55); line-height: 1.6; display: inline-block; margin-top: 6px; }
.duo-contact .btn { text-align: center; }

.menu-toggle { display: none; background: none; border: 1.5px solid rgba(233, 242, 238, 0.4); border-radius: 10px; padding: 9px; cursor: pointer; }
.menu-toggle-bar { display: block; width: 20px; height: 2px; background: #fff; margin: 4px 0; border-radius: 2px; }

/* ============ 通用版式 ============ */
.wrap { max-width: 920px; margin: 0 auto; padding: 0 34px; }
.section { padding: 76px 0; }
.sec-alt { background: linear-gradient(180deg, var(--cream-2), var(--cream)); }

.btn {
	display: inline-block;
	padding: 12px 26px;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.04em;
	cursor: pointer;
	border: 1.5px solid transparent;
	transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, color 0.22s ease;
}
.btn-primary { background: var(--coral); color: #fff; box-shadow: 0 10px 24px rgba(255, 107, 87, 0.35); }
.btn-primary:hover { transform: translateY(-2px); background: var(--coral-deep); color: #fff; }
.btn-secondary { background: transparent; color: var(--pine); border-color: var(--pine); }
.btn-secondary:hover { background: var(--pine); color: #fff; }

/* ============ 浮现动画 ============ */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.65s ease, transform 0.65s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.equipment-grid .eq-card:nth-child(even) { transition-delay: 0.1s; }
.twin-grid .twin.right { transition-delay: 0.12s; }
.log-list .log-item:nth-child(2) { transition-delay: 0.08s; }
.log-list .log-item:nth-child(3) { transition-delay: 0.16s; }

/* ============ 双联画首屏 ============ */
.dip { padding: 72px 0 76px; }
.dip-eyebrow { font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.3em; color: var(--coral-deep); margin-bottom: 18px; }
.dip-title { font-size: clamp(32px, 3.6vw, 48px); font-weight: 900; letter-spacing: 0.01em; margin-bottom: 16px; text-wrap: balance; }
.dip-text { font-size: 16.5px; color: var(--muted); max-width: 36em; margin-bottom: 26px; }
.dip-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 40px; }

.dipboard {
	margin: 0;
	background: #fff;
	border: 3px solid var(--pine);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: var(--shadow);
}
.dipboard svg { width: 100%; height: auto; display: block; }
.dipboard-cap {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	padding: 12px 18px;
	border-top: 2px dashed var(--line);
	font-family: var(--mono);
	font-size: 12.5px;
	letter-spacing: 0.08em;
	color: var(--muted);
}
.dipboard-cap .cap-r { color: var(--coral-deep); }

/* 双联画SVG */
.dp-haze { stroke: rgba(255, 255, 255, 0.16); stroke-width: 3; stroke-dasharray: 10 14; stroke-linecap: round; }
.dp-dk { stroke: #6d8d97; stroke-width: 3; fill: #1d4250; }
.dp-win { fill: rgba(255, 232, 170, 0.5); }
.dp-win.g { fill: rgba(15, 58, 49, 0.18); }
.dp-smoke ellipse { fill: rgba(196, 205, 209, 0.55); }
.dp-smoke { transform-box: fill-box; transform-origin: center; animation: dsmoke 4.2s ease-out infinite; }
.dp-smoke.s2 { animation-delay: 1.4s; }
.dp-smoke.s3 { animation-delay: 2.8s; }
@keyframes dsmoke {
	0% { transform: translateY(0) scale(0.7); opacity: 0; }
	18% { opacity: 0.85; }
	100% { transform: translateY(-84px) scale(1.5); opacity: 0; }
}
.dp-ground-l { stroke: #355862; stroke-width: 3; }
.dp-ground-r { stroke: #b9d3bd; stroke-width: 3; }
.dp-lt { stroke: var(--pine-soft); stroke-width: 3; fill: #ffffff; }
.dp-scrub { fill: var(--coral); stroke: var(--pine); stroke-width: 3; }
.dp-pipe { stroke: var(--pine); stroke-width: 4; }
.dp-clean { stroke: #7fc8a9; stroke-width: 4; stroke-dasharray: 7 7; animation: dflow 1.3s linear infinite; }
@keyframes dflow { to { stroke-dashoffset: -28; } }
.dp-arr { fill: #7fc8a9; }
.dp-sun circle { fill: #ffd166; }
.dp-sun path { stroke: #ffb84d; stroke-width: 3; stroke-linecap: round; }
.dp-sun { transform-box: fill-box; transform-origin: center; animation: dsun 14s linear infinite; }
@keyframes dsun { to { transform: rotate(360deg); } }
.dp-bird { stroke: var(--pine-soft); stroke-width: 2.5; fill: none; stroke-linecap: round; transform-box: fill-box; animation: dbird 6s ease-in-out infinite; }
.dp-bird.b2 { animation-delay: 2.2s; }
@keyframes dbird { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(14px, -8px); } }
.dp-seam { stroke: var(--cream); stroke-width: 4; stroke-dasharray: 12 10; animation: dseam 8s linear infinite; }
@keyframes dseam { to { stroke-dashoffset: -176; } }
.dp-badge { fill: var(--cream); stroke: var(--pine); stroke-width: 3; }
.dp-badgearr { stroke: var(--pine); stroke-width: 3.5; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.dp-tag { font-family: var(--mono); font-size: 17px; font-weight: 700; letter-spacing: 0.2em; }
.dp-tag.bad { fill: #ff9a89; }
.dp-tag.ok { fill: var(--pine); }

/* ============ 区块标题 ============ */
.duo-head { display: flex; align-items: center; gap: 14px; margin-bottom: 36px; flex-wrap: wrap; }
.dh-mark { display: inline-flex; width: 26px; height: 18px; border-radius: 4px; overflow: hidden; }
.dh-mark::before, .dh-mark::after { content: ""; flex: 1; }
.dh-mark::before { background: var(--pine); }
.dh-mark::after { background: var(--coral); }
.duo-head h2 { font-size: clamp(23px, 2.6vw, 29px); margin: 0; }
.duo-more { margin-left: auto; font-family: var(--mono); font-size: 14px; color: var(--coral-deep); font-weight: 700; }
.duo-more:hover { color: var(--pine); }

/* ============ 承诺对页 ============ */
.pair-band { background: #fff; border: 1.5px solid var(--line); border-radius: 16px; overflow: hidden; }
.pair-row { display: grid; grid-template-columns: 168px 1fr; }
.pair-row + .pair-row { border-top: 1.5px dashed var(--line); }
.pair-l {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 18px 22px;
	background: linear-gradient(135deg, var(--pine), var(--pine-soft));
	color: #fff;
	font-weight: 800;
	font-size: 15.5px;
	letter-spacing: 0.06em;
}
.pair-row:nth-child(even) .pair-l { background: linear-gradient(135deg, var(--coral), var(--coral-deep)); }
.pair-r { display: flex; align-items: center; padding: 18px 24px; color: var(--ink); font-size: 15.5px; }

/* ============ 设备横排卡 ============ */
.equipment-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.eq-card {
	display: grid;
	grid-template-columns: 168px 1fr;
	background: #fff;
	border: 1.5px solid var(--line);
	border-left: 5px solid var(--pine);
	border-radius: 14px;
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.eq-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-left-color: var(--coral); }
.eq-thumb { position: relative; display: block; min-height: 150px; background: linear-gradient(150deg, var(--cream-2), #fff); }
.eq-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pair-no {
	position: absolute;
	top: 8px;
	left: 10px;
	z-index: 2;
	font-family: var(--mono);
	font-size: 26px;
	font-weight: 900;
	color: transparent;
	-webkit-text-stroke: 1.6px var(--coral);
	line-height: 1;
}
.thumb-placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: var(--pine-soft); }
.thumb-placeholder svg { width: 52%; height: auto; opacity: 0.75; }
.eq-body { padding: 18px 20px; }
.eq-terms { display: inline-block; font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.1em; color: var(--coral-deep); margin-bottom: 6px; }
.eq-terms a { color: inherit; }
.eq-title { font-size: 16.5px; margin: 0 0 6px; }
.eq-title a { color: var(--ink); }
.eq-title a:hover { color: var(--coral-deep); }
.eq-desc { font-size: 13.5px; color: var(--muted); margin: 0 0 10px; }
.eq-more { font-size: 13.5px; font-weight: 700; color: var(--pine); }

/* ============ 两条腿服务 ============ */
.twin-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.twin { border-radius: 16px; padding: 30px 30px 26px; position: relative; overflow: hidden; }
.twin.left { background: linear-gradient(160deg, var(--pine), var(--pine-deep)); color: #e9f2ee; }
.twin.right { background: #fff; border: 1.5px solid var(--line); }
.twin-tag {
	display: inline-block;
	font-family: var(--mono);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.16em;
	padding: 5px 14px;
	border-radius: 999px;
	margin-bottom: 18px;
}
.twin.left .twin-tag { background: rgba(255, 255, 255, 0.12); color: #fff; }
.twin.right .twin-tag { background: rgba(255, 107, 87, 0.12); color: var(--coral-deep); }
.twin ul { list-style: none; margin: 0; padding: 0; }
.twin li { position: relative; padding: 9px 0 9px 30px; font-size: 15px; }
.twin li + li { border-top: 1px dashed rgba(127, 154, 146, 0.35); }
.twin li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 8px;
	width: 20px;
	height: 20px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 900;
}
.twin.left li::before { background: rgba(255, 255, 255, 0.14); color: #fff; }
.twin.right li::before { background: rgba(255, 107, 87, 0.14); color: var(--coral-deep); }

/* ============ 项目手记 ============ */
.log-list { display: grid; }
.log-item {
	display: grid;
	grid-template-columns: 110px 1fr 46px;
	gap: 20px;
	align-items: center;
	padding: 22px 4px;
	border-bottom: 1.5px dashed var(--line);
}
.log-item:first-child { border-top: 1.5px dashed var(--line); }
.log-date { font-family: var(--mono); font-size: 13px; color: var(--coral-deep); letter-spacing: 0.06em; }
.log-title { font-size: 17px; margin: 0 0 4px; }
.log-title a { color: var(--ink); }
.log-title a:hover { color: var(--coral-deep); }
.log-excerpt { font-size: 14px; color: var(--muted); margin: 0; }
.log-arrow {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 1.5px solid var(--pine);
	color: var(--pine);
	font-size: 18px;
	transition: all 0.22s ease;
}
.log-item:hover .log-arrow { background: var(--coral); border-color: var(--coral); color: #fff; transform: translateX(4px); }

/* ============ 对开 CTA ============ */
.split-cta { position: relative; display: grid; grid-template-columns: 1fr 1fr; border-radius: 20px; overflow: hidden; box-shadow: var(--shadow); }
.sc-half { padding: 46px 40px; display: flex; flex-direction: column; gap: 8px; }
.sc-dark { background: linear-gradient(160deg, var(--pine), var(--pine-deep)); color: #e9f2ee; }
.sc-coral { background: linear-gradient(160deg, var(--coral), var(--coral-deep)); color: #fff; align-items: flex-end; text-align: right; }
.sc-eyebrow { font-family: var(--mono); font-size: 13px; letter-spacing: 0.24em; margin: 0 0 6px; opacity: 0.75; }
.sc-phone, .sc-mail { font-family: var(--mono); font-size: clamp(19px, 2.4vw, 26px); font-weight: 800; color: #fff; letter-spacing: 0.02em; word-break: break-all; }
.sc-phone:hover, .sc-mail:hover { color: rgba(255, 255, 255, 0.8); }
.sc-hint { font-size: 13px; opacity: 0.72; }
.sc-knot {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 58px;
	height: 58px;
	display: grid;
	place-items: center;
	background: var(--cream);
	border: 3px solid var(--pine);
	border-radius: 50%;
	font-size: 24px;
	font-weight: 900;
	color: var(--pine);
	animation: dknot 3.4s ease-in-out infinite;
}
@keyframes dknot { 0%, 100% { transform: translate(-50%, -50%) scale(1); } 50% { transform: translate(-50%, -50%) scale(1.1); } }

/* ============ 内页头部 ============ */
.page-head { background: linear-gradient(160deg, var(--pine), var(--pine-deep)); color: #fff; padding: 52px 0; margin-bottom: 44px; position: relative; overflow: hidden; }
.page-head::after { content: ""; position: absolute; right: -40px; top: -40px; width: 190px; height: 190px; border-radius: 50%; border: 26px solid rgba(255, 107, 87, 0.25); }
.page-head h1, .page-head .page-title { color: #fff; font-size: clamp(25px, 3.2vw, 36px); margin: 0 0 8px; }
.page-head p, .page-head .archive-description { color: rgba(233, 242, 238, 0.75); margin: 0; max-width: 44em; }

/* ============ 设备筛选 ============ */
.equipment-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
.filter-pill {
	display: inline-block;
	padding: 8px 18px;
	border-radius: 999px;
	border: 1.5px solid var(--pine);
	color: var(--pine);
	font-size: 14px;
	font-weight: 600;
	transition: all 0.22s ease;
}
.filter-pill:hover { background: rgba(15, 58, 49, 0.08); color: var(--pine); }
.filter-pill.is-active, .filter-pill.current { background: var(--coral); border-color: var(--coral); color: #fff; }

/* ============ 文章列表 ============ */
.post-list { display: grid; gap: 20px; }
.post-item {
	background: #fff;
	border: 1.5px solid var(--line);
	border-left: 5px solid var(--pine);
	border-radius: 14px;
	padding: 26px 30px;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.post-item:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-left-color: var(--coral); }
.post-item .entry-title, .post-item h2 { font-size: 19px; margin: 0 0 6px; }
.post-item .entry-title a, .post-item h2 a { color: var(--ink); }
.post-item .entry-title a:hover, .post-item h2 a:hover { color: var(--coral-deep); }
.entry-meta, .posted-on { font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.08em; color: var(--coral-deep); }
.entry-meta a { color: inherit; }
.post-item .entry-summary, .post-item .entry-excerpt { color: var(--muted); font-size: 14.5px; }
.read-more, .more-link { font-weight: 700; font-size: 14px; color: var(--pine); }

/* ============ 正文页 ============ */
.article-wrap { background: #fff; border: 1.5px solid var(--line); border-radius: 18px; padding: clamp(26px, 4vw, 50px); box-shadow: 0 12px 34px rgba(15, 58, 49, 0.07); }
.article-wrap .entry-title { font-size: clamp(23px, 3vw, 32px); }
.entry-content { font-size: 16px; }
.entry-content h2 { font-size: 23px; margin-top: 1.6em; padding-left: 14px; border-left: 4px solid var(--coral); }
.entry-content h3 { font-size: 19px; margin-top: 1.4em; }
.entry-content a { text-decoration: underline; text-underline-offset: 3px; }
.entry-content img { border-radius: 12px; }
.page-links { margin: 1.4em 0; font-family: var(--mono); }
.entry-footer { margin-top: 2em; padding-top: 1.2em; border-top: 1.5px dashed var(--line); font-size: 14px; color: var(--muted); }
.cat-links a, .tags-links a { color: var(--coral-deep); }

.related-title { font-size: 21px; margin: 52px 0 22px; display: flex; align-items: center; gap: 12px; }
.related-title::before { content: ""; display: inline-flex; width: 26px; height: 16px; border-radius: 4px; background: linear-gradient(90deg, var(--pine) 50%, var(--coral) 50%); }

.contact-strip {
	background: linear-gradient(135deg, var(--pine), var(--pine-deep));
	color: #fff;
	border-radius: 16px;
	padding: 30px 36px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	flex-wrap: wrap;
	margin-top: 52px;
}
.contact-strip h2, .contact-strip h3, .contact-strip p { color: #fff; margin: 0; }
.contact-strip .strip-phone, .contact-strip a.tel { font-family: var(--mono); font-size: 23px; font-weight: 800; color: var(--coral); }

/* ============ 分页与导航 ============ */
.nav-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 40px 0 0; align-items: center; }
.nav-links a, .nav-links .page-numbers {
	display: inline-block;
	min-width: 40px;
	text-align: center;
	padding: 9px 15px;
	border-radius: 10px;
	border: 1.5px solid var(--line);
	background: #fff;
	color: var(--ink);
	font-size: 14px;
	font-family: var(--mono);
	transition: all 0.2s ease;
}
.nav-links a:hover { border-color: var(--coral); color: var(--coral-deep); }
.nav-links .current { background: var(--pine); border-color: var(--pine); color: #fff; }
.post-navigation .nav-links { justify-content: space-between; }
.post-navigation a { max-width: 46%; }

/* ============ 搜索与评论 ============ */
.search-form { display: flex; gap: 10px; max-width: 520px; }
.search-form .search-field, .search-form input[type="search"] {
	flex: 1;
	padding: 12px 16px;
	border: 1.5px solid var(--line);
	border-radius: 12px;
	font-size: 15px;
	background: #fff;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.search-form .search-field:focus { border-color: var(--coral); box-shadow: 0 0 0 4px rgba(255, 107, 87, 0.14); }
.search-form .search-submit, .search-form button {
	padding: 12px 24px;
	border: none;
	border-radius: 12px;
	background: var(--pine);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}
.search-form .search-submit:hover { background: var(--coral); }

.comments-area { margin: 52px auto 0; }
.comments-title, .comment-reply-title { font-size: 20px; }
.comment-list { list-style: none; margin: 0; padding: 0; }
.comment-list .comment { border-bottom: 1.5px dashed var(--line); padding: 20px 0; }
.comment-author { font-weight: 700; }
.comment-metadata { font-family: var(--mono); font-size: 12px; color: var(--muted); }
.comment-form label { display: block; font-size: 14px; margin-bottom: 6px; color: var(--muted); }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1.5px solid var(--line);
	border-radius: 12px;
	font-size: 15px;
	font-family: inherit;
	margin-bottom: 14px;
	background: #fff;
	outline: none;
}
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--coral); }
.comment-form .submit { padding: 12px 30px; border: none; border-radius: 12px; background: var(--coral); color: #fff; font-weight: 700; cursor: pointer; }
.comment-form .submit:hover { background: var(--coral-deep); }

/* ============ 404 与空状态 ============ */
.error-404 { text-align: center; padding: 40px 0 20px; }
.error-404 .page-title { font-size: clamp(30px, 5vw, 44px); }
.error-404 .search-form { margin: 24px auto 0; }
.no-results { color: var(--muted); }

/* ============ 页脚（右栏轻量条） ============ */
.site-footer { border-top: 1.5px solid var(--line); background: var(--cream-2); margin-top: 72px; }
.footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 20px 34px; font-size: 13px; color: var(--muted); }
.footer-menu { display: flex; gap: 18px; list-style: none; margin: 0; padding: 0; }
.footer-heading { color: var(--ink); }
.footer-grid { display: grid; gap: 24px; padding: 24px 34px; }

/* ============ 响应式 ============ */
@media (max-width: 1180px) {
	:root { --rail: 262px; }
	.duo-side { padding: 28px 22px 24px; }
}
@media (max-width: 940px) {
	.duo-side {
		position: static;
		width: auto;
		height: auto;
		min-height: 0;
		padding: 18px 22px;
		overflow: visible;
	}
	.duo-side::after { display: none; }
	.duo-main { margin-left: 0; }
	.duo-brand { align-items: center; }
	.menu-toggle { display: block; }
	.main-navigation { display: none; margin: 16px 0 0; }
	.main-navigation.is-open { display: block; }
	.duo-contact { display: none; }
	.wrap { padding: 0 24px; }
	.section { padding: 58px 0; }
	.dip { padding: 52px 0 58px; }
	.equipment-grid { grid-template-columns: 1fr; }
	.twin-grid { grid-template-columns: 1fr; }
	.split-cta { grid-template-columns: 1fr; }
	.sc-coral { align-items: flex-start; text-align: left; }
	.sc-knot { display: none; }
	.pair-row { grid-template-columns: 128px 1fr; }
	.log-item { grid-template-columns: 92px 1fr 42px; gap: 14px; }
	.footer-bottom-inner { padding: 18px 24px; }
}
@media (max-width: 560px) {
	.pair-row { grid-template-columns: 1fr; }
	.pair-l { justify-content: flex-start; padding: 12px 20px; }
	.log-item { grid-template-columns: 1fr; gap: 6px; }
	.log-arrow { display: none; }
	.eq-card { grid-template-columns: 1fr; }
	.eq-thumb { min-height: 150px; }
}

/* ============ 动效降级 ============ */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.reveal { opacity: 1; transform: none; }
}
