/*
Theme Name: 鎏光环保 Liuguang Deco
Theme URI: https://example.com/themes/liuguang-deco
Author: 金曼
Author URI: https://example.com/jinman
Description: 为保定鎏光环保设备有限公司(虚构演示)定制的装饰艺术风(Art Deco)中文企业主题:奶油象牙底、祖母绿主色、黄铜金线饰,扇形放射纹与阶梯纹为母题,全站严格中轴对称,如老饭店的黄铜电梯门。内置产品自定义文章类型「臻品陈列」、演示兜底内容与响应式汉堡导航。本主题及其涉及的公司信息均为虚构演示。
Version: 1.0.0
Requires at least: 5.9
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: liuguang-deco
Tags: custom-menu, custom-logo, featured-images, translation-ready, two-columns
*/

/* --------------------------------------------------------------
   0. 设计变量:奶油象牙 × 祖母绿 × 黄铜线
   -------------------------------------------------------------- */
:root {
	--ld-cream: #f6efe2;
	--ld-cream-deep: #eee4cf;
	--ld-paper: #fbf6ec;
	--ld-emerald: #0f5c46;
	--ld-emerald-deep: #0b4634;
	--ld-emerald-dark: #08352a;
	--ld-brass: #b08d3f;
	--ld-brass-soft: rgba(176, 141, 63, 0.42);
	--ld-brass-faint: rgba(176, 141, 63, 0.22);
	--ld-ink: #26231c;
	--ld-ink-soft: #5d5545;
	--ld-cream-on-dark: rgba(246, 239, 226, 0.82);
	--ld-serif: Georgia, "Songti SC", "STSong", "SimSun", "Noto Serif CJK SC", serif;
	--ld-track-wide: 0.32em;
	--ld-track-title: 0.12em;
	--ld-maxw: 1140px;
	--ld-narrow: 760px;
	--ld-dur: 0.45s;
}

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

html {
	-webkit-text-size-adjust: 100%;
	scroll-padding-top: 132px;
}

@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

body {
	margin: 0;
	font-family: var(--ld-serif);
	font-size: 17px;
	line-height: 1.9;
	color: var(--ld-ink);
	background-color: var(--ld-cream);
	-webkit-font-smoothing: antialiased;
}

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

a {
	color: var(--ld-emerald);
	text-decoration: underline;
	text-decoration-color: var(--ld-brass-soft);
	text-underline-offset: 3px;
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

a:hover {
	color: var(--ld-emerald-deep);
	text-decoration-color: var(--ld-brass);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--ld-serif);
	font-weight: 700;
	line-height: 1.35;
	color: var(--ld-emerald);
	letter-spacing: var(--ld-track-title);
	margin: 1.6em 0 0.6em;
}

h1 { font-size: 2.1rem; }
h2 { font-size: 1.6rem; }
h3 { font-size: 1.25rem; }
h4 { font-size: 1.1rem; }

p { margin: 0 0 1.2em; }

ul, ol { padding-left: 1.6em; }

blockquote {
	margin: 2.2em auto;
	padding: 1.4em 1.8em;
	max-width: 34em;
	text-align: center;
	font-style: normal;
	color: var(--ld-ink-soft);
	border-top: 1px solid var(--ld-brass);
	border-bottom: 1px solid var(--ld-brass);
	position: relative;
}

blockquote::before,
blockquote::after {
	content: "";
	position: absolute;
	left: 50%;
	width: 7px;
	height: 7px;
	background: var(--ld-cream);
	border: 1px solid var(--ld-brass);
	transform: translate(-50%, -50%) rotate(45deg);
}

blockquote::before { top: 0; }
blockquote::after { top: 100%; }

hr {
	border: 0;
	height: 9px;
	margin: 2.6rem auto;
	max-width: 300px;
	position: relative;
	background: linear-gradient(var(--ld-brass), var(--ld-brass)) center / 100% 1px no-repeat;
}

hr::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 7px;
	height: 7px;
	background: var(--ld-cream);
	border: 1px solid var(--ld-brass);
	transform: translate(-50%, -50%) rotate(45deg);
}

table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.6em 0;
}

th, td {
	padding: 0.7em 1em;
	border-bottom: 1px solid var(--ld-brass-faint);
	text-align: left;
}

code, pre, kbd {
	font-family: "SF Mono", Menlo, Consolas, monospace;
	font-size: 0.9em;
	background: var(--ld-cream-deep);
	padding: 0.1em 0.4em;
}

pre {
	padding: 1em 1.2em;
	overflow: auto;
}

::selection {
	background: var(--ld-emerald);
	color: var(--ld-cream);
}

:focus-visible {
	outline: 2px solid var(--ld-brass);
	outline-offset: 2px;
}

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

