
/* ═══ 素材背景（原彩高清，不淡化） ═══ */
.ambient-a::before { background-image: url('../assets/gallery/g01.jpg'); }
.ambient-b::before { background-image: url('../assets/gallery/g05.jpg'); }
.ambient-c::before { background-image: url('../assets/gallery/g07.jpg'); }
.ambient-d::before { background-image: url('../assets/gallery/g09.jpg'); }
.ambient-e::before { background-image: url('../assets/gallery/g02.jpg'); }
.ambient-f::before { background-image: url('../assets/gallery/g04.jpg'); }
.ambient-g::before { background-image: url('../assets/gallery/g03.jpg'); }
.section--ambient::before { background-attachment: scroll; }

/* lotus logo 作为玻璃面板顶饰 */
.hero__seal { position: static !important; left: auto !important; right: auto !important; bottom: auto !important;
  width: 30px !important; height: 30px !important; margin: 0 auto 2px !important; opacity: .95 !important; z-index: auto !important;
  order: -1; }
.hero__seal img { width: 100%; height: 100%; object-fit: contain; filter: none; }
.hero__glass { flex-wrap: wrap; }
@media (max-width:900px){ .hero__seal { display: block !important; width: 26px !important; height: 26px !important; } }
@media (max-width:860px){ .hero__seal { display: block !important; } }
@media (max-width:760px){ .hero__seal { display: block !important; } }

/* ═════════════════════════════════════════════════════════════════════
   莲缘 LIANYUAN — 设计系统
   概念：白莲从暗处升起。全站走「暗 → 光」的叙事。
   深色（檀木·根·阴影）与明亮（白莲·魂·光）交替，红绳是唯一的重音。
   ═════════════════════════════════════════════════════════════════════ */

:root {
  /* 暗（檀木心材 / 根 / 阴影） */
  --ink-950: #0a0806;
  --ink-900: #100d0a;
  --ink-850: #181410;
  --ink-800: #221c15;
  --ink-700: #312a1f;
  --ink-600: #443a2c;

  /* 光（白莲 / 魂 / 纸） */
  --paper:    #f4f2ea;
  --paper-w:  #faf8f1;
  --paper-d:  #eceade;
  --paper-dd: #e2e1d3;

  /* 木 */
  --tan-800: #4f3a28;
  --tan-700: #6b4a30;
  --tan-600: #7f5a3a;
  --tan-500: #8a6244;
  --tan-300: #b89b7e;
  --tan-100: #e4d6c3;

  /* 红绳 / 金 */
  --cord:  #b2362b;
  --cord-d:#8f2a22;
  --gold:  #c9a45c;
  --gold-d:#a8853f;

  /* 字 */
  --serif: 'Cormorant Garamond', 'Songti SC', Georgia, serif;
  --sans:  'Outfit', -apple-system, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', sans-serif;
  --cn:    'Noto Serif SC', 'Songti SC', 'STSong', 'Microsoft YaHei', 'PingFang SC', 'SimSun', 'Noto Serif CJK SC', serif;

  /* 线 / 影 */
  --line:       rgba(20, 26, 20, 0.10);
  --line-soft:  rgba(20, 26, 20, 0.055);
  --line-gold:  rgba(200, 164, 92, 0.34);
  --line-on-dark: rgba(244, 242, 234, 0.12);

  --sh-1: 0 1px 2px rgba(16,21,15,.05), 0 2px 8px -4px rgba(16,21,15,.07);
  --sh-2: 0 2px 6px -2px rgba(16,21,15,.06), 0 14px 30px -16px rgba(16,21,15,.12);
  --sh-3: 0 4px 14px -6px rgba(16,21,15,.08), 0 30px 60px -32px rgba(16,21,15,.20);
  --sh-dark: 0 30px 80px -40px rgba(0,0,0,.6);

  --ease: cubic-bezier(.22,.61,.36,1);
  --ease-soft: cubic-bezier(.4,0,.2,1);
  --gut: clamp(20px, 4.4vw, 68px);
  --w-max: 1280px;
  --nav-h: 74px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 20px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; font-family: var(--sans); font-size: 15px; font-weight: 300; line-height: 1.8;
  color: #3a352d; background: var(--paper);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden;
}
body.no-scroll { overflow: hidden; }

/* 纸基：暖白 + 顶部柔光（光从上方来） */
body::before {
  content: ""; position: fixed; inset: 0; z-index: -3; pointer-events: none;
  background: var(--bg-0);
}
/* 纸纹 */
body::after {
  content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; opacity: .24;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='260' height='260' filter='url(%23n)' opacity='0.5'/></svg>");
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
::selection { background: rgba(201,173,116,.28); color: #100d0a; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 999; background: var(--ink-900); color: var(--paper); padding: 10px 18px; font-size: 12px; letter-spacing: .12em; }
.skip-link:focus { left: 12px; top: 12px; }

/* ── 暗色段（根 / 阴影 / 页脚 / 首屏）── */
.dark { background: var(--ink-900); color: rgba(244,242,234,.72); }
.dark ::selection { background: rgba(201,173,116,.4); color: #fff; }

/* ── 字 ── */
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 300; margin: 0; color: #141a14; }
.title-xl { font-size: clamp(34px, 4.6vw, 62px); line-height: 1.08; letter-spacing: -.015em; font-weight: 300; }
.title-lg { font-size: clamp(26px, 3.2vw, 44px); line-height: 1.14; letter-spacing: -.012em; }
.title-md { font-size: clamp(21px, 2.4vw, 30px); line-height: 1.26; }
.dark h1, .dark h2, .dark h3, .dark h4 { color: var(--paper-w); }
.cn { font-family: var(--cn); }
.cn-lg { font-family: var(--cn); font-size: clamp(14px, 1.5vw, 18px); letter-spacing: .18em; color: var(--tan-500); }
.dark .cn-lg { color: var(--gold); }
.eyebrow {
  font-family: var(--sans); font-size: 10px; font-weight: 500; letter-spacing: .28em;
  text-transform: uppercase; color: var(--tan-600); margin: 0;
  display: flex; align-items: center; gap: 12px;
}
.eyebrow::before { content: ""; width: 22px; height: 1px; background: linear-gradient(90deg, transparent, var(--line-gold)); }
.dark .eyebrow { color: var(--gold); }
.eyebrow--center { justify-content: center; }
.eyebrow--center::after { content: ""; width: 22px; height: 1px; background: linear-gradient(270deg, transparent, var(--line-gold)); }
.caption { font-size: 11.5px; letter-spacing: .06em; color: #8a8f84; margin: 0; }
.dark .caption { color: rgba(244,242,234,.4); }
.lead { font-size: clamp(14.5px, 1.5vw, 17px); line-height: 1.92; color: #4a5147; font-weight: 300; }
.dark .lead { color: rgba(244,242,234,.62); }

/* 中文在英文态隐藏（中文只作为品牌印 / 六字保留） */
html[lang="en"] .cn-sub,
html[lang="en"] .product-card__name-cn,
html[lang="en"] .voice__cn,
html[lang="en"] .anchor__cn2,
html[lang="en"] .topbar__cn,
html[lang="en"] .topbar__sep { display: none; }

/* ── 按钮 ── */
.btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 30px; border: 1px solid transparent; border-radius: 0;
  font-family: var(--sans); font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
  cursor: pointer; overflow: hidden; isolation: isolate;
  transition: color .5s var(--ease), background .5s var(--ease), border-color .5s var(--ease), transform .5s var(--ease), box-shadow .5s var(--ease);
}
.btn::after { content: ""; position: absolute; inset: 0; z-index: -1; transform: translateY(101%); transition: transform .55s var(--ease); }
.btn--solid { background: var(--ink-900); color: var(--paper); box-shadow: var(--sh-2); }
.btn--solid::after { background: linear-gradient(96deg, var(--tan-700), var(--tan-500)); }
.btn--solid:hover { transform: translateY(-2px); box-shadow: var(--sh-3); }
.btn--solid:hover::after { transform: translateY(0); }
.btn--light { background: var(--paper-w); color: var(--ink-900); }
.btn--light::after { background: linear-gradient(96deg, var(--tan-300), var(--tan-100)); }
.btn--light:hover { transform: translateY(-2px); }
.btn--light:hover::after { transform: translateY(0); color: #141a14; }
.btn--ghost { background: transparent; color: #4a5147; border-color: var(--line); }
.btn--ghost:hover { color: var(--paper); border-color: transparent; transform: translateY(-2px); box-shadow: var(--sh-2); }
.btn--ghost:hover::after { background: var(--ink-900); transform: translateY(0); }
.dark .btn--ghost { color: rgba(244,242,234,.75); border-color: var(--line-on-dark); }
.dark .btn--ghost:hover { color: var(--ink-900); }
.dark .btn--ghost:hover::after { background: var(--paper-w); }
.btn--text { padding: 14px 2px; color: #4a5147; border: 0; background: none; border-bottom: 1px solid var(--line); letter-spacing: .16em; }
.btn--text:hover { color: #141a14; border-color: var(--tan-500); }
.dark .btn--text { color: rgba(244,242,234,.6); border-color: var(--line-on-dark); }
.dark .btn--text:hover { color: var(--paper-w); border-color: var(--gold); }

.link-arrow {
  display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 500;
  letter-spacing: .18em; text-transform: uppercase; color: #4a5147; padding-bottom: 4px; position: relative;
}
.link-arrow::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: var(--line); transition: transform .5s var(--ease); transform-origin: left; }
.link-arrow:hover { color: #141a14; }
.link-arrow:hover::after { transform: scaleX(1.12); }
.dark .link-arrow { color: rgba(244,242,234,.6); }
.dark .link-arrow:hover { color: var(--gold); }
.link-arrow .ar { transition: transform .5s var(--ease); }
.link-arrow:hover .ar { transform: translateX(5px); }

/* ── 装载 ── */
.loader {
  position: fixed; inset: 0; z-index: 400; display: grid; place-content: center; gap: 22px;
  background: var(--ink-950); transition: opacity .6s var(--ease), visibility .6s;
}
.loader.is-done { opacity: 0; visibility: hidden; }
.loader__mark { width: 58px; height: 58px; margin: 0 auto; }
.loader__mark img { width: 100%; height: 100%; }
.loader__mark path { stroke-dasharray: 320; stroke-dashoffset: 320; animation: lyDraw 1.9s var(--ease) forwards; }
@keyframes lyDraw { to { stroke-dashoffset: 0; } }
.loader__brand { display: flex; align-items: baseline; gap: 12px; justify-content: center; }
.loader__brand-cn { font-family: var(--cn); font-size: 21px; letter-spacing: .3em; color: var(--paper-w); }
.loader__brand-en { font-size: 9.5px; letter-spacing: .42em; color: rgba(244,242,234,.4); }
.loader__line { width: 168px; height: 1px; background: var(--line-on-dark); margin: 0 auto; overflow: hidden; }
.loader__line-fill { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--gold-d), var(--gold)); transition: width .4s var(--ease-soft); }
.loader__pct { font-size: 10px; letter-spacing: .3em; color: rgba(244,242,234,.35); text-align: center; }

/* ── 顶栏 ── */
.topbar { position: relative; z-index: 210; background: var(--ink-950); color: var(--paper-w); border-bottom: 1px solid rgba(201,173,116,.16); }
.topbar__inner { max-width: var(--w-max); margin: 0 auto; padding: 9px var(--gut); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar__mantra { margin: 0; display: flex; align-items: center; gap: 12px; font-size: 11px; letter-spacing: .12em; transition: opacity .9s var(--ease); }
.topbar__mantra.is-fading { opacity: 0; }
.topbar__cn { font-family: var(--cn); letter-spacing: .2em; color: var(--gold); }
.topbar__sep { color: var(--gold); opacity: .6; }
.topbar__en { color: rgba(244,242,234,.7); font-style: italic; font-family: var(--serif); font-size: 12.5px; letter-spacing: .04em; }
.topbar__note { margin: 0; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: rgba(244,242,234,.45); }

/* ── 导航 ── */
.nav { position: sticky; top: 0; z-index: 200; background: rgba(11,15,12,.82); backdrop-filter: blur(14px) saturate(120%); -webkit-backdrop-filter: blur(14px) saturate(120%); border-bottom: 1px solid transparent; transition: border-color .5s var(--ease), box-shadow .5s; }
.nav.is-stuck { border-color: rgba(244,242,234,.08); box-shadow: 0 14px 40px -30px rgba(0,0,0,.8); }
.nav__inner { max-width: var(--w-max); margin: 0 auto; padding: 0 var(--gut); height: var(--nav-h); display: flex; align-items: center; gap: 34px; }
.nav__brand { display: flex; align-items: center; gap: 11px; flex: none; }
.nav__brand-mark { width: 27px; height: 27px; color: var(--gold); transition: transform .7s var(--ease); }
.nav__brand:hover .nav__brand-mark { transform: rotate(-8deg) scale(1.06); }
.nav__brand-cn { font-family: var(--cn); font-size: 19px; letter-spacing: .22em; color: var(--paper-w); }
.nav__brand-en { font-size: 8.5px; letter-spacing: .42em; color: rgba(244,242,234,.45); align-self: flex-end; padding-bottom: 2px; }
.nav__menu { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.nav__link { position: relative; font-size: 12px; letter-spacing: .1em; color: rgba(244,242,234,.75); padding: 6px 0; background: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; transition: color .4s var(--ease); }
.nav__link::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: linear-gradient(90deg, var(--gold-d), var(--gold)); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease); }
.nav__link:hover { color: var(--paper-w); }
.nav__link:hover::after, .nav__link.is-active::after { transform: scaleX(1); }
.nav__caret { width: 0; height: 0; font-style: normal; border-left: 3.2px solid transparent; border-right: 3.2px solid transparent; border-top: 3.8px solid currentColor; opacity: .5; transition: transform .4s var(--ease), opacity .4s; }
.nav__group[data-open="true"] .nav__caret { transform: rotate(180deg); opacity: 1; }
.nav__panel {
  position: absolute; top: calc(100% + 16px); left: -26px; min-width: 280px; padding: 24px 26px 22px; border-radius: 0;
  background: rgba(22,28,22,.96); border: 1px solid var(--line-on-dark); box-shadow: var(--sh-dark);
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity .36s var(--ease), transform .36s var(--ease), visibility .36s; z-index: 60;
}
.nav__panel::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold) 70%, transparent); }
.nav__group[data-open="true"] .nav__panel { opacity: 1; visibility: visible; transform: translateY(0); }
.mega__head { display: flex; align-items: baseline; gap: 11px; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid var(--line-on-dark); }
.mega__head-cn { font-family: var(--cn); font-size: 26px; font-weight: 300; color: var(--gold); line-height: 1; }
.mega__head-en { font-size: 9.5px; letter-spacing: .24em; text-transform: uppercase; color: rgba(244,242,234,.5); }
.mega__blurb { font-family: var(--serif); font-style: italic; font-size: 14px; color: rgba(244,242,234,.5); margin: 0 0 14px; }
.mega__link { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 7px 0; font-size: 13.5px; color: rgba(244,242,234,.72); transition: color .3s var(--ease), padding-left .35s var(--ease); }
.mega__link::after { content: "→"; font-size: 11px; opacity: 0; transform: translateX(-6px); transition: all .35s var(--ease); color: var(--gold); }
.mega__link:hover { color: var(--paper-w); padding-left: 6px; }
.mega__link:hover::after { opacity: 1; transform: translateX(0); }
.nav__actions { display: flex; align-items: center; gap: 15px; flex: none; }
.nav__lang { display: flex; align-items: center; border: 1px solid var(--line-on-dark); border-radius: 0; overflow: hidden; }
.nav__lang-btn { padding: 6px 12px; background: none; border: 0; cursor: pointer; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: rgba(244,242,234,.55); transition: color .35s, background .35s; }
.nav__lang-btn--active { color: var(--paper-w); background: rgba(244,242,234,.08); }
.nav__lang-btn:hover { color: var(--paper-w); }
.nav__icon-btn { position: relative; width: 38px; height: 38px; display: grid; place-content: center; background: none; border: 1px solid transparent; border-radius: 50%; cursor: pointer; color: rgba(244,242,234,.8); transition: color .4s, border-color .4s, background .4s; }
.nav__icon-btn:hover { color: var(--paper-w); border-color: var(--line-on-dark); }
.nav__cart-count { position: absolute; top: 2px; right: 0; min-width: 15px; height: 15px; padding: 0 3px; border-radius: 8px; background: var(--gold); color: #fff; font-size: 9px; line-height: 15px; text-align: center; }
.nav__cta { padding: 9px 18px; border: 1px solid var(--line-on-dark); border-radius: 0; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--paper-w); transition: color .45s, border-color .45s, background .45s; }
.nav__cta:hover { background: var(--paper-w); color: var(--ink-900); }
.nav__hamburger { display: none; width: 38px; height: 38px; background: none; border: 0; cursor: pointer; padding: 10px 7px; }
.nav__hamburger-line { display: block; height: 1px; background: var(--paper-w); margin: 4px 0; transition: transform .4s var(--ease), opacity .3s; }
.nav__hamburger[aria-expanded="true"] .nav__hamburger-line:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.nav__hamburger[aria-expanded="true"] .nav__hamburger-line:nth-child(2) { opacity: 0; }
.nav__hamburger[aria-expanded="true"] .nav__hamburger-line:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }

/* ── 移动菜单 / 社交 / WA ── */
.mobile-menu { position: fixed; inset: 0; z-index: 190; background: var(--ink-950); padding: calc(var(--nav-h) + 30px) var(--gut) 40px; transform: translateY(-102%); transition: transform .7s var(--ease); overflow-y: auto; }
.mobile-menu.is-open { transform: translateY(0); }
.mobile-menu__inner { display: flex; flex-direction: column; }
.mobile-menu__link { font-family: var(--serif); font-size: 27px; color: var(--paper-w); padding: 15px 0; border-bottom: 1px solid var(--line-on-dark); }
.mobile-menu__link--active { color: var(--gold); }
.mobile-menu__foot { margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line-on-dark); }
.mobile-menu__social { display: flex; flex-wrap: wrap; gap: 16px; }
.social-rail { position: fixed; left: 18px; top: 50%; transform: translateY(-50%); z-index: 120; display: flex; flex-direction: column; gap: 14px; align-items: center; }
.social-rail::before, .social-rail::after { content: ""; width: 1px; height: 36px; background: linear-gradient(180deg, transparent, rgba(244,242,234,.25)); }
.social-rail::after { background: linear-gradient(0deg, transparent, rgba(244,242,234,.25)); }
.social-rail a { width: 32px; height: 32px; display: grid; place-content: center; border-radius: 50%; color: rgba(244,242,234,.55); background: rgba(11,15,12,.4); border: 1px solid rgba(244,242,234,.12); transition: color .4s, transform .4s var(--ease), background .4s, border-color .4s; }
.social-rail a:hover { color: var(--gold); border-color: rgba(201,173,116,.5); transform: translateY(-2px); }
@media (max-width: 1240px) { .social-rail { display: none; } }
.wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 150; width: 50px; height: 50px; border-radius: 50%; display: grid; place-content: center; background: linear-gradient(155deg, rgba(236,229,214,.11), rgba(236,229,214,.025)); border: 1px solid rgba(201,164,92,.44); backdrop-filter: blur(9px); color: var(--gold-l); box-shadow: var(--sh-3); transition: transform .5s var(--ease), box-shadow .5s; }
.wa-float:hover { transform: translateY(-3px) scale(1.05); box-shadow: var(--sh-dark); }
.wa-float__tip { position: absolute; right: 60px; top: 50%; transform: translateY(-50%) translateX(8px); white-space: nowrap; padding: 7px 13px; border-radius: 0; background: var(--ink-900); color: var(--paper); font-size: 10.5px; letter-spacing: .1em; opacity: 0; pointer-events: none; transition: opacity .4s var(--ease), transform .4s var(--ease); }
.wa-float:hover .wa-float__tip { opacity: 1; transform: translateY(-50%) translateX(0); }
@media (max-width: 700px) { .wa-float__tip { display: none; } }

