/* ==========================================================================
   MoldTrade 主题样式
   视觉方向:工程蓝图 —— 铸铁深蓝 × 机械安全橙,铭牌式参数数字
   ========================================================================== */

/* ---------- 设计令牌 ---------- */
:root {
	--iron-950: #0A141F;
	--iron-900: #0E1B2A;
	--iron-800: #132538;
	--iron-700: #1B3450;
	--blueprint: #7FA3C4;

	--orange: #F97316;
	--orange-deep: #DE5E09;
	--orange-soft: #FEF0E4;

	--ink: #152230;
	--body: #47586C;
	--mute: #8A99AC;
	--line: #E3E9F0;
	--bg: #F4F6FA;
	--card: #FFFFFF;

	--ok: #12B76A;
	--warn: #F59E0B;
	--danger: #E11D48;

	--radius: 14px;
	--radius-sm: 10px;
	--shadow-sm: 0 1px 2px rgba(14, 27, 42, .06);
	--shadow: 0 14px 34px -16px rgba(14, 27, 42, .22);
	--shadow-orange: 0 10px 24px -10px rgba(249, 115, 22, .55);

	--container: 1200px;
	--font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", -apple-system, "Segoe UI", Roboto, sans-serif;
	--font-num: "DIN Alternate", "Bahnschrift", "Barlow Condensed", "Arial Narrow", var(--font);
}

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.75;
	color: var(--body);
	background: var(--bg);
	-webkit-font-smoothing: antialiased;
}

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

a { color: var(--orange-deep); text-decoration: none; }
a:hover { color: var(--orange); }

h1, h2, h3, h4 { color: var(--ink); line-height: 1.3; margin: 0 0 .5em; font-weight: 800; }

