/*
Theme Name: Eco Aqua 碧水断面
Theme URI: https://example.com/themes/eco-aqua
Author: Chengdu Eco Themes
Author URI: https://example.com
Description: 碧水断面风水处理主题 v2。水下深青首屏配光柱与气泡、一体化净水设备剖面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-aqua
Tags: blue, light, water, fresh, custom-menu, custom-logo, featured-images
*/

/* ============ 变量与基础 ============ */
:root {
	--sea-deep: #04303e;
	--sea: #075263;
	--sea-mid: #0a6d82;
	--aqua: #12aebf;
	--aqua-deep: #0b8a99;
	--aqua-soft: #7fdce6;
	--foam: #eefafb;
	--tint: #f0fafb;
	--ink: #0b3a46;
	--muted: #567680;
	--line: #d8ecef;
	--white: #ffffff;
	--mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;
	--shadow: 0 18px 44px rgba(7, 82, 99, 0.12);
	--radius: 18px;
}

* { 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(--white);
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--aqua-deep); text-decoration: none; transition: color 0.2s ease; }
a:hover { color: var(--sea); }
h1, h2, h3, h4 { line-height: 1.3; margin: 0 0 0.5em; color: var(--ink); }
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(--tint); font-weight: 600; }
blockquote { margin: 1.2em 0; padding: 12px 20px; border-left: 4px solid var(--aqua); background: var(--tint); border-radius: 0 10px 10px 0; }
code, pre { font-family: var(--mono); background: var(--tint); border-radius: 6px; }
code { padding: 2px 6px; font-size: 0.9em; }
pre { padding: 16px; overflow: auto; }

.wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.section { padding: 84px 0; }
.sec-tint { background: linear-gradient(180deg, var(--tint), var(--white)); }

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

/* ============ 浮现动画 ============ */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.step-grid .step:nth-child(2), .equipment-grid .eq-card:nth-child(2), .note-grid .note-card:nth-child(2) { transition-delay: 0.1s; }
.step-grid .step:nth-child(3), .equipment-grid .eq-card:nth-child(3), .note-grid .note-card:nth-child(3) { transition-delay: 0.2s; }
.step-grid .step:nth-child(4) { transition-delay: 0.3s; }
.equipment-grid .eq-card:nth-child(5) { transition-delay: 0.1s; }
.equipment-grid .eq-card:nth-child(6) { transition-delay: 0.2s; }