/* ── 首屏（暗，白莲从暗处升起）── */
.hero { position:relative; isolation:isolate; overflow:hidden; min-height:100vh; min-height:100svh; background:var(--bg-0); display:flex; align-items:flex-start; justify-content:center; padding-top:9vh; }
.hero__bg { position: absolute; inset: 0; z-index: -4; }
.hero__glow {
  position: absolute; inset: 0; z-index: -3;
  background:
    radial-gradient(70% 55% at 50% 108%, rgba(201,173,116,.22) 0%, transparent 60%),
    radial-gradient(40% 32% at 72% 40%, rgba(244,242,234,.08) 0%, transparent 70%),
    linear-gradient(180deg, var(--ink-950) 0%, var(--ink-900) 58%, var(--ink-850) 100%);
}
.hero__lotus { position: absolute; right: 7%; top: 18%; width: min(30vw, 380px); opacity: .9; z-index: -2; filter: drop-shadow(0 0 40px rgba(244,242,234,.14)); }
.hero__veil { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11,15,12,.12) 0%, rgba(11,15,12,0) 30%, rgba(11,15,12,.7) 84%, var(--ink-950) 100%); }
.hero__inner { position: relative; max-width: var(--w-max); width: 100%; margin: 0 auto; padding: 0 var(--gut) clamp(56px, 8vh, 104px); }
.hero__label { margin: 0 0 22px; font-size: 10px; letter-spacing: .28em; text-transform: uppercase; color: var(--gold); display: flex; align-items: center; gap: 12px; }
.hero__label::before { content: ""; width: 30px; height: 1px; background: linear-gradient(90deg, var(--gold), transparent); }
.hero__title { color: var(--paper-w); max-width: 14em; text-shadow: 0 2px 40px rgba(0,0,0,.4); }
.hero__title em { font-style: italic; color: var(--gold); }
.hero__subtitle { max-width: 46ch; margin: 24px 0 0; font-size: clamp(14px, 1.5vw, 16.5px); line-height: 1.9; color: rgba(244,242,234,.7); }
.hero__hold { margin: 16px 0 0; font-family: var(--serif); font-style: italic; font-size: clamp(17px, 1.9vw, 22px); color: var(--gold); }
.hero__actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 38px; }
.hero__seal { position: absolute; right: var(--gut); bottom: 84px; width: 70px; opacity: .85; }
.hero__seal img { width: 100%; }
.hero__scroll { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); width: 1px; height: 52px; background: rgba(244,242,234,.16); overflow: hidden; }
.hero__scroll-line { display: block; width: 100%; height: 40%; background: var(--gold); animation: lyScroll 2.6s var(--ease-soft) infinite; }
@keyframes lyScroll { 0% { transform: translateY(-100%); } 60%,100% { transform: translateY(260%); } }
@media (max-width: 760px) { .hero__lotus { width: 46vw; opacity: .7; } .hero__seal { width: 52px; bottom: 60px; } }