::selection { background: var(--orange); color: #fff; }

:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; border-radius: 4px; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.container--narrow { max-width: 820px; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	overflow: hidden; word-wrap: normal;
}

.skip-link:focus {
	position: fixed; left: 16px; top: 16px; z-index: 999;
	width: auto; height: auto; clip: auto; clip-path: none;
	background: var(--iron-900); color: #fff; padding: 10px 18px; border-radius: 8px;
}

.i { width: 1.15em; height: 1.15em; flex: none; vertical-align: -0.22em; }

/* ---------- 按钮 ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	padding: 12px 22px;
	border: 1.5px solid transparent; border-radius: var(--radius-sm);
	font: inherit; font-weight: 700; font-size: 15px; line-height: 1.3;
	cursor: pointer; text-decoration: none; white-space: nowrap;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.btn .i { width: 1.05em; height: 1.05em; }
.btn--lg { padding: 15px 30px; font-size: 16px; }
.btn--block { width: 100%; }

.btn--primary { background: var(--orange); color: #fff; box-shadow: var(--shadow-orange); }
.btn--primary:hover { background: var(--orange-deep); color: #fff; transform: translateY(-2px); }

.btn--ghost { background: rgba(255, 255, 255, .04); color: #fff; border-color: rgba(255, 255, 255, .38); }
.btn--ghost:hover { background: rgba(255, 255, 255, .12); color: #fff; border-color: rgba(255, 255, 255, .7); }

.btn--outline { background: var(--card); color: var(--ink); border-color: var(--line); }
.btn--outline:hover { border-color: var(--orange); color: var(--orange-deep); }

/* ---------- 小标签 / 章节标题 ---------- */
.kicker {
	display: inline-flex; align-items: center; gap: 10px;
	margin: 0 0 12px;
	color: var(--orange-deep);
	font-size: 13px; font-weight: 800; letter-spacing: .22em;
}
.kicker::before { content: ""; width: 22px; height: 3px; background: var(--orange); border-radius: 2px; }
.kicker--light { color: #FDBA74; }

.section { padding: 88px 0; }

.section-head {
	display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;
	margin-bottom: 44px;
}
.section-head h2 { margin: 0; font-size: clamp(26px, 3.2vw, 38px); letter-spacing: .01em; }
.section-head--center { flex-direction: column; align-items: center; text-align: center; }
.section-head--center .kicker::after { content: ""; width: 22px; height: 3px; background: var(--orange); border-radius: 2px; }
.section-head--light h2 { color: #fff; }
.section-sub { margin: 14px 0 0; max-width: 620px; color: var(--mute); }
.section-head--light .section-sub { color: var(--blueprint); }

.block-title {
	display: flex; align-items: center; gap: 12px;
	font-size: 20px; margin-bottom: 20px;
}
.block-title::before { content: ""; width: 4px; height: 20px; background: var(--orange); border-radius: 2px; }

/* ---------- 顶部信息条 ---------- */
.topbar { background: var(--iron-950); color: #B9C8D9; font-size: 13px; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.topbar__note { margin: 0; display: flex; align-items: center; gap: 9px; }
.topbar .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 3px rgba(249, 115, 22, .25); }
.topbar__meta { display: flex; align-items: center; gap: 22px; }
.topbar__meta .i { color: var(--orange); margin-right: 5px; }
.topbar__wechat { color: #B9C8D9; }
.topbar__wechat:hover { color: #fff; }

/* ---------- 页头 ---------- */
.site-header {
	position: sticky; top: 0; z-index: 90;
	background: #fff; border-bottom: 1px solid var(--line);
	transition: box-shadow .25s ease;
}
body.is-scrolled .site-header { box-shadow: 0 8px 24px -14px rgba(14, 27, 42, .28); }

.site-header__inner { display: flex; align-items: center; gap: 28px; min-height: 76px; }

.site-brand { flex: none; }
.site-brand__link { display: flex; align-items: center; gap: 12px; color: var(--ink); }
.custom-logo-link img { display: block; max-height: 52px; width: auto; }

.brand-mark {
	display: grid; place-items: center; flex: none;
	width: 44px; height: 44px; border-radius: 11px;
	background: linear-gradient(150deg, var(--orange), var(--orange-deep));
	box-shadow: var(--shadow-orange);
}
.brand-mark svg { width: 26px; height: 26px; fill: #fff; }

.site-brand__text { display: flex; flex-direction: column; line-height: 1.25; }
.site-brand__text strong { font-size: 20px; letter-spacing: .02em; }
.site-brand__text small { color: var(--mute); font-size: 12px; letter-spacing: .12em; }

.site-nav { margin-left: auto; }
.site-nav .menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.site-nav li { position: relative; }
.site-nav a {
	display: block; padding: 10px 15px; border-radius: 9px;
	color: var(--ink); font-weight: 600; font-size: 15px;
}
.site-nav a:hover { color: var(--orange-deep); background: var(--orange-soft); }
.site-nav .current-menu-item > a,
.site-nav .current_page_item > a { color: var(--orange-deep); }
.site-nav .current-menu-item > a::after,
.site-nav .current_page_item > a::after {
	content: ""; display: block; height: 3px; border-radius: 2px;
	background: var(--orange); margin: 2px 2px -5px;
}

/* 下拉子菜单 */
.site-nav .sub-menu, .site-nav .children {
	list-style: none; margin: 0; padding: 8px;
	position: absolute; top: calc(100% + 8px); left: 0; z-index: 50;
	min-width: 190px; background: #fff; border: 1px solid var(--line);
	border-radius: 12px; box-shadow: var(--shadow);
	opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.site-nav li:hover > .sub-menu, .site-nav li:focus-within > .sub-menu,
.site-nav li:hover > .children, .site-nav li:focus-within > .children {
	opacity: 1; visibility: visible; transform: translateY(0);
}
.site-nav .sub-menu a, .site-nav .children a { padding: 9px 12px; font-weight: 500; }

.site-header__cta { display: flex; align-items: center; gap: 14px; flex: none; }

.header-phone { display: flex; align-items: center; gap: 11px; color: var(--ink); }
.header-phone__icon {
	display: grid; place-items: center;
	width: 42px; height: 42px; border-radius: 50%;
	background: var(--orange-soft); color: var(--orange-deep);
}
.header-phone__text { display: flex; flex-direction: column; line-height: 1.25; }
.header-phone__text small { color: var(--mute); font-size: 12px; }
.header-phone__text strong { font-family: var(--font-num); font-size: 19px; letter-spacing: .03em; font-variant-numeric: tabular-nums; }
.header-phone:hover strong { color: var(--orange-deep); }

.nav-toggle {
	display: none; flex-direction: column; justify-content: center; gap: 5px;
	width: 44px; height: 44px; padding: 10px;
	background: none; border: 1.5px solid var(--line); border-radius: 10px; cursor: pointer;
}
.nav-toggle span { display: block; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .25s ease, opacity .2s ease; }
body.nav-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
body.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- 首页横幅 ---------- */
.hero {
	position: relative; overflow: hidden;
	background:
		radial-gradient(720px 380px at 86% -10%, rgba(249, 115, 22, .22), transparent 62%),
		linear-gradient(180deg, var(--iron-900), var(--iron-950));
	color: #fff;
	padding: 88px 0 132px;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 56px), 0 100%);
}
.hero::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background-image:
		linear-gradient(rgba(127, 163, 196, .12) 1px, transparent 1px),
		linear-gradient(90deg, rgba(127, 163, 196, .12) 1px, transparent 1px);
	background-size: 52px 52px;
	mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.25));
	-webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.25));
}
.hero__inner { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }

.hero__kicker {
	display: inline-flex; align-items: center; gap: 10px;
	margin: 0 0 18px; padding: 7px 15px;
	border: 1px solid rgba(127, 163, 196, .4); border-radius: 999px;
	color: #CBDCEC; font-size: 13px; letter-spacing: .1em;
}
.hero__kicker span { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }

.hero__title {
	margin: 0 0 18px; color: #fff;
	font-size: clamp(34px, 5vw, 58px); font-weight: 900; letter-spacing: .01em; line-height: 1.18;
}
.hero__sub { margin: 0 0 30px; max-width: 520px; color: #B9C8D9; font-size: 17px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 40px; }

.hero__stats { list-style: none; display: flex; gap: 44px; margin: 0; padding: 24px 0 0; border-top: 1px dashed rgba(127, 163, 196, .35); }
.hero__stats li { display: flex; flex-direction: column; gap: 2px; }
.hero__stats strong {
	font-family: var(--font-num); font-size: 40px; font-weight: 800; color: #fff;
	font-variant-numeric: tabular-nums; line-height: 1.1; letter-spacing: .01em;
}
.hero__stats li span { color: var(--blueprint); font-size: 13px; letter-spacing: .08em; }

.hero__art { position: relative; }
.hero-blueprint { width: 100%; height: auto; display: block; filter: drop-shadow(0 22px 34px rgba(0, 0, 0, .4)); }

.hero-chip {
	position: absolute; display: flex; align-items: center; gap: 10px;
	padding: 12px 16px; border-radius: 13px;
	background: rgba(19, 37, 56, .88); border: 1px solid rgba(127, 163, 196, .35);
	backdrop-filter: blur(6px);
	color: #CBDCEC; font-size: 13px;
	box-shadow: 0 16px 30px -14px rgba(0, 0, 0, .55);
	animation: chip-float 5.5s ease-in-out infinite;
}
.hero-chip strong { font-family: var(--font-num); font-size: 24px; color: #fff; line-height: 1; }
.hero-chip strong i, .hero-chip strong em { font-style: normal; font-size: 14px; color: var(--orange); margin-left: 2px; }
.hero-chip .i { color: var(--orange); }
.hero-chip--a { top: 2%; right: 4%; }
.hero-chip--b { bottom: 16%; left: -3%; animation-delay: 1.4s; }

@keyframes chip-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-9px); }
}

/* ---------- 吨位快捷入口 ---------- */
.finder { margin-top: -40px; position: relative; z-index: 5; }
.finder__inner {
	display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
	box-shadow: var(--shadow); padding: 18px 24px;
}
.finder__label { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--ink); flex: none; }
.finder__label .i { color: var(--orange-deep); }
.finder__chips { display: flex; flex-wrap: wrap; gap: 10px; flex: 1; }
.finder__all { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--orange-deep); flex: none; }

.chip {
	display: inline-flex; align-items: center;
	padding: 8px 16px; border-radius: 999px;
	background: var(--bg); border: 1px solid var(--line);
	color: var(--ink); font-size: 14px; font-weight: 600;
	transition: border-color .16s ease, color .16s ease, background .16s ease;
}
a.chip:hover { border-color: var(--orange); color: var(--orange-deep); background: var(--orange-soft); }
.chip--muted { cursor: default; }

/* ---------- 设备卡片 ---------- */
.machine-grid {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); gap: 26px;
}
.machine-grid--three { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }

.machine-card {
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
	overflow: hidden; display: flex; flex-direction: column;
	box-shadow: var(--shadow-sm);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.machine-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: #D3DDE8; }

.machine-card__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--iron-900); }
.machine-card__media img, .machine-card__media .machine-ph {
	position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
	transition: transform .4s ease;
}
.machine-card:hover .machine-card__media img { transform: scale(1.05); }

.machine-card__tag {
	position: absolute; left: 14px; top: 14px; z-index: 2;
	padding: 5px 12px; border-radius: 8px;
	background: var(--orange); color: #fff;
	font-family: var(--font-num); font-size: 17px; font-weight: 800; line-height: 1.2;
	box-shadow: var(--shadow-orange);
}
.machine-card__tag i { font-style: normal; font-size: 12px; margin-left: 1px; }

.ribbon {
	position: absolute; top: 18px; right: -38px; z-index: 2;
	width: 150px; padding: 6px 0; text-align: center;
	transform: rotate(45deg);
	color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .2em;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
}
.ribbon--sold { background: var(--danger); }
.ribbon--reserved { background: var(--warn); }

.machine-card__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 20px 18px; flex: 1; }

.machine-card__meta { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; color: var(--mute); font-size: 13px; }
.machine-card__meta span + span::before { content: "·"; margin: 0 8px; color: var(--line); }

.machine-card__title { margin: 0; font-size: 17.5px; line-height: 1.45; }
.machine-card__title a { color: var(--ink); }
.machine-card__title a:hover { color: var(--orange-deep); }

.machine-card__specs {
	list-style: none; margin: 4px 0 2px; padding: 0;
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
}
.machine-card__specs li {
	display: flex; flex-direction: column; gap: 1px;
	background: var(--bg); border: 1px solid var(--line); border-radius: 9px;
	padding: 8px 10px;
}
.machine-card__specs span { font-size: 11.5px; color: var(--mute); letter-spacing: .06em; }
.machine-card__specs strong {
	font-family: var(--font-num); font-size: 17px; color: var(--ink);
	font-variant-numeric: tabular-nums; line-height: 1.25;
}
.machine-card__specs strong i { font-style: normal; font-size: 11px; color: var(--orange-deep); margin-left: 1px; }

.machine-card__foot {
	margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--line);
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
}
.machine-card__more { display: inline-flex; align-items: center; gap: 5px; color: var(--mute); font-size: 13.5px; font-weight: 600; transition: color .16s ease, gap .16s ease; }
.machine-card:hover .machine-card__more { color: var(--orange-deep); gap: 8px; }

.price { display: inline-flex; align-items: baseline; color: var(--orange-deep); font-family: var(--font-num); font-size: 26px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.price em { font-style: normal; font-size: 14px; margin-right: 2px; }
.price i { font-style: normal; font-size: 13px; margin-left: 3px; font-family: var(--font); font-weight: 700; }
.price--ask { font-size: 21px; font-family: var(--font); }

.empty-tip {
	background: var(--card); border: 1.5px dashed var(--line); border-radius: var(--radius);
	padding: 44px 28px; text-align: center; color: var(--mute);
}
.empty-tip p { margin: 0 0 14px; }
.empty-tip .btn { margin-top: 6px; }

/* ---------- 高价回收(深色) ---------- */
.recycle {
	position: relative; overflow: hidden;
	background: linear-gradient(180deg, var(--iron-900), var(--iron-950)); color: #B9C8D9;
}
.recycle::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background-image:
		linear-gradient(rgba(127, 163, 196, .09) 1px, transparent 1px),
		linear-gradient(90deg, rgba(127, 163, 196, .09) 1px, transparent 1px);
	background-size: 52px 52px;
}
.recycle .container { position: relative; }

.steps {
	list-style: none; margin: 0; padding: 0;
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;
	counter-reset: step;
}
.steps li {
	position: relative;
	background: rgba(19, 37, 56, .65); border: 1px solid rgba(127, 163, 196, .28);
	border-radius: var(--radius); padding: 26px 24px 22px;
}
.steps li::after {
	content: ""; position: absolute; top: 44px; right: -22px;
	width: 22px; border-top: 2px dashed rgba(127, 163, 196, .4);
}
.steps li:last-child::after { display: none; }
.steps__num {
	display: block; margin-bottom: 8px;
	font-family: var(--font-num); font-size: 40px; font-weight: 800; line-height: 1;
	color: transparent; -webkit-text-stroke: 1.5px var(--orange);
}
.steps h3 { color: #fff; font-size: 18px; margin-bottom: 6px; }
.steps p { margin: 0; font-size: 14px; line-height: 1.7; }

.recycle__cta { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 44px; }

/* 浅色流程(回收页) */
.steps--light { grid-template-columns: repeat(2, 1fr); margin-top: 34px; }
.steps--light li { background: var(--card); border-color: var(--line); box-shadow: var(--shadow-sm); }
.steps--light li::after { display: none; }
.steps--light .steps__num { color: var(--orange); -webkit-text-stroke: 0; }
.steps--light h3 { color: var(--ink); }
.steps--light p { color: var(--body); }

/* ---------- 优势 ---------- */
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.why-card {
	position: relative; overflow: hidden;
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
	padding: 30px 24px 26px; box-shadow: var(--shadow-sm);
	transition: transform .2s ease, box-shadow .2s ease;
}
.why-card::before {
	content: ""; position: absolute; left: 0; top: 0;
	width: 100%; height: 3px; background: var(--orange);
	transform: scaleX(0); transform-origin: left; transition: transform .28s ease;
}
.why-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.why-card:hover::before { transform: scaleX(1); }
.why-card__icon {
	display: grid; place-items: center;
	width: 52px; height: 52px; border-radius: 13px; margin-bottom: 16px;
	background: var(--orange-soft); color: var(--orange-deep);
}
.why-card__icon .i { width: 24px; height: 24px; }
.why-card h3 { font-size: 17.5px; margin-bottom: 8px; }
.why-card p { margin: 0; font-size: 14px; }

/* ---------- 品牌墙 ---------- */
.brands { padding-top: 0; }
.brand-wall { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.brand-chip {
	display: inline-flex; align-items: center;
	padding: 13px 30px; border-radius: 12px;
	background: var(--card); border: 1px solid var(--line);
	color: var(--ink); font-size: 17px; font-weight: 800; letter-spacing: .12em;
	box-shadow: var(--shadow-sm);
	transition: transform .18s ease, border-color .18s ease, color .18s ease;
}
a.brand-chip:hover { transform: translateY(-3px); border-color: var(--orange); color: var(--orange-deep); }

/* ---------- 资讯 ---------- */
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.post-card {
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
	overflow: hidden; display: flex; flex-direction: column;
	box-shadow: var(--shadow-sm);
	transition: transform .2s ease, box-shadow .2s ease;
}
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.post-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--iron-900); }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.post-card__body { display: flex; flex-direction: column; gap: 8px; padding: 22px 22px 20px; flex: 1; }
.post-card__date { color: var(--mute); font-size: 12.5px; font-family: var(--font-num); letter-spacing: .06em; }
.post-card__title { margin: 0; font-size: 17.5px; line-height: 1.5; }
.post-card__title a { color: var(--ink); }
.post-card__title a:hover { color: var(--orange-deep); }
.post-card__excerpt { margin: 0; font-size: 14px; }
.post-card__more { margin-top: auto; padding-top: 10px; display: inline-flex; align-items: center; gap: 5px; color: var(--orange-deep); font-size: 13.5px; font-weight: 700; }

/* ---------- CTA 横条 ---------- */
.cta-banner { padding: 0 0 88px; }
.cta-banner__inner {
	position: relative; overflow: hidden;
	display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap;
	background: linear-gradient(120deg, var(--iron-800), var(--iron-950));
	border-radius: 20px; padding: 44px 48px;
	color: #B9C8D9;
}
.cta-banner__inner::before {
	content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 7px;
	background: linear-gradient(180deg, var(--orange), var(--orange-deep));
}
.cta-banner__inner::after {
	content: ""; position: absolute; right: -70px; top: -70px;
	width: 230px; height: 230px; border: 2px dashed rgba(127, 163, 196, .3); border-radius: 50%;
}
.cta-banner__copy { position: relative; }
.cta-banner h2 { color: #fff; margin: 0 0 8px; font-size: clamp(22px, 2.6vw, 30px); }
.cta-banner p { margin: 0; }
.cta-banner__actions { position: relative; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.cta-banner__wechat { display: inline-flex; align-items: center; gap: 8px; color: #CBDCEC; font-weight: 600; }
.cta-banner__wechat .i { color: var(--orange); }

/* ---------- 页脚 ---------- */
.site-footer { background: var(--iron-950); color: #9DB0C4; border-top: 4px solid var(--orange); }
.footer-grid {
	display: grid; grid-template-columns: 1.5fr 1fr 1.35fr 1fr; gap: 44px;
	padding: 64px 24px 48px;
}
.footer-brand { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; }
.footer-brand strong { color: #fff; font-size: 19px; }
.footer-desc { margin: 0 0 18px; font-size: 14px; line-height: 1.85; }
.footer-badges { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.footer-badges li {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 5px 12px; border: 1px solid rgba(127, 163, 196, .3); border-radius: 999px;
	font-size: 12.5px;
}
.footer-badges .i { color: var(--orange); width: .95em; height: .95em; }

.footer-title { color: #fff; font-size: 15.5px; letter-spacing: .08em; margin-bottom: 18px; }
.footer-menu, .footer-contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; font-size: 14px; }
.footer-menu a { color: #9DB0C4; }
.footer-menu a:hover { color: var(--orange); }
.footer-contact li { display: flex; align-items: flex-start; gap: 9px; }
.footer-contact .i { color: var(--orange); margin-top: 4px; }
.footer-contact a { color: #9DB0C4; }
.footer-contact a:hover { color: var(--orange); }
.footer-contact__phone a { font-family: var(--font-num); font-size: 21px; font-weight: 800; color: #fff; letter-spacing: .03em; }
.footer-contact__phone a:hover { color: var(--orange); }

.footer-qr__img { display: block; width: 132px; height: 132px; border-radius: 12px; background: #fff; padding: 6px; }
.footer-qr__ph {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center;
	width: 148px; height: 132px; border: 1.5px dashed rgba(127, 163, 196, .4); border-radius: 12px;
	font-size: 12px; line-height: 1.6; color: var(--blueprint);
}
.footer-qr__ph .i { width: 22px; height: 22px; color: var(--orange); }
.footer-qr__tip { margin: 12px 0 0; font-size: 12.5px; }

.footer-bottom { border-top: 1px solid rgba(127, 163, 196, .18); }
.footer-bottom__inner { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding-top: 20px; padding-bottom: 20px; font-size: 13px; }
.footer-bottom p { margin: 0; }
.footer-bottom a { color: #9DB0C4; margin-left: 10px; }
.footer-bottom a:hover { color: var(--orange); }
.footer-credit { color: rgba(157, 176, 196, .55); letter-spacing: .1em; }

/* ---------- 侧边浮动栏 ---------- */
.float-bar {
	position: fixed; right: 16px; bottom: 110px; z-index: 95;
	display: flex; flex-direction: column; gap: 10px;
}
.float-item {
	position: relative;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
	width: 56px; height: 56px; border-radius: 14px; border: 1px solid var(--line);
	background: var(--card); color: var(--ink);
	font: inherit; font-size: 11px; font-weight: 600; cursor: pointer;
	box-shadow: var(--shadow); transition: transform .16s ease, color .16s ease;
}
.float-item:hover { transform: translateY(-2px); color: var(--orange-deep); }
.float-item .i { width: 20px; height: 20px; }
.float-item--phone { background: var(--orange); border-color: var(--orange); color: #fff; }
.float-item--phone:hover { color: #fff; background: var(--orange-deep); }

.float-pop {
	position: absolute; right: calc(100% + 12px); top: 50%; transform: translateY(-50%) translateX(6px);
	display: flex; flex-direction: column; align-items: center; gap: 6px;
	width: 172px; padding: 16px 14px;
	background: var(--card); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow);
	font-size: 12px; color: var(--mute); text-align: center;
	opacity: 0; visibility: hidden; transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.float-pop img { width: 128px; height: 128px; border-radius: 8px; }
.float-pop strong { color: var(--ink); font-size: 13px; }
.float-wechat:hover .float-pop, .float-wechat:focus-within .float-pop, .float-wechat.open .float-pop {
	opacity: 1; visibility: visible; transform: translateY(-50%) translateX(0);
}

.float-item--top { opacity: 0; pointer-events: none; transition: opacity .25s ease; }
body.is-scrolled .float-item--top { opacity: 1; pointer-events: auto; }

/* ---------- 内页标题横幅 ---------- */
.page-hero {
	position: relative; overflow: hidden;
	background:
		radial-gradient(560px 260px at 88% -30%, rgba(249, 115, 22, .2), transparent 60%),
		linear-gradient(180deg, var(--iron-900), var(--iron-950));
	color: #fff; padding: 62px 0 70px;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), 0 100%);
}
.page-hero::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background-image:
		linear-gradient(rgba(127, 163, 196, .1) 1px, transparent 1px),
		linear-gradient(90deg, rgba(127, 163, 196, .1) 1px, transparent 1px);
	background-size: 52px 52px;
}
.page-hero .container { position: relative; }
.page-hero__title { margin: 0; color: #fff; font-size: clamp(26px, 3.6vw, 42px); font-weight: 900; }
.page-hero__desc { margin: 12px 0 0; max-width: 640px; color: #B9C8D9; }

/* ---------- 设备列表 ---------- */
.archive-wrap { padding: 44px 24px 88px; }

.filter-bar {
	display: flex; align-items: flex-end; flex-wrap: wrap; gap: 16px;
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
	box-shadow: var(--shadow-sm); padding: 20px 22px; margin-bottom: 22px;
}
.filter-bar__item { display: flex; flex-direction: column; gap: 6px; min-width: 168px; flex: 1; }
.filter-bar__item span { font-size: 12.5px; font-weight: 700; color: var(--mute); letter-spacing: .08em; }
.filter-bar__reset { font-size: 13.5px; color: var(--mute); align-self: center; padding-bottom: 12px; }
.filter-bar__reset:hover { color: var(--orange-deep); }
.filter-bar .btn { flex: none; }

.result-count { margin: 0 0 22px; color: var(--mute); font-size: 14px; }
.result-count strong { color: var(--orange-deep); font-family: var(--font-num); font-size: 17px; }

/* 分页 */
.pagination { margin-top: 44px; }
.pagination .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 42px; height: 42px; padding: 0 15px; border-radius: 10px;
	background: var(--card); border: 1px solid var(--line);
	color: var(--ink); font-weight: 700; font-family: var(--font-num);
}
.pagination .page-numbers:hover { border-color: var(--orange); color: var(--orange-deep); }
.pagination .page-numbers.current { background: var(--iron-900); border-color: var(--iron-900); color: #fff; }
.pagination .page-numbers.dots { border: 0; background: none; }

/* ---------- 设备详情 ---------- */
.single-machine { padding: 30px 0 88px; }

.crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-bottom: 24px; font-size: 13.5px; color: var(--mute); }
.crumbs a { color: var(--mute); }
.crumbs a:hover { color: var(--orange-deep); }
.crumbs__current { color: var(--ink); font-weight: 600; }

.machine-layout { display: grid; grid-template-columns: minmax(0, 1fr) 384px; gap: 34px; align-items: start; }
.machine-main { min-width: 0; }

.gallery__main {
	position: relative; aspect-ratio: 4 / 3; overflow: hidden;
	border-radius: var(--radius); background: var(--iron-900);
	border: 1px solid var(--line);
}
.gallery__main img, .gallery__main .machine-ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gallery__main .ribbon { top: 26px; right: -32px; font-size: 14px; }

.gallery__thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.gallery__thumb {
	width: 84px; height: 64px; padding: 0; overflow: hidden;
	border: 2px solid var(--line); border-radius: 10px; background: var(--iron-900);
	cursor: pointer; transition: border-color .16s ease; flex: none;
}
.gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gallery__thumb:hover { border-color: var(--blueprint); }
.gallery__thumb.is-active { border-color: var(--orange); }

.spec-block, .detail-block { margin-top: 34px; }

.spec-plate {
	display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 40px;
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
	padding: 12px 26px; margin: 0;
	box-shadow: var(--shadow-sm);
}
.spec-plate > div {
	display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
	padding: 13px 0; border-bottom: 1px dashed var(--line);
}
.spec-plate > div:nth-last-child(-n+2) { border-bottom: 0; }
.spec-plate dt { color: var(--mute); font-size: 13.5px; letter-spacing: .06em; }
.spec-plate dd { margin: 0; color: var(--ink); font-weight: 800; font-family: var(--font-num); font-size: 17px; font-variant-numeric: tabular-nums; text-align: right; }

.status-pill {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 4px 13px; border-radius: 999px;
	font-size: 12.5px; font-weight: 700; font-family: var(--font); letter-spacing: .1em;
}
.status-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.status-pill--available { background: rgba(18, 183, 106, .12); color: #0B8A50; }
.status-pill--reserved { background: rgba(245, 158, 11, .14); color: #B26A02; }
.status-pill--sold { background: rgba(225, 29, 72, .1); color: var(--danger); }

/* 侧栏 */
.machine-aside { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 22px; }

.buy-card {
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
	border-top: 4px solid var(--orange);
	padding: 26px 26px 24px; box-shadow: var(--shadow);
}
.buy-card__title { margin: 12px 0 8px; font-size: 21px; line-height: 1.4; }
.buy-card__meta { display: flex; flex-wrap: wrap; margin: 0 0 16px; color: var(--mute); font-size: 13.5px; }
.buy-card__meta span + span::before { content: "·"; margin: 0 8px; color: var(--line); }
.buy-card__price { padding: 15px 0 18px; border-top: 1px dashed var(--line); margin-bottom: 6px; }
.buy-card__price .price { font-size: 38px; }
.buy-card__price .price--ask { font-size: 28px; }
.buy-card .btn--primary { margin: 6px 0 12px; }
.buy-card__wechat { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 0 0 16px; color: var(--body); font-size: 14px; font-weight: 600; }
.buy-card__wechat .i { color: var(--orange-deep); }
.buy-card__promise { list-style: none; margin: 0; padding: 14px 0 0; border-top: 1px dashed var(--line); display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; }
.buy-card__promise li { display: flex; align-items: center; gap: 8px; }
.buy-card__promise .i { color: var(--ok); }

.inquiry-card {
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
	padding: 24px 26px 22px; box-shadow: var(--shadow-sm);
}
.inquiry-card__title { font-size: 17px; margin-bottom: 16px; }

/* ---------- 表单 ---------- */
input[type="text"], input[type="tel"], input[type="email"], input[type="search"], input[type="number"], select, textarea {
	width: 100%; padding: 12px 14px;
	border: 1.5px solid var(--line); border-radius: var(--radius-sm);
	background: #fff; color: var(--ink);
	font: inherit; font-size: 14.5px;
	transition: border-color .16s ease, box-shadow .16s ease;
}
select { cursor: pointer; }
textarea { resize: vertical; min-height: 96px; }
input:focus, select:focus, textarea:focus {
	outline: none; border-color: var(--orange);
	box-shadow: 0 0 0 3.5px rgba(249, 115, 22, .16);
}
::placeholder { color: #A9B6C6; }

.inquiry-form p { margin: 0 0 14px; }
.inquiry-form label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 700; color: var(--ink); }
.inquiry-form .req { color: var(--danger); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-row p { margin-bottom: 14px; }
.inquiry-form__tip { margin: 12px 0 0; font-size: 12px; color: var(--mute); text-align: center; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.form-notice { margin: 0 0 16px; padding: 12px 16px; border-radius: var(--radius-sm); font-size: 14px; font-weight: 600; border: 1px solid; }
.form-notice--ok { background: rgba(18, 183, 106, .1); border-color: rgba(18, 183, 106, .4); color: #0B8A50; }
.form-notice--err { background: rgba(225, 29, 72, .07); border-color: rgba(225, 29, 72, .35); color: var(--danger); }

.related { margin-top: 72px; }

/* ---------- 回收页 ---------- */
.sell-grid { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 40px; align-items: start; }
.sell-copy h2 { font-size: clamp(22px, 2.6vw, 30px); }
.sell-form { position: sticky; top: 96px; }
.sell-form__alt { margin: 16px 0 0; font-size: 13.5px; color: var(--mute); line-height: 1.8; }
.sell-form__alt a { font-family: var(--font-num); font-weight: 800; font-size: 15px; }

.chip-rows { display: flex; flex-direction: column; gap: 14px; margin: 20px 0 8px; }
.chip-row { display: flex; align-items: flex-start; gap: 16px; }
.chip-row__label { flex: none; padding: 8px 0; font-size: 13.5px; font-weight: 800; color: var(--mute); letter-spacing: .12em; }
.chip-row > div { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- 联系页 ---------- */
.contact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-bottom: 44px; }
.contact-card {
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
	padding: 28px 24px; text-align: center; box-shadow: var(--shadow-sm);
	transition: transform .2s ease, box-shadow .2s ease;
}
.contact-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.contact-card__icon {
	display: grid; place-items: center; margin: 0 auto 14px;
	width: 52px; height: 52px; border-radius: 50%;
	background: var(--orange-soft); color: var(--orange-deep);
}
.contact-card__icon .i { width: 23px; height: 23px; }
.contact-card h3 { font-size: 15.5px; margin-bottom: 6px; }
.contact-card p { margin: 0 0 4px; font-weight: 700; color: var(--ink); word-break: break-all; }
.contact-card p a { color: var(--orange-deep); font-family: var(--font-num); font-size: 18px; }
.contact-card small { color: var(--mute); font-size: 12.5px; }

.contact-note { max-width: 820px; margin: 0 auto 20px; }
.contact-form-wrap { margin-top: 30px; }
.contact-form { max-width: 640px; margin: 0 auto; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); padding: 30px 30px 26px; }

/* ---------- 正文排版 ---------- */
.entry-content { font-size: 15.5px; }
.entry-content p { margin: 0 0 1.15em; }
.entry-content h2 { font-size: 24px; margin: 1.6em 0 .6em; }
.entry-content h3 { font-size: 19px; margin: 1.5em 0 .55em; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; margin: 0 0 1.15em; }
.entry-content li { margin-bottom: .35em; }
.entry-content img { border-radius: var(--radius-sm); }
.entry-content blockquote {
	margin: 1.4em 0; padding: 14px 20px;
	border-left: 4px solid var(--orange); background: var(--orange-soft); border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
	color: var(--ink);
}
.entry-content table { width: 100%; border-collapse: collapse; margin: 1.3em 0; font-size: 14.5px; }
.entry-content th, .entry-content td { border: 1px solid var(--line); padding: 10px 14px; text-align: left; }
.entry-content th { background: var(--bg); color: var(--ink); }

.entry-thumb { margin: 0 0 28px; }
.entry-thumb img { width: 100%; border-radius: var(--radius); }

.post-nav { display: flex; justify-content: space-between; gap: 20px; margin-top: 44px; padding-top: 22px; border-top: 1px dashed var(--line); font-size: 14.5px; }
.post-nav a { font-weight: 600; }
.post-nav__next { text-align: right; }

/* ---------- 搜索 / 404 ---------- */
.search-form { display: flex; gap: 10px; max-width: 480px; margin: 0 auto; }
.search-form input { flex: 1; }

.notfound__inner { text-align: center; }
.notfound__code {
	margin: 0 0 6px;
	font-family: var(--font-num); font-size: clamp(88px, 14vw, 150px); font-weight: 800; line-height: 1;
	color: transparent; -webkit-text-stroke: 2.5px var(--line);
}
.notfound__desc { color: var(--mute); max-width: 460px; margin: 0 auto 26px; }
.notfound__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-bottom: 34px; }

/* ---------- 滚动显现 ---------- */
body.has-js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
body.has-js .reveal.in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	body.has-js .reveal { opacity: 1; transform: none; }
}

/* ==========================================================================
   响应式
   ========================================================================== */

@media (max-width: 1080px) {
	.hero__inner { gap: 36px; }
	.hero__stats { gap: 28px; }
	.hero__stats strong { font-size: 33px; }
	.footer-grid { grid-template-columns: 1.4fr 1fr 1.3fr; }
	.footer-qr { grid-column: 2 / -1; }
	.machine-layout { grid-template-columns: minmax(0, 1fr) 344px; }
	.why-grid, .contact-grid { grid-template-columns: repeat(2, 1fr); }
	.steps { grid-template-columns: repeat(2, 1fr); }
	.steps li::after { display: none; }
}

@media (max-width: 960px) {
	.site-header__inner { min-height: 68px; gap: 16px; }
	.nav-toggle { display: flex; }
	.header-phone__text small { display: none; }

	.site-nav {
		position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 89;
		margin: 0; padding: 130px 24px 40px;
		background: rgba(255, 255, 255, .99);
		opacity: 0; visibility: hidden; transform: translateY(-8px);
		transition: opacity .22s ease, transform .22s ease, visibility .22s;
		overflow-y: auto;
	}
	body.nav-open .site-nav { opacity: 1; visibility: visible; transform: none; }
	body.nav-open { overflow: hidden; }
	.site-nav .menu { flex-direction: column; align-items: stretch; gap: 4px; }
	.site-nav a { padding: 14px 12px; font-size: 17px; border-bottom: 1px solid var(--line); border-radius: 0; }
	.site-nav .current-menu-item > a::after, .site-nav .current_page_item > a::after { display: none; }
	.site-nav .sub-menu, .site-nav .children {
		position: static; opacity: 1; visibility: visible; transform: none;
		border: 0; box-shadow: none; padding: 0 0 0 18px; min-width: 0;
	}

	.hero { padding: 64px 0 110px; }
	.hero__inner { grid-template-columns: 1fr; }
	.hero__art { max-width: 560px; margin: 0 auto; }
	.hero-chip--b { left: 2%; }

	.machine-layout { grid-template-columns: 1fr; }
	.machine-aside { position: static; }
	.sell-grid { grid-template-columns: 1fr; }
	.sell-form { position: static; }
	.post-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
	.section { padding: 60px 0; }
	.container { padding: 0 18px; }
	.archive-wrap { padding-left: 18px; padding-right: 18px; }

	.topbar__note { display: none; }
	.topbar__inner { justify-content: center; }
	.topbar__hours { display: none; }

	.hero { padding: 48px 0 96px; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), 0 100%); }
	.hero__sub { font-size: 15.5px; }
	.hero__stats { flex-wrap: wrap; gap: 18px 28px; }
	.hero__stats strong { font-size: 29px; }
	.hero-chip--a { top: -4%; right: 0; }
	.hero-chip--b { display: none; }

	.finder { margin-top: -30px; }
	.finder__inner { padding: 16px 18px; }
	.finder__all { margin-left: 0; }

	.section-head { flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 30px; }
	.section-head--center { align-items: center; }
	.section-head > .btn { align-self: flex-start; }

	.machine-grid { grid-template-columns: 1fr; }
	.post-grid { grid-template-columns: 1fr; }
	.why-grid, .contact-grid { grid-template-columns: 1fr; }
	.steps, .steps--light { grid-template-columns: 1fr; }

	.spec-plate { grid-template-columns: 1fr; padding: 6px 20px; }
	.spec-plate > div:nth-last-child(-n+2) { border-bottom: 1px dashed var(--line); }
	.spec-plate > div:last-child { border-bottom: 0; }

	.form-row { grid-template-columns: 1fr; gap: 0; }

	.cta-banner { padding-bottom: 60px; }
	.cta-banner__inner { padding: 32px 26px; }

	.footer-grid { grid-template-columns: 1fr; gap: 34px; padding-top: 48px; }
	.footer-qr { grid-column: auto; }
	.footer-bottom__inner { justify-content: center; text-align: center; }

	.float-bar { right: 10px; bottom: 88px; }
	.float-item { width: 50px; height: 50px; border-radius: 12px; }

	.buy-card__price .price { font-size: 32px; }
	.gallery__thumb { width: 72px; height: 56px; }
}