.screen-reader-text:focus {
	clip: auto !important;
	clip-path: none;
	background-color: var(--ld-paper);
	color: var(--ld-emerald);
	display: block;
	font-size: 0.9rem;
	height: auto;
	left: 8px;
	top: 8px;
	line-height: normal;
	padding: 14px 22px;
	width: auto;
	z-index: 100000;
	border: 1px solid var(--ld-brass);
}

.skip-link {
	position: absolute;
}

/* 布局容器 */
.ld-container {
	max-width: var(--ld-maxw);
	margin-left: auto;
	margin-right: auto;
	padding-left: 22px;
	padding-right: 22px;
}

.ld-narrow {
	max-width: var(--ld-narrow);
	margin-left: auto;
	margin-right: auto;
}

/* --------------------------------------------------------------
   2. 装饰部件:字距眉题 / 金线菱形分隔 / 双线框 / 阶梯纹
   -------------------------------------------------------------- */
.ld-eyebrow {
	font-size: 0.72rem;
	letter-spacing: var(--ld-track-wide);
	text-transform: uppercase;
	color: var(--ld-brass);
	margin: 0 0 0.7em;
	text-align: center;
	text-indent: var(--ld-track-wide); /* 让大字距在视觉上居中 */
}

.ld-divider {
	height: 9px;
	max-width: 340px;
	margin: 0 auto;
	position: relative;
	background: linear-gradient(var(--ld-brass), var(--ld-brass)) center / 100% 1px no-repeat;
}

.ld-divider i {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 8px;
	height: 8px;
	background: var(--ld-cream);
	border: 1px solid var(--ld-brass);
	transform: translate(-50%, -50%) rotate(45deg);
}

/* 双线框:外粗内细,四角小菱形节点(菱形以 data URI 置于四角) */
.ld-frame {
	position: relative;
	border: 2px solid var(--ld-emerald);
	background-color: var(--ld-paper);
	background-image:
		url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"><rect x="3.2" y="3.2" width="5.6" height="5.6" transform="rotate(45 6 6)" fill="%23b08d3f"/></svg>'),
		url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"><rect x="3.2" y="3.2" width="5.6" height="5.6" transform="rotate(45 6 6)" fill="%23b08d3f"/></svg>'),
		url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"><rect x="3.2" y="3.2" width="5.6" height="5.6" transform="rotate(45 6 6)" fill="%23b08d3f"/></svg>'),
		url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"><rect x="3.2" y="3.2" width="5.6" height="5.6" transform="rotate(45 6 6)" fill="%23b08d3f"/></svg>');
	background-repeat: no-repeat;
	background-position: left 3px top 3px, right 3px top 3px, left 3px bottom 3px, right 3px bottom 3px;
}

.ld-frame::before {
	content: "";
	position: absolute;
	inset: 7px;
	border: 1px solid var(--ld-brass);
	pointer-events: none;
}

/* 阶梯纹(ziggurat)顶饰:三段金线,自窄而宽 */
.ld-zig {
	height: 13px;
	background-image:
		linear-gradient(var(--ld-brass), var(--ld-brass)),
		linear-gradient(var(--ld-brass), var(--ld-brass)),
		linear-gradient(var(--ld-brass), var(--ld-brass));
	background-size: 26px 2px, 56px 2px, 86px 2px;
	background-position: 50% 0, 50% 5px, 50% 10px;
	background-repeat: no-repeat;
}

/* 区块标题组:居中 + 扇形底饰 */
.ld-section-head {
	text-align: center;
	max-width: 640px;
	margin: 0 auto 2.6rem;
}

.ld-section-title {
	font-size: clamp(1.7rem, 3.4vw, 2.3rem);
	letter-spacing: 0.18em;
	text-indent: 0.18em;
	margin: 0 0 0.5rem;
}

.ld-fan-ornament {
	display: block;
	width: 120px;
	height: auto;
	margin: 0.2rem auto 0.9rem;
}

.ld-section-lede {
	color: var(--ld-ink-soft);
	margin: 0;
}

/* 按钮:祖母绿实底金细边,hover 金线内缩 */
.ld-btn {
	display: inline-block;
	position: relative;
	padding: 0.85em 2.4em;
	font-family: var(--ld-serif);
	font-size: 0.95rem;
	letter-spacing: 0.22em;
	text-indent: 0.22em;
	color: var(--ld-cream);
	background: var(--ld-emerald);
	border: 1px solid var(--ld-brass);
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.25s ease;
}

.ld-btn::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid var(--ld-brass);
	opacity: 0;
	transition: inset 0.28s ease, opacity 0.28s ease;
	pointer-events: none;
}

.ld-btn:hover,
.ld-btn:focus-visible {
	color: var(--ld-cream);
	background: var(--ld-emerald-deep);
}

.ld-btn:hover::after,
.ld-btn:focus-visible::after {
	opacity: 1;
	inset: 4px;
}

.ld-btn--ghost {
	background: transparent;
	color: var(--ld-emerald);
	border-color: var(--ld-emerald);
}

.ld-btn--ghost:hover,
.ld-btn--ghost:focus-visible {
	background: rgba(15, 92, 70, 0.06);
	color: var(--ld-emerald-deep);
}

.ld-btn--on-dark {
	background: transparent;
	color: var(--ld-cream);
	border-color: var(--ld-brass);
}

.ld-btn--on-dark:hover,
.ld-btn--on-dark:focus-visible {
	background: rgba(246, 239, 226, 0.08);
}

/* 装饰性链接:文字 + 菱形尾饰 */
.ld-link {
	display: inline-block;
	font-size: 0.9rem;
	letter-spacing: 0.2em;
	text-decoration: none;
	color: var(--ld-emerald);
	border-bottom: 1px solid var(--ld-brass-soft);
	padding-bottom: 2px;
}

.ld-link::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-left: 0.7em;
	background: var(--ld-brass);
	transform: rotate(45deg) translateY(-1px);
}

.ld-link:hover {
	border-bottom-color: var(--ld-brass);
}

/* --------------------------------------------------------------
   3. 页头:居中殿堂式,顶部祖母绿檐口 + 黄铜细线
   -------------------------------------------------------------- */
.ld-header {
	position: sticky;
	top: 0;
	z-index: 60;
	background: rgba(246, 239, 226, 0.96);
	border-bottom: 1px solid var(--ld-brass-soft);
	transition: box-shadow 0.3s ease;
}

.ld-header.is-scrolled {
	box-shadow: 0 10px 30px -18px rgba(38, 35, 28, 0.45);
}

.ld-header__cornice {
	height: 7px;
	background: var(--ld-emerald);
	border-bottom: 1px solid var(--ld-brass);
}

.ld-header__inner {
	position: relative;
	text-align: center;
	padding-top: 1.1rem;
}

.ld-brand__logo { margin: 0 0 0.4rem; }

.ld-brand__logo img {
	max-height: 56px;
	width: auto;
	margin: 0 auto;
	display: block;
}

.ld-brand__eyebrow {
	font-size: 0.66rem;
	letter-spacing: 0.42em;
	text-indent: 0.42em;
	text-transform: uppercase;
	color: var(--ld-brass);
	margin: 0 0 0.25rem;
	transition: font-size 0.3s ease, opacity 0.3s ease;
}

.ld-brand__name {
	margin: 0;
	font-size: 1.9rem;
	letter-spacing: 0.3em;
	text-indent: 0.3em;
	line-height: 1.2;
	color: var(--ld-emerald);
}

.ld-brand__name a {
	color: inherit;
	text-decoration: none;
}

.ld-brand__slogan {
	margin: 0.15rem 0 0;
	font-size: 0.8rem;
	letter-spacing: 0.28em;
	text-indent: 0.28em;
	color: var(--ld-ink-soft);
}

.is-scrolled .ld-brand__eyebrow,
.is-scrolled .ld-brand__slogan {
	font-size: 0;
	opacity: 0;
	margin: 0;
}

/* 主导航:居中一排,菱形间隔 */
.ld-nav {
	margin-top: 0.7rem;
	border-top: 1px solid var(--ld-brass-soft);
}

.ld-menu {
	list-style: none;
	margin: 0;
	padding: 0.55rem 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.ld-menu li {
	display: flex;
	align-items: center;
}

.ld-menu li + li::before {
	content: "";
	flex: none;
	width: 5px;
	height: 5px;
	margin: 0 1.15rem;
	background: var(--ld-brass);
	transform: rotate(45deg);
}

.ld-menu a {
	display: inline-block;
	font-size: 0.92rem;
	letter-spacing: 0.16em;
	color: var(--ld-ink);
	text-decoration: none;
	padding: 0.15em 0.1em;
	border-bottom: 1px solid transparent;
}

.ld-menu a:hover,
.ld-menu .current-menu-item > a,
.ld-menu .current_page_item > a {
	color: var(--ld-emerald);
	border-bottom-color: var(--ld-brass);
}

/* 汉堡按钮(桌面隐藏) */
.ld-nav-toggle {
	display: none;
	position: absolute;
	right: 22px;
	top: 1.15rem;
	width: 44px;
	height: 40px;
	padding: 8px 9px;
	background: transparent;
	border: 1px solid var(--ld-brass);
	cursor: pointer;
}

.ld-nav-toggle__bar {
	display: block;
	height: 2px;
	background: var(--ld-emerald);
	margin: 4.5px 0;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.ld-nav-toggle.is-open .ld-nav-toggle__bar:nth-child(1) {
	transform: translateY(6.5px) rotate(45deg);
}

.ld-nav-toggle.is-open .ld-nav-toggle__bar:nth-child(2) {
	opacity: 0;
}

.ld-nav-toggle.is-open .ld-nav-toggle__bar:nth-child(3) {
	transform: translateY(-6.5px) rotate(-45deg);
}

/* --------------------------------------------------------------
   4. 首页:扇形放射 hero、海报塔、数字帐、各区块
   -------------------------------------------------------------- */
.ld-hero {
	text-align: center;
	overflow: hidden;
}

.ld-sunburst {
	display: block;
	width: min(920px, 96%);
	height: auto;
	margin: 0 auto;
}

.ld-hero__inner {
	padding: 1.4rem 22px 3.6rem;
}

.ld-hero__title {
	font-size: clamp(2rem, 5vw, 3.2rem);
	letter-spacing: 0.2em;
	text-indent: 0.2em;
	margin: 0.4rem 0 1rem;
}

.ld-hero__lede {
	max-width: 620px;
	margin: 0 auto 1.8rem;
	color: var(--ld-ink-soft);
}

.ld-hero__actions {
	display: flex;
	justify-content: center;
	gap: 1.2rem;
	flex-wrap: wrap;
	margin-bottom: 2.8rem;
}

.ld-hero__tower {
	width: min(340px, 78%);
	height: auto;
	display: block;
	margin: 0 auto;
	filter: drop-shadow(0 18px 28px rgba(15, 92, 46, 0.14));
}

.ld-hero__caption {
	margin: 1.1rem 0 0;
	font-size: 0.72rem;
	letter-spacing: 0.3em;
	text-indent: 0.3em;
	color: var(--ld-ink-soft);
	text-transform: uppercase;
}

/* 数字帐:祖母绿色块,衬线大数字 */
.ld-stats {
	background: var(--ld-emerald);
	border-top: 1px solid var(--ld-brass);
	border-bottom: 1px solid var(--ld-brass);
	color: var(--ld-cream);
}

.ld-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	max-width: var(--ld-maxw);
	margin: 0 auto;
	padding: 2.2rem 22px;
	text-align: center;
}

.ld-stat + .ld-stat {
	border-left: 1px solid var(--ld-brass-soft);
}

.ld-stat__num {
	display: block;
	font-family: var(--ld-serif);
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.15;
	letter-spacing: 0.06em;
	color: var(--ld-cream);
}

.ld-stat__num sup {
	font-size: 0.45em;
	margin-left: 0.1em;
}

.ld-stat__label {
	display: block;
	margin-top: 0.4rem;
	font-size: 0.74rem;
	letter-spacing: 0.26em;
	text-indent: 0.26em;
	color: var(--ld-cream-on-dark);
}

/* 通用区块留白 */
.ld-section {
	padding: 4.6rem 0;
}

.ld-section--tint {
	background: var(--ld-cream-deep);
	border-top: 1px solid var(--ld-brass-faint);
	border-bottom: 1px solid var(--ld-brass-faint);
}

/* 臻品陈列:三卡等宽,阶梯纹顶饰 + 扇形徽饰 */
.ld-product-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.6rem;
}

.ld-product-card {
	background: var(--ld-paper);
	border: 1px solid var(--ld-brass-soft);
	padding: 1.2rem 1.5rem 1.7rem;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: transform var(--ld-dur) ease, box-shadow var(--ld-dur) ease;
}

.ld-product-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 22px 34px -24px rgba(38, 35, 28, 0.5);
}

.ld-product-card .ld-zig {
	width: 100%;
	margin-bottom: 1.1rem;
}

.ld-product-card__badge {
	width: 74px;
	height: auto;
	display: block;
	margin: 0 auto 0.7rem;
}

.ld-product-card__model {
	font-size: 0.78rem;
	letter-spacing: 0.34em;
	text-indent: 0.34em;
	text-transform: uppercase;
	color: var(--ld-brass);
	margin: 0 0 0.3rem;
}

.ld-product-card__title {
	margin: 0 0 0.4rem;
	font-size: 1.3rem;
	letter-spacing: 0.14em;
	text-indent: 0.14em;
}

.ld-product-card__title a {
	color: inherit;
	text-decoration: none;
}

.ld-product-card__title a:hover {
	color: var(--ld-emerald-deep);
}

.ld-product-card__flow {
	font-size: 0.95rem;
	color: var(--ld-emerald);
	margin: 0 0 0.7rem;
	padding-bottom: 0.7rem;
	background: linear-gradient(var(--ld-brass-soft), var(--ld-brass-soft)) bottom center / 64px 1px no-repeat;
}

.ld-product-card__text {
	color: var(--ld-ink-soft);
	font-size: 0.95rem;
	margin: 0 0 1.2rem;
	flex-grow: 1;
}

/* 鎏光工艺六艺:菱形徽章阵列 */
.ld-crafts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2.6rem 1.8rem;
	max-width: 980px;
	margin: 0 auto;
}

.ld-craft {
	text-align: center;
}

.ld-craft__diamond {
	position: relative;
	width: 86px;
	height: 86px;
	margin: 0 auto 1.1rem;
	transform: rotate(45deg);
	border: 2px solid var(--ld-emerald);
	background: var(--ld-paper);
}

.ld-craft__diamond::before {
	content: "";
	position: absolute;
	inset: 5px;
	border: 1px solid var(--ld-brass);
}

.ld-craft__num {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: rotate(-45deg);
	font-family: var(--ld-serif);
	font-size: 1.5rem;
	color: var(--ld-brass);
}

.ld-craft__name {
	margin: 0 0 0.35rem;
	font-size: 1.15rem;
	letter-spacing: 0.3em;
	text-indent: 0.3em;
}

.ld-craft__text {
	margin: 0 auto;
	max-width: 260px;
	font-size: 0.92rem;
	color: var(--ld-ink-soft);
}

/* 雅集实录:对称三联,双线框 */
.ld-case-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.6rem;
}

.ld-case {
	padding: 2.2rem 1.6rem 1.8rem;
	text-align: center;
}

.ld-case__model {
	font-size: 0.74rem;
	letter-spacing: 0.3em;
	text-indent: 0.3em;
	text-transform: uppercase;
	color: var(--ld-brass);
	margin: 0 0 0.5rem;
}

.ld-case__place {
	margin: 0 0 0.8rem;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
}

.ld-case__text {
	font-size: 0.93rem;
	color: var(--ld-ink-soft);
	margin: 0 0 1rem;
}

.ld-case__meta {
	font-size: 0.82rem;
	letter-spacing: 0.12em;
	color: var(--ld-emerald);
	margin: 0;
	padding-top: 0.8rem;
	background: linear-gradient(var(--ld-brass-soft), var(--ld-brass-soft)) top center / 56px 1px no-repeat;
}

/* 材有出处:金浩丰铭牌 */
.ld-provenance {
	max-width: 780px;
	margin: 0 auto;
	padding: 2.6rem 2.4rem;
	text-align: center;
}

.ld-provenance__text {
	font-size: 1.15rem;
	line-height: 2.1;
	margin: 0;
	color: var(--ld-ink);
}

/* 沙龙讯息(首页) */
.ld-news-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.6rem;
}

.ld-news-card {
	background: var(--ld-paper);
	border: 1px solid var(--ld-brass-soft);
	padding: 1.6rem 1.5rem 1.4rem;
	text-align: center;
}

.ld-news-card__date {
	font-size: 0.76rem;
	letter-spacing: 0.28em;
	text-indent: 0.28em;
	color: var(--ld-brass);
	margin: 0 0 0.5rem;
	text-transform: uppercase;
}

.ld-news-card__title {
	margin: 0 0 0.6rem;
	font-size: 1.12rem;
	letter-spacing: 0.06em;
}

.ld-news-card__title a {
	color: inherit;
	text-decoration: none;
}

.ld-news-card__title a:hover { color: var(--ld-emerald-deep); }

.ld-news-card__text {
	font-size: 0.92rem;
	color: var(--ld-ink-soft);
	margin: 0;
}

/* 敬请垂询 CTA:祖母绿殿堂 */
.ld-cta {
	background: var(--ld-emerald);
	border-top: 1px solid var(--ld-brass);
	color: var(--ld-cream);
	text-align: center;
	padding: 4.2rem 22px 4.6rem;
}

.ld-cta .ld-eyebrow { color: var(--ld-brass); }

.ld-cta__title {
	color: var(--ld-cream);
	font-size: clamp(1.7rem, 3.4vw, 2.3rem);
	letter-spacing: 0.22em;
	text-indent: 0.22em;
	margin: 0 0 1rem;
}

.ld-cta__lines {
	list-style: none;
	margin: 0 0 1.8rem;
	padding: 0;
	color: var(--ld-cream-on-dark);
	font-size: 0.98rem;
	letter-spacing: 0.08em;
}

.ld-cta__lines li { margin: 0.35rem 0; }

.ld-cta__lines a {
	color: var(--ld-cream);
	text-decoration-color: var(--ld-brass-soft);
}

.ld-cta__lines a:hover { text-decoration-color: var(--ld-brass); }

/* --------------------------------------------------------------
   5. 内页通用:页首、正文、列表卡
   -------------------------------------------------------------- */
.ld-page-hero {
	text-align: center;
	padding: 3.4rem 22px 2.6rem;
}

.ld-page-hero__title {
	font-size: clamp(1.8rem, 4vw, 2.6rem);
	letter-spacing: 0.16em;
	text-indent: 0.16em;
	margin: 0 0 0.5rem;
}

.ld-page-hero__meta {
	font-size: 0.82rem;
	letter-spacing: 0.2em;
	color: var(--ld-ink-soft);
	margin: 0.4rem 0 0;
}

.ld-page-hero__meta a { color: var(--ld-emerald); }

.ld-content-area {
	padding-bottom: 4.2rem;
}

.ld-entry-content,
.ld-page-content {
	background: var(--ld-paper);
	border: 1px solid var(--ld-brass-soft);
	padding: 2.6rem clamp(1.4rem, 4vw, 3.2rem);
}

.ld-entry-content > :first-child,
.ld-page-content > :first-child { margin-top: 0; }

.ld-entry-thumb {
	margin: 0 auto 2rem;
	text-align: center;
}

.ld-entry-thumb img {
	border: 1px solid var(--ld-brass);
	padding: 6px;
	background: var(--ld-paper);
}

.ld-entry-footer {
	margin-top: 2rem;
	text-align: center;
	font-size: 0.85rem;
	letter-spacing: 0.1em;
	color: var(--ld-ink-soft);
}

.ld-entry-footer a { margin: 0 0.3em; }

/* 列表卡(index/archive/search) */
.ld-postlist {
	display: grid;
	gap: 1.4rem;
	max-width: var(--ld-narrow);
	margin: 0 auto;
}

.ld-postcard {
	background: var(--ld-paper);
	border: 1px solid var(--ld-brass-soft);
	padding: 1.8rem 2rem;
	text-align: center;
}

.ld-postcard__meta {
	font-size: 0.76rem;
	letter-spacing: 0.26em;
	text-indent: 0.26em;
	text-transform: uppercase;
	color: var(--ld-brass);
	margin: 0 0 0.5rem;
}

.ld-postcard__title {
	margin: 0 0 0.6rem;
	font-size: 1.3rem;
	letter-spacing: 0.08em;
}

.ld-postcard__title a {
	color: inherit;
	text-decoration: none;
}

.ld-postcard__title a:hover { color: var(--ld-emerald-deep); }

.ld-postcard__excerpt {
	color: var(--ld-ink-soft);
	font-size: 0.95rem;
	margin: 0 0 1rem;
}

.ld-empty {
	text-align: center;
	max-width: 560px;
	margin: 0 auto;
	padding: 2.4rem 1.6rem;
}

.ld-demo-note {
	display: block;
	margin-top: 1.4rem;
	font-size: 0.78rem;
	letter-spacing: 0.2em;
	color: var(--ld-ink-soft);
	text-align: center;
}

.ld-news-grid .ld-demo-note,
.ld-product-grid .ld-demo-note {
	grid-column: 1 / -1;
	margin-top: 0.2rem;
}

/* 分页 */
.ld-pagination {
	margin: 2.6rem auto 0;
	text-align: center;
}

.ld-pagination .nav-links {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.ld-pagination .page-numbers {
	display: inline-block;
	min-width: 2.4em;
	padding: 0.45em 0.7em;
	border: 1px solid var(--ld-brass-soft);
	background: var(--ld-paper);
	color: var(--ld-emerald);
	text-decoration: none;
	font-size: 0.9rem;
	letter-spacing: 0.08em;
}

.ld-pagination .page-numbers.current {
	background: var(--ld-emerald);
	border-color: var(--ld-brass);
	color: var(--ld-cream);
}

.ld-pagination .page-numbers:hover {
	border-color: var(--ld-brass);
}

/* 上一篇 / 下一篇 */
.ld-postnav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin-top: 2.2rem;
	text-align: center;
}

.ld-postnav a {
	display: block;
	padding: 1.1rem 1.2rem;
	border: 1px solid var(--ld-brass-soft);
	background: var(--ld-paper);
	text-decoration: none;
	font-size: 0.92rem;
	letter-spacing: 0.06em;
	color: var(--ld-ink);
}

.ld-postnav a:hover { border-color: var(--ld-brass); color: var(--ld-emerald); }

.ld-postnav__label {
	display: block;
	font-size: 0.72rem;
	letter-spacing: 0.3em;
	text-indent: 0.3em;
	text-transform: uppercase;
	color: var(--ld-brass);
	margin-bottom: 0.3rem;
}

/* --------------------------------------------------------------
   6. 臻品单页:参数表 + 询价
   -------------------------------------------------------------- */
.ld-spec-wrap {
	padding: 2rem clamp(1.2rem, 3.5vw, 2.6rem) 2.4rem;
	margin: 2.6rem 0;
}

.ld-spec-wrap__title {
	text-align: center;
	margin: 0 0 1.4rem;
	font-size: 1.25rem;
	letter-spacing: 0.24em;
	text-indent: 0.24em;
}

.ld-spec {
	margin: 0;
}

.ld-spec th {
	width: 38%;
	text-align: right;
	padding-right: 1.4rem;
	color: var(--ld-emerald);
	font-weight: 700;
	letter-spacing: 0.08em;
	border-right: 1px solid var(--ld-brass-soft);
}

.ld-spec td {
	padding-left: 1.4rem;
	color: var(--ld-ink);
}

.ld-material-note {
	margin: 1.6rem auto 0;
	max-width: 40em;
	text-align: center;
	font-size: 0.9rem;
	color: var(--ld-ink-soft);
}

.ld-inquiry {
	text-align: center;
	padding: 2.4rem 1.8rem;
	margin-top: 2.6rem;
}

.ld-inquiry__title {
	margin: 0 0 0.6rem;
	font-size: 1.35rem;
	letter-spacing: 0.2em;
	text-indent: 0.2em;
}

.ld-inquiry__text {
	color: var(--ld-ink-soft);
	margin: 0 0 1.4rem;
}

.ld-inquiry__actions {
	display: flex;
	justify-content: center;
	gap: 1rem;
	flex-wrap: wrap;
}

/* --------------------------------------------------------------
   7. 搜索表单 / 404 / 侧栏
   -------------------------------------------------------------- */
.ld-searchform {
	display: flex;
	max-width: 480px;
	margin: 0 auto;
	border: 1px solid var(--ld-brass);
	background: var(--ld-paper);
}

.ld-searchform__field {
	flex: 1;
	min-width: 0;
	border: 0;
	background: transparent;
	padding: 0.8em 1.1em;
	font-family: var(--ld-serif);
	font-size: 0.98rem;
	color: var(--ld-ink);
}

.ld-searchform__field:focus {
	outline: none;
	box-shadow: inset 0 -2px 0 var(--ld-brass);
}

.ld-searchform__submit {
	border: 0;
	border-left: 1px solid var(--ld-brass);
}

.ld-404 {
	text-align: center;
	padding: 4.6rem 22px 5.2rem;
}

.ld-404__num {
	font-family: var(--ld-serif);
	font-size: clamp(4.4rem, 12vw, 7rem);
	line-height: 1;
	color: var(--ld-emerald);
	letter-spacing: 0.14em;
	text-indent: 0.14em;
	margin: 0 0 0.6rem;
}

.ld-404__text {
	color: var(--ld-ink-soft);
	max-width: 460px;
	margin: 0 auto 1.8rem;
}

.ld-404 .ld-searchform { margin-bottom: 1.6rem; }

/* 侧栏:居中三联部件带 */
.ld-sidebar {
	padding: 3rem 0 4rem;
}

.ld-sidebar__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.6rem;
	margin-top: 2.4rem;
	text-align: center;
}

.ld-widget {
	background: var(--ld-paper);
	border: 1px solid var(--ld-brass-soft);
	padding: 1.4rem 1.3rem;
}

.ld-widget__title {
	font-size: 0.95rem;
	letter-spacing: 0.3em;
	text-indent: 0.3em;
	margin: 0 0 0.8rem;
	padding-bottom: 0.6rem;
	background: linear-gradient(var(--ld-brass-soft), var(--ld-brass-soft)) bottom center / 48px 1px no-repeat;
}

.ld-widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.92rem;
}

.ld-widget li { margin: 0.4rem 0; }

/* --------------------------------------------------------------
   8. 页脚:阶梯天际线 + 祖母绿底
   -------------------------------------------------------------- */
.ld-footer {
	margin-top: 3.6rem;
}

.ld-footer__skyline {
	display: block;
	width: 100%;
	height: 74px;
}

.ld-footer__skyline svg {
	display: block;
	width: 100%;
	height: 100%;
}

.ld-footer__body {
	background: var(--ld-emerald);
	color: var(--ld-cream-on-dark);
	padding: 3rem 0 0;
	font-size: 0.92rem;
}

.ld-footer__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2.2rem;
	text-align: center;
	padding-bottom: 2.2rem;
}

.ld-footer__heading {
	color: var(--ld-cream);
	font-size: 0.9rem;
	letter-spacing: 0.32em;
	text-indent: 0.32em;
	margin: 0 0 1rem;
	padding-bottom: 0.7rem;
	background: linear-gradient(var(--ld-brass), var(--ld-brass)) bottom center / 44px 1px no-repeat;
}

.ld-footer__body a {
	color: var(--ld-cream);
	text-decoration-color: var(--ld-brass-soft);
}

.ld-footer__body a:hover { text-decoration-color: var(--ld-brass); }

.ld-footer__about {
	margin: 0 auto;
	max-width: 300px;
}

.ld-footer__menu ul,
.ld-footer__contact ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ld-footer__menu li,
.ld-footer__contact li {
	margin: 0.45rem 0;
}

.ld-footer__menu a { text-decoration: none; letter-spacing: 0.14em; }

.ld-footer__menu a:hover { text-decoration: underline; }

.ld-footer__supplier {
	margin: 0 auto;
	max-width: 620px;
	text-align: center;
	font-size: 0.86rem;
	padding: 1.4rem 0;
	border-top: 1px solid rgba(176, 141, 63, 0.5);
	color: var(--ld-cream-on-dark);
}

.ld-footer__bar {
	border-top: 1px solid rgba(176, 141, 63, 0.5);
	background: var(--ld-emerald-dark);
	text-align: center;
	padding: 1.2rem 22px 1.4rem;
	font-size: 0.8rem;
	letter-spacing: 0.06em;
	color: rgba(246, 239, 226, 0.62);
}

.ld-footer__bar p { margin: 0.2rem 0; }

/* --------------------------------------------------------------
   9. WordPress 常规样式
   -------------------------------------------------------------- */
.alignleft {
	float: left;
	margin: 0.4em 1.4em 1em 0;
}

.alignright {
	float: right;
	margin: 0.4em 0 1em 1.4em;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	max-width: 100%;
	margin-bottom: 1.4em;
	text-align: center;
}

.wp-caption img { display: block; margin: 0 auto; }

.wp-caption-text,
.wp-element-caption {
	font-size: 0.82rem;
	color: var(--ld-ink-soft);
	letter-spacing: 0.08em;
	margin-top: 0.5em;
	text-align: center;
}

.sticky .ld-postcard__meta::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-left: 0.7em;
	background: var(--ld-brass);
	transform: rotate(45deg);
}

.gallery {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.8rem;
}

.gallery-item { margin: 0; }

.post-password-form input[type="password"] {
	border: 1px solid var(--ld-brass-soft);
	background: var(--ld-paper);
	padding: 0.6em 0.9em;
	font-family: var(--ld-serif);
}

.page-links {
	margin-top: 1.6rem;
	text-align: center;
	letter-spacing: 0.1em;
}

/* --------------------------------------------------------------
   10. 进场动画与无障碍偏好
   -------------------------------------------------------------- */
.js .reveal {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.65s ease, transform 0.65s ease;
}

.js .reveal.is-visible {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}

	.js .reveal {
		opacity: 1;
		transform: none;
	}
}

/* --------------------------------------------------------------
   11. 响应式
   -------------------------------------------------------------- */
@media (max-width: 1020px) {
	.ld-product-grid,
	.ld-case-grid,
	.ld-news-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ld-crafts { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
	html { scroll-padding-top: 96px; }

	body { font-size: 16px; }

	.ld-header__inner {
		text-align: center;
		padding-top: 0.9rem;
	}

	.ld-brand__eyebrow { letter-spacing: 0.3em; text-indent: 0.3em; }

	.ld-brand__name { font-size: 1.5rem; }

	.ld-brand__slogan { display: none; }

	.ld-nav-toggle { display: block; }

	.ld-nav {
		display: none;
		border-top: 1px solid var(--ld-brass-soft);
		background: var(--ld-emerald);
		margin: 0.8rem -22px 0;
	}

	.ld-nav.is-open { display: block; }

	.ld-menu {
		flex-direction: column;
		padding: 1rem 0 1.4rem;
	}

	.ld-menu li {
		flex-direction: column;
		width: 100%;
	}

	.ld-menu li + li::before {
		margin: 0.7rem auto;
	}

	.ld-menu a {
		color: var(--ld-cream);
		font-size: 1.02rem;
		letter-spacing: 0.24em;
		text-indent: 0.24em;
	}

	.ld-menu a:hover,
	.ld-menu .current-menu-item > a,
	.ld-menu .current_page_item > a {
		color: var(--ld-cream);
		border-bottom-color: var(--ld-brass);
	}

	.ld-stats__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.6rem 0;
	}

	.ld-stat:nth-child(3) { border-left: 0; }

	.ld-section { padding: 3.2rem 0; }

	.ld-product-grid,
	.ld-case-grid,
	.ld-news-grid,
	.ld-crafts,
	.ld-sidebar__grid {
		grid-template-columns: 1fr;
	}

	.ld-postnav { grid-template-columns: 1fr; }

	.ld-footer__grid { grid-template-columns: 1fr; }

	.ld-spec th,
	.ld-spec td {
		display: block;
		width: auto;
		text-align: center;
		border-right: 0;
		padding: 0.5em 0.6em;
	}

	.ld-spec th {
		padding-bottom: 0.1em;
		border-bottom: 0;
	}

	.ld-spec td { padding-top: 0; }

	.gallery { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
	.ld-hero__actions { flex-direction: column; align-items: center; }

	.ld-stats__grid { grid-template-columns: 1fr; }

	.ld-stat + .ld-stat { border-left: 0; border-top: 1px solid var(--ld-brass-soft); padding-top: 1.2rem; }

	.gallery { grid-template-columns: 1fr; }
}