/* ── 段落 ── */
.section { padding: clamp(46px, 5.8vw, 88px) 0; position: relative; }
.section--tight { padding: clamp(34px, 4.4vw, 62px) 0; }
.section--soft { background: transparent; }
.section__head { max-width: var(--w-max); margin: 0 auto clamp(24px, 3.2vw, 44px); padding: 0 var(--gut); }
.section__head--center { text-align: center; }
.section__head--center .eyebrow { justify-content: center; }
.section__head--center .eyebrow::after { content: ""; width: 22px; height: 1px; background: linear-gradient(270deg, transparent, var(--line-gold)); }
.section__head--center .section__title, .section__head--center .section__lead { margin-left: auto; margin-right: auto; }
.section__title { font-size: clamp(27px, 3.6vw, 46px); line-height: 1.16; letter-spacing: -.016em; margin: 14px 0 0; max-width: 20em; }
.section__title-cn { font-family: var(--cn); font-size: clamp(13px, 1.4vw, 16px); letter-spacing: .26em; color: var(--tan-500); margin: 12px 0 0; }
.dark .section__title-cn { color: var(--gold); }
.section__lead { max-width: 56ch; margin: 18px 0 0; font-size: 15px; line-height: 1.9; color: #4a5147; }
.dark .section__lead { color: rgba(244,242,234,.6); }
.section__foot { max-width: var(--w-max); margin: clamp(34px, 4vw, 56px) auto 0; padding: 0 var(--gut); text-align: center; }

/* ── 宣言 ── */
.manifesto { max-width: 780px; margin: 0 auto; padding: 0 var(--gut); text-align: center; }
.manifesto__en { font-family: var(--serif); font-size: clamp(21px, 2.8vw, 32px); font-style: italic; line-height: 1.5; color: #141a14; margin: 0; }
.manifesto__en2 { font-size: 15px; letter-spacing: .06em; color: #6a7067; margin: 18px 0 0; }
.manifesto__seal { width: 44px; margin: 28px auto 0; }
.manifesto__note { margin: 22px 0 0; font-size: 14.5px; color: #4a5147; }
.manifesto .caption { margin-top: 14px; letter-spacing: .18em; }

/* ── 三锚（根/魂/引）── */
.anchors { max-width: var(--w-max); margin: 0 auto; padding: 0 var(--gut); display: grid; grid-template-columns: 1fr; gap: 0; }
.anchor { display: grid; grid-template-columns: 1fr 1fr; gap: 0; min-height: 460px; align-items: stretch; }
.anchor__media { position: relative; overflow: hidden; }
.anchor__media img { width: 100%; height: 100%; object-fit: cover; }
.anchor__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(36px, 5vw, 80px); }
.anchor__mark { display: flex; align-items: baseline; gap: 14px; margin: 0 0 20px; }
.anchor__cn { font-family: var(--cn); font-size: 44px; font-weight: 200; line-height: 1; }
.anchor__rom { font-size: 9px; letter-spacing: .3em; text-transform: uppercase; color: #9a9f94; }
.anchor__title { font-family: var(--serif); font-size: clamp(26px, 3vw, 38px); line-height: 1.18; margin: 0 0 8px; }
.anchor__sub { font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: #9a9f94; margin: 0 0 18px; }
.anchor__desc { font-size: 15px; line-height: 1.92; color: #4a5147; margin: 0 0 26px; max-width: 44ch; }
.anchor--dark { background: var(--ink-900); }
.anchor--dark .anchor__cn { color: var(--gold); }
.anchor--dark .anchor__title { color: var(--paper-w); }
.anchor--dark .anchor__sub { color: rgba(244,242,234,.45); }
.anchor--dark .anchor__desc { color: rgba(244,242,234,.66); }
.anchor--dark .anchor__rom { color: rgba(244,242,234,.4); }
.anchor--light { background: var(--bg-1); }
.anchor--light .anchor__cn { color: var(--tan-500); }
.anchor:nth-child(even) .anchor__media { order: 2; }
@media (max-width: 860px) {
  .anchor { grid-template-columns: 1fr; min-height: 0; }
  .anchor:nth-child(even) .anchor__media { order: 0; }
  .anchor__media { aspect-ratio: 4/3; }
}

/* ── 阴影工作（暗段）── */
.shadowwork { background: var(--ink-950); color: rgba(244,242,234,.72); }
.shadowwork__inner { max-width: var(--w-max); margin: 0 auto; padding: 0 var(--gut); }
.shadowwork__points { display: grid; grid-template-columns: 1fr 1fr; gap: 0 60px; margin-top: 10px; }
.shadowwork__point { padding: 34px 0; border-top: 1px solid var(--line-on-dark); }
.shadowwork__point-t { font-family: var(--serif); font-size: 22px; color: var(--paper-w); margin: 0 0 10px; }
.shadowwork__point-d { font-size: 14.5px; line-height: 1.9; color: rgba(244,242,234,.58); margin: 0; }
@media (max-width: 760px) { .shadowwork__points { grid-template-columns: 1fr; } }

/* ── 标签（五词）── */
.tags { max-width: var(--w-max); margin: 0 auto; padding: 0 var(--gut); display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--line); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tag { background: var(--bg-1); padding: 30px 24px 28px; }
.tag__en { font-family: var(--serif); font-size: 18px; color: #141a14; margin: 0 0 6px; }
.tag__zh { font-family: var(--cn); font-size: 12px; letter-spacing: .16em; color: var(--tan-500); margin: 0 0 12px; }
.tag__d { font-size: 12.5px; line-height: 1.75; color: #6a7067; margin: 0; }
@media (max-width: 980px) { .tags { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .tags { grid-template-columns: 1fr; } }

/* ── 商品卡 ── */
.products-grid { max-width: var(--w-max); margin: 0 auto; padding: 0 var(--gut); display: grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap: 26px 22px; }
.product-card { display: flex; flex-direction: column; height: 100%; }
.product-card__media { position: relative; aspect-ratio: 4/5; overflow: hidden; background: #0c0b0a; border: 1px solid var(--line-soft); contain: paint; }
.product-card__media img, .product-card__media canvas { width: 100%; height: 100%; object-fit: cover; transition: transform 1.3s var(--ease); }
.product-card:hover .product-card__media img, .product-card:hover .product-card__media canvas { transform: scale(1.045); }
.product-card__badge { display: inline-block; margin: 0 0 8px; padding: 3px 0; font-size: 8.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-l); border-bottom: 1px solid rgba(201,164,92,.5); }
.product-card__body { padding: 16px 2px 0; display: flex; flex-direction: column; flex: 1; }
.product-card__cat { font-size: 9px; letter-spacing: .22em; text-transform: uppercase; color: #9a9f94; margin: 0 0 8px; }
.product-card__name { font-family: var(--serif); font-size: 19px; font-weight: 400; color: #141a14; margin: 0; line-height: 1.36; transition: color .4s; }
.product-card__link:hover .product-card__name { color: var(--tan-600); }
.product-card__name-cn { font-family: var(--cn); font-size: 11.5px; letter-spacing: .1em; color: #9a9f94; margin: 5px 0 0; }
.product-card__meta { font-size: 11px; color: #9a9f94; margin: 9px 0 0; }
.product-card__price { font-size: 13.5px; letter-spacing: .06em; color: var(--tan-600); margin: 12px 0 0; }
.product-card__actions { display: flex; align-items: center; gap: 14px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line-soft); }
.product-card__quick { padding: 8px 15px; background: none; border: 1px solid var(--line); border-radius: 0; font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase; color: #4a5147; cursor: pointer; transition: color .4s, background .4s, border-color .4s; }
.product-card__quick:hover { color: var(--paper); background: var(--ink-900); border-color: var(--ink-900); }
.product-card__actions .product-card__link { font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase; color: #9a9f94; }
.product-card__actions .product-card__link:hover { color: #4a5147; }

/* ── 故事 ── */
.story { max-width: 880px; margin: 0 auto; padding: 0 var(--gut); }
.story__paras { margin: 0 0 34px; }
.story__paras p { font-size: 16px; line-height: 2; color: #3a352d; margin: 0 0 22px; }
.story__closing { font-family: var(--serif); font-style: italic; font-size: clamp(20px, 2.4vw, 28px); line-height: 1.5; color: var(--tan-600); margin: 0; text-align: center; }
.story__media { margin: 40px auto 0; max-width: 720px; }
.story__media img { width: 100%; border-radius: 0; box-shadow: var(--sh-3); }

/* ── 口碑 ── */
.voices { max-width: var(--w-max); margin: 0 auto; padding: 0 var(--gut); display: grid; grid-template-columns: 1.15fr .85fr; gap: 30px 34px; align-items: start; }
.voice { position: relative; padding: 32px 30px; border: 1px solid var(--line); }
.voice__mark { font-family: var(--serif); font-size: 52px; line-height: .5; color: var(--gold); height: 24px; }
.voice__quote { font-family: var(--serif); font-style: italic; font-size: 17px; line-height: 1.72; color: #2b322a; margin: 16px 0 22px; }
.voice__cn { font-family: var(--cn); font-size: 12.5px; line-height: 1.9; color: #8a8f84; margin: -10px 0 20px; }
.voice figcaption { display: flex; flex-direction: column; gap: 3px; padding-top: 16px; border-top: 1px solid var(--line-soft); }
.voice__name { font-family: var(--serif); font-size: 15px; color: #141a14; }
.voice__meta { font-size: 10.5px; letter-spacing: .1em; color: #9a9f94; }
.voices .voice:nth-child(3n+1) { grid-column: 1; }
.voices .voice:nth-child(3n+2) { grid-column: 2; }
.voices .voice:nth-child(3n) { grid-column: 1 / -1; }
@media (max-width: 760px) { .voices { grid-template-columns: 1fr; } .voices .voice { grid-column: 1 !important; } }

/* ── 随笔 ── */
.journal-grid { max-width: var(--w-max); margin: 0 auto; padding: 0 var(--gut); display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.journal-card { display: flex; flex-direction: column; }
.journal-card__media { aspect-ratio: 1/1; overflow: hidden; margin-bottom: 16px; background: #0c0b0a; }
.journal-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.3s var(--ease); }
.journal-card:hover .journal-card__media img { transform: scale(1.05); }
.journal-card__date { font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--tan-600); margin: 0 0 9px; }
.journal-card__title { font-family: var(--serif); font-size: 20px; line-height: 1.38; color: #141a14; margin: 0 0 10px; }
.journal-card__excerpt { font-size: 12.5px; line-height: 1.8; color: #6a7067; margin: 0 0 14px; flex: 1; }
.journal-card__read { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: #9a9f94; }

/* ── 养护 ── */
.accordion { max-width: 880px; margin: 0 auto; padding: 0 var(--gut); }
.acc { border-bottom: 1px solid var(--line-soft); }
.acc__btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; background: none; border: 0; cursor: pointer; text-align: left; font-family: var(--serif); font-size: 19px; color: #141a14; transition: color .35s; }
.acc__btn:hover { color: var(--tan-600); }
.acc__sign { position: relative; width: 13px; height: 13px; flex: none; }
.acc__sign::before, .acc__sign::after { content: ""; position: absolute; background: var(--gold-d); transition: transform .45s var(--ease); }
.acc__sign::before { top: 6px; left: 0; width: 13px; height: 1px; }
.acc__sign::after { left: 6px; top: 0; width: 1px; height: 13px; }
.acc.is-open .acc__sign::after { transform: scaleY(0); }
.acc__body { max-height: 0; overflow: hidden; transition: max-height .55s var(--ease); }
.acc__body-inner { padding: 0 0 22px; font-size: 14px; line-height: 1.95; color: #4a5147; max-width: 68ch; }

/* ── 声音 ── */
.soundscape { position: relative; padding: clamp(56px, 7vw, 88px) 0; background: var(--ink-950); }
.soundscape__inner { max-width: 940px; margin: 0 auto; padding: 0 var(--gut); display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.soundscape__play { position: relative; width: 66px; height: 66px; flex: none; border-radius: 50%; cursor: pointer; background: rgba(244,242,234,.06); border: 1px solid rgba(201,173,116,.4); display: grid; place-content: center; transition: transform .5s var(--ease), box-shadow .5s, background .5s; }
.soundscape__play:hover { transform: scale(1.06); box-shadow: 0 0 0 8px rgba(201,173,116,.06); }
.soundscape__tri { width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 12px solid var(--gold); margin-left: 4px; }
.soundscape__pause { display: none; width: 12px; height: 14px; border-left: 3px solid var(--gold); border-right: 3px solid var(--gold); }
.soundscape__play.is-playing .soundscape__tri { display: none; }
.soundscape__play.is-playing .soundscape__pause { display: block; }
.soundscape__body { flex: 1; min-width: 220px; }
.soundscape__eyebrow { font-size: 9.5px; letter-spacing: .28em; text-transform: uppercase; color: rgba(244,242,234,.4); margin: 0 0 8px; }
.soundscape__title { font-family: var(--cn); font-size: clamp(19px, 2.2vw, 26px); letter-spacing: .16em; color: var(--paper-w); margin: 0 0 8px; }
.soundscape__meta { font-family: var(--serif); font-style: italic; font-size: 14px; color: rgba(244,242,234,.5); margin: 0; }
.soundscape__wave { display: flex; align-items: center; gap: 4px; height: 40px; }
.soundscape__wave span { display: block; width: 2px; height: 8px; background: rgba(201,173,116,.5); }
.soundscape__play.is-playing ~ .soundscape__wave span { animation: lyWave 1.25s var(--ease-soft) infinite; }
.soundscape__wave span:nth-child(2n) { animation-delay: .14s; }
.soundscape__wave span:nth-child(3n) { animation-delay: .28s; }
.soundscape__wave span:nth-child(5n) { animation-delay: .42s; }
@keyframes lyWave { 0%,100% { height: 7px; } 50% { height: 34px; } }
.soundscape__credit { flex-basis: 100%; font-size: 11px; color: rgba(244,242,234,.35); margin: 0; }

/* ── 订阅 ── */
.letter { max-width: 660px; margin: 0 auto; padding: 0 var(--gut); text-align: center; }
.letter__form { margin-top: 28px; display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; align-items: flex-start; }
.letter__form .form__group { flex: 1 1 260px; text-align: left; }
.letter__note { flex-basis: 100%; font-size: 11.5px; color: #8a8f84; margin: 4px 0 0; }

/* ── 表单 / 抽屉 / 弹层 ── */
.form__group { display: flex; flex-direction: column; gap: 8px; }
.form__row { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.form__row--2 > * { flex: 1 1 220px; }
.form__label { font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; color: #9a9f94; }
.form__input, .form__textarea, .form__select { width: 100%; padding: 13px 15px; border: 1px solid var(--line); border-radius: 0; background: var(--bg-1); font-family: var(--sans); font-size: 14px; font-weight: 300; color: #141a14; transition: border-color .4s, box-shadow .4s, background .4s; }
.form__input:focus, .form__textarea:focus, .form__select:focus { outline: none; border-color: var(--gold-d); background: var(--bg-2); box-shadow: 0 0 0 3px rgba(201,173,116,.18); }
.form__textarea { resize: vertical; min-height: 128px; line-height: 1.8; }
.form__note { font-size: 11.5px; color: #8a8f84; margin: 12px 0 0; }
.form__status { font-size: 12.5px; color: #5f7a62; margin: 12px 0 0; }
.form__status.is-error { color: var(--cord); }

.drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(420px, 92vw); z-index: 260; background: var(--bg-1); border-left: 1px solid var(--line); box-shadow: -30px 0 70px -50px rgba(0,0,0,.5); display: flex; flex-direction: column; transform: translateX(102%); transition: transform .7s var(--ease); }
.drawer.is-open { transform: translateX(0); }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px; border-bottom: 1px solid var(--line); }
.drawer__title { font-family: var(--serif); font-size: 21px; margin: 0; }
.drawer__close { width: 34px; height: 34px; background: none; border: 0; font-size: 24px; line-height: 1; color: #8a8f84; cursor: pointer; }
.drawer__close:hover { color: #141a14; }
.drawer__body { flex: 1; overflow-y: auto; padding: 20px 24px; }
.drawer__foot { padding: 20px 24px 24px; border-top: 1px solid var(--line); background: transparent; }
.cart-line { display: flex; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--line-soft); }
.cart-line__media { width: 66px; height: 84px; flex: none; overflow: hidden; background: #0c0b0a; }
.cart-line__media img, .cart-line__media canvas { width: 100%; height: 100%; object-fit: cover; }
.cart-line__name { font-family: var(--serif); font-size: 16px; margin: 0 0 4px; line-height: 1.32; }
.cart-line__meta { font-size: 11px; color: #9a9f94; margin: 0 0 10px; }
.cart-line__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.qty-box { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 0; }
.qty-box button { width: 28px; height: 28px; background: none; border: 0; cursor: pointer; color: #6a7067; font-size: 15px; }
.qty-box span { min-width: 26px; text-align: center; font-size: 12.5px; }
.cart-sum { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 9px; color: #4a5147; }
.cart-sum--total { font-size: 15px; color: #141a14; padding-top: 12px; margin-top: 6px; border-top: 1px solid var(--line); }
.cart-empty { text-align: center; padding: 40px 10px; color: #8a8f84; }
.modal-overlay { position: fixed; inset: 0; z-index: 280; background: rgba(11,15,12,.5); backdrop-filter: blur(4px); display: grid; place-items: center; padding: 20px; opacity: 0; visibility: hidden; transition: opacity .5s var(--ease), visibility .5s; }
.modal-overlay.is-open { opacity: 1; visibility: visible; }
.modal-overlay__dialog { position: relative; width: min(560px, 96vw); max-height: 86vh; overflow-y: auto; background: var(--bg-1); border: 1px solid var(--line); border-radius: 0; padding: 34px; box-shadow: var(--sh-dark); transform: translateY(10px) scale(.99); transition: transform .5s var(--ease); }
.modal-overlay.is-open .modal-overlay__dialog { transform: none; }
.modal-overlay__close { position: absolute; top: 14px; right: 16px; width: 32px; height: 32px; background: none; border: 0; font-size: 22px; color: #8a8f84; cursor: pointer; }
.modal-overlay__close:hover { color: #141a14; }

/* ── 内页首图 ── */
.page-hero { position: relative; min-height: min(46vh, 420px); display: flex; align-items: flex-end; overflow: hidden; margin-bottom: clamp(24px, 3.4vw, 46px); background: var(--bg-0); }
.page-hero__bg { position: absolute; inset: 0; z-index: 0; background-size: cover; background-position: center 42%; opacity: 1; filter: none; }
.page-hero__img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 42%; z-index:0; opacity:1; filter:none; }
.page-hero__veil { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(10,9,8,.30) 0%, rgba(10,9,8,.06) 42%, rgba(0,0,0,.88) 100%); }
.page-hero__inner { position:relative; z-index:2; position: relative; max-width: 1240px; width: 100%; margin: 0 auto; padding: 0 var(--gut) clamp(32px, 4.5vh, 56px); }
.page-hero__title { font-size: clamp(30px, 4.4vw, 56px); line-height: 1.1; letter-spacing: -.015em; color: var(--paper-w); margin: 12px 0 0; }
.page-hero__sub { max-width: 50ch; margin: 16px 0 0; font-size: 14.5px; line-height: 1.9; color: rgba(244,242,234,.7); }
.page-hero--plain { min-height: 0; padding: clamp(56px,7vw,96px) 0 clamp(16px,2vw,28px); background: transparent; }
.page-hero--plain .page-hero__veil, .page-hero--plain .page-hero__bg { display: none; }
.page-hero--plain .page-hero__title { color: #141a14; }
.page-hero--plain .page-hero__sub { color: #4a5147; }
.crumbs { max-width: 1240px; margin: 0 auto; padding: 24px var(--gut) 0; display: flex; gap: 10px; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: #9a9f94; }
.crumbs a:hover { color: #4a5147; }
.crumbs span::after { content: "·"; margin-left: 10px; opacity: .5; }

/* ── 筛选 ── */
.filter-wrap { max-width: var(--w-max); margin: 0 auto 34px; padding: 0 var(--gut); display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; align-items: flex-start; }
.filter-side { display: flex; flex-direction: column; gap: 4px; }
.filter-label { font-size: 9.5px; letter-spacing: .24em; text-transform: uppercase; color: #9a9f94; margin: 0 0 4px; }
.filter-bar { display: flex; flex-wrap: wrap; gap: 9px; }
.filter-btn { padding: 8px 16px; background: rgba(236,229,214,.05); border: 1px solid var(--line); border-radius: 0; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #6a7067; cursor: pointer; transition: color .35s, border-color .35s, background .35s; }
.filter-btn:hover { color: #141a14; border-color: var(--tan-400); }
.filter-btn--active { color: var(--paper); background: var(--ink-900); border-color: var(--ink-900); }
.result-count { font-size: 11.5px; letter-spacing: .12em; color: #9a9f94; margin: 0; }

/* ── 商品详情 ── */
.pdp { max-width: 1240px; margin: 0 auto; padding: 0 var(--gut); display: grid; grid-template-columns: 1.05fr .95fr; gap: 58px; align-items: start; }
.pdp__media { position: sticky; top: calc(var(--nav-h) + 30px); }
.pdp__main { aspect-ratio: 4/5; overflow: hidden; background: #0c0b0a; box-shadow: var(--sh-3); }
.pdp__main img, .pdp__main canvas { width: 100%; height: 100%; object-fit: cover; }
.pdp__thumbs { display: flex; gap: 10px; margin-top: 12px; }
.pdp__thumb { width: 68px; height: 84px; overflow: hidden; border: 1px solid var(--line); background: var(--paper-d); }
.pdp__thumb.is-active { border-color: var(--gold-d); }
.pdp__thumb img, .pdp__thumb canvas { width: 100%; height: 100%; object-fit: cover; }
.pdp__cat { font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; color: #9a9f94; margin: 0 0 12px; }
.pdp__title { font-family: var(--serif); font-size: clamp(26px, 3.2vw, 40px); line-height: 1.16; margin: 0 0 10px; }
.pdp__title-cn { font-family: var(--cn); font-size: 14px; letter-spacing: .18em; color: #9a9f94; margin: 0 0 20px; }
.pdp__price { font-size: 20px; color: var(--tan-600); letter-spacing: .05em; margin: 0 0 22px; }
.pdp__desc { font-size: 15px; line-height: 1.95; color: #4a5147; margin: 0 0 26px; }
.pdp__meta { display: flex; gap: 26px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 26px; }
.pdp__meta div { display: flex; flex-direction: column; gap: 5px; }
.pdp__meta dt { font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: #9a9f94; }
.pdp__meta dd { margin: 0; font-size: 13.5px; color: #2b322a; }
.pdp__actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 30px; }
.pdp__block { padding-top: 26px; border-top: 1px solid var(--line); margin-top: 26px; }
.pdp__block-head { font-family: var(--serif); font-size: 19px; margin: 0 0 14px; }
.spec-table { width: 100%; border-collapse: collapse; }
.spec-table th, .spec-table td { text-align: left; padding: 10px 0; font-size: 13.5px; border-bottom: 1px solid var(--line-soft); font-weight: 300; }
.spec-table th { color: #9a9f94; width: 38%; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.spec-table td { color: #2b322a; }
.note-list { list-style: none; margin: 0; padding: 0; }
.note-list li { position: relative; padding: 0 0 12px 22px; font-size: 13.5px; line-height: 1.85; color: #4a5147; }
.note-list li::before { content: ""; position: absolute; left: 0; top: 11px; width: 9px; height: 1px; background: var(--gold-d); }

/* ── 联系 ── */
.contact-grid { max-width: 1240px; margin: 0 auto; padding: 0 var(--gut); display: grid; grid-template-columns: 1.15fr .85fr; gap: 64px; align-items: start; }
.contact-side { display: grid; gap: 34px; }
.contact-block__head { font-size: 9.5px; letter-spacing: .26em; text-transform: uppercase; color: var(--tan-600); margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.contact-block p { font-size: 14px; line-height: 1.9; color: #4a5147; margin: 0 0 10px; }
.contact-block a { color: #2b322a; border-bottom: 1px solid var(--line); }
.contact-block a:hover { color: var(--tan-600); }
.footer__social { display: flex; flex-wrap: wrap; gap: 14px; }
.footer__social a { width: 34px; height: 34px; display: grid; place-content: center; border: 1px solid var(--line); border-radius: 50%; color: #6a7067; transition: color .4s, border-color .4s, transform .4s var(--ease); }
.footer__social a:hover { color: var(--gold-d); border-color: var(--gold); transform: translateY(-2px); }

/* ── 页脚（暗）── */
.footer { margin-top: clamp(60px, 8vw, 120px); background: var(--ink-950); color: rgba(244,242,234,.6); }
.footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(201,173,116,.4) 24%, rgba(201,173,116,.4) 76%, transparent); }
.footer { position: relative; }
.footer__inner { max-width: var(--w-max); margin: 0 auto; padding: clamp(50px, 6vw, 80px) var(--gut); display: grid; grid-template-columns: 1.2fr 2.4fr; gap: 60px; }
.footer__seal { width: 44px; margin-bottom: 20px; }
.footer__brand-cn { display: block; font-family: var(--cn); font-size: 25px; letter-spacing: .28em; color: var(--paper-w); }
.footer__brand-en { display: block; font-size: 9px; letter-spacing: .42em; color: rgba(244,242,234,.4); margin-top: 7px; }
.footer__tagline { font-family: var(--serif); font-style: italic; font-size: 15px; color: rgba(244,242,234,.55); margin: 22px 0 8px; max-width: 26ch; }
.footer .caption { color: rgba(244,242,234,.35); }
.footer__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.footer__heading { font-size: 9.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--gold); margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid rgba(201,173,116,.2); font-family: var(--sans); font-weight: 500; }
.footer__link { display: block; font-size: 13px; color: rgba(244,242,234,.62); padding: 6px 0; transition: color .35s, padding-left .35s var(--ease); }
.footer__link:hover { color: var(--gold); padding-left: 4px; }
.footer__base { max-width: var(--w-max); margin: 0 auto; padding: 22px var(--gut); display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; align-items: center; border-top: 1px solid rgba(244,242,234,.08); }
.footer__copy { font-size: 11px; letter-spacing: .12em; color: rgba(244,242,234,.4); margin: 0; }
.footer__legal { display: flex; gap: 20px; }
.footer__legal .footer__link { font-size: 11px; padding: 0; }

/* ── 入场动效 ── */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .95s var(--ease), transform .95s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1 !important; transform: none !important; } }

/* ── 响应 ── */
@media (max-width: 1180px) {
  .products-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .journal-grid { grid-template-columns: repeat(2, 1fr); }
  .pdp { grid-template-columns: 1fr; gap: 40px; }
  .pdp__media { position: static; }
  .contact-grid { grid-template-columns: 1fr; gap: 44px; }
  .nav__panel { left: auto; right: -12px; }
}
@media (max-width: 900px) {
  .nav__menu { display: none; }
  .nav__hamburger { display: block; }
  .nav__cta { display: none; }
  .topbar__note { display: none; }
  .hero { min-height: 86vh; }
  .footer__inner { grid-template-columns: 1fr; gap: 42px; }
  .footer__cols { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  :root { --nav-h: 64px; }
  .products-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap: 22px 14px; }
  .journal-grid { grid-template-columns: 1fr; }
  .pdp__meta { flex-wrap: wrap; gap: 18px; }
  .soundscape__inner { gap: 20px; }
}
@media (max-width: 460px) {
  .products-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .footer__cols { grid-template-columns: 1fr; }
}

/* 英文态隐藏中文翻译副标题（只留莲缘印 / 根魂引 字标等品牌级中文） */
html[lang="en"] .zh-subtitle { display: none !important; }


/* ═══════ 首页 · 居中莲花绽放视频 ═══════ */
.hero {
  position:relative; isolation:isolate; overflow:hidden;
  min-height:100vh; min-height:100svh;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:clamp(22px,3.4vh,44px);
  padding:clamp(78px,10vh,116px) var(--gut) clamp(34px,5.5vh,60px);
  background:radial-gradient(58% 44% at 50% 42%, rgba(120,92,54,.16) 0%, rgba(0,0,0,0) 70%), var(--bg-0);
}
.hero__head { text-align:center; max-width:760px; }
.hero__label { margin:0 0 16px; font-size:10px; letter-spacing:.44em; text-transform:uppercase; color:var(--gold); font-weight:400; }
.hero__title { margin:0; font-family:var(--serif); font-weight:300; font-size:clamp(26px,3vw,44px); line-height:1.15; color:var(--txt-0); letter-spacing:-.005em; text-wrap:balance; }
.hero__stage { position:relative; height:min(72vh, 700px); aspect-ratio:720 / 1072; z-index:1; }
.hero__video {
  height:min(46vh,430px); width:auto; max-width:min(40vw,330px);
  border-radius:3px; object-fit:cover; display:block;
  box-shadow:0 50px 110px -46px rgba(0,0,0,.92), 0 0 0 1px rgba(236,229,214,.07);
  transition:box-shadow 1.8s var(--ease);
}
.hero.is-bloomed .hero__video { box-shadow:0 50px 120px -40px rgba(0,0,0,.92), 0 0 64px -14px rgba(201,164,92,.30), 0 0 0 1px rgba(201,164,92,.20); }
.hero__art { margin:0; max-width:210px; font-family:'Italianno', var(--serif); font-size:clamp(23px,2.2vw,33px); line-height:1.22; color:rgba(236,229,214,.5); font-weight:400; }
.hero__art--l { text-align:right; }
.hero__art--r { text-align:left; }
.hero__actions { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.hero__seal { position:absolute; left:var(--gut); bottom:26px; width:44px; height:44px; opacity:.85; }
.hero__seal img { width:100%; height:100%; object-fit:contain; }

/* 玻璃按钮 */
.glass-btn { display:inline-flex; align-items:center; padding:11px 26px; border-radius:999px; font-size:12px; letter-spacing:.06em; color:var(--txt-1); background:rgba(236,229,214,.045); border:1px solid rgba(236,229,214,.10); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); transition:background .5s var(--ease), border-color .5s var(--ease), color .5s var(--ease); }
.glass-btn:hover { background:rgba(236,229,214,.10); border-color:rgba(201,164,92,.42); color:var(--txt-0); }
@media (max-width:860px){
  .hero__stage { flex-direction:column; gap:14px; }
  .hero__art { max-width:none; text-align:center; font-size:22px; }
  .hero__video { height:min(40vh,340px); max-width:74vw; }
  .hero__seal { left:18px; bottom:16px; width:38px; height:38px; }
}
/* ═══════ 首页 · 居中莲花绽放 + 玻璃面板 ═══════ */
.hero { position:relative; isolation:isolate; overflow:hidden; min-height:100vh; min-height:100svh; background:var(--bg-0); display:flex; align-items:center; justify-content:center; }
.hero__stage { position:relative; height:min(56vh, 540px); aspect-ratio:720 / 1072; z-index:1; }
.hero__video { width:100%; height:100%; object-fit:contain; display:block; border-radius:16px; box-shadow:0 40px 100px -40px rgba(0,0,0,.9); }
.hero__halo { position:absolute; inset:-16%; z-index:-1; background:radial-gradient(ellipse 58% 52% at 50% 50%, rgba(201,164,92,.18), rgba(201,164,92,0) 72%); pointer-events:none; }
.hero__verse { position:absolute; left:5.5vw; top:50%; transform:translateY(-50%); max-width:250px; z-index:2; }
.hero__verse-line { margin:0; font-family:var(--serif); font-style:italic; font-weight:300; font-size:15px; line-height:1.95; color:var(--txt-2); letter-spacing:.015em; }
.hero__verse-line--em { color:var(--gold); margin-top:12px; }
.hero__glass { position:absolute; left:50%; bottom:5vh; transform:translateX(-50%); z-index:3; display:flex; flex-direction:column; align-items:center; gap:4px; padding:20px 34px 22px; border-radius:20px; background:rgba(18,16,12,.34); backdrop-filter:blur(18px) saturate(1.2); -webkit-backdrop-filter:blur(18px) saturate(1.2); border:1px solid rgba(236,229,214,.09); box-shadow:0 24px 70px -34px rgba(0,0,0,.85); text-align:center; max-width:min(660px, 90vw); }
.hero__glass-eyebrow { margin:0; font-size:10px; letter-spacing:.44em; text-transform:uppercase; color:var(--gold); }
.hero__glass-title { margin:7px 0 6px; font-family:var(--serif); font-weight:300; font-size:clamp(20px,2.5vw,32px); line-height:1.22; color:var(--txt-0); }
.hero__glass-actions { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:8px; }
.glass-btn { display:inline-flex; align-items:center; padding:11px 24px; border-radius:999px; font-size:12px; letter-spacing:.06em; color:var(--txt-0); background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); transition:background .4s var(--ease), border-color .4s var(--ease), transform .4s var(--ease); }
.glass-btn:hover { background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.3); transform:translateY(-1px); }
.glass-btn--ghost { background:transparent; border-color:rgba(236,229,214,.08); color:var(--txt-2); }
.glass-btn--ghost:hover { background:rgba(201,164,92,.10); border-color:rgba(201,164,92,.34); color:var(--txt-0); }
.hero__seal { position:absolute; left:var(--gut); bottom:36px; width:48px; height:48px; opacity:.85; z-index:2; }
.hero__seal img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 2px 12px rgba(201,164,92,.4)); }
@media (max-width:900px){
  .hero { flex-direction:column; justify-content:center; padding-top:88px; }
  .hero__stage { height:min(44vh, 400px); }
  .hero__verse { position:static; transform:none; max-width:none; text-align:center; margin:26px 0 0; }
  .hero__verse-line { font-size:14px; }
  .hero__glass { position:static; transform:none; margin:26px auto 0; }
  .hero__seal { display:none; }
}
/* ═══════════════════════════════════════════════════════════════
   全站暗色主题（参照素材：黑底暗调 · 深木 · 白莲 · 红绳）
   白莲从暗处升起——整站是"暗"，莲花/文字是"光"
   ═══════════════════════════════════════════════════════════════ */
:root {
  --bg-0: #000000; --bg-1: #050505; --bg-2: #0a0a0a; --bg-3: #111111;
  --paper: #f4f2ea; --paper-w: #faf8f1; --paper-d: #eceade; --paper-dd: #e2e1d3;
  --ink-950: #000000; --ink-900: #050505; --ink-850: #0a0a0a; --ink-800: #111111; --ink-700: #2a241b; --ink-600: #3a3226;
  --tan-800: #5a4632; --tan-700: #7a5a3a; --tan-600: #8a6244; --tan-500: #9c7450; --tan-300: #b89b7e; --tan-100: #e4d6c3;
  --gold: #c9a45c; --gold-d: #a8853f;
  --cord: #c03a2e; --cord-d: #963028;
  --txt-0: #ece5d6; --txt-1: #c9c0ae; --txt-2: #9a917f; --txt-3: #6f675a;
  --line: rgba(236,229,214,0.10); --line-soft: rgba(236,229,214,0.055);
  --line-gold: rgba(201,164,92,0.30); --line-on-dark: rgba(236,229,214,0.12);
  --sh-1: 0 1px 2px rgba(0,0,0,.4), 0 2px 8px -4px rgba(0,0,0,.5);
  --sh-2: 0 2px 6px -2px rgba(0,0,0,.4), 0 14px 30px -16px rgba(0,0,0,.6);
  --sh-3: 0 4px 14px -6px rgba(0,0,0,.5), 0 30px 60px -32px rgba(0,0,0,.7);
  --sh-dark: 0 30px 80px -40px rgba(0,0,0,.8);
}
html { background: var(--bg-0); }
body { color: var(--txt-1); background: var(--bg-0); }
body::before {
  content:""; position:fixed; inset:0; z-index:-3; pointer-events:none;
  background:
    radial-gradient(120% 55% at 50% -8%, rgba(80,60,36,0.20) 0%, rgba(0,0,0,0) 55%),
    radial-gradient(90% 50% at 85% 110%, rgba(70,50,28,0.12) 0%, rgba(0,0,0,0) 50%),
    linear-gradient(180deg, var(--bg-0) 0%, var(--bg-0) 100%);
}
body::after { opacity: .14; }
a { color: inherit; }
::selection { background: rgba(201,164,92,.30); color: #0a0908; }
.dark { background: var(--bg-0); color: var(--txt-1); }

/* 段落背景统一为暗，取消明暗交替 */
.section, .section--soft, .section--tight { background: transparent; }
.section--soft { background: transparent; }
.section__title { color: var(--txt-0); }
.section__lead { color: var(--txt-2); }
.section__title-cn { color: var(--txt-3); }
.eyebrow { color: var(--gold); }
.eyebrow--center { color: var(--gold); }
.caption { color: var(--txt-3); }
.prose { color: var(--txt-1); }
.lead { color: var(--txt-2); }
blockquote, .voice__quote { color: var(--txt-0); }
.voice__meta { color: var(--txt-3); }

/* 卡片 / 容器 */
.product-card { background: var(--bg-1); border: 1px solid var(--line-soft); }
.product-card__media { background: #0c0b0a; border-color: var(--line-soft); }
.product-card__name { color: var(--txt-0); }
.product-card__cat { color: var(--gold); }
.product-card__meta { color: var(--txt-3); }
.product-card__price { color: var(--txt-0); }
.product-card__name-cn { color: var(--txt-3); }

/* 表单 */
.form__input, .form__textarea, .form__select {
  background: var(--bg-1); border: 1px solid var(--line); color: var(--txt-0);
}
.form__input:focus, .form__textarea:focus, .form__select:focus { border-color: var(--gold); }
.form__label { color: var(--txt-1); }
.form__note { color: var(--txt-3); }

/* 手风琴 */
.acc__btn { color: var(--txt-0); border-color: var(--line); }
.acc__body { color: var(--txt-1); }

/* 详情 */
.spec-table th, .spec-table td { border-color: var(--line); color: var(--txt-1); }
.pdp__title { color: var(--txt-0); }
.pdp__desc { color: var(--txt-1); }
.pdp__meta dd { color: var(--txt-0); }
.pdp__meta dt { color: var(--txt-3); }
.crumbs { color: var(--txt-3); }

/* 按钮默认（暗色） */
.btn { color: var(--txt-0); }
.btn--solid { background: var(--txt-0); color: #0a0908; }
.btn--ghost { border-color: var(--line-on-dark); color: var(--txt-0); }
.btn--text { color: var(--txt-0); }

/* 抽屉 / 弹窗 */
.drawer { background: var(--bg-1); }
.drawer__title { color: var(--txt-0); }
.modal-overlay__dialog { background: var(--bg-1); }
.cart-line__name { color: var(--txt-0); }
.cart-sum { color: var(--txt-1); }

/* 脚注 */
.footer { background: #060504; }
.footer__heading { color: var(--txt-0); }
.footer__link { color: var(--txt-2); }
.footer__tagline { color: var(--txt-1); }
.footer__copy { color: var(--txt-3); }

/* 商品卡片 hover 时图微放大仍在 */
.product-card__media img { width:100%; height:100%; object-fit:cover; }

/* ── 氛围背景：素材自然融入暗色（黑暗中的白） ── */
.section--ambient { position:relative; }
.section--ambient::before {
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-size:cover; background-position:center; opacity:.72;
  filter:none;
}
.section--ambient > * { position:relative; z-index:1; }
.ambient-lotus::before { background-image:url('../assets/ambient/lotus-1.jpg'); }
.ambient-wood::before { background-image:url('../assets/ambient/wood-1.jpg'); }
.ambient-lotus2::before { background-image:url('../assets/ambient/lotus-2.jpg'); }


/* ═══════ 素材画廊（HD · 突出主体 · 意境） ═══════ */
.gallery { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(12px,1.3vw,22px); }
.gallery__item { aspect-ratio:4/5; position:relative; overflow:hidden; border-radius:12px; background:#050505;
  border:1px solid rgba(236,229,214,.07); box-shadow:0 24px 60px -40px rgba(0,0,0,.9); }
.gallery__item img { width:100%; height:100%; object-fit:cover; object-position:center 42%; display:block;
  transition:transform 1.6s var(--ease), filter .8s var(--ease); }
.gallery__item::after { content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,0) 52%, rgba(0,0,0,.52) 100%); }
.gallery__item:hover img { transform:scale(1.045); filter:brightness(1.08); }
.gallery__item figcaption { position:absolute; left:16px; bottom:14px; z-index:2; margin:0;
  font-family:var(--serif); font-style:italic; font-size:13px; letter-spacing:.04em; color:rgba(236,229,214,.72);
  text-shadow:0 2px 12px rgba(0,0,0,.9); }
@media (max-width:820px){
  .gallery { grid-template-columns:repeat(2,1fr); }
  .g-a,.g-b,.g-c,.g-d,.g-e,}
/* ═══════════ 统一纯黑背景（消除一切分段） ═══════════ */
html, body { background: #000000 !important; }
body::before { background: #000000 !important; }
body::after { opacity: .10 !important; }
main > section, main > section.section, main > section.section--soft, main > section.section--tight,
main > div, .section, .section--soft, .section--tight, .shadowwork, .soundscape {
  background: transparent !important;
  background-image: none !important;
}
.hero__glow { display: none !important; }
/* 卡片/容器统一暗面，避免浅色块 */
.product-card, .tag, .journal-card, .anchor, .voice, .letter, .acc {
  background-color: transparent !important;
}
.product-card__media, .pdp__main, .cart-line__media, .journal-card__media {
  background-color: #0b0a09 !important;
}

/* ═══════════ 最终权威层：素材原彩 / 莲花 logo / 排版饱满 ═══════════ */

/* A. 背景素材：整张原图融入纯黑（不裁切·高清原彩） */
.section--ambient::before {
  opacity: 1 !important;
  filter: none !important;
  background-size: contain !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
  image-rendering: -webkit-optimize-contrast;
}
/* 边缘渐隐到纯黑（无硬边）+ 左侧给文字留出净区 */
.section--ambient::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.90) 0%, rgba(0,0,0,.62) 30%, rgba(0,0,0,.18) 58%, rgba(0,0,0,0) 82%),
    radial-gradient(ellipse 58% 58% at 68% 48%, rgba(0,0,0,0) 26%, rgba(0,0,0,.46) 56%, rgba(0,0,0,.9) 78%, rgba(0,0,0,1) 92%);
}
.section--ambient > * { position: relative; z-index: 1; }
.section--ambient {
  min-height: clamp(300px, 42vh, 520px);
  display: flex; flex-direction: column; justify-content: center;
}
.section--ambient .section__head h2, .section--ambient .section__title,
.section--ambient .section__lead, .section--ambient .section__head p,
.section--ambient .story__paras p, .section--ambient .anchor__title,
.section--ambient .anchor__desc {
  text-shadow: 0 1px 3px rgba(0,0,0,.98), 0 3px 26px rgba(0,0,0,.95), 0 0 60px rgba(0,0,0,.8) !important;
}
/* 居中排版的区块：图片居中、暗幕改上下渐隐 */
.section--ambient:has(.section__head--center)::before { background-position: center !important; }
.section--ambient:has(.section__head--center)::after {
  background:
    linear-gradient(180deg, rgba(0,0,0,.90) 0%, rgba(0,0,0,.46) 26%, rgba(0,0,0,.46) 74%, rgba(0,0,0,.90) 100%),
    radial-gradient(ellipse 54% 54% at 50% 50%, rgba(0,0,0,0) 24%, rgba(0,0,0,.5) 58%, rgba(0,0,0,.92) 80%, rgba(0,0,0,1) 94%);
}

/* B. 首屏莲花 logo：移到底部左侧空缺处，加大并可见 */
.hero__seal {
  position: absolute !important; left: var(--gut) !important; right: auto !important;
  bottom: 34px !important; top: auto !important;
  margin: 0 !important; transform: none !important;
  width: 46px !important; height: 46px !important;
  opacity: 1 !important; z-index: 5 !important; display: block !important;
}
.hero__seal img { width: 100% !important; height: 100% !important; object-fit: contain; filter: drop-shadow(0 0 14px rgba(244,242,234,.28)); }

/* C. 首屏玻璃面板：收紧凑，避免被裁切 */
.hero__glass {
  padding: 16px 28px 18px !important;
  gap: 2px !important;
  max-width: min(760px, 88vw) !important;
}
.hero__glass-eyebrow { font-size: 9px !important; letter-spacing: .4em !important; }
.hero__glass-title { font-size: clamp(18px,2.05vw,27px) !important; margin: 6px 0 4px !important; }
.hero__glass-actions { margin-top: 6px !important; gap: 10px !important; }
.hero__glass .btn { padding: 9px 20px !important; font-size: 10.5px !important; letter-spacing: .18em !important; }

/* F. 首屏莲花 logo：顶部居中，独立品牌标记 */
.hero__seal {
  position: absolute !important; left: 50% !important; right: auto !important;
  top: 16px !important; bottom: auto !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  width: 40px !important; height: 40px !important;
  opacity: .95 !important; z-index: 6 !important; display: block !important;
}
.hero__seal img { width: 100% !important; height: 100% !important; object-fit: contain; filter: drop-shadow(0 0 16px rgba(244,242,234,.3)); }

/* G. 首屏高度适配（顶部栏占据 118px，hero 不应再占满 100vh） */
.hero { min-height: calc(100vh - 118px) !important; min-height: calc(100svh - 118px) !important; }
.hero__glass { bottom: 4vh !important; }

/* E. 素材带：大幅整图 + 大间距 + 柔边融入纯黑 */
.material-band {
  display: flex !important; justify-content: center; align-items: flex-start;
  gap: clamp(24px, 3.6vw, 68px) !important;
  padding: 0 var(--gut) !important;
  margin: clamp(30px, 5vh, 76px) 0 !important;
  background: transparent !important;
}
.material-band__item {
  flex: 1 1 0; min-width: 0; max-width: 440px;
  margin: 0 !important; background: transparent !important;
  aspect-ratio: auto !important; overflow: visible !important;
  border: 0 !important; box-shadow: none !important;
}
.material-band__item img {
  width: 100% !important; height: auto !important; display: block;
  object-fit: contain !important; filter: none !important;
  transition: transform 2s var(--ease), filter .9s var(--ease);
}
.material-band__item:hover img { transform: scale(1.02); filter: brightness(1.06) !important; }
@media (max-width: 820px) { .material-band { flex-wrap: wrap; } .material-band__item { flex: 1 1 42%; } }

/* ═══ H. 全站图片统一：整图呈现（contain）+ 边缘融入纯黑 ═══ */

/* 内页顶部大图 */
.page-hero { min-height: min(54vh, 500px) !important; }
.page-hero__img {
  object-fit: contain !important;
  object-position: right center !important;
  width: 100% !important; height: 100% !important;
  opacity: 1 !important; filter: none !important;
}
.page-hero__veil {
  background:
    linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.72) 30%, rgba(0,0,0,.24) 60%, rgba(0,0,0,.04) 84%, rgba(0,0,0,0) 100%),
    linear-gradient(180deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.10) 36%, rgba(0,0,0,.34) 76%, rgba(0,0,0,.92) 100%) !important;
}
.page-hero__title, .page-hero__sub { text-shadow: 0 1px 3px rgba(0,0,0,.98), 0 4px 30px rgba(0,0,0,.9) !important; }

/* 商品卡 / 日志卡 / 三轴 / 详情页 / 购物车：整图不裁切，背景透明融入 */
.product-card__media, .journal-card__media, .anchor__media, .pdp__main, .pdp__thumb, .cart-line__media {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.product-card__media img, .product-card__media canvas,
.journal-card__media img, .journal-card__media canvas,
.anchor__media img, .anchor__media canvas,
.pdp__main img, .pdp__main canvas,
.pdp__thumb img, .pdp__thumb canvas,
.cart-line__media img, .cart-line__media canvas {
  object-fit: contain !important;
  object-position: center center !important;
  filter: none !important;
}
/* 分隔用极淡金线，替代原来的硬边框 */
.product-card { border: 0 !important; }
.journal-card { border: 0 !important; }

/* ═══════════ 全站图片统一：整图不裁切(object-fit:contain) + 融入纯黑 ═══════════ */
.anchor__media img, .product-card__media img, .journal-card__media img,
.pdp__main img, .pdp__thumb img, .cart-line__media img,
.anchor__media canvas, .product-card__media canvas, .journal-card__media canvas,
.pdp__main canvas, .pdp__thumb canvas, .cart-line__media canvas {
  object-fit: contain !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  filter: none !important;
  background: transparent !important;
}
/* 容器保留统一比例（保证网格整齐），底色改透明以融入纯黑 */
.anchor__media, .product-card__media, .journal-card__media,
.pdp__main, .pdp__thumb, .cart-line__media {
  background: transparent !important;
  border-color: rgba(236,229,214,.06) !important;
}
.product-card__media { aspect-ratio: 3/4 !important; }
.anchor__media { aspect-ratio: 4/5 !important; }
.pdp__main { aspect-ratio: 4/5 !important; }
.pdp__thumb { aspect-ratio: 1/1 !important; }
/* 内页顶部大图：整图完整呈现，靠右，文字居左 */
.page-hero__img {
  object-fit: contain !important;
  object-position: right center !important;
  opacity: 1 !important;
  filter: none !important;
}
.page-hero__veil { background: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.66) 32%, rgba(0,0,0,.22) 60%, rgba(0,0,0,0) 84%) !important; }
/* 网格卡片顶部对齐 */
.rail__grid, .product-rail__grid, .journal-grid, .pdp__thumbs { align-items: start !important; }

/* ═══════════ 深色主题文字色修正（清理旧浅色主题遗留） ═══════════ */
body { color: rgba(236,229,214,.78) !important; }
h1, h2, h3, h4, .title-xl, .section__title, .pdp__title { color: var(--txt-0) !important; }
.lead, .section__lead, .story__paras p, .voice__quote, .manifesto__en,
.anchor__desc, .anchor__title, .journal-card__title, .product-card__name,
.voice__name, .acc__btn, .cart-sum--total, .form__input, .form__textarea, .form__select,
.pdp__meta dd, .spec-table td, .contact-block a, .page-hero__title, .footer__col a,
.drawer__line, .cart-line__name, .cart-line__price {
  color: rgba(236,229,214,.80) !important;
}
.section__title, .page-hero__title, .anchor__title, .pdp__title, .journal-card__title,
.product-card__name, .voice__name, .acc__btn, .cart-sum--total { color: var(--txt-0) !important; }
.form__input, .form__textarea, .form__select {
  color: var(--txt-0) !important;
  background: rgba(236,229,214,.035) !important;
  border: 1px solid rgba(236,229,214,.14) !important;
}
.form__input::placeholder, .form__textarea::placeholder { color: rgba(236,229,214,.32) !important; }
.btn--text:hover, .link-arrow:hover, .filter-btn:hover, .drawer__close:hover,
.modal-overlay__close:hover { color: var(--gold-l) !important; }
.page-hero--plain .page-hero__title { color: var(--txt-0) !important; }
.page-hero--plain .page-hero__sub { color: rgba(236,229,214,.6) !important; }
.tag__en { color: rgba(236,229,214,.72) !important; }
.caption, .section__foot, .pdp__meta dt { color: rgba(236,229,214,.45) !important; }

/* ═══════════ 品牌理念 / 品牌承诺 区块 ═══════════ */
.philosophy {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: clamp(22px, 3vw, 54px);
  max-width: 1320px; margin: clamp(30px, 4.5vh, 66px) auto 0;
}
.philosophy__item { position: relative; padding-top: 26px; }
.philosophy__item::before {
  content: ""; position: absolute; top: 0; left: 0; width: 30px; height: 1px;
  background: linear-gradient(90deg, var(--gold), transparent);
}
.philosophy__no {
  display: block; font-size: 10px; letter-spacing: .38em; color: var(--gold);
  margin-bottom: 12px;
}
.philosophy__text {
  font-family: var(--serif); font-weight: 300;
  font-size: clamp(15px, 1.42vw, 20px); line-height: 1.72;
  color: rgba(236,229,214,.80) !important; margin: 0;
  text-shadow: 0 1px 3px rgba(0,0,0,.95), 0 4px 30px rgba(0,0,0,.9) !important;
}
@media (max-width: 1000px) { .philosophy { grid-template-columns: 1fr; gap: 30px; } }

.promise {
  list-style: none; margin: clamp(28px, 4vh, 58px) auto 0; padding: 0;
  max-width: 780px; text-align: center;
}
.promise__item {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  padding: clamp(14px, 1.9vh, 22px) 0;
  border-bottom: 1px solid rgba(236,229,214,.07);
}
.promise__item:last-child { border-bottom: 0; }
.promise__mark { color: var(--gold); display: inline-flex; flex: none; opacity: .9; }
.promise__text {
  font-family: var(--serif); font-weight: 300; font-style: italic;
  font-size: clamp(16px, 1.75vw, 25px); line-height: 1.5;
  color: var(--txt-0) !important; margin: 0;
}
.promise__item:hover .promise__mark { opacity: 1; transform: scale(1.12); transition: transform .6s var(--ease); }

/* 首屏玻璃面板：第二行标题（斜体衬线） */
.hero__glass-em {
  margin: 4px 0 2px; font-family: var(--serif); font-style: italic; font-weight: 300;
  font-size: clamp(14px, 1.5vw, 21px); line-height: 1.35; color: var(--gold-l);
  letter-spacing: .01em;
}

/* 产品页：卖点 / 三材质寓意 / 温馨提示 */
.pdp__sell {
  margin: 10px 0 0; font-family: var(--serif); font-style: italic; font-weight: 300;
  font-size: clamp(14px, 1.35vw, 18px); line-height: 1.5; color: var(--gold-l);
}
.pdp__meanings { margin: clamp(20px, 2.6vh, 34px) 0 0; padding-top: clamp(18px, 2.2vh, 28px); border-top: 1px solid rgba(236,229,214,.09); }
.pdp__meanings-head { font-size: 9.5px; letter-spacing: .34em; text-transform: uppercase; color: var(--gold); margin: 0 0 14px; }
.pdp__meaning { display: grid; grid-template-columns: 132px 1fr; gap: 14px; padding: 9px 0; border-bottom: 1px solid rgba(236,229,214,.055); }
.pdp__meaning:last-child { border-bottom: 0; }
.pdp__meaning-name { font-size: 12px; letter-spacing: .06em; color: var(--txt-0) !important; }
.pdp__meaning-desc { font-size: 12.5px; line-height: 1.75; color: rgba(236,229,214,.62) !important; }
.pdp__note { margin: clamp(20px, 2.4vh, 30px) 0 0; font-size: 10.5px; line-height: 1.7; color: rgba(236,229,214,.34) !important; font-style: italic; }
@media (max-width: 620px) { .pdp__meaning { grid-template-columns: 1fr; gap: 3px; } }

/* D. 画廊：整图 + 编号 + 诗句搭配 */
.gallery { display: block !important; grid-template-columns: none !important; columns: 3; column-gap: clamp(26px, 3.4vw, 62px) !important; }
.gallery__item {
  break-inside: avoid; margin: 0 0 clamp(34px, 4.6vw, 78px) !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  border-radius: 0 !important; aspect-ratio: auto !important; overflow: visible !important;
}
.gallery__imgwrap { position: relative; overflow: hidden; }
.gallery__item img {
  display: block !important; width: 100% !important; height: auto !important;
  object-fit: contain !important; filter: none !important;
  transition: transform 2.2s var(--ease), filter 1s var(--ease);
}
.gallery__item:hover img { transform: scale(1.03); filter: brightness(1.07) !important; }
.gallery__cap { margin-top: clamp(12px, 1.4vw, 20px); }
.gallery__meta { display: flex; align-items: center; gap: 12px; }
.gallery__meta::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(201,164,92,.32), transparent); }
.gallery__no { font-size: 9px; letter-spacing: .3em; color: var(--gold); }
.gallery__label { font-size: 9px; letter-spacing: .34em; text-transform: uppercase; color: rgba(236,229,214,.42); }
.gallery__quote {
  margin: 11px 0 0; font-family: var(--serif); font-style: italic; font-weight: 300;
  font-size: clamp(13.5px, 1.28vw, 18px); line-height: 1.62; color: rgba(236,229,214,.76) !important;
}
.gallery__quote-card {
  break-inside: avoid; margin: 0 0 clamp(34px, 4.6vw, 78px);
  padding: clamp(22px, 2.8vw, 44px) 0; border-top: 1px solid rgba(201,164,92,.24);
  border-bottom: 1px solid rgba(201,164,92,.24);
}
.gallery__quote-card q { display:block; font-family: var(--serif); font-style: italic; font-weight: 300;
  font-size: clamp(16px, 1.65vw, 25px); line-height: 1.48; color: var(--txt-0); quotes: none; }
.gallery__quote-card .cn { display:block; margin-top: 12px; font-family: var(--cn);
  font-size: clamp(11px, 1.05vw, 13.5px); color: rgba(236,229,214,.42); letter-spacing: .1em; }
.gallery__quote-card cite { display:block; margin-top: 14px; font-style: normal; font-size: 9px;
  letter-spacing: .34em; text-transform: uppercase; color: var(--gold); }
@media (max-width: 1100px) { .gallery { columns: 2; } }
@media (max-width: 640px)  { .gallery { columns: 1; } }

/* ═══════════ 品牌语句横带（填充空白，静态不耗性能） ═══════════ */
.slogan-band {
  max-width: var(--w-max); margin: 0 auto; padding: clamp(30px, 4vw, 62px) var(--gut);
  display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.6vw, 48px);
}
.slogan-band__item { position: relative; padding-top: 20px; }
.slogan-band__item::before {
  content: ""; position: absolute; top: 0; left: 0; width: 26px; height: 1px;
  background: linear-gradient(90deg, var(--gold), transparent);
}
.slogan-band__en {
  font-family: var(--serif); font-style: italic; font-weight: 300;
  font-size: clamp(13.5px, 1.25vw, 17.5px); line-height: 1.6;
  color: rgba(236,229,214,.74) !important; margin: 0;
}
.slogan-band__zh { margin: 8px 0 0; font-family: var(--cn); font-size: 11.5px;
  letter-spacing: .06em; color: rgba(236,229,214,.34) !important; }
@media (max-width: 900px) { .slogan-band { grid-template-columns: 1fr; gap: 22px; } }
/* 区块之间的细金分隔（填掉大块黑） */
.section + .section::before {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: min(1240px, 92vw); height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,164,92,.16) 22%, rgba(201,164,92,.16) 78%, transparent);
}

/* ═══════════ 填满空档 + 素材配语句 ═══════════ */

/* 素材语句（每张莲花下的文艺短句） */
.gallery__line {
  margin: 10px 2px 0; font-family: var(--serif); font-style: italic; font-weight: 300;
  font-size: clamp(12.5px, 1.18vw, 16.5px); line-height: 1.52;
  color: rgba(236,229,214,.52) !important; text-align: center;
}
.gallery__item figcaption { margin-top: 12px; }
.gallery__quote { padding: clamp(16px, 2vw, 30px) clamp(4px, .8vw, 14px); }
.gallery__quote q { font-size: clamp(14px, 1.42vw, 21px); }

/* 画廊改显式三列（JS 按高度智能分配，列末不留大空档） */
.gallery { display: flex !important; gap: clamp(18px, 2.4vw, 42px) !important; align-items: flex-start !important; columns: unset !important; column-gap: unset !important; }
.gallery__col { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: clamp(18px, 2.4vw, 42px); }
.gallery__col .gallery__item, .gallery__col .gallery__quote { margin: 0 !important; }
/* 小标签改回文档流（原来绝对定位会与语句重叠） */
.gallery__item figcaption {
  position: static !important; left: auto !important; bottom: auto !important;
  margin: 13px 0 0 !important; text-align: center; z-index: auto;
  font-family: var(--sans) !important; font-style: normal !important;
  font-size: 8.5px !important; letter-spacing: .42em !important; text-transform: uppercase;
  color: rgba(236,229,214,.34) !important;
}
.gallery__line { margin: 9px 2px 0 !important; }

/* 收紧区块纵向留白（原来 clamp(64px,8vh,120px) 上下共 240px 造成大片黑） */
.section { padding-top: clamp(42px, 5.5vh, 86px) !important; padding-bottom: clamp(42px, 5.5vh, 86px) !important; }
.section--tight { padding-top: clamp(28px, 3.5vh, 56px) !important; padding-bottom: clamp(28px, 3.5vh, 56px) !important; }
.section--ambient { min-height: clamp(250px, 34vh, 420px) !important; }
/* 素材带：更紧凑的上下留白 */
.material-band { margin: clamp(20px, 3.2vh, 48px) 0 !important; }
/* 画廊：更紧凑的行距，减少列间空档 */
.gallery { column-gap: clamp(18px, 2.4vw, 42px) !important; }
.gallery__item { margin: 0 0 clamp(18px, 2.4vw, 42px) !important; }

/* 区块之间的极简分隔（金色细线 + 莲花点），填补视觉空档 */
.rule-lotus {
  display: flex; align-items: center; justify-content: center; gap: 16px;
  max-width: 1320px; margin: clamp(26px, 3.6vh, 54px) auto; padding: 0 var(--gut);
}
.rule-lotus::before, .rule-lotus::after {
  content: ""; flex: 1 1 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,164,92,.28), transparent);
}
.rule-lotus img { width: 22px; height: 22px; opacity: .5; }

/* ═══════════ 整幅宣言带（用内容填补空档，而非留白） ═══════════ */
.statement {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: clamp(46px, 6.5vh, 96px) var(--gut);
  background:
    radial-gradient(ellipse 62% 74% at 50% 50%, rgba(201,164,92,.055) 0%, rgba(0,0,0,0) 72%),
    transparent;
  border-top: 1px solid rgba(236,229,214,.05);
  border-bottom: 1px solid rgba(236,229,214,.05);
}
.statement__en {
  font-family: var(--serif); font-weight: 300; font-style: italic;
  font-size: clamp(21px, 3.1vw, 46px); line-height: 1.32; color: var(--txt-0) !important;
  margin: 0; max-width: 20ch;
}
.statement__zh {
  margin: 16px 0 0; font-family: var(--cn); font-size: clamp(11.5px, 1.12vw, 15px);
  letter-spacing: .2em; color: rgba(236,229,214,.42) !important;
}
.statement__rule { width: 46px; height: 1px; margin-top: 26px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }

/* 再收紧一档区块间距 */
.section { padding-top: clamp(34px, 4.6vh, 68px) !important; padding-bottom: clamp(34px, 4.6vh, 68px) !important; }
.rule-lotus { margin: clamp(18px, 2.6vh, 40px) auto !important; }
.material-band { margin: clamp(16px, 2.6vh, 38px) 0 !important; }
/* 三轴区块内部也收紧 */
.anchor { padding-top: clamp(20px, 3vh, 44px) !important; padding-bottom: clamp(20px, 3vh, 44px) !important; }

/* 三轴图片：改自然比例（去掉 4:5 容器造成的四周黑边）+ 文字垂直居中 */
.anchor__media { aspect-ratio: auto !important; overflow: visible !important; background: transparent !important; border: 0 !important; }
.anchor__media img { width: 100% !important; height: auto !important; object-fit: contain !important; display: block !important; }
.anchor { align-items: center !important; gap: clamp(28px, 4vw, 72px) !important; }
.anchor > * { min-width: 0; }
.anchor__media { flex: 0 1 46% !important; }
.anchor__body { flex: 1 1 0 !important; }
.anchor__desc { max-width: 46ch !important; }

/* 三轴：去掉 460px 最小高 + 收紧内边距 */
.anchor { min-height: 0 !important; }
.anchor__body { padding: clamp(18px, 2.6vw, 46px) !important; }
.anchors { gap: 0 !important; }
/* 区块头收紧 */
.section__head { margin-bottom: clamp(20px, 2.6vh, 40px) !important; }

/* 三轴配句 */
.anchor__line {
  margin: 0 0 24px; padding-left: 14px;
  border-left: 1px solid rgba(201,164,92,.42);
  font-family: var(--serif); font-style: italic; font-weight: 300;
  font-size: clamp(13px, 1.2vw, 16.5px); line-height: 1.6;
  color: rgba(236,229,214,.56) !important;
}
.anchor__media { flex: 0 1 42% !important; }

/* ═══════════ 加载界面：logo 与品牌字锁版整齐 ═══════════ */
.loader { gap: clamp(22px, 2.6vh, 34px) !important; }
.loader__mark { width: 68px !important; height: 68px !important; margin: 0 auto !important; }
.loader__mark svg { width: 100% !important; height: 100% !important; display: block; overflow: visible; }
.loader__mark svg path { stroke-dasharray: 1100; stroke-dashoffset: 1100; animation: lyDraw 2.1s var(--ease) forwards; }
/* 品牌锁版：竖排居中，字距补偿消除右侧空档，视觉轴心对齐 */
.loader__brand {
  display: flex !important; flex-direction: column !important;
  align-items: center !important; justify-content: center !important;
  gap: 11px !important;
}
.loader__brand-cn {
  font-family: var(--cn); font-size: 23px; line-height: 1;
  letter-spacing: .34em; margin-right: -.34em;
  color: var(--paper-w) !important; text-align: center;
}
.loader__brand-en {
  font-family: var(--sans); font-size: 10px; line-height: 1;
  letter-spacing: .56em; margin-right: -.56em;
  color: rgba(244,242,234,.44) !important; text-align: center;
  text-transform: uppercase;
}
.loader__line { width: 150px !important; margin: 2px auto 0 !important; }
.loader__pct { margin-top: -6px !important; }

/* ═══════════ 导航品牌：logo 可见 + 对齐整齐 ═══════════ */
.nav__brand { gap: 12px !important; align-items: center !important; }
.nav__brand-mark {
  width: 28px !important; height: 28px !important; flex: none;
  color: var(--gold) !important; display: block;
  filter: drop-shadow(0 0 10px rgba(201,164,92,.28));
}
.nav__brand-cn {
  font-family: var(--cn); font-size: 19px; line-height: 1;
  letter-spacing: .22em; margin-right: -.22em; color: var(--paper-w) !important;
}
.nav__brand-en {
  font-size: 8.5px; line-height: 1; letter-spacing: .4em; margin-right: -.4em;
  color: rgba(244,242,234,.5) !important;
  align-self: center !important; padding-bottom: 0 !important;
  position: relative; top: 1px;
}

/* ═══════════ 品牌标识最终校正（可见性 + 对齐） ═══════════ */
.nav__brand-mark { filter: drop-shadow(0 0 8px rgba(216,184,119,.35)) !important; opacity: 1 !important; }
.nav__brand-cn {
  font-family: 'Noto Serif SC', 'Microsoft YaHei', 'PingFang SC', 'Songti SC', serif !important;
  font-weight: 500 !important; font-size: 19.5px !important;
  color: #faf8f1 !important; opacity: 1 !important;
  -webkit-font-smoothing: antialiased;
}
.nav__brand-en { color: rgba(244,242,234,.58) !important; font-weight: 400 !important; }
/* 加载界面：品牌字提亮、锁版居中 */
.loader__brand-cn {
  font-family: 'Noto Serif SC', 'Microsoft YaHei', 'PingFang SC', 'Songti SC', serif !important;
  font-weight: 500 !important; font-size: 24px !important;
  color: #faf8f1 !important; opacity: 1 !important;
}
.loader__brand-en { color: rgba(244,242,234,.56) !important; font-size: 10.5px !important; }
.loader__mark svg path { stroke: #f4f2ea !important; }

/* 加载页间距节奏微调 */
.loader { gap: 20px !important; }
.loader__brand { gap: 12px !important; }
.loader__line { margin-top: 4px !important; }
.loader__pct { margin-top: -8px !important; }
.loader__mark path { animation-duration: 1.5s !important; stroke-dasharray: 900 !important; stroke-dashoffset: 900 !important; }

/* ═══════════ 品牌锁版：英文大 · 中文小 · logo 白色 ═══════════ */

/* 导航（左上角） */
.nav__brand { gap: 13px !important; align-items: center !important; }
.nav__brand-mark {
  width: 30px !important; height: 30px !important; flex: none;
  color: #f4f2ea !important;
  filter: drop-shadow(0 0 10px rgba(244,242,234,.34)) !important;
  opacity: 1 !important;
}
.nav__brand-en {
  font-family: var(--sans) !important;
  font-size: 16px !important; line-height: 1 !important;
  font-weight: 400 !important; letter-spacing: .3em !important; margin-right: -.3em !important;
  color: #faf8f1 !important; text-transform: uppercase;
  align-self: center !important; padding-bottom: 0 !important; position: static !important;
}
.nav__brand-cn {
  font-family: var(--cn) !important;
  font-size: 10.5px !important; line-height: 1 !important;
  font-weight: 400 !important; letter-spacing: .26em !important; margin-right: -.26em !important;
  color: rgba(244,242,234,.52) !important;
  align-self: center !important;
}

/* 加载界面 */
.loader__brand { gap: 13px !important; }
.loader__brand-en {
  font-family: var(--sans) !important;
  font-size: clamp(24px, 3.4vw, 34px) !important; line-height: 1 !important;
  font-weight: 300 !important; letter-spacing: .34em !important; margin-right: -.34em !important;
  color: #faf8f1 !important; text-transform: uppercase; text-align: center;
}
.loader__brand-cn {
  font-family: var(--cn) !important;
  font-size: 11.5px !important; line-height: 1 !important;
  font-weight: 400 !important; letter-spacing: .52em !important; margin-right: -.52em !important;
  color: rgba(244,242,234,.48) !important; text-align: center;
}
.loader__mark svg path { stroke: #f4f2ea !important; }

/* 灰度抗锯齿（消除文字彩色边缘） */
.loader__brand-en, .loader__brand-cn, .nav__brand-en, .nav__brand-cn,
.statement__en, .gallery__line, .promise__text, .philosophy__text, .hero__glass-title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

/* ═══════════ 独立站产品页样式 ═══════════ */
.product-card__media { background: transparent !important; border: 0 !important; }
.product-card__media.is-photo { aspect-ratio: 4/5 !important; }
.product-card__media img { width: 100% !important; height: 100% !important; object-fit: contain !important; display: block; }
.product-card { display: flex; flex-direction: column; }
.product-card__body { display: flex; flex-direction: column; gap: 4px; padding-top: 14px; flex: 1 1 auto; }
.product-card__line { margin: 0; font-size: 9px; letter-spacing: .34em; text-transform: uppercase; color: rgba(236,229,214,.4) !important; }
.product-card__name { margin: 2px 0 0; font-family: var(--serif); font-weight: 300; font-size: 17px; line-height: 1.3; }
.product-card__name a { color: var(--txt-0) !important; }
.product-card__price { margin: 6px 0 0; font-size: 13.5px; letter-spacing: .04em; color: rgba(236,229,214,.82) !important; }
.product-card__was { color: rgba(236,229,214,.38) !important; font-size: 12px; }
.product-card__add {
  margin-top: 12px; width: 100%; padding: 11px 16px; cursor: pointer;
  background: rgba(236,229,214,.05); border: 1px solid rgba(201,164,92,.34);
  color: var(--txt-0); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase;
  transition: background .5s var(--ease), border-color .5s var(--ease), color .5s var(--ease);
}
.product-card__add:hover:not(.is-disabled) { background: rgba(201,164,92,.14); border-color: rgba(201,164,92,.7); color: #fff; }
.product-card__add.is-disabled { opacity: .45; cursor: not-allowed; }
.product-card__soldout {
  position: absolute; inset: 0; display: grid; place-items: center;
  background: rgba(0,0,0,.58); color: #faf8f1; font-size: 10px; letter-spacing: .34em; text-transform: uppercase;
}
.product-card__badge {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  padding: 4px 10px; background: rgba(0,0,0,.55); border: 1px solid rgba(201,164,92,.42);
  color: var(--gold-l) !important; font-size: 8.5px; letter-spacing: .26em; text-transform: uppercase;
  border-bottom: 1px solid rgba(201,164,92,.42) !important;
}
/* 占位图 */
.product-ph { width: 100%; aspect-ratio: 4/5; display: grid; place-items: center; background: rgba(236,229,214,.03); }
.product-ph__mark { width: 34px; height: 34px; background: rgba(236,229,214,.12); border-radius: 50%; display: block; }
/* PDP 相册 */
.pdp__media { position: sticky; top: calc(var(--nav-h) + 20px); align-self: start; }
.pdp__main { aspect-ratio: 4/5 !important; display: grid; place-items: center; background: transparent !important; border: 0 !important; overflow: hidden; }
.pdp__main img { width: 100%; height: 100%; object-fit: contain; display: block; }
.pdp__thumbs { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.pdp__thumb {
  width: 72px; height: 90px; padding: 0; cursor: pointer; overflow: hidden;
  background: transparent; border: 1px solid rgba(236,229,214,.1);
  transition: border-color .4s var(--ease);
}
.pdp__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pdp__thumb.is-active { border-color: rgba(201,164,92,.72); }
.pdp__thumb:hover { border-color: rgba(201,164,92,.5); }
.pdp__was { color: rgba(236,229,214,.4) !important; font-size: .72em; }
.pdp__soldout { color: var(--gold-l) !important; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; }
.pdp__price { font-size: clamp(19px, 2vw, 26px) !important; }
.pdp__actions .btn.is-disabled { opacity: .45; cursor: not-allowed; pointer-events: none; }

/* ── 空目录 / 找不到商品的友好状态 ── */
.pdp__notfound { grid-column: 1 / -1; text-align: center; padding: clamp(56px, 11vh, 130px) 20px; }
.pdp__notfound-t { font-family: 'Cormorant Garamond', 'Noto Serif SC', serif; font-style: italic;
  font-size: clamp(19px, 2.4vw, 27px); line-height: 1.8; color: rgba(236, 229, 214, .72);
  margin: 0 auto 30px; max-width: 620px; }

body.is-empty-catalog .pdp__notfound { padding: clamp(90px, 22vh, 220px) 20px; }
body.is-empty-catalog #main { min-height: 62vh; display: flex; flex-direction: column; justify-content: center; }

/* ════ 深度内容区（SEO/GEO 长文，静态可爬）════ */
.deep { padding: clamp(56px, 9vh, 120px) 22px clamp(40px, 6vh, 80px); }
.deep__inner { max-width: 748px; margin: 0 auto; }
.deep__title, .deep__h { font-family: 'Cormorant Garamond', 'Noto Serif SC', serif;
  font-weight: 400; color: #ece5d6; letter-spacing: .01em; }
.deep__title { font-size: clamp(25px, 3.1vw, 37px); line-height: 1.28; margin: 0 0 22px; }
.deep__h { font-size: clamp(18px, 2.1vw, 23px); line-height: 1.4; margin: 42px 0 14px; }
.deep__intro { font-size: 16px; line-height: 1.95; color: rgba(236, 229, 214, .78); margin: 0 0 34px;
  font-family: 'Cormorant Garamond', 'Noto Serif SC', serif; font-style: italic; }
.deep p { font-size: 15px; line-height: 2.05; color: rgba(236, 229, 214, .66); margin: 0 0 20px; }
.deep p[data-lang="zh"] { font-size: 14.5px; line-height: 2.15; letter-spacing: .01em; }
.deep__block { margin-bottom: 6px; }
.deep__steps { list-style: none; counter-reset: ds; padding: 0; margin: 28px 0 34px; }
.deep__steps li { counter-increment: ds; position: relative; padding-left: 42px; margin-bottom: 22px;
  font-size: 15px; line-height: 2; color: rgba(236, 229, 214, .66); }
.deep__steps li::before { content: counter(ds, decimal-leading-zero); position: absolute; left: 0; top: 2px;
  font-family: 'Outfit', sans-serif; font-size: 12px; letter-spacing: .1em; color: #c9a45c; }
.deep__step strong { display: inline; color: #ece5d6; font-weight: 500; }
.deep__sep { color: rgba(236, 229, 214, .3); }
.deep__faq { margin-top: 46px; }
.deep__q { font-size: 16.5px; line-height: 1.6; color: #e6dcc6; margin: 30px 0 9px;
  font-family: 'Cormorant Garamond', 'Noto Serif SC', serif; }
.deep__a { font-size: 14.5px; line-height: 2; color: rgba(236, 229, 214, .6); }
.deep__links { list-style: none; padding: 0; margin: 44px 0 0; display: flex; flex-wrap: wrap; gap: 12px 26px; }
.deep__links a { font-size: 13px; letter-spacing: .06em; color: #c9a45c; text-decoration: none;
  border-bottom: 1px solid rgba(201, 164, 92, .28); padding-bottom: 2px; transition: border-color .3s; }
.deep__links a:hover { border-color: #c9a45c; }
.deep__links a span[hidden] { display: none; }

/* 文章列表卡（journal） */
.art-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(288px, 1fr)); gap: 26px;
  max-width: 1060px; margin: 0 auto; padding: 0 22px; }
.art-card { display: block; padding: 26px 24px 28px; border: 1px solid rgba(236, 229, 214, .10);
  border-radius: 3px; background: rgba(236, 229, 214, .022); text-decoration: none;
  transition: border-color .35s, background .35s, transform .35s; }
.art-card:hover { border-color: rgba(201, 164, 92, .44); background: rgba(201, 164, 92, .05); transform: translateY(-2px); }
.art-card__eyebrow { font-family: 'Outfit', sans-serif; font-size: 10.5px; letter-spacing: .2em;
  text-transform: uppercase; color: rgba(201, 164, 92, .8); margin: 0 0 13px; }
.art-card__t { font-family: 'Cormorant Garamond', 'Noto Serif SC', serif; font-size: 21px; line-height: 1.34;
  color: #ece5d6; margin: 0 0 11px; font-weight: 400; }
.art-card__d { font-size: 13.5px; line-height: 1.85; color: rgba(236, 229, 214, .55); margin: 0; }
.art-card__more { display: inline-block; margin-top: 16px; font-size: 11.5px; letter-spacing: .12em;
  color: rgba(201, 164, 92, .85); text-transform: uppercase; }

/* ════ 结算页（PayPal）════ */
.co-sandbox { max-width: 1080px; margin: 0 auto 6px; padding: 10px 22px; font-size: 12.5px;
  line-height: 1.7; color: #d8b877; border: 1px solid rgba(201, 164, 92, .3);
  border-radius: 8px; background: rgba(201, 164, 92, .05); }
.co-sandbox[hidden] { display: none !important; }
.co-wrap { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: start; }
.co-head { font-family: 'Cormorant Garamond', 'Noto Serif SC', serif; font-weight: 400; font-size: 21px;
  color: #ece5d6; margin: 0 0 20px; padding-bottom: 12px; border-bottom: 1px solid rgba(236, 229, 214, .12); }
.co-lines { display: flex; flex-direction: column; gap: 20px; margin-bottom: 26px; }
.co-line { display: flex; gap: 16px; align-items: flex-start; }
.co-line__img { width: 84px; height: 84px; flex: none; border-radius: 8px; overflow: hidden;
  background: #0b0a09; border: 1px solid rgba(236, 229, 214, .1); display: grid; place-items: center; }
.co-line__img img { width: 100%; height: 100%; object-fit: contain; }
.co-line__body { flex: 1; min-width: 0; }
.co-line__name { font-size: 15px; color: #ece5d6; margin: 0 0 5px; }
.co-line__meta { font-size: 11.5px; letter-spacing: .1em; color: rgba(236, 229, 214, .38); margin: 0 0 10px; }
.co-line__meta:empty { display: none; }
.co-line__row { display: flex; align-items: center; gap: 14px; }
.co-line__price { font-size: 14px; color: #d8b877; margin-left: auto; }
.co-line__del { background: none; border: 0; color: rgba(236, 229, 214, .4); font: inherit; font-size: 12px;
  cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.co-line__del:hover { color: #ece5d6; }
.co-sum { border-top: 1px solid rgba(236, 229, 214, .12); padding-top: 16px; }
.co-empty, .co-done { text-align: center; padding: clamp(60px, 12vh, 130px) 20px; grid-column: 1 / -1; }
.co-empty__t, .co-done__t { font-family: 'Cormorant Garamond', 'Noto Serif SC', serif; font-weight: 400;
  font-size: clamp(22px, 2.8vw, 32px); color: #ece5d6; margin: 0 0 14px; }
.co-empty__n, .co-done__n { font-size: 14.5px; line-height: 2; color: rgba(236, 229, 214, .6);
  max-width: 520px; margin: 0 auto 28px; }
.co-done__seal { margin-bottom: 22px; }
.co-done__seal img { width: 54px; height: 54px; opacity: .85; }
.co-done__dl { max-width: 460px; margin: 0 auto 30px; text-align: left; }
.co-done__dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0;
  border-bottom: 1px solid rgba(236, 229, 214, .09); }
.co-done__dl dt { font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: rgba(236, 229, 214, .4); margin: 0; }
.co-done__dl dd { margin: 0; font-size: 14px; color: #ece5d6; word-break: break-all; }
.co-done__acts { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
#pp-buttons { min-height: 60px; }
.pp-loading, .pp-err, .pp-note { font-size: 13px; line-height: 1.9; margin: 8px 0; }
.pp-loading { color: rgba(236, 229, 214, .5); }
.pp-err { color: #d68b80; }
.pp-note { color: rgba(236, 229, 214, .55); font-style: italic; }
@media (max-width: 900px) {
  .co-wrap { grid-template-columns: 1fr; gap: 40px; }
  .co-sandbox { margin: 0 12px 6px; }
}

/* ════ Facebook 主页插件区 ════ */
.fb-section { max-width: 780px; margin: 0 auto; padding: clamp(40px, 6vh, 80px) 22px; text-align: center; }
.fb-section__head { margin-bottom: 26px; }
.fb-section__frame { display: flex; justify-content: center; border-radius: 4px; overflow: hidden;
  border: 1px solid rgba(236, 229, 214, .10); }
.fb-section__frame iframe { max-width: 100%; background: #000; }
.fb-section__link { margin: 20px 0 0; font-size: 13px; letter-spacing: .06em; }
.fb-section__link a { color: #c9a45c; text-decoration: none; border-bottom: 1px solid rgba(201, 164, 92, .3); padding-bottom: 2px; }

/* ════ Facebook 主页绑定卡片 ════ */
.fb-card { max-width: 380px; margin: 0 auto; border: 1px solid rgba(236, 229, 214, .10);
  border-radius: 4px; background: rgba(236, 229, 214, .025); padding: 20px; }
.fb-card__head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.fb-card__mark { width: 34px; height: 34px; flex: none; border-radius: 50%; display: grid; place-items: center;
  background: rgba(201, 164, 92, .12); border: 1px solid rgba(201, 164, 92, .3);
  font-family: 'Outfit', sans-serif; font-size: 17px; font-weight: 500; color: #c9a45c; }
.fb-card__t { margin: 0; font-size: 14px; letter-spacing: .02em; color: #ece5d6; }
.fb-card__n { margin: 3px 0 0; font-size: 11.5px; line-height: 1.7; color: rgba(236, 229, 214, .5); }
.fb-card__follow { margin-left: auto; flex: none; font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
  color: #c9a45c; text-decoration: none; border: 1px solid rgba(201, 164, 92, .34); border-radius: 3px; padding: 6px 12px;
  transition: background .3s, border-color .3s; }
.fb-card__follow:hover { background: rgba(201, 164, 92, .1); border-color: #c9a45c; }
.fb-card__frame { border-radius: 3px; overflow: hidden; background: #0b0a09; display: flex; justify-content: center; }

/* 未配置 WhatsApp 时浮标必须真的消失（display 规则会覆盖 hidden） */
.wa-float[hidden] { display: none !important; }

/* ══════════════════════════════════════════════════════════════
   商品整齐化改造（2026-10）
   ① 分类页：左侧筛选栏目 + 右侧 3 列网格
   ② 商品卡：名称 / 价格 / 按钮 全部正下方居中
   ③ 商品图统一 1:1 正方形（上传时后端已自动裁切补方）
   ══════════════════════════════════════════════════════════════ */
.shop-layout{display:grid;grid-template-columns:236px 1fr;gap:clamp(22px,3.2vw,54px);
  align-items:start;padding:0 var(--gut) 90px;max-width:var(--w-max);margin:0 auto}
.shop-side{position:sticky;top:calc(var(--nav-h) + 24px);padding-top:6px}
.shop-side__title{margin:0 0 20px;font-size:10px;font-weight:500;letter-spacing:.28em;
  text-transform:uppercase;color:var(--gold);display:flex;align-items:baseline;gap:10px}
.shop-side__title span{font-family:var(--serif);font-size:12px;letter-spacing:.08em;
  text-transform:none;color:var(--txt-3)}
#shop-filters{display:flex;flex-direction:column;gap:28px}
#shop-filters .filter-side{display:block}
#shop-filters .filter-label{margin:0 0 11px;font-size:9.5px;letter-spacing:.26em;
  text-transform:uppercase;color:var(--txt-3)}
#shop-filters .filter-bar{display:flex;flex-direction:column;gap:2px}
#shop-filters .filter-btn{display:block;width:100%;text-align:left;padding:8px 0;
  background:none;border:0;border-radius:0;cursor:pointer;font-size:11.5px;letter-spacing:.1em;
  color:var(--txt-3);transition:color .35s var(--ease),padding-left .35s var(--ease)}
#shop-filters .filter-btn:hover{color:var(--txt-0);padding-left:6px}
#shop-filters .filter-btn--active{color:var(--gold)}
#shop-filters .filter-btn--active::before{content:"";display:inline-block;width:14px;
  height:1px;background:var(--gold);vertical-align:middle;margin-right:9px}
.shop-side .result-count{margin:26px 0 0;font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--txt-3);padding-top:18px;border-top:1px solid var(--line-soft)}
.shop-main{min-width:0}

/* 商品卡：全部正下方居中 + 统一正方形 */
.product-card{display:flex;flex-direction:column;height:100%}
.product-card__media,.product-card__media.is-photo{aspect-ratio:1/1 !important}
.product-card__media img{object-fit:cover !important;width:100% !important;height:100% !important}
.product-card__body{align-items:center;text-align:center;gap:0}
.product-card__line{margin:14px 0 0;text-align:center}
.product-card__name{margin:7px 0 0;text-align:center;font-size:18px;line-height:1.34}
.product-card__name-cn{margin:5px 0 0;text-align:center}
.product-card__price{margin:9px 0 0;text-align:center;font-size:14px}
.product-card__was{margin-left:6px}
.product-card__meta{margin:8px 0 0;text-align:center}
.product-card__add{margin-top:16px;width:100%;text-align:center;justify-content:center;
  letter-spacing:.2em;text-transform:uppercase;font-size:9.5px}
.product-card__badge{letter-spacing:.22em}
@media (max-width:900px){
  .shop-layout{grid-template-columns:1fr;gap:0;padding-bottom:70px}
  .shop-side{position:static;border-bottom:1px solid var(--line-soft);
    padding-bottom:22px;margin-bottom:28px}
  #shop-filters{flex-direction:row;flex-wrap:wrap;gap:18px 26px}
  #shop-filters .filter-side{flex:1 1 auto;min-width:130px}
  #shop-filters .filter-bar{flex-direction:row;flex-wrap:wrap;gap:6px 16px}
  #shop-filters .filter-btn{padding:6px 0}
  #shop-filters .filter-btn--active::before{display:none}
}
/* 首页作品带：只放图片，一排展示，不带价格 */
.home-strip{padding:clamp(56px,8vw,110px) var(--gut);max-width:var(--w-max);margin:0 auto}
.home-strip__inner{display:block}
.home-strip__head{text-align:center;margin-bottom:clamp(28px,4vw,52px)}
.home-strip__eyebrow{margin:0 0 14px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.home-strip__title{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(24px,3.4vw,40px);
  line-height:1.15;color:var(--txt-0)}
.home-strip__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:clamp(10px,1.6vw,22px)}
.home-strip__item{display:block;position:relative;overflow:hidden;background:#0b0a09;aspect-ratio:1/1}
.home-strip__item img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform 1.4s var(--ease),opacity .5s var(--ease)}
.home-strip__item:hover img{transform:scale(1.05)}
.home-strip__all{display:inline-block;margin-top:clamp(26px,3.6vw,46px);font-size:10px;
  letter-spacing:.26em;text-transform:uppercase;color:var(--txt-3);
  border-bottom:1px solid var(--line-soft);padding-bottom:5px;transition:color .4s var(--ease),border-color .4s var(--ease)}
.home-strip__all:hover{color:var(--gold);border-color:var(--line-gold)}
.home-strip__inner > .home-strip__all{display:block;width:max-content;margin-left:auto;margin-right:auto}
@media (max-width:600px){.home-strip__row{grid-template-columns:repeat(2,1fr)}}
/* 统一锁死正方形（防懒加载脚本写内联尺寸） */
.home-strip__item{aspect-ratio:1/1 !important;height:auto}
.home-strip__item img{width:100% !important;height:100% !important;object-fit:cover !important;display:block}
.product-card__media,.product-card__media.is-photo{aspect-ratio:1/1 !important}
.product-card__media img,.product-card__media canvas{width:100% !important;height:100% !important;object-fit:cover !important}
@media (max-width:600px){.home-strip__row{grid-template-columns:repeat(2,1fr) !important}}

/* 首页一排（4 列不换行）——只展示少量精选，保持克制 */
.home-strip__row{display:grid !important;grid-template-columns:repeat(4,1fr) !important;
  gap:clamp(10px,1.5vw,20px) !important}
.home-strip__item{aspect-ratio:1/1 !important;overflow:hidden}
@media (max-width:820px){.home-strip__row{grid-template-columns:repeat(2,1fr) !important}}

/* 四元素能量矩阵（品牌理念页） */
.ly-elements{padding:clamp(56px,8vw,110px) var(--gut);max-width:var(--w-max);margin:0 auto}
.ly-el__head{text-align:center;margin-bottom:clamp(30px,4vw,56px)}
.ly-el__eyebrow{margin:0 0 14px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.ly-el__title{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(26px,3.6vw,42px);color:var(--txt-0);line-height:1.16}
.ly-el__lead{margin:16px auto 0;max-width:60ch;color:var(--txt-3);font-size:14px}
.ly-el__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(16px,2.4vw,34px)}
.ly-el__card{border-top:1px solid var(--line-gold);padding:26px 2px 0}
.ly-el__n{font-family:var(--serif);font-size:22px;color:var(--txt-0);margin:0}
.ly-el__cn{font-family:var(--cn);font-size:12px;color:var(--txt-3);margin:6px 0 0;letter-spacing:.08em}
.ly-el__role{display:inline-block;margin:14px 0 0;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.ly-el__t{margin:14px 0 0;font-size:13.5px;line-height:1.85;color:var(--txt-3)}


/* 评价署名行（头像 + 姓名 + 产地），保留原有卡片样式 */
.voice figcaption{display:flex !important;align-items:center;gap:12px;
  padding-top:16px;border-top:1px solid var(--line-soft)}
.voice__avatar{width:42px;height:42px;border-radius:50%;flex:0 0 42px;object-fit:cover;
  border:1px solid var(--line-gold);background:#0d0c0b;display:block}
.voice__avatar--mono{display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:18px;color:var(--gold);letter-spacing:0}
.voice__who{display:flex;flex-direction:column;gap:2px;min-width:0}
.voice__head{display:none !important}

/* 客户评价 · 署名行小徽章（保持原排版，只在署名旁加头像） */
.voice__foot{display:flex;align-items:center;gap:11px}
.voice__avatar{width:34px;height:34px;border-radius:50%;flex:0 0 34px;object-fit:cover;
  border:1px solid var(--line-gold);background:#0d0c0b;display:block}
.voice__avatar--mono{display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:15px;color:var(--gold)}
.voice__who{display:flex;flex-direction:column;gap:2px;min-width:0}
.voice figcaption{gap:0}
@media (max-width:640px){.voice__avatar{width:30px;height:30px;flex-basis:30px;font-size:13px}}