/* ============ 按钮 ============ */
.btn {
	display: inline-block;
	padding: 13px 30px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.04em;
	cursor: pointer;
	border: 1.5px solid transparent;
	transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
}
.btn-primary {
	background: linear-gradient(135deg, var(--aqua), var(--aqua-deep));
	color: #fff;
	box-shadow: 0 10px 26px rgba(18, 174, 191, 0.35);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(18, 174, 191, 0.45); color: #fff; }
.btn-secondary { background: transparent; color: var(--aqua-soft); border-color: rgba(127, 220, 230, 0.65); }
.btn-secondary:hover { background: rgba(127, 220, 230, 0.12); color: #fff; }
.section .btn-secondary, .site-content .btn-secondary { color: var(--aqua-deep); border-color: var(--aqua); }
.section .btn-secondary:hover, .site-content .btn-secondary:hover { background: rgba(18, 174, 191, 0.08); color: var(--sea); }
.btn-light { background: #fff; color: var(--sea); }
.btn-light:hover { transform: translateY(-2px); color: var(--sea-deep); box-shadow: 0 12px 26px rgba(4, 48, 62, 0.3); }

/* ============ 页头 ============ */
.site-header {
	position: sticky;
	top: 0;
	z-index: 90;
	background: rgba(255, 255, 255, 0.86);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(216, 236, 239, 0.8);
	transition: box-shadow 0.3s ease;
}
.site-header.is-stuck { box-shadow: 0 8px 30px rgba(7, 82, 99, 0.1); }
.header-inner { display: flex; align-items: center; gap: 28px; min-height: 74px; }
.site-branding { flex-shrink: 0; }
.site-logo-text { display: flex; align-items: center; gap: 12px; }
.logo-mark {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50% 50% 50% 8px;
	background: linear-gradient(150deg, var(--aqua), var(--sea-mid));
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	box-shadow: 0 8px 18px rgba(18, 174, 191, 0.35);
}
.logo-words { display: flex; flex-direction: column; line-height: 1.25; }
.site-title { font-size: 19px; font-weight: 800; color: var(--ink); letter-spacing: 0.02em; }
.site-desc { font-size: 12px; color: var(--muted); letter-spacing: 0.06em; }
.custom-logo { max-height: 48px; width: auto; }

.main-navigation { margin-left: auto; }
.main-navigation .menu { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.main-navigation a {
	display: block;
	padding: 9px 16px;
	border-radius: 999px;
	color: var(--ink);
	font-size: 15px;
	font-weight: 500;
}
.main-navigation a:hover { background: var(--tint); color: var(--aqua-deep); }
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a { background: linear-gradient(135deg, rgba(18, 174, 191, 0.12), rgba(11, 138, 153, 0.12)); color: var(--aqua-deep); }
.main-navigation .sub-menu { display: none; }
.header-cta { padding: 10px 22px; font-family: var(--mono); font-size: 14px; flex-shrink: 0; }

.menu-toggle { display: none; background: none; border: 1.5px solid var(--line); border-radius: 10px; padding: 10px; cursor: pointer; }
.menu-toggle-bar { display: block; width: 20px; height: 2px; background: var(--ink); margin: 4px 0; border-radius: 2px; transition: transform 0.2s ease; }

/* ============ 水下首屏 ============ */
.sea {
	position: relative;
	background: linear-gradient(185deg, var(--sea-deep) 0%, var(--sea) 46%, var(--sea-mid) 100%);
	color: #fff;
	padding: 88px 0 168px;
	overflow: hidden;
}
.ray {
	position: absolute;
	top: -12%;
	width: 130px;
	height: 130%;
	background: linear-gradient(180deg, rgba(127, 220, 230, 0.16), rgba(127, 220, 230, 0));
	transform: skewX(-14deg);
	animation: aqray 8s ease-in-out infinite;
	pointer-events: none;
}
.r1 { left: 16%; }
.r2 { left: 44%; width: 90px; animation-delay: 2.4s; }
.r3 { left: 70%; width: 160px; animation-delay: 4.6s; }
@keyframes aqray { 0%, 100% { opacity: 0.35; } 50% { opacity: 0.9; } }

.bub {
	position: absolute;
	bottom: -40px;
	border-radius: 50%;
	border: 1.5px solid rgba(255, 255, 255, 0.4);
	background: radial-gradient(circle at 32% 30%, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.06));
	animation: aqrise 10s linear infinite;
	pointer-events: none;
}
.b1 { left: 8%; width: 14px; height: 14px; }
.b2 { left: 26%; width: 9px; height: 9px; animation-delay: 2.2s; animation-duration: 8s; }
.b3 { left: 55%; width: 18px; height: 18px; animation-delay: 4s; animation-duration: 12s; }
.b4 { left: 76%; width: 11px; height: 11px; animation-delay: 1.2s; animation-duration: 9s; }
.b5 { left: 90%; width: 8px; height: 8px; animation-delay: 5.4s; animation-duration: 7.5s; }
@keyframes aqrise {
	0% { transform: translateY(0) translateX(0); opacity: 0; }
	8% { opacity: 0.9; }
	50% { transform: translateY(-46vh) translateX(-14px); }
	100% { transform: translateY(-92vh) translateX(10px); opacity: 0; }
}

.sea-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); gap: 56px; align-items: center; position: relative; z-index: 2; }
.sea-eyebrow { font-family: var(--mono); font-size: 13px; letter-spacing: 0.32em; color: var(--aqua-soft); margin-bottom: 20px; }
.sea-title { font-size: clamp(34px, 4.6vw, 56px); font-weight: 800; color: #fff; letter-spacing: 0.02em; margin-bottom: 18px; text-wrap: balance; }
.sea-text { font-size: 17px; color: rgba(233, 249, 251, 0.85); max-width: 33em; margin-bottom: 30px; }
.sea-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 30px; }
.wq-chips { display: flex; gap: 10px; flex-wrap: wrap; }
.wq-chips span {
	font-family: var(--mono);
	font-size: 12.5px;
	letter-spacing: 0.05em;
	color: var(--aqua-soft);
	border: 1px solid rgba(127, 220, 230, 0.4);
	background: rgba(127, 220, 230, 0.08);
	border-radius: 999px;
	padding: 6px 14px;
}

/* 剖面图 */
.tankbox {
	margin: 0;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 22px;
	padding: 18px;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}
.tankbox svg { width: 100%; height: auto; display: block; }
.tankbox .gl { stroke: #c8eff5; stroke-width: 2; fill: rgba(255, 255, 255, 0.04); }
.tankbox .gl.s { stroke-width: 1.5; fill: none; }
.tankbox .pipe { stroke: #9fdde8; stroke-width: 5; stroke-linecap: round; }
.tankbox .pipe.in { stroke: #7fa9b3; }
.tankbox .warr { fill: #bfeef4; }
.tankbox .warr.m { fill: #9cc3cc; }
.tankbox .mem { stroke: var(--aqua-soft); stroke-width: 2; stroke-dasharray: 5 5; }
.tankbox .grain circle { fill: rgba(6, 44, 55, 0.5); stroke: rgba(200, 239, 245, 0.5); stroke-width: 1; }
.tankbox .lead { stroke: rgba(200, 239, 245, 0.55); stroke-width: 1; stroke-dasharray: 3 4; }
.tankbox .lab { fill: #d5f3f8; font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.06em; }
.tankbox .lab.cap { font-size: 13px; letter-spacing: 0.22em; fill: var(--aqua-soft); }
.tankbox .lab.ok { fill: #a5f3d0; font-weight: 700; }
.tankbox .chip rect { fill: rgba(255, 255, 255, 0.07); stroke: rgba(127, 220, 230, 0.55); stroke-width: 1; }
.tankbox .chip text { fill: #e6fbfd; font-family: var(--mono); font-size: 13px; letter-spacing: 0.04em; }
.tankbox .lvl { stroke: #ffffff; stroke-width: 2; animation: aqlvl 4s ease-in-out infinite; }
@keyframes aqlvl { 0%, 100% { opacity: 0.25; } 50% { opacity: 0.85; } }
.tankbox .aer { fill: rgba(230, 251, 253, 0.85); transform-box: fill-box; animation: aqbub 3.4s ease-in infinite; }
.tankbox .a2 { animation-delay: 0.5s; }
.tankbox .a3 { animation-delay: 1.1s; }
.tankbox .a4 { animation-delay: 1.7s; }
.tankbox .a5 { animation-delay: 2.3s; }
@keyframes aqbub {
	0% { transform: translateY(0); opacity: 0; }
	12% { opacity: 0.95; }
	100% { transform: translateY(-108px); opacity: 0; }
}
.tankbox .drop { fill: #aee9f0; transform-box: fill-box; animation: aqdrip 2.4s ease-in infinite; }
@keyframes aqdrip {
	0% { transform: translateY(0); opacity: 0; }
	18% { opacity: 1; }
	78% { transform: translateY(26px); opacity: 0.9; }
	100% { transform: translateY(32px); opacity: 0; }
}
.tankbox .spark { fill: #fff; transform-box: fill-box; transform-origin: center; animation: aqspark 2.8s ease-in-out infinite; }
@keyframes aqspark { 0%, 100% { opacity: 0; transform: scale(0.5); } 50% { opacity: 1; transform: scale(1); } }

/* 波浪分界 */
.sea-waves { position: absolute; left: 0; right: 0; bottom: -2px; height: 110px; z-index: 3; pointer-events: none; }
.wv { position: absolute; bottom: 0; left: 0; width: 200%; height: 100%; animation: aqwave 16s linear infinite; }
.wv2 { bottom: 14px; animation-duration: 10s; animation-direction: reverse; }
@keyframes aqwave { to { transform: translateX(-50%); } }

/* ============ 区块标题 ============ */
.aq-head { display: flex; align-items: center; gap: 16px; margin-bottom: 40px; flex-wrap: wrap; }
.aq-no { font-family: var(--mono); font-size: 14px; font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--aqua), var(--aqua-deep)); border-radius: 10px; padding: 5px 12px; letter-spacing: 0.1em; }
.aq-head h2 { font-size: clamp(24px, 2.6vw, 30px); margin: 0; letter-spacing: 0.02em; }
.aq-wavemark { width: 64px; height: 10px; color: var(--aqua); }
.aq-wavemark path { stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; fill: none; }
.aq-more { margin-left: auto; font-family: var(--mono); font-size: 14px; color: var(--aqua-deep); }
.aq-more:hover { color: var(--sea); }
.aq-head-light h2 { color: #fff; }
.aq-head-light .aq-wavemark { color: var(--aqua-soft); }

/* ============ 净水四步 ============ */
.step-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.step {
	position: relative;
	background: linear-gradient(180deg, #ffffff, #f4fcfd);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 30px 24px 26px;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.step:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.step::after {
	content: "";
	position: absolute;
	top: 50px;
	right: -24px;
	width: 24px;
	border-top: 2px dashed rgba(18, 174, 191, 0.5);
}
.step:last-child::after { display: none; }
.step-no {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 50% 50% 50% 6px;
	transform: rotate(45deg);
	background: linear-gradient(150deg, var(--aqua), var(--sea-mid));
	box-shadow: 0 8px 18px rgba(18, 174, 191, 0.35);
	margin-bottom: 20px;
}
.step-no i { transform: rotate(-45deg); font-style: normal; font-family: var(--mono); font-weight: 700; font-size: 18px; color: #fff; }
.step h3 { font-size: 18px; margin-bottom: 8px; }
.step p { font-size: 14.5px; color: var(--muted); margin: 0; }

/* ============ 设备卡片 ============ */
.equipment-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.eq-card {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.eq-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: rgba(18, 174, 191, 0.45); }
.eq-thumb { position: relative; display: block; aspect-ratio: 16 / 10; background: linear-gradient(145deg, #e3f6f9, #f7fdfe); overflow: hidden; }
.eq-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.eq-card:hover .eq-thumb img { transform: scale(1.05); }
.unit-no {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	font-family: var(--mono);
	font-size: 11.5px;
	letter-spacing: 0.12em;
	color: var(--aqua-deep);
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid rgba(18, 174, 191, 0.35);
	border-radius: 6px;
	padding: 3px 8px;
}
.thumb-placeholder {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: var(--aqua);
	font-size: 42px;
	font-weight: 700;
}
.thumb-placeholder svg { width: 46%; height: auto; opacity: 0.8; }
.eq-body { padding: 20px 22px 24px; }
.eq-terms { display: inline-block; font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; color: var(--aqua-deep); margin-bottom: 8px; }
.eq-terms a { color: inherit; }
.eq-title { font-size: 17.5px; margin: 0 0 12px; }
.eq-title a { color: var(--ink); }
.eq-title a:hover { color: var(--aqua-deep); }
.eq-more { font-size: 14px; font-weight: 600; color: var(--aqua-deep); }

/* ============ 出水数据带 ============ */
.wq-band {
	position: relative;
	background:
		radial-gradient(60% 90% at 85% 10%, rgba(18, 174, 191, 0.2), transparent 60%),
		radial-gradient(50% 80% at 10% 90%, rgba(127, 220, 230, 0.12), transparent 60%),
		var(--sea-deep);
	color: #fff;
	padding: 84px 0;
	overflow: hidden;
}
.wq-rows { display: grid; gap: 22px; max-width: 900px; }
.wq-row {
	display: grid;
	grid-template-columns: 88px 1fr 150px;
	gap: 20px;
	align-items: center;
}
.wq-k { font-family: var(--mono); font-size: 15px; font-weight: 700; letter-spacing: 0.08em; color: var(--aqua-soft); }
.wq-bars { display: grid; gap: 7px; }
.wq-bars i { position: relative; display: block; height: 14px; border-radius: 999px; transform: scaleX(0); transform-origin: left center; transition: transform 1s cubic-bezier(0.22, 0.8, 0.3, 1); }
.wq-row.is-visible .wq-bars i { transform: scaleX(1); }
.wq-bars .bar-in { background: linear-gradient(90deg, #5f838e, #7c9aa3); }
.wq-bars .bar-out { background: linear-gradient(90deg, var(--aqua), var(--aqua-soft)); transition-delay: 0.35s; overflow: hidden; }
.wq-bars .bar-out::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.55) 50%, transparent 70%);
	transform: translateX(-100%);
	animation: aqshine 3s ease-in-out 1.4s infinite;
}
@keyframes aqshine { 0% { transform: translateX(-100%); } 55%, 100% { transform: translateX(100%); } }
.wq-bars em {
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
	margin-left: 10px;
	font-style: normal;
	font-family: var(--mono);
	font-size: 11px;
	color: rgba(233, 249, 251, 0.6);
	white-space: nowrap;
}
.wq-v { text-align: right; font-family: var(--mono); color: #fff; }
.wq-v b { font-size: clamp(28px, 3vw, 38px); font-weight: 700; color: var(--aqua-soft); }
.wq-v small { display: block; font-size: 12px; color: rgba(233, 249, 251, 0.6); letter-spacing: 0.14em; }
.wq-v .js-count { opacity: 1; transform: none; }
.wq-note { margin: 34px 0 0; font-size: 13px; color: rgba(233, 249, 251, 0.55); max-width: 700px; }

/* ============ 水务观察 ============ */
.note-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.note-card {
	position: relative;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 26px 26px 24px;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	overflow: hidden;
}
.note-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--aqua), var(--aqua-soft), var(--aqua));
	background-size: 200% 100%;
	animation: aqflowbar 6s linear infinite;
}
@keyframes aqflowbar { to { background-position: -200% 0; } }
.note-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.note-date { font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.14em; color: var(--aqua-deep); }
.note-title { font-size: 17.5px; margin: 10px 0 10px; }
.note-title a { color: var(--ink); }
.note-title a:hover { color: var(--aqua-deep); }
.note-excerpt { font-size: 14.5px; color: var(--muted); margin-bottom: 14px; }
.note-more { font-size: 14px; font-weight: 600; }

/* ============ 涟漪 CTA ============ */
.ripple-cta {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 36px;
	background: linear-gradient(135deg, var(--sea), var(--sea-mid));
	border-radius: 26px;
	padding: 56px 60px;
	color: #fff;
	overflow: hidden;
	box-shadow: 0 30px 60px rgba(7, 82, 99, 0.35);
}
.ring {
	position: absolute;
	right: -60px;
	top: 50%;
	width: 340px;
	height: 340px;
	margin-top: -170px;
	border: 1.5px solid rgba(127, 220, 230, 0.5);
	border-radius: 50%;
	animation: aqripple 4.5s ease-out infinite;
	pointer-events: none;
}
.rg2 { animation-delay: 1.5s; }
.rg3 { animation-delay: 3s; }
@keyframes aqripple {
	0% { transform: scale(0.35); opacity: 0.9; }
	100% { transform: scale(1.25); opacity: 0; }
}
.rc-copy { position: relative; z-index: 2; max-width: 560px; }
.rc-eyebrow { font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.3em; color: var(--aqua-soft); margin-bottom: 12px; }
.ripple-cta h2 { color: #fff; font-size: clamp(24px, 3vw, 34px); margin-bottom: 10px; }
.rc-sub { color: rgba(233, 249, 251, 0.8); margin: 0; }
.rc-act { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-end; gap: 14px; flex-shrink: 0; }
.rc-phone { font-family: var(--mono); font-size: clamp(22px, 2.6vw, 30px); font-weight: 700; color: #fff; letter-spacing: 0.04em; }
.rc-phone:hover { color: var(--aqua-soft); }

/* ============ 内页头部横幅 ============ */
.page-head {
	position: relative;
	background: linear-gradient(160deg, var(--sea-deep), var(--sea-mid));
	color: #fff;
	padding: 58px 0 66px;
	overflow: hidden;
	margin-bottom: 48px;
}
.page-head::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 26px;
	background:
		radial-gradient(26px 26px at 13px 0, transparent 24px, var(--white) 25px) repeat-x;
	background-size: 52px 26px;
	opacity: 0.98;
}
.page-head .wrap { position: relative; z-index: 2; }
.page-head h1, .page-head .page-title { color: #fff; font-size: clamp(26px, 3.4vw, 40px); margin: 0 0 8px; }
.page-head p, .page-head .archive-description { color: rgba(233, 249, 251, 0.8); margin: 0; max-width: 46em; }

/* ============ 设备筛选 ============ */
.equipment-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.filter-pill {
	display: inline-block;
	padding: 8px 20px;
	border-radius: 999px;
	border: 1.5px solid var(--line);
	color: var(--muted);
	font-size: 14px;
	font-weight: 500;
	transition: all 0.25s ease;
}
.filter-pill:hover { border-color: var(--aqua); color: var(--aqua-deep); }
.filter-pill.is-active, .filter-pill.current {
	background: linear-gradient(135deg, var(--aqua), var(--aqua-deep));
	border-color: transparent;
	color: #fff;
	box-shadow: 0 8px 18px rgba(18, 174, 191, 0.3);
}

/* ============ 文章列表 ============ */
.post-list { display: grid; gap: 22px; max-width: 860px; }
.post-item {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 28px 30px;
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.post-item:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: rgba(18, 174, 191, 0.4); }
.post-item .entry-title, .post-item h2 { font-size: 20px; margin: 0 0 8px; }
.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(--aqua-deep); }
.entry-meta, .posted-on { font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.08em; color: var(--aqua-deep); }
.entry-meta a { color: inherit; }
.post-item .entry-summary, .post-item .entry-excerpt { color: var(--muted); font-size: 15px; }
.read-more, .more-link { font-weight: 600; font-size: 14px; }

/* ============ 正文页 ============ */
.article-wrap {
	max-width: 820px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 22px;
	padding: clamp(28px, 5vw, 56px);
	box-shadow: 0 14px 40px rgba(7, 82, 99, 0.07);
}
.article-wrap .entry-title { font-size: clamp(24px, 3.2vw, 34px); }
.entry-content { font-size: 16px; }
.entry-content h2 { font-size: 24px; padding-left: 14px; border-left: 4px solid var(--aqua); margin-top: 1.6em; }
.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: 14px; }
.wp-block-image img { border-radius: 14px; }
.page-links { margin: 1.4em 0; font-family: var(--mono); }
.entry-footer { margin-top: 2em; padding-top: 1.2em; border-top: 1px dashed var(--line); font-size: 14px; color: var(--muted); }
.cat-links a, .tags-links a { color: var(--aqua-deep); }

/* 相关推荐 */
.related-title { font-size: 22px; margin: 56px 0 24px; display: flex; align-items: center; gap: 12px; }
.related-title::before { content: ""; width: 26px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--aqua), var(--aqua-soft)); }

/* 联系条 */
.contact-strip {
	background: linear-gradient(135deg, var(--sea), var(--sea-mid));
	color: #fff;
	border-radius: 20px;
	padding: 34px 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	margin-top: 56px;
}
.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: 24px; font-weight: 700; color: var(--aqua-soft); }

/* ============ 分页与导航 ============ */
.nav-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 44px 0 0; align-items: center; }
.nav-links a, .nav-links .page-numbers {
	display: inline-block;
	min-width: 40px;
	text-align: center;
	padding: 9px 16px;
	border-radius: 12px;
	border: 1.5px solid var(--line);
	color: var(--ink);
	font-size: 14px;
	font-family: var(--mono);
	transition: all 0.2s ease;
}
.nav-links a:hover { border-color: var(--aqua); color: var(--aqua-deep); }
.nav-links .current { background: linear-gradient(135deg, var(--aqua), var(--aqua-deep)); border-color: transparent; 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 18px;
	border: 1.5px solid var(--line);
	border-radius: 999px;
	font-size: 15px;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.search-form .search-field:focus { border-color: var(--aqua); box-shadow: 0 0 0 4px rgba(18, 174, 191, 0.14); }
.search-form .search-submit, .search-form button {
	padding: 12px 26px;
	border: none;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--aqua), var(--aqua-deep));
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
}

.comments-area { max-width: 820px; margin: 56px auto 0; }
.comments-title, .comment-reply-title { font-size: 20px; }
.comment-list { list-style: none; margin: 0; padding: 0; }
.comment-list .comment { border-bottom: 1px dashed var(--line); padding: 20px 0; }
.comment-author { font-weight: 600; }
.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 16px;
	border: 1.5px solid var(--line);
	border-radius: 12px;
	font-size: 15px;
	font-family: inherit;
	margin-bottom: 14px;
	outline: none;
}
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--aqua); }
.comment-form .submit { padding: 12px 30px; border: none; border-radius: 999px; background: linear-gradient(135deg, var(--aqua), var(--aqua-deep)); color: #fff; font-weight: 600; cursor: pointer; }

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

/* ============ 页脚 ============ */
.site-footer {
	position: relative;
	background: var(--sea-deep);
	color: #b9d9e0;
	margin-top: 96px;
	font-size: 14.5px;
}
.site-footer::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--aqua), var(--aqua-soft), var(--aqua));
	background-size: 200% 100%;
	animation: aqflowbar 8s linear infinite;
}
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 44px; padding: 64px 24px 48px; }
.footer-heading { color: #fff; font-size: 16.5px; margin-bottom: 16px; letter-spacing: 0.04em; }
.site-footer p { color: rgba(185, 217, 224, 0.85); }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: 10px; }
.site-footer a { color: #b9d9e0; }
.site-footer a:hover { color: var(--aqua-soft); }
.footer-contact li { padding-left: 18px; position: relative; }
.footer-contact li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 7px; height: 7px; border-radius: 50% 50% 50% 2px; transform: rotate(45deg); background: var(--aqua); }
.footer-bottom { border-top: 1px solid rgba(185, 217, 224, 0.16); }
.footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 20px; padding-bottom: 20px; font-size: 13px; color: rgba(185, 217, 224, 0.6); }
.footer-menu { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }

/* ============ 响应式 ============ */
@media (max-width: 1020px) {
	.sea-grid { grid-template-columns: 1fr; gap: 44px; }
	.tankbox { max-width: 640px; }
	.step-grid { grid-template-columns: repeat(2, 1fr); }
	.step::after { display: none; }
	.equipment-grid, .note-grid { grid-template-columns: repeat(2, 1fr); }
	.footer-grid { grid-template-columns: 1fr 1fr; }
	.ripple-cta { flex-direction: column; align-items: flex-start; padding: 44px 36px; }
	.rc-act { align-items: flex-start; }
}
@media (max-width: 680px) {
	.section { padding: 60px 0; }
	.sea { padding: 64px 0 140px; }
	.header-cta { display: none; }
	.menu-toggle { display: block; margin-left: auto; }
	.main-navigation {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #fff;
		border-bottom: 1px solid var(--line);
		box-shadow: 0 24px 40px rgba(7, 82, 99, 0.14);
		padding: 12px 18px 18px;
		margin: 0;
	}
	.main-navigation.is-open { display: block; }
	.main-navigation .menu { flex-direction: column; gap: 2px; }
	.main-navigation a { border-radius: 12px; padding: 12px 16px; }
	.step-grid, .equipment-grid, .note-grid { grid-template-columns: 1fr; }
	.wq-row { grid-template-columns: 64px 1fr; }
	.wq-v { grid-column: 1 / -1; text-align: left; }
	.wq-bars em { display: none; }
	.footer-grid { grid-template-columns: 1fr; gap: 32px; padding-top: 48px; }
	.contact-strip { padding: 28px 24px; }
	.ripple-cta { padding: 38px 26px; }
}

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