/* ==========================================================================
   敦煌罗布麻茶 · 全站共享层 + 首页样式
   设计语言：赭石 / 松烟墨 / 宣纸 —— 编辑式排版
   与 101（墨绿·沙金·衬线居中）刻意区分
   本文件：变量、基础重置、页头、页脚、侧边客服条、通用组件（.wrap/.blk/.cta/.btn-*）
   内页另需加载 inner.css
   ========================================================================== */

:root {
	--paper: #f2efe9;
	--paper-2: #e7e2d8;
	--card: #fffdf9;
	--ink: #191512;
	--ink-2: #262019;
	--ink-3: #3a332b;
	--body: #55493e;
	--muted: #8a7d70;
	--clay: #b8452c;
	--clay-d: #91321d;
	--clay-l: #e3c8bf;
	--sand: #c2a271;
	--line: #ddd6c9;
	--line-2: #c6bdad;
	--line-d: rgba(242, 239, 233, .16);

	--sans: "PingFang SC", "HarmonyOS Sans SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
	--serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STZhongsong", SimSun, serif;

	--cw: 1280px;
	--hd: 160px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body{
	font-family: var(--sans); font-size: 15px; line-height: 1.85;
	color: var(--body); background: var(--paper);
	overflow-x: hidden; padding-top: var(--hd);
	-webkit-font-smoothing: antialiased;
}
ul, ol, li { list-style: none; }
a { text-decoration: none; color: inherit; transition: color .25s, background .25s, border-color .25s, transform .25s; }
img { max-width: 100%; border: 0; display: block; }
em, i { font-style: normal; }
b, strong { font-weight: 700; }
h1, h2, h3, h4, h5 { font-weight: 800; color: var(--ink); line-height: 1.2; letter-spacing: -.5px; }
button { font-family: inherit; background: none; border: 0; cursor: pointer; }
::selection { background: var(--clay); color: var(--paper); }

.wrap { width: min(var(--cw), 92%); margin: 0 auto; }
.sec { padding: 52px 0; }

/* ---------- 空值兜底 ---------- */
.hero-cap span:empty,
.hn-t:empty,
.bg-card p:empty { display: none; }

/* ==========================================================================
   按钮
   ========================================================================== */
.btn-clay, .btn-line, .btn-paper, .btn-outline {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 14px 30px; font-size: 14px; font-weight: 600; letter-spacing: 1px;
	line-height: 1.3; border-radius: 2px;
}
.btn-clay { background: var(--clay); color: #fff; }
.btn-clay:hover { background: var(--clay-d); color: #fff; }
.btn-clay em { font-family: var(--serif); font-size: 13px; opacity: .72; }
.btn-line { border: 1px solid rgba(242, 239, 233, .38); color: var(--paper); }
.btn-line:hover { border-color: var(--paper); background: var(--paper); color: var(--ink); }
.btn-paper { background: var(--paper); color: var(--ink); font-family: var(--serif); letter-spacing: 1px; }
.btn-paper:hover { background: #fff; }
.btn-outline { border: 1px solid rgba(242, 239, 233, .45); color: var(--paper); }
.btn-outline:hover { background: rgba(242, 239, 233, .14); border-color: var(--paper); }

/* ==========================================================================
   页头：赭石细条 / 宣纸 logo 行 / 墨色导航条
   ========================================================================== */
.header { position: fixed; left: 0; top: 0; width: 100%; z-index: 1000; }
.header > .container.clearfix { position: static; }

/* 第一行：赭石公告条 */
.header .topbar {
	height: 32px; line-height: 32px; background: var(--clay); color: var(--paper);
	overflow: hidden; transition: height .32s, line-height .32s;
}
.header .topbar .container { width: min(var(--cw), 92%); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.header .topbar span { font-size: 12.5px; letter-spacing: 1.5px; opacity: .95; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.header .topbar ul { display: flex; align-items: center; gap: 14px; font-size: 12.5px; flex: none; }
.header .topbar ul li a { color: var(--paper); opacity: .8; }
.header .topbar ul li a:hover { opacity: 1; color: #fff; }
.header .topbar li.pipe { color: rgba(242, 239, 233, .35); }
.header.is-scrolled .topbar { height: 0; line-height: 0; }

/* 第二行：logo + 电话 */
.header > .container.clearfix {
	width: 100%; height: 78px; background: var(--paper);
	border-bottom: 1px solid var(--line); transition: height .32s;
}
.header .logo {
	position: absolute; left: calc((100% - min(var(--cw), 92%)) / 2); top: 32px;
	height: 78px; display: flex; align-items: center; z-index: 3; transition: height .32s, top .32s;
}
.header .logo a { display: flex; align-items: center; }
.header .logo img { height: 46px; width: auto; display: block; }
.header .hd-buy {
	position: absolute; right: calc((100% - min(var(--cw), 92%)) / 2); top: 32px;
	height: 78px; display: flex; align-items: center; z-index: 3;
	transition: height .32s, top .32s;
}
.header .hd-buy .btn-clay { padding: 12px 26px; }
.header.is-scrolled .logo, .header.is-scrolled .hd-buy { top: 0; height: 62px; }
.header.is-scrolled > .container.clearfix { height: 62px; }
.header.is-scrolled .logo img { height: 36px; }

/* 第三行：墨色导航 */
.navbar {
	background: var(--ink); height: 50px; transition: height .32s;
	position: relative; z-index: 2;
}
.navbar .container { width: min(var(--cw), 92%); margin: 0 auto; }
#monavbar { display: flex; align-items: stretch; height: 50px; transition: height .32s; }
.header.is-scrolled .navbar, .header.is-scrolled #monavbar { height: 46px; }
#monavbar > li {
	position: relative; float: none; flex: 1 1 0; min-width: 0; padding: 0; height: 100%;
	display: flex; align-items: stretch;
}
/* 栏目之间的发丝分隔线 */
#monavbar > li + li:before {
	content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
	width: 1px; height: 15px; background: var(--line-d);
}
#monavbar > li > a {
	flex: 1; display: flex; align-items: center; justify-content: center; height: 100%; padding: 0 6px;
	font-size: 14.5px; font-weight: 500; letter-spacing: 1.5px;
	color: rgba(242, 239, 233, .72); background: none; position: relative;
	transition: color .24s;
}
#monavbar > li > a:after {
	content: ""; position: absolute; left: 50%; bottom: 0; width: 42px; height: 3px;
	margin-left: -21px; background: var(--clay);
	transform: scaleY(0); transform-origin: bottom; transition: transform .28s;
}
#monavbar > li:hover > a, #monavbar > li.current-menu-item > a { color: var(--paper); background: none; }
#monavbar > li:hover > a:after, #monavbar > li.current-menu-item > a:after { transform: scaleY(1); }
li.current-menu-item { background: none; }

/* 二级下拉 */
#monavbar ul {
	position: absolute; left: 0; top: 100%; min-width: 168px; padding: 8px 0;
	background: var(--ink-2); border-top: 2px solid var(--clay);
	opacity: 0; visibility: hidden; transform: translateY(8px); transition: .26s;
	box-shadow: 0 18px 40px rgba(25, 21, 18, .28);
}
#monavbar li:hover > ul { opacity: 1; visibility: visible; transform: translateY(0); }
#monavbar ul li { display: block; height: auto; float: none; }
#monavbar ul li a {
	display: block; padding: 9px 22px; font-size: 13.5px; letter-spacing: 1px;
	color: rgba(242, 239, 233, .66); height: auto; line-height: 1.5;
}
#monavbar ul li a:after { display: none; }
#monavbar ul li a:hover { color: var(--paper); background: rgba(184, 69, 44, .22); }
.header .toggle-btn { display: none; }
.header .menu-btn { display: none; }

/* 滚动阴影 */
.header.is-scrolled .navbar { box-shadow: 0 10px 30px rgba(25, 21, 18, .18); }

/* ==========================================================================
   区块标题：序号 + 粗黑中文 + 生长细线 + 右侧注记
   ========================================================================== */
.blk { display: flex; align-items: flex-end; gap: 26px; margin-bottom: 54px; flex-wrap: wrap; }
.blk-l { display: flex; align-items: baseline; gap: 16px; flex: none; }
.blk-no { font-family: var(--serif); font-size: 15px; font-weight: 700; color: var(--clay); letter-spacing: 1px; }
.blk-no:after { content: "/"; margin-left: 3px; color: var(--line-2); }
.blk-t { font-size: 34px; letter-spacing: -.5px; color: var(--ink); }
.blk-x { flex: 1 1 60px; height: 1px; background: var(--line-2); margin-bottom: 12px; min-width: 40px; }
.blk-r { display: flex; align-items: center; gap: 26px; flex: none; padding-bottom: 4px; }
.blk-n { font-size: 13px; color: var(--muted); letter-spacing: .5px; }
.blk-n a { color: var(--muted); }
.blk-n a:hover { color: var(--clay); }
.blk-n i { margin: 0 7px; color: var(--line-2); }
.blk-n a:last-child i { display: none; }
.blk-a { font-size: 13px; letter-spacing: 1px; color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: 2px; white-space: nowrap; }
.blk-a em { display: inline-block; margin-left: 5px; font-size: 13px; color: var(--clay); transition: transform .26s; }
.blk-a:hover em { transform: translateX(5px); }
.blk-dark .blk-t { color: var(--paper); }
.blk-dark .blk-n { color: rgba(242, 239, 233, .55); }
.blk-dark .blk-x { background: var(--line-d); }
.blk-dark .blk-no { color: var(--sand); }
.blk-dark .blk-no:after { color: rgba(242, 239, 233, .3); }

/* ==========================================================================
   首屏：通屏轮播 + 左侧文案 + 底部信息条
   ========================================================================== */
.hero {
	position: relative; overflow: hidden; background: var(--ink);
	min-height: clamp(620px, 82vh, 860px); display: flex; align-items: center;
}
.hero-slider { position: absolute; inset: 0; z-index: 0; }
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.5s ease; }
.hero-slide.is-on { opacity: 1; }
.hero-slider:not(.is-js) .hero-slide:first-child { opacity: 1; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; }
.hero-mask {
	position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background:
		linear-gradient(90deg, rgba(25, 21, 18, .96) 0%, rgba(25, 21, 18, .88) 30%, rgba(25, 21, 18, .5) 54%, rgba(25, 21, 18, .05) 78%),
		linear-gradient(0deg, rgba(25, 21, 18, .9) 0%, rgba(25, 21, 18, 0) 38%);
}
.hero-in { position: relative; z-index: 2; width: min(var(--cw), 92%); margin: 0 auto; padding: 118px 0 168px; }
.hero-copy { max-width: 580px; }
.hero-kick {
	display: flex; align-items: center; gap: 12px;
	font-size: 12px; letter-spacing: 3px; color: rgba(242, 239, 233, .62); margin-bottom: 28px;
}
.hero-kick i { width: 26px; height: 1px; background: var(--clay); flex: none; }
.hero-title {
	font-size: 60px; font-weight: 800; color: var(--paper); letter-spacing: -1.5px;
	line-height: 1.08; margin-bottom: 24px; text-shadow: 0 2px 30px rgba(25, 21, 18, .5);
}
.hero-title span {
	display: block; font-size: 28px; font-weight: 500; letter-spacing: 5px;
	color: var(--sand); margin-top: 16px; padding-top: 16px;
	border-top: 1px solid var(--line-d);
}
.hero-lead { font-size: 15.5px; color: var(--clay-l); letter-spacing: .5px; margin-bottom: 14px; }
.hero-text {
	font-size: 14px; line-height: 2.05; color: rgba(242, 239, 233, .62);
	margin-bottom: 40px; max-width: 500px;
	display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.hero-act { display: flex; gap: 14px; flex-wrap: wrap; }

/* 底部信息条 */
.hero-foot { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; border-top: 1px solid var(--line-d); background: rgba(25, 21, 18, .5); }
.hero-foot-in {
	width: min(var(--cw), 92%); margin: 0 auto;
	display: flex; align-items: center; justify-content: space-between; gap: 26px; flex-wrap: wrap;
}
.hero-cap { display: flex; align-items: baseline; gap: 12px; background: var(--clay); color: #fff; padding: 15px 28px 16px; }
.hero-cap em { font-family: var(--serif); font-size: 20px; font-weight: 700; letter-spacing: 1px; }
.hero-cap span { font-size: 12px; opacity: .88; letter-spacing: .5px; }
.hero-meta { display: flex; align-items: center; flex-wrap: wrap; }
.hero-meta li { padding: 6px 30px; border-left: 1px solid var(--line-d); font-size: 13.5px; color: rgba(242, 239, 233, .82); white-space: nowrap; }
.hero-meta li:last-child { padding-right: 4px; }
.hero-meta span { display: block; font-size: 11px; letter-spacing: 2px; color: rgba(242, 239, 233, .4); margin-bottom: 2px; }

/* ==========================================================================
   数据条
   ========================================================================== */
.facts { padding: 48px 0 0; }
.facts-in {
	width: min(var(--cw), 92%); margin: 0 auto;
	display: grid; grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2);
}
.fact { padding: 34px 8px 32px; border-left: 1px solid var(--line); text-align: center; }
.fact:first-child { border-left: 0; }
.fact b { display: block; font-family: var(--serif); font-size: 46px; font-weight: 700; color: var(--ink); line-height: 1; letter-spacing: -1px; }
.fact b i { font-size: 22px; color: var(--clay); margin-left: 2px; }
.fact:nth-child(2) b { color: var(--clay); }
.fact span { display: block; font-size: 12.5px; letter-spacing: 2px; color: var(--muted); margin-top: 12px; }

/* ==========================================================================
   01 匠心制茶 —— 敦煌线描带 + 垂直时间轴
   ========================================================================== */
.craft-band {
	position: relative; isolation: isolate; overflow: hidden;
	width: 100%; margin-bottom: 96px; background: var(--ink);
}
.craft-band img { width: 100%; display: block; mix-blend-mode: luminosity; }
.craft-band:after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(90deg, #191512 0%, #2c2621 42%, #8a3320 100%);
	mix-blend-mode: color;
}
.sec-craft { background: var(--paper); }
.tl { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 30px; }
.tl-item { position: relative; padding: 0; }
.tl-item:before { content: ""; position: absolute; left: 0; right: -30px; top: 26px; height: 1px; background: var(--line-2); }
.tl-item:last-child:before { display: none; }
.tl-no {
	position: relative; display: flex; align-items: center; justify-content: center;
	width: 54px; height: 54px; border-radius: 50%; background: var(--paper); border: 1px solid var(--line-2);
	font-family: var(--serif); font-size: 20px; font-weight: 700; color: var(--muted);
	margin-bottom: 26px; transition: .35s;
}
.tl-item:hover .tl-no { color: #fff; background: var(--clay); border-color: var(--clay); }
.tl-pic { overflow: hidden; border-radius: 2px; margin-bottom: 20px; background: var(--paper-2); }
.tl-pic img { width: 100%; height: 186px; object-fit: cover; transition: transform .7s ease; }
.tl-item:hover .tl-pic img { transform: scale(1.06); }
.tl-h { font-size: 19px; letter-spacing: .5px; margin-bottom: 10px; }
.tl-p { font-size: 13px; line-height: 1.9; color: var(--muted); }

/* ==========================================================================
   02 产品中心 —— 特写 + 小图侧栏 + 风物长廊
   ========================================================================== */
.sec-prod { background: var(--card); border-top: 1px solid var(--line); }
.pf { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; margin-bottom: 76px; }
.pf-in { display: grid; grid-template-columns: 1.06fr 1fr; gap: 44px; align-items: center; }
.pf-img { position: relative; overflow: hidden; background: var(--paper-2); }
.pf-img img { width: 100%; height: 400px; object-fit: cover; transition: transform .8s ease; }
.pf-in:hover .pf-img img { transform: scale(1.05); }
.pf-tag {
	display: inline-block; font-size: 11px; letter-spacing: 3px; color: var(--clay);
	border: 1px solid var(--clay-l); padding: 4px 12px; margin-bottom: 20px;
}
.pf-h { font-size: 30px; margin-bottom: 16px; letter-spacing: 0; }
.pf-p { font-size: 14px; line-height: 2; color: var(--muted); margin-bottom: 26px; }
.pf-go { font-size: 13px; letter-spacing: 1px; color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: 3px; }
.pf-go em { display: inline-block; margin-left: 5px; color: var(--clay); transition: transform .26s; }
.pf-in:hover .pf-go em { transform: translateX(5px); }
.pf-side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-content: start; }
.mini {
	position: relative; display: block; background: var(--paper);
	border: 1px solid var(--line); overflow: hidden;
}
.mini img { width: 100%; aspect-ratio: 1 / 1; height: auto; object-fit: cover; transition: transform .6s ease; }
.mini span {
	display: block; padding: 11px 14px 13px; font-size: 13.5px; font-weight: 600;
	color: var(--ink); letter-spacing: .5px; line-height: 1.5; transition: color .25s;
}
.mini:after {
	content: "→"; position: absolute; right: 12px; top: 12px;
	width: 26px; height: 26px; display: flex; align-items: center; justify-content: center;
	background: var(--clay); color: #fff; font-size: 13px;
	opacity: 0; transform: translateY(-6px); transition: .28s;
}
.mini:hover { border-color: var(--clay); background: #fff; }
.mini:hover img { transform: scale(1.06); }
.mini:hover span { color: var(--clay); }
.mini:hover:after { opacity: 1; transform: none; }

/* 敦煌八怪 · 风物长廊 */
.bg { border-top: 1px solid var(--line); padding-top: 46px; }
.bg-h { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.bg-h span { font-family: var(--serif); font-size: 19px; font-weight: 700; color: var(--ink); letter-spacing: 2px; }
.bg-h span:before { content: ""; display: inline-block; width: 22px; height: 2px; background: var(--clay); vertical-align: middle; margin-right: 12px; }
.bg-h a { font-size: 13px; color: var(--muted); }
.bg-h a:hover { color: var(--clay); }
.bg-h a em { margin-left: 4px; color: var(--clay); }
.bg-rail { display: flex; flex-wrap: wrap; gap: 22px; align-items: stretch; }
.bg-note {
	flex: 0 0 288px; background: var(--paper); border: 1px solid var(--line);
	border-left: 3px solid var(--clay); padding: 24px 26px;
	display: flex; flex-direction: column; justify-content: space-between;
}
.bg-note p { font-size: 13.5px; line-height: 2.05; color: var(--muted); }
.bg-note b { color: var(--ink); font-weight: 600; }
.bg-more { display: inline-block; margin-top: 18px; font-size: 13px; letter-spacing: 1px; color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: 2px; }
.bg-more em { display: inline-block; margin-left: 5px; color: var(--clay); transition: transform .26s; }
.bg-note:hover .bg-more em { transform: translateX(5px); }
.bg-card { flex: 1 1 300px; max-width: 520px; display: block; }
.bg-img { overflow: hidden; margin-bottom: 16px; background: var(--paper-2); }
.bg-img img { width: 100%; height: 200px; object-fit: cover; transition: transform .7s ease; }
.bg-card:hover .bg-img img { transform: scale(1.06); }
.bg-card h4 { font-size: 16px; letter-spacing: .5px; margin-bottom: 8px; }
.bg-card:hover h4 { color: var(--clay); }
.bg-card p { font-size: 13px; line-height: 1.85; color: var(--muted); }

/* ==========================================================================
   03 产地与中心 —— 墨色通栏
   ========================================================================== */
.origin { background: var(--ink); padding: 100px 0; color: rgba(242, 239, 233, .7); }
.origin-in { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 76px; align-items: start; }
.pq {
	font-family: var(--serif); font-size: 30px; line-height: 1.6; font-weight: 500;
	color: var(--paper); letter-spacing: 1px; margin-bottom: 26px;
	padding-left: 22px; border-left: 3px solid var(--clay);
}
.pq b { color: var(--sand); font-weight: 500; }
.origin-p { font-size: 14.5px; line-height: 2.1; color: rgba(242, 239, 233, .6); margin-bottom: 40px; }
.origin-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.origin-nav li a {
	display: flex; align-items: center; gap: 10px; height: 62px; padding: 0 16px;
	border: 1px solid var(--line-d); font-size: 14px; color: rgba(242, 239, 233, .8); letter-spacing: 1px;
}
.origin-nav li a em { font-family: var(--serif); font-size: 13px; color: var(--clay); }
.origin-nav li a span { margin-left: auto; color: rgba(242, 239, 233, .35); transition: .26s; }
.origin-nav li a:hover { border-color: var(--clay); background: rgba(184, 69, 44, .12); color: var(--paper); }
.origin-nav li a:hover span { color: var(--clay); transform: translateX(4px); }
.origin-pic { position: relative; overflow: hidden; margin-bottom: 26px; }
.origin-pic img { width: 100%; height: 330px; object-fit: cover; }
.origin-pic:after { content: ""; position: absolute; right: -14px; bottom: -14px; width: 120px; height: 120px; border-right: 3px solid var(--clay); border-bottom: 3px solid var(--clay); }
.origin-facts { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-d); }
.origin-facts li { padding: 22px 0 0; border-left: 1px solid var(--line-d); padding-left: 18px; }
.origin-facts li:first-child { border-left: 0; padding-left: 0; }
.origin-facts b { display: block; font-family: var(--serif); font-size: 27px; color: var(--paper); line-height: 1; }
.origin-facts span { display: block; font-size: 12px; letter-spacing: 1px; color: rgba(242, 239, 233, .45); margin-top: 8px; }

/* ==========================================================================
   04 资质荣誉 —— 静态网格
   ========================================================================== */
.sec-honor { background: var(--paper); }
.hn { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.hn-item a {
	display: block; background: var(--card); border: 1px solid var(--line);
	padding: 14px 14px 18px; transition: .3s;
}
.hn-item a:hover { border-color: var(--clay-l); transform: translateY(-5px); box-shadow: 0 18px 36px rgba(25, 21, 18, .09); }
.hn-pic { overflow: hidden; background: var(--paper-2); margin-bottom: 14px; }
.hn-pic img { width: 100%; height: 168px; object-fit: contain; transition: transform .5s ease; background: #fff; }
.hn-item a:hover .hn-pic img { transform: scale(1.07); }
.hn-t { font-size: 13px; line-height: 1.7; color: var(--body); text-align: center; letter-spacing: .3px; }
.hn-item a:hover .hn-t { color: var(--clay); }

/* ==========================================================================
   05 资讯 · 常见问题
   ========================================================================== */
.sec-news { background: var(--card); border-top: 1px solid var(--line); }
.nw { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 64px; }
.nw-list { border-top: 1px solid var(--line-2); }
.nw-row {
	display: grid; grid-template-columns: 104px 1fr 30px; align-items: center; gap: 24px;
	padding: 26px 0; border-bottom: 1px solid var(--line); transition: background .28s;
}
.nw-row:hover { background: var(--paper); }
.nw-d { font-family: var(--serif); font-size: 14px; color: var(--clay); letter-spacing: .5px; }
.nw-t { font-size: 16.5px; font-weight: 600; color: var(--ink); line-height: 1.6; letter-spacing: .2px; }
.nw-row:hover .nw-t { color: var(--clay); }
.nw-a { text-align: right; color: var(--line-2); font-size: 17px; transition: .28s; }
.nw-row:hover .nw-a { color: var(--clay); transform: translateX(5px); }

.faq { border: 1px solid var(--line); padding: 26px 26px 20px; }
.faq-h { display: flex; align-items: center; justify-content: space-between; font-size: 17px; letter-spacing: 2px; margin-bottom: 12px; }
.faq-h:before { content: ""; display: none; }
.faq-h a { font-size: 12.5px; font-weight: 400; letter-spacing: 1px; color: var(--muted); }
.faq-h a:hover { color: var(--clay); }
.faq-h a em { margin-left: 4px; color: var(--clay); }
.faq-ul li { border-top: 1px dashed var(--line); }
.faq-ul li a { display: flex; align-items: center; gap: 12px; padding: 13px 0; font-size: 13.5px; line-height: 1.7; color: var(--body); }
.faq-ul li a:hover { color: var(--clay); }
.faq-ul i {
	flex: none; width: 21px; height: 21px; border-radius: 50%; background: var(--paper-2);
	color: var(--clay); font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center;
}
.faq-ul li a:hover i { background: var(--clay); color: #fff; }

/* ==========================================================================
   联系条
   ========================================================================== */
.cta { background: var(--clay); padding: 66px 0; }
.cta-in { display: flex; align-items: center; justify-content: space-between; gap: 44px; flex-wrap: wrap; }
.cta-k { font-size: 12px; letter-spacing: 5px; color: rgba(255, 255, 255, .68); margin-bottom: 12px; }
.cta-h { font-family: var(--serif); font-size: 30px; font-weight: 700; color: #fff; letter-spacing: 1px; margin-bottom: 10px; }
.cta-p { font-size: 13.5px; color: rgba(255, 255, 255, .74); letter-spacing: .5px; }
.cta-r { display: flex; gap: 14px; flex-wrap: wrap; }

/* ==========================================================================
   页脚
   ========================================================================== */
#footer { background: var(--ink); padding: 62px 0 48px; color: rgba(242, 239, 233, .55); }
#footer .container { width: min(var(--cw), 92%); margin: 0 auto; }
.footer-list { display: flex; justify-content: space-between; align-items: flex-start; gap: 60px; flex-wrap: wrap; }
.footer-logo { flex: none; }
.footer-logo > img { height: 46px; width: auto; margin-bottom: 24px; }
.friend-link { text-align: left; }
.link-box { width: 200px; position: relative; }
.link-box h5 {
	font-size: 12.5px; font-weight: 400; color: rgba(242, 239, 233, .5); height: 38px; line-height: 36px;
	padding: 0 14px; border: 1px solid var(--line-d); letter-spacing: 2px;
}
.link-box h5:after {
	content: ""; float: right; width: 7px; height: 7px; margin: 16px 2px 0 0;
	border-right: 1px solid var(--clay); border-bottom: 1px solid var(--clay); transform: rotate(45deg);
}
.link-list {
	display: none; position: absolute; bottom: 42px; left: 0; width: 100%;
	background: var(--ink-2); border: 1px solid var(--line-d); padding: 8px 14px; z-index: 3;
}
.link-box:hover .link-list { display: block; }
.link-list li { line-height: 32px; }
#footer .link-list li a { font-size: 13px; color: rgba(242, 239, 233, .7); }
#footer .link-list li a:hover { color: var(--clay); }

.footer-nav { flex: 1; min-width: 300px; }
.footer-link { margin-bottom: 24px; font-size: 13.5px; line-height: 2.4; color: rgba(242, 239, 233, .25); letter-spacing: 1px; }
.footer-link a { color: rgba(242, 239, 233, .62); }
.footer-link a:hover { color: var(--clay); }
.footer-copy p { font-size: 13px; line-height: 2.05; color: rgba(242, 239, 233, .42); letter-spacing: .4px; }
.footer-copy p a { color: rgba(242, 239, 233, .42); }
.footer-copy p a:hover { color: var(--clay); }
.footer-wx { flex: none; }
.footer-wx img { width: 116px; height: 116px; object-fit: contain; background: #fff; padding: 7px; }

/* 侧边客服条 */
.consultation { position: fixed; right: 18px; bottom: 9%; z-index: 900; width: 48px; }
.consultation li { position: relative; width: 48px; height: 48px; margin-bottom: 5px; }
.consultation li a {
	display: flex; align-items: center; justify-content: center; width: 48px; height: 48px;
	background: var(--ink); color: var(--paper); border-radius: 2px;
}
.consultation li a:hover { background: var(--clay); }
.consultation li img.ico { width: 20px; height: 20px; }
.consultation li#the-top img { width: 18px; height: 18px; }
.consultation li span {
	display: none; position: absolute; right: 56px; top: 50%; transform: translateY(-50%);
	background: var(--ink); color: var(--paper); white-space: nowrap;
	padding: 0 14px; height: 38px; line-height: 38px; font-size: 13px; border-radius: 2px;
}
.consultation li:hover span { display: block; }
.consultation li span.ewm { background: #fff; height: auto; padding: 9px; width: 126px; white-space: normal; }
.consultation li span.ewm img { width: 126px; height: 126px; object-fit: contain; }
.consultation li span.ewm em { display: block; font-size: 11.5px; line-height: 22px; color: var(--ink); text-align: center; }

/* ==========================================================================
   滚动进场
   ========================================================================== */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s ease; }
.reveal.is-in { opacity: 1; transform: none; }

/* ==========================================================================
   响应式 —— 1440 / 1240 / 1080
   ========================================================================== */
@media (max-width: 1440px) {
	.hero-title { font-size: 52px; }
	.hero-in { padding: 96px 0 156px; }
	.tl { gap: 24px; }
	.tl-item:before { right: -24px; }
	.pf { grid-template-columns: minmax(0, 1fr) 300px; gap: 30px; }
	.pf-img img { height: 350px; }
}
@media (max-width: 1240px) {
	.blk-t { font-size: 29px; }
	.pf-in { grid-template-columns: 1fr; gap: 26px; }
	.pf-img img { height: 300px; }
	.nw { gap: 40px; }
	.origin-in { gap: 46px; }
	.hero-title { font-size: 46px; }
	.hero-title span { font-size: 25px; letter-spacing: 3px; }
	.hero-cap { padding: 13px 20px 14px; }
	.hero-meta li { padding: 6px 20px; font-size: 13px; }
}
@media (max-width: 1080px) {
	#monavbar > li > a { padding: 0 13px; font-size: 13.5px; letter-spacing: .5px; }
	#monavbar > li > a:after { left: 13px; right: 13px; }
	.hero { min-height: 600px; }
	.hero-in { padding: 76px 0 150px; }
	.hero-title { font-size: 40px; }
	.hero-title span { font-size: 21px; letter-spacing: 2px; }
	.hero-cap em { font-size: 17px; }
	.hero-cap span { display: none; }
	.hero-meta li { padding: 5px 14px; }
	.hn { grid-template-columns: repeat(3, 1fr); }
	.tl { gap: 16px; }
	.tl-item:before { top: 22px; right: -16px; }
	.tl-no { width: 46px; height: 46px; font-size: 17px; margin-bottom: 20px; }
	.tl-pic img { height: 148px; }
	.tl-h { font-size: 17px; }
	.tl-p { font-size: 12.5px; line-height: 1.8; }
	.fact b { font-size: 38px; }
}

/* ==========================================================================
   ≤990 —— 移动页头（沿用 style.css / common.js 的 slideToggle 机制）
   ========================================================================== */
@media (max-width: 990px) {
	body{ padding-top: 60px; }
	.header .topbar { display: none; }
	.header .logo { position: static; float: left; height: 60px; margin-left: 16px; top: auto; max-width: calc(100% - 158px); }
	.header .logo img { height: auto; max-height: 30px; max-width: 100%; width: auto; }
	.header.is-scrolled .logo { position: static; top: auto; height: 60px; }
	.header.is-scrolled .logo img { max-height: 30px; }
	.header .hd-buy { top: 0; right: 56px; height: 60px; }
	.header.is-scrolled .hd-buy { top: 0; height: 60px; }
	.header .hd-buy .btn-clay { padding: 8px 13px; font-size: 12.5px; gap: 0; }
	.header .hd-buy .btn-clay em { display: none; }
	.header > .container.clearfix { height: 60px; }
	.header.is-scrolled > .container.clearfix { height: 60px; }
	.navbar { height: auto; }
	.header.is-scrolled .navbar { height: auto; }
	.navbar .container { width: 100%; padding: 0; }
	#monavbar { display: none; height: auto; background: var(--ink-2); }
	.header.is-scrolled #monavbar { height: auto; }
	#monavbar > li { display: block; height: auto; border-top: 1px solid rgba(242, 239, 233, .08); }
	#monavbar > li + li:before { display: none; }
	#monavbar > li > a { display: block; height: auto; padding: 0 18px; line-height: 48px; font-size: 14.5px; }
	#monavbar > li > a:after { display: none; }
	#monavbar > li:first-child > a { padding-left: 18px; }
	#monavbar > li.current-menu-item > a { color: var(--clay); background: none; }
	ul#monavbar ul { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: var(--ink-3); border-top: 0; min-width: 0; display: none; padding: 0; }
	ul#monavbar > li:hover > ul { display: block; }
	ul#monavbar ul li { border-top: 1px solid rgba(242, 239, 233, .06); }
	ul#monavbar ul li a { padding: 0 18px 0 34px; line-height: 42px; font-size: 13.5px; }
	.header .toggle-btn { display: block; position: absolute; right: 10px; top: 0; width: 44px; height: 48px; line-height: 48px; text-align: center; color: var(--clay); background: none; }
	.header .menu-btn {
		display: block; float: right; margin: 21px 16px 0 0; width: 24px; height: 18px; position: relative;
	}
	.header .menu-btn span, .header .menu-btn:before, .header .menu-btn:after {
		display: block; position: absolute; left: 0; width: 24px; height: 2px; background: var(--ink); transition: .3s; content: "";
	}
	.header .menu-btn span { top: 8px; }
	.header .menu-btn:before { top: 0; }
	.header .menu-btn:after { top: 16px; }

	.sec { padding: 62px 0; }
	.blk { gap: 14px; margin-bottom: 36px; }
	.blk-t { font-size: 25px; }
	.blk-x { display: none; }
	.blk-r { width: 100%; padding-bottom: 0; gap: 14px; }

	/* 首屏：通屏图 + 叠加文案，信息条落到文档流末尾 */
	.hero { display: flex; flex-direction: column; justify-content: flex-end; min-height: 680px; }
	.hero-mask { background: linear-gradient(0deg, rgba(25, 21, 18, .97) 18%, rgba(25, 21, 18, .8) 46%, rgba(25, 21, 18, .46) 100%); }
	.hero-in { padding: 46px 0 34px; }
	.hero-copy { max-width: none; }
	.hero-title { font-size: 36px; margin-bottom: 18px; }
	.hero-title span { font-size: 20px; letter-spacing: 2px; margin-top: 12px; padding-top: 12px; }
	.hero-kick { margin-bottom: 18px; }
	.hero-text { font-size: 13px; margin-bottom: 26px; }
	.hero-foot { position: static; }
	.hero-foot-in { gap: 0; }
	.hero-cap { width: 100%; justify-content: center; padding: 11px 14px; }
	.hero-meta { width: 100%; }
	.hero-meta li { flex: 1; border-left: 0; padding: 10px 4px; font-size: 11.5px; white-space: normal; text-align: center; }
	.hero-meta li + li { border-left: 1px solid var(--line-d); }
	.btn-clay, .btn-line { padding: 12px 22px; font-size: 13px; }

	.facts-in { grid-template-columns: repeat(2, 1fr); }
	.fact { padding: 22px 8px 20px; border-top: 1px solid var(--line); }
	.fact:nth-child(-n+2) { border-top: 0; }
	.fact:nth-child(odd) { border-left: 0; }
	.fact b { font-size: 34px; }

	.craft-band { margin-bottom: 44px; }
	.tl { display: block; border-top: 1px solid var(--line-2); }
	.tl-item { padding: 24px 0; border-bottom: 1px solid var(--line); }
	.tl-item:before { top: 0; bottom: 0; left: 26px; right: auto; width: 1px; height: auto; }
	.tl-no { margin-bottom: 16px; }
	.tl-pic img { height: 196px; }
	.tl-h { font-size: 18px; }
	.tl-p { font-size: 13.5px; line-height: 1.9; }

	.pf { grid-template-columns: 1fr; gap: 26px; margin-bottom: 48px; }
	.pf-side { gap: 12px; }
	.pf-h { font-size: 24px; }
	.bg-note { flex: 1 1 100%; }
	.bg-card { flex: 1 1 100%; max-width: none; }

	.origin { padding: 62px 0; }
	.origin-in { grid-template-columns: 1fr; gap: 40px; }
	.pq { font-size: 22px; }
	.origin-nav { grid-template-columns: 1fr; }
	.origin-pic img { height: 250px; }

	.hn { grid-template-columns: repeat(2, 1fr); gap: 14px; }
	.nw { grid-template-columns: 1fr; gap: 40px; }
	.nw-row { grid-template-columns: 84px 1fr 22px; gap: 14px; padding: 20px 0; }
	.nw-t { font-size: 15px; }

	.cta { padding: 46px 0; }
	.cta-in { gap: 24px; }
	.cta-h { font-size: 23px; }

	#footer { padding-top: 44px; }
	.footer-list { gap: 28px; }
	.footer-nav { min-width: 0; width: 100%; order: 2; }
	.footer-logo { order: 1; }
	.footer-wx { order: 3; }
	.consultation { display: none; }
}

@media (max-width: 640px) {
	.hero-title { font-size: 28px; }
	.hero-title span { font-size: 17px; }
	.hero-meta { flex-wrap: wrap; }
	.hero-meta li { font-size: 11px; }
	.pf-side { gap: 12px; }
	.mini span { padding: 9px 11px 11px; font-size: 12.5px; }
	.tl-no { margin-bottom: 14px; }
	.tl-pic img { height: 172px; }
	.hn { grid-template-columns: repeat(2, 1fr); }
	.hn-pic img { height: 128px; }
	.cta-h { font-size: 20px; letter-spacing: .5px; }
	.origin-facts li { padding-left: 12px; }
	.origin-facts b { font-size: 21px; }
	.fact b { font-size: 29px; }
	.fact span { font-size: 11.5px; letter-spacing: 1px; }
	.footer-list { flex-direction: column; gap: 26px; }
	.footer-logo, .footer-nav, .footer-wx { order: 0; width: 100%; }
	.footer-wx img { margin-right: auto; }
}

@media (prefers-reduced-motion: reduce) {
	.reveal { opacity: 1; transform: none; transition: none; }
	.hero-slide { transition: none; }
	html { scroll-behavior: auto; }
}
