/* ============================================================
   CERYE 韵绿香氛 · 全站共享样式 (site.css)
   集合化:7 页共用此文件。class 作用域,互不冲突。
   本文件 = 原超集 + 视觉提升(字距/颗粒/.slot/焦点/按压/tabular-nums/text-wrap/reveal/reduced-motion)
   ============================================================ */
:root{
  /* 低饱和绿色系统(2026-05-31) */
  --paper:#D8E2D4;     /* 浅鼠尾草绿:主浅背景 */
  --paper2:#CDD5C4;    /* 灰绿米色:交替背景 */
  --card:#E3EADD;      /* 浅鼠尾草卡片(非纯白) */
  --ink:#1F2022;       /* 深文字 */
  --ink-soft:#474C44;
  --ink-faint:#7B836F;
  --g950:#182119;      /* 深墨绿黑 */
  --g900:#1F2A20;
  --g700:#2E3A31;      /* 深灰绿 */
  --g500:#4E9567;      /* 深绿辅助 */
  --g300:#63B07A;      /* 品牌主绿 */
  --g200:#A7C2A6;      /* 浅绿(深底点缀) */
  --brand:#63B07A;--brand-d:#4E9567;--charcoal:#232427;
  --paper-lt:#F5F3E8;  /* 浅文字(深底上用) */
  --wood:#B8A06A;--gold:#B8A06A;
  --line:rgba(31,32,34,.14);--line2:rgba(31,32,34,.07);--ll:rgba(245,243,232,.2);
  --ease:cubic-bezier(.19,1,.22,1);
  --cn:"Noto Serif SC",serif;--en:"Fraunces",serif;--mono:"IBM Plex Mono",monospace;--sans:"Archivo","Noto Sans SC",sans-serif;
  --shadow:0 34px 80px -44px rgba(15,22,15,.5);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--g950);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;font-optical-sizing:auto}
a{color:inherit;text-decoration:none}

/* —— 全站纸张颗粒层:破"数字平涂感" —— */
body::after{
  content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.035;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* —— 可访问性:跳到正文 + 全站焦点环 —— */
.skip{position:absolute;left:-9999px;top:0;z-index:300;background:var(--g950);color:var(--paper);padding:12px 18px;font-family:var(--mono);font-size:12px;letter-spacing:.1em}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:2px solid var(--g500);outline-offset:3px;border-radius:2px}
.ondark :focus-visible,.hero :focus-visible,.cta :focus-visible,.fac :focus-visible,.form-sec :focus-visible,.cta2 :focus-visible,.pgfoot :focus-visible,.phero :focus-visible{outline-color:var(--g200)}

/* bilingual */
.L{display:none}
body[data-lang="zh"] .L.zh{display:inline}
body[data-lang="en"] .L.en{display:inline}
body[data-lang="en"] .cnfont{font-family:var(--en)}
body[data-lang="en"] .tab .te{display:none}
body[data-lang="en"] .index .menu a{font-family:var(--en)}

/* fixed chrome, auto-contrast */
.chrome{position:fixed;z-index:200;mix-blend-mode:difference;color:#fff}
.brand{top:24px;left:30px;pointer-events:none}
.brand a{display:flex;flex-direction:column;line-height:1;pointer-events:auto}
.brand .be{font-family:var(--en);font-size:22px;font-weight:600;letter-spacing:.2em}
.brand .bc{font-family:var(--mono);font-size:8.5px;letter-spacing:.28em;margin-top:3px;opacity:.85}
.topr{top:28px;right:30px;display:flex;align-items:center;gap:20px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.lang{display:flex;gap:8px}
.langbtn{background:none;border:none;color:#fff;font:inherit;cursor:pointer;opacity:.45;letter-spacing:.12em;padding:0}
.langbtn.on{opacity:1;text-decoration:underline;text-underline-offset:4px}
.topr .q{border-bottom:1px solid #fff;padding-bottom:3px;cursor:pointer}
.cmenu{display:flex;gap:18px}.cmenu a{transition:.3s}.cmenu a:hover{opacity:.55}

/* ===== 顶部导航(滚动感知,全站可读,中英双行)===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:18px 46px;color:var(--paper);
  transition:background .4s var(--ease),color .4s var(--ease),padding .4s var(--ease),box-shadow .4s var(--ease)}
.nav.scrolled,.nav.solid{background:rgba(216,226,212,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  color:var(--ink);padding-top:11px;padding-bottom:11px;box-shadow:0 1px 0 var(--line),0 20px 44px -36px rgba(27,36,26,.55)}
.nav-brand{display:flex;flex-direction:column;line-height:1;flex-shrink:0}
.nav-brand .be{display:block;width:96px;height:26px;background:url(logo-light.png) left center/contain no-repeat}
.nav.scrolled .nav-brand .be,.nav.solid .nav-brand .be{background-image:url(logo-dark.png)}
.nav-brand .bc{font-family:var(--mono);font-size:8.5px;letter-spacing:.26em;margin-top:5px;opacity:.78}
.nav-menu{display:flex;gap:32px;align-items:center;margin-left:auto}
.nav-menu a{display:flex;flex-direction:column;align-items:center;gap:3px;position:relative;padding:3px 0;opacity:.82;transition:opacity .3s}
.nav-menu a:hover{opacity:1}
.nav-menu a b{font-family:var(--cn);font-weight:500;font-size:15.5px;letter-spacing:.04em}
.nav-menu a i{font-family:var(--en);font-style:italic;font-size:10px;opacity:.62;letter-spacing:.03em}
.nav-menu a::after{content:"";position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);width:0;height:1.5px;background:currentColor;transition:width .35s var(--ease)}
.nav-menu a:hover::after,.nav-menu a[aria-current="page"]::after{width:18px}
.nav-menu a[aria-current="page"]{opacity:1}
.nav-right{display:flex;align-items:center;gap:20px;flex-shrink:0}
.nav .lang{display:flex;gap:9px}
.nav .langbtn{background:none;border:none;color:inherit;font-family:var(--mono);font-size:12px;cursor:pointer;opacity:.5;letter-spacing:.1em;padding:0;transition:opacity .3s}
.nav .langbtn.on{opacity:1;text-decoration:underline;text-underline-offset:4px}
.nav-cta{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid currentColor;padding:9px 20px;transition:.35s var(--ease)}
.nav-cta b{font-family:var(--cn);font-weight:500;font-size:13.5px;letter-spacing:.04em}
.nav-cta i{font-family:var(--en);font-style:italic;font-size:9px;opacity:.66}
.nav-cta:hover{background:var(--g700);border-color:var(--g700);color:var(--paper)}
.nav-burger{display:none}

/* —— .slot 占位升级:径向渐变 + 内高光 + 细描边,占位也"像样品" —— */
.slot{position:relative;overflow:hidden;
  background:radial-gradient(130% 120% at 28% 18%,#d3d7c8,#a9b298 55%,#869374);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 0 0 1px rgba(35,39,30,.05)}
.slot--wood{background:radial-gradient(130% 120% at 28% 18%,#e0d0b6,#c2a981 55%,#a4895f)}
.slot--sage{background:radial-gradient(130% 120% at 28% 18%,#ccd2c4,#9aa593 55%,#76836f)}
.slot--deep{background:radial-gradient(130% 120% at 30% 22%,#46583a,#26321e 55%,#131d15)}
.slot--paper{background:radial-gradient(130% 120% at 28% 18%,#f3eede,#e3dccb 55%,#cfc6b1)}
.slot .cap{position:absolute;left:0;bottom:0;padding:12px 14px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.9);z-index:2}
.slot--paper .cap{color:var(--ink-soft)}

.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--g500)}
.dark .eyebrow{color:var(--g300)}
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:15px 30px;border:1px solid currentColor;transition:.4s var(--ease);cursor:pointer}
.btn:active{transform:scale(.98)}
.onlight .btn{background:var(--g700);color:var(--paper);border-color:var(--g700)}.onlight .btn:hover{background:var(--g950);border-color:var(--g950)}
.ondark .btn{background:var(--paper);color:var(--g950);border-color:var(--paper)}.ondark .btn:hover{background:transparent;color:var(--paper)}

.reveal{opacity:0;transform:translateY(16px);transition:.7s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}

section{position:relative}
.full{min-height:100vh;min-height:100dvh;display:flex;align-items:center;overflow:hidden}
.wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 46px}

/* HERO */
.hero{color:var(--paper)}
.hero .bg{position:absolute;inset:0;background:linear-gradient(140deg,#1b241a,#26321e 40%,#3d5030 75%,#222d1c)}
.hero .bg::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 70% 22%,rgba(157,176,126,.22),transparent 60%)}
.hero .wrap{position:relative;z-index:2}
.hero .eyebrow{display:block;margin-bottom:28px;color:var(--g300)}
.hero h1{font-family:var(--cn);font-weight:500;font-size:clamp(44px,8.5vw,118px);line-height:1.08;letter-spacing:-.015em;text-wrap:balance}
.hero h1 .ac{color:var(--g200)}
.hero .sub{margin-top:30px;max-width:32em;font-size:15px;color:rgba(244,241,232,.8);line-height:1.85;text-wrap:pretty}
.hero .cta-row{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap}
.scrollcue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:3;font-family:var(--mono);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgba(244,241,232,.55);display:flex;flex-direction:column;align-items:center;gap:9px}
.scrollcue i{width:1px;height:38px;background:linear-gradient(rgba(244,241,232,.55),transparent);animation:cue 2s ease-in-out infinite}
@keyframes cue{0%,100%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}

/* PINNED HORIZONTAL — signature ETRO move */
.pin-outer{height:440vh;position:relative;background:var(--paper)}
.pin-inner{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;display:flex;align-items:center}
.pin-progress{position:absolute;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--g700);z-index:3}
.pin-eyebrow{position:absolute;top:12%;left:46px;z-index:1}
.pin-title{position:absolute;left:46px;top:50%;transform:translateY(-50%);z-index:1;font-family:var(--cn);font-weight:600;font-size:clamp(46px,8vw,128px);line-height:1.02;letter-spacing:-.01em;color:var(--ink);max-width:44vw;pointer-events:none}
.pin-title .sm{display:block;font-family:var(--en);font-style:italic;font-size:.32em;color:var(--ink-faint);margin-top:.2em;letter-spacing:0}
.pin-count{position:absolute;bottom:12%;left:46px;z-index:1;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums}
.track{display:flex;align-items:center;gap:4.5vw;padding-left:62vw;padding-right:20vw;will-change:transform}
.scard{flex:0 0 auto;width:clamp(220px,24vw,330px)}
.scard .slot{width:100%;height:clamp(300px,46vh,460px);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.14)}
.scard:nth-child(odd){transform:rotate(-3.5deg)}
.scard:nth-child(even){transform:rotate(3deg) translateY(4vh)}
.scard:nth-child(3n){transform:rotate(-1.5deg) translateY(-3vh)}
.scard .m{margin-top:18px;transform:rotate(0)}
.scard .nm{font-family:var(--cn);font-weight:500;font-size:19px}
.scard .en{font-family:var(--en);font-style:italic;font-size:15px;color:var(--ink-faint);margin-left:8px}
.scard .ty{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--g500);margin-top:5px}

/* INDEX big-type menu */
.index{background:var(--g950);color:var(--paper);flex-direction:column;justify-content:center}
.index .eyebrow{position:absolute;top:12%;left:46px}
.index .floatcard{position:absolute;right:8%;top:20%;width:clamp(150px,16vw,230px);z-index:0;transform:rotate(5deg)}
.index .floatcard .slot{width:100%;height:clamp(200px,26vh,300px);box-shadow:0 30px 70px -40px rgba(19,29,21,.7)}
.index .menu{position:relative;z-index:2;display:flex;flex-direction:column;gap:.04em;padding-left:46px}
.index .menu a{font-family:var(--cn);font-weight:600;font-size:clamp(40px,8.5vw,118px);line-height:1.12;color:var(--paper);opacity:.42;transition:.35s var(--ease);width:max-content;display:flex;align-items:baseline;gap:.2em}
.index .menu a:hover{opacity:1;color:var(--g200);transform:translateX(20px)}
.index .menu a sup{font-family:var(--mono);font-size:14px;color:var(--gold);font-weight:400;-webkit-text-stroke:0;font-variant-numeric:tabular-nums}
.index .menu a .en2{font-family:var(--en);font-style:italic;font-size:.34em;opacity:.6}

/* SPEC composition */
.spec{background:var(--paper)}
.spec .wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.spec .vis{position:relative;height:72vh;max-height:620px}
.spec .vis .slot{position:absolute}
.spec .vis .a{width:70%;height:82%;left:0;top:9%;box-shadow:var(--shadow)}
.spec .vis .b{width:42%;height:42%;right:0;bottom:3%;border:6px solid var(--paper)}
.spec .pl{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--g500)}
.spec h2{font-family:var(--cn);font-weight:500;font-size:clamp(30px,3.6vw,52px);margin-top:10px;line-height:1.14;text-wrap:balance}
.spec .pno{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-faint);margin-top:8px;font-variant-numeric:tabular-nums}
.spec .comp{margin-top:30px;display:flex;flex-direction:column;gap:18px}
.spec .crow .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px;gap:12px}
.spec .crow .ph{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}
.spec .crow .nt{font-size:13px;color:var(--ink);flex:1;text-align:right;padding-right:14px}
.spec .crow .pct{font-family:var(--en);font-size:24px;font-weight:600;color:var(--g700);font-variant-numeric:tabular-nums}
.spec .bar{height:3px;background:var(--line);position:relative;overflow:hidden;border-radius:2px}
.spec .bar i{position:absolute;left:0;top:0;height:100%;width:0;background:var(--g700);transition:width 1.4s var(--ease)}
.spec.show .bar i{width:var(--w)}
.spec .dl{margin-top:34px}

/* CTA */
.cta{background:var(--g950);color:var(--paper)}
.cta .bg{position:absolute;inset:0;background:linear-gradient(140deg,#26321e,#15201a)}
.cta .bg::after{content:"";position:absolute;inset:0;background:radial-gradient(90% 70% at 50% 30%,rgba(157,176,126,.16),transparent 62%)}
.cta .wrap{position:relative;z-index:2;text-align:center}
.cta .eyebrow{display:block;margin-bottom:24px}
.cta h2{font-family:var(--cn);font-weight:500;font-size:clamp(34px,5.4vw,80px);line-height:1.12;color:var(--paper);letter-spacing:-.01em;text-wrap:balance}
.cta .row{margin-top:38px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.cta .chan{margin-top:38px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:rgba(244,241,232,.55);text-transform:uppercase}

.hint{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:200;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:#fff;mix-blend-mode:difference;text-transform:uppercase;transition:opacity .6s}

@media(max-width:820px){
  .wrap{padding:0 22px}
  .pin-outer{height:380vh}
  .pin-title{font-size:clamp(40px,12vw,80px);max-width:72vw;left:22px}
  .pin-eyebrow,.index .eyebrow{left:22px}.pin-count{left:22px}
  .track{padding-left:78vw;gap:8vw}
  .index .menu{padding-left:22px}.index .floatcard{right:4%;opacity:.5}
  .spec .wrap{grid-template-columns:1fr;gap:28px}.spec .vis{height:42vh}
}
/* === product center + collections === */
/* 默认内容区为浅纸底(修原版多处 section 漏设背景导致深底深字不可读);
   深色区 .fac/.cta2/.form-sec 与显式 paper2 在后定义,自然覆盖 */
.sec{padding:128px 0;background:var(--paper)}
.lead{color:var(--ink-soft);font-weight:400}
.sec-head{max-width:820px;margin-bottom:60px}
.sec-head.center{margin:0 auto 60px;text-align:center}
.sec-head .eyebrow{display:block;margin-bottom:20px}
.sec-head h2{font-family:var(--cn);font-weight:500;font-size:clamp(30px,3.5vw,50px);line-height:1.22;letter-spacing:.004em;color:var(--ink);text-wrap:balance}
.sec-head p.lead{margin-top:18px;font-size:15px;max-width:62ch;text-wrap:pretty}.sec-head.center p.lead{margin-left:auto;margin-right:auto}
.tlink{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px;transition:.3s}.tlink:hover{color:var(--g500);border-color:var(--g500)}
.pc{background:var(--paper)}
.pc .btn,.pfoot .btn{background:var(--g700);color:var(--paper);border-color:var(--g700)}
.pc .btn:hover,.pfoot .btn:hover{background:var(--g950);border-color:var(--g950)}
.pc .btn.ghost,.pfoot .btn.ghost{background:transparent;color:var(--g700);border-color:var(--g700)}
.pc .btn.ghost:hover{background:var(--g700);color:var(--paper)}
.tabs{display:flex;border-bottom:1px solid var(--line);flex-wrap:wrap}
.tab{font-family:var(--cn);font-size:17px;color:var(--ink-faint);background:none;border:none;cursor:pointer;padding:18px 26px 16px;position:relative;transition:.3s;display:flex;align-items:baseline;gap:10px}
.tab .tn{font-family:var(--mono);font-size:11px;opacity:.7;font-variant-numeric:tabular-nums}.tab .te{font-family:var(--en);font-style:italic;font-size:14px}
.tab:hover{color:var(--ink)}.tab.active{color:var(--g700)}.tab.active::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--g700)}
.panel{display:none;padding-top:36px}.panel.active{display:block}
.fgroup{display:flex;align-items:baseline;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.fgroup .gl{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);min-width:104px;flex-shrink:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-family:var(--sans);font-size:12.5px;color:var(--ink-soft);background:transparent;border:1px solid var(--line);padding:6px 15px;border-radius:40px;cursor:pointer;transition:.3s var(--ease);white-space:nowrap}
.chip:hover{border-color:var(--g500);color:var(--g700)}.chip:active{transform:scale(.97)}.chip.active{background:var(--g700);border-color:var(--g700);color:var(--paper)}
.pcount{margin:24px 0 22px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase}.pcount b{color:var(--g700);font-size:14px;font-variant-numeric:tabular-nums}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pcard{background:var(--card);border:1px solid var(--line);transition:.5s var(--ease);display:flex;flex-direction:column}
.pcard:hover{transform:translateY(-6px);box-shadow:0 24px 50px -28px rgba(27,36,26,.4)}
.pcard .slot{aspect-ratio:4/5}.pcard .bd{padding:20px;display:flex;flex-direction:column;flex:1}
.pcard .pl{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--g500)}
.pcard h4{font-family:var(--cn);font-weight:500;font-size:17px;margin-top:8px;line-height:1.4}
.pcard .pno{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-faint);margin-top:4px;font-variant-numeric:tabular-nums}
.pcard .sp{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;font-size:12.5px;color:var(--ink-soft);line-height:1.7}
.pcard .badges{margin-top:12px;font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--g700)}
.pcard .pbtn{margin-top:auto;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--g700);display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:14px;cursor:pointer;transition:.3s}
.pcard .bd .pbtn{margin-top:auto}
.pcard .pbtn:hover{color:var(--g950)}.pcard.hide,.fcard.hide,.mcard.hide{display:none}
.fcard{background:var(--card);border:1px solid var(--line);padding:24px;transition:.4s var(--ease);display:flex;flex-direction:column}.fcard:hover{border-color:var(--g500);transform:translateY(-4px)}
.fcard .strip{height:6px;margin:-24px -24px 18px;background:linear-gradient(90deg,#9aa593,#b39a77)}
.fcard .fl{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--g500)}
.fcard h4{font-family:var(--cn);font-weight:500;font-size:19px;margin-top:6px}
.fcard .formula{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;font-size:12.5px;color:var(--ink);line-height:1.85}
.fcard .formula .ph{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}
.fcard .fc{margin-top:12px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase;font-variant-numeric:tabular-nums}
.mcard{background:var(--card);border:1px solid var(--line);padding:26px 24px;transition:.4s var(--ease);display:flex;flex-direction:column}.mcard:hover{border-color:var(--g500);transform:translateY(-4px)}
.mcard .mi{font-family:var(--mono);font-size:11px;color:var(--gold);letter-spacing:.08em;font-variant-numeric:tabular-nums}
.mcard h4{font-family:var(--cn);font-weight:500;font-size:19px;margin-top:12px}
.mcard .me{font-family:var(--en);font-style:italic;font-size:15px;color:var(--ink-faint);margin-top:1px}
.mcard p{font-size:13px;color:var(--ink-soft);margin-top:14px;line-height:1.8;flex:1}
.mcard .mt{margin-top:16px;font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--g700)}
.pfoot{margin-top:46px;text-align:center;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.coll{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line)}
.coll-row{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--paper)}
.coll-row:nth-child(even){grid-template-columns:1.1fr .9fr}.coll-row:nth-child(even) .ca{order:2}
.ca{min-height:360px;overflow:hidden}.ca .slot{height:100%;width:100%;transition:1.4s var(--ease)}.coll-row:hover .ca .slot{transform:scale(1.05)}
.ct{padding:56px 58px;display:flex;flex-direction:column;justify-content:center}
.ct .ci{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--gold)}
.ct h3{font-family:var(--cn);font-weight:600;font-size:29px;margin-top:12px;line-height:1.3}
.ct .ce{font-family:var(--en);font-style:italic;font-size:22px;color:var(--g500);margin-top:4px}
.ct .kw{margin-top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-soft)}
.ct p{margin-top:20px;font-size:14.5px;color:var(--ink-soft);line-height:1.9;max-width:46ch;text-wrap:pretty}
.ct .tlink{margin-top:24px;align-self:flex-start}
@media(max-width:1080px){.grid4{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.sec{padding:80px 0}.grid4,.grid3{grid-template-columns:1fr 1fr}.coll-row,.coll-row:nth-child(even){grid-template-columns:1fr}.coll-row:nth-child(even) .ca{order:0}.ct{padding:40px 30px}.tab{padding:14px 16px}.tab .te{display:none}.fgroup .gl{min-width:100%;margin-bottom:6px}}
@media(max-width:560px){.grid4,.grid3{grid-template-columns:1fr}}
/* === inquiry form === */
.form-sec{background:var(--g900);color:var(--paper)}
.form-sec .sec-head h2{color:var(--paper)}
body[data-lang="en"] .form-sec .sec-head h2{font-family:var(--en)}
.eyebrow.dk{color:var(--g300)}
.fg{display:grid;grid-template-columns:1.1fr 1.4fr;gap:64px;align-items:start}
.fa p{color:rgba(244,241,232,.74);font-size:14.5px;line-height:1.9;margin-top:18px;max-width:34ch}
.fa .chan{margin-top:34px;display:flex;flex-direction:column;gap:13px}
.fa .chan div{display:flex;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid var(--ll);font-size:13.5px;color:rgba(244,241,232,.85)}
.fa .chan span:first-child{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--g300)}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form .field{margin-bottom:18px}
form label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--g300);margin-bottom:8px}
form input,form select,form textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(244,241,232,.3);color:var(--paper);font-family:var(--sans);font-size:14.5px;padding:9px 0;transition:.3s}
form input::placeholder,form textarea::placeholder{color:rgba(244,241,232,.4)}
form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--g300)}
form input:focus-visible,form select:focus-visible,form textarea:focus-visible{outline:none;border-color:var(--g200)}
form .field.err input,form .field.err select,form .field.err textarea{border-color:#d98c7a}
form .field .emsg{display:none;color:#e2a594;font-size:11px;margin-top:6px;font-family:var(--mono);letter-spacing:.04em}
form .field.err .emsg{display:block}
form select{cursor:pointer}form select option{background:var(--g900);color:var(--paper)}form textarea{resize:vertical;min-height:68px}
.seg{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.seg label{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(244,241,232,.3);padding:8px 13px;border-radius:40px;cursor:pointer;color:rgba(244,241,232,.82);text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:13px;margin:0;transition:.3s}
.seg label:hover{border-color:var(--g300)}.seg input{width:auto}
.fsub{margin-top:14px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.fok{display:none;font-size:13.5px;color:var(--g200)}.fok.show{display:block}
.fok.err{color:#e2a594}
.form-sec .btn.lt{background:var(--paper);border-color:var(--paper);color:var(--g950)}.form-sec .btn.lt:hover{background:transparent;color:var(--paper)}
@media(max-width:820px){.fg{grid-template-columns:1fr;gap:40px}form .row{grid-template-columns:1fr}}
/* === multipage additions === */
.crumbs{position:fixed;left:30px;bottom:18px;z-index:200;mix-blend-mode:difference;color:#fff;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}
.crumbs a{opacity:.6}.crumbs b{opacity:1;font-weight:400}
/* page hero (compact, for subpages) */
.phero{position:relative;min-height:78vh;min-height:78dvh;display:flex;align-items:flex-end;overflow:hidden;color:var(--paper);padding-bottom:8vh}
.phero .bg{position:absolute;inset:0;z-index:0}
.phero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(18,26,18,.78),rgba(18,26,18,.32) 60%,transparent)}
.phero .wrap{position:relative;z-index:2}
.phero .pk{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--g200);display:block;margin-bottom:18px}
.phero h1{font-family:var(--cn);font-weight:500;font-size:clamp(40px,6.5vw,92px);line-height:1.06;letter-spacing:-.01em;max-width:18ch;text-wrap:balance}
body[data-lang="en"] .phero h1{font-family:var(--en)}
.phero .psub{margin-top:22px;max-width:40em;font-size:15px;color:rgba(244,241,232,.82);line-height:1.85;text-wrap:pretty}
/* generic two-col */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split .copy h2{font-family:var(--cn);font-weight:500;font-size:clamp(26px,3vw,40px);line-height:1.25;color:var(--ink);text-wrap:balance}
body[data-lang="en"] .split .copy h2{font-family:var(--en)}
.split .copy p{margin-top:18px;color:var(--ink-soft);font-size:14.5px;line-height:1.9;max-width:46ch;text-wrap:pretty}
.split .vis{position:relative;height:62vh;max-height:560px}
.split .vis .slot{position:absolute;inset:0}
/* product gallery */
.pdp{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:start}
.gallery .main{aspect-ratio:1/1;border:1px solid var(--line)}
.gallery .thumbs{display:flex;gap:12px;margin-top:14px}
.gallery .thumbs .slot{width:74px;height:74px;border:1px solid var(--line);cursor:pointer;opacity:.55;transition:.3s}
.gallery .thumbs .slot.on,.gallery .thumbs .slot:hover{opacity:1;border-color:var(--g500)}
.pinfo .pcat{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--g500)}
.pinfo h1{font-family:var(--cn);font-weight:600;font-size:clamp(30px,3.6vw,46px);margin-top:10px;line-height:1.2}
.pinfo .pn{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:8px;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.pinfo .pdesc{margin-top:20px;color:var(--ink-soft);font-size:14.5px;line-height:1.9;text-wrap:pretty}
.spectable{margin-top:26px;border-top:1px solid var(--line)}
.spectable .r{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line2);font-size:13.5px}
.spectable .r .k{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}
.spectable .r .v{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
.opts{margin-top:24px;display:flex;flex-wrap:wrap;gap:9px}
.opts .o{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--g700);border:1px solid var(--line);padding:7px 13px;border-radius:40px}
.pdp .buy{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}
/* scent bars (subpage) */
.scent{margin-top:24px;display:flex;flex-direction:column;gap:16px;max-width:520px}
.scent .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px;gap:12px}
.scent .ph{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}
.scent .nt{font-size:13px;color:var(--ink);flex:1;text-align:right;padding-right:14px}
.scent .pct{font-family:var(--en);font-size:22px;font-weight:600;color:var(--g700);font-variant-numeric:tabular-nums}
.scent .bar{height:3px;background:var(--line);position:relative;overflow:hidden;border-radius:2px}
.scent .bar i{position:absolute;left:0;top:0;height:100%;width:0;background:var(--g700);transition:width 1.3s var(--ease)}
.row.in .bar i{width:var(--w)}
/* horizontal rail */
.railhead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}
.railhead .arrows{display:flex;gap:10px}
.railhead .arrows button{width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;border-radius:50%;transition:.3s}
.railhead .arrows button:hover{background:var(--g700);color:var(--paper);border-color:var(--g700)}
.rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;cursor:grab;scrollbar-width:none;padding-bottom:6px}
.rail::-webkit-scrollbar{display:none}.rail.drag{cursor:grabbing}
.rcard{flex:0 0 auto;width:min(300px,72vw);scroll-snap-align:start;user-select:none}
.rcard .slot{width:100%;aspect-ratio:4/5}
.rcard h4{font-family:var(--cn);font-weight:500;font-size:17px;margin-top:14px}
.rcard .re{font-family:var(--en);font-style:italic;font-size:14px;color:var(--ink-faint);margin-left:6px}
.rcard .rp{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--g500);margin-top:6px}
/* simple grids reused */
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.appcard{border:1px solid var(--line);padding:30px;background:var(--card);transition:.4s var(--ease)}
.appcard:hover{transform:translateY(-4px);border-color:var(--g500)}
.appcard .num{font-family:var(--mono);font-size:11px;color:var(--gold);letter-spacing:.1em;font-variant-numeric:tabular-nums}
.appcard h4{font-family:var(--cn);font-weight:500;font-size:19px;margin-top:12px}
.appcard p{font-size:13px;color:var(--ink-soft);margin-top:12px;line-height:1.8}
/* page footer */
.pgfoot{background:var(--g950);color:var(--paper);border-top:1px solid var(--ll)}
.pgfoot .top{padding:60px 0;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
.pgfoot .be{display:block;width:124px;height:34px;background:url(logo-light.png) left center/contain no-repeat}
.pgfoot .bc{font-family:var(--mono);font-size:9.5px;letter-spacing:.3em;color:rgba(244,241,232,.6);margin-top:6px}
.pgfoot p{font-size:13px;color:rgba(244,241,232,.66);line-height:1.8;margin-top:18px;max-width:34ch}
.pgfoot h5{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--g300);margin-bottom:16px}
.pgfoot a,.pgfoot .li{display:block;font-size:13.5px;color:rgba(244,241,232,.78);padding:6px 0;transition:.3s}.pgfoot a:hover{color:#fff}
.pgfoot .bot{border-top:1px solid var(--ll);padding:20px 0;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:rgba(244,241,232,.5);text-transform:uppercase}
.pgfoot .bot a{display:inline;font-size:inherit;letter-spacing:inherit;padding:0;color:rgba(244,241,232,.6);transition:color .25s}.pgfoot .bot a:hover{color:rgba(244,241,232,.92);text-decoration:underline}
@media(max-width:900px){.cmenu{display:none}.pdp{grid-template-columns:1fr;gap:34px}.split{grid-template-columns:1fr;gap:34px}.split .vis{height:42vh}.pgfoot .top{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr}.crumbs{display:none}.railhead .arrows{display:none}}
/* btn defaults for subpages (dark sections still override) */
.btn{background:var(--g700);color:var(--paper);border-color:var(--g700)}
.btn:hover{background:var(--g950);border-color:var(--g950)}
.btn.ghost{background:transparent;color:var(--g700);border-color:var(--g700)}
.btn.ghost:hover{background:var(--g700);color:var(--paper)}
/* steps */
.steps{display:grid;grid-template-columns:repeat(6,1fr);margin-top:14px}
.step{padding:28px 16px;border-top:2px solid var(--g700);position:relative}
.step::before{content:"";position:absolute;top:-5px;left:16px;width:8px;height:8px;border-radius:50%;background:var(--g700)}
.step .sn{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--g500);font-variant-numeric:tabular-nums}
.step h4{font-family:var(--cn);font-weight:500;font-size:14.5px;margin-top:11px;color:var(--ink)}
/* factory grid */
.fac{background:var(--g950);color:var(--paper)}.fac .sec-head h2{color:var(--paper)}
.fac6{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fcell{position:relative;overflow:hidden;border:1px solid var(--ll);min-height:250px;display:flex;align-items:flex-end}
.fcell .slot{position:absolute;inset:0;border:none;transition:1.2s var(--ease)}.fcell:hover .slot{transform:scale(1.06)}
.fcell .slot::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(18,26,18,.85))}
.fcell .ft{position:relative;z-index:2;padding:24px}
.fcell .ft .fi{font-family:var(--mono);font-size:10px;color:var(--g300);letter-spacing:.1em;font-variant-numeric:tabular-nums}
.fcell .ft h4{font-family:var(--cn);font-weight:600;font-size:19px;margin-top:6px}
.fcell .ft p{font-size:12px;color:rgba(244,241,232,.7);margin-top:6px;line-height:1.7;max-width:30ch}
.specsheet{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ll);border:1px solid var(--ll)}
.specsheet .sc{background:var(--g950);padding:22px 20px}
.specsheet .sk{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--g300)}
.specsheet .sv{font-family:var(--cn);font-size:15px;margin-top:8px;color:var(--paper)}
/* stat strip */
.statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--line);padding-top:36px}
.statrow .num{font-family:var(--en);font-weight:600;font-size:clamp(34px,3.4vw,52px);color:var(--g700);line-height:1;font-variant-numeric:tabular-nums}
.statrow .l{margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}
.cta2{background:var(--g950);color:var(--paper);text-align:center;position:relative}
.cta2 .bg-amb{position:absolute;inset:0;background:radial-gradient(80% 70% at 50% 26%,rgba(157,176,126,.14),transparent 60%);pointer-events:none}
.cta2 h2{font-family:var(--cn);font-weight:500;font-size:clamp(30px,4.4vw,64px);line-height:1.14;color:var(--paper);letter-spacing:-.01em;text-wrap:balance;position:relative}
body[data-lang="en"] .cta2 h2{font-family:var(--en)}
.cta2 .row{margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}
@media(max-width:900px){.steps{grid-template-columns:repeat(3,1fr)}.fac6{grid-template-columns:1fr}.specsheet{grid-template-columns:repeat(2,1fr)}.statrow{grid-template-columns:1fr 1fr}}
.btn.lt{background:var(--paper);color:var(--g950);border-color:var(--paper)}.btn.lt:hover{background:transparent;color:var(--paper);border-color:var(--paper)}
.btn.ll{background:transparent;color:var(--paper);border-color:rgba(244,241,232,.3)}.btn.ll:hover{background:var(--paper);color:var(--g950);border-color:var(--paper)}

/* ===== 四大业务入口 ===== */
.biz{background:var(--paper)}
.bizgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bizcard{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--card);padding:32px 28px;transition:.45s var(--ease);min-height:310px}
.bizcard:hover{transform:translateY(-6px);border-color:var(--g500);box-shadow:0 26px 54px -32px rgba(27,36,26,.42)}
.bizcard .bn{font-family:var(--mono);font-size:11px;color:var(--gold);letter-spacing:.12em;font-variant-numeric:tabular-nums}
.bizcard h3{font-family:var(--cn);font-weight:600;font-size:23px;margin-top:16px;line-height:1.2;color:var(--ink)}
.bizcard .be2{font-family:var(--en);font-style:italic;font-size:14px;color:var(--g500);margin-top:4px}
body[data-lang="en"] .bizcard .be2{display:none}
.bizcard p{font-size:13px;color:var(--ink-soft);line-height:1.85;margin-top:16px;flex:1}
.bizcard .bgo{margin-top:18px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--g700);transition:.3s}
.bizcard:hover .bgo{color:var(--g950)}
@media(max-width:1080px){.bizgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.bizgrid{grid-template-columns:1fr}}
/* ===== 四时秩序核心说明 ===== */
.ritual{background:var(--paper2)}
.ritual-lead{max-width:62ch;font-size:16px;line-height:2;color:var(--ink-soft);text-wrap:pretty}
.kw3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;border-top:1px solid var(--line);padding-top:38px}
.kw3i{display:flex;flex-direction:column;gap:12px}
.kw3i .ki{font-family:var(--mono);font-size:12px;color:var(--gold);letter-spacing:.1em;font-variant-numeric:tabular-nums}
.kw3i b{font-family:var(--cn);font-weight:600;font-size:clamp(22px,2.4vw,32px);color:var(--g700);line-height:1.12}
@media(max-width:760px){.kw3{grid-template-columns:1fr;gap:18px;margin-top:32px}}

/* ===== Hero 动态绿色氛围背景(5 层) ===== */
.hero-bg{position:absolute;inset:-4%;z-index:0;overflow:hidden;
  background:#182119 url("hero.png") center right/cover no-repeat;
  animation:bgIn 1.8s var(--ease) both}
/* 实拍图当背景,隐藏 CSS 模拟层 */
.hero .blob,.hero-glass,.acc{display:none}
@keyframes bgIn{from{opacity:0}to{opacity:1}}
.blob{position:absolute;border-radius:50%;filter:blur(72px);will-change:transform;pointer-events:none}
.blob.b1{width:46vw;height:46vw;left:44%;top:-10%;opacity:.5;background:radial-gradient(circle at 42% 42%,rgba(157,176,126,.55),transparent 70%);animation:floatA 19s ease-in-out infinite alternate}
.blob.b2{width:40vw;height:40vw;right:-8%;top:28%;opacity:.46;background:radial-gradient(circle at 50% 50%,rgba(108,138,82,.5),transparent 70%);animation:floatB 24s ease-in-out infinite alternate}
.blob.b3{width:32vw;height:32vw;left:6%;bottom:-12%;opacity:.34;background:radial-gradient(circle at 50% 50%,rgba(191,205,162,.4),transparent 70%);animation:floatC 21s ease-in-out infinite alternate}
.blob.b4{width:24vw;height:24vw;left:28%;top:16%;opacity:.22;background:radial-gradient(circle at 50% 50%,rgba(216,231,205,.4),transparent 70%);animation:floatD 16s ease-in-out infinite alternate}
@keyframes floatA{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-4vw,5vh) scale(1.12)}}
@keyframes floatB{0%{transform:translate(0,0) scale(1)}100%{transform:translate(3vw,-4vh) scale(1.08)}}
@keyframes floatC{0%{transform:translate(0,0) scale(1)}100%{transform:translate(4vw,-3vh) scale(1.14)}}
@keyframes floatD{0%{transform:translate(0,0) scale(.95)}100%{transform:translate(-3vw,4vh) scale(1.1)}}
.hero-veil{position:absolute;inset:0;display:block;background:linear-gradient(100deg,rgba(15,22,15,.88) 0%,rgba(15,22,15,.6) 36%,rgba(15,22,15,.22) 62%,rgba(15,22,15,.05) 84%);}
.hero-glass{position:absolute;right:6%;top:28%;width:30vw;height:46vh;max-width:440px;border-radius:34px;
  background:rgba(220,235,210,.07);border:1px solid rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);
  box-shadow:0 40px 90px -55px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.18);
  will-change:transform;animation:glassFloat 20s ease-in-out infinite alternate}
@keyframes glassFloat{0%{transform:rotate(-6deg) translateY(0)}100%{transform:rotate(-3.5deg) translateY(-3vh)}}
.acc{position:absolute;pointer-events:none}
.acc1{width:10px;height:10px;border:1px solid rgba(224,235,214,.38);left:39%;top:23%}
.acc2{width:6px;height:6px;background:rgba(224,235,214,.3);right:22%;bottom:26%}
.acc-line{width:56px;height:1px;background:rgba(224,235,214,.2);left:35%;bottom:31%}
.hero-tags{font-family:var(--mono);letter-spacing:.04em;font-size:13px;color:rgba(244,241,232,.72);max-width:none}
@media(max-width:820px){.blob{filter:blur(46px)}.blob.b4{display:none}.hero-glass{width:66vw;height:26vh;right:-12%;top:auto;bottom:7%}.hero-tags{font-size:11.5px}}

/* ===== 点击香气扩散 ===== */
.scent-fx{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.sfx{position:absolute;pointer-events:none;will-change:transform,opacity}
.sfx-ripple{width:20px;height:20px;border-radius:50%;border:1px solid rgba(238,236,220,.45);transform:translate(-50%,-50%) scale(.2);animation:sfxRipple 1.7s ease-out forwards}
@keyframes sfxRipple{0%{opacity:.5;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(9)}}
.sfx-wisp{width:2px;height:48px;border-radius:2px;background:linear-gradient(to top,rgba(213,226,195,.42),transparent);filter:blur(4px);transform:translate(-50%,-50%);animation:sfxWisp 2.1s ease-out forwards}
@keyframes sfxWisp{0%{opacity:.4;transform:translate(-50%,-50%) translate(0,0) scaleY(.55)}100%{opacity:0;transform:translate(-50%,-50%) translate(var(--dx,0),-82px) scaleY(1.35)}}
.sfx-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,245,220,.5);filter:blur(1px);transform:translate(-50%,-50%);animation:sfxDot 1.9s ease-out forwards}
@keyframes sfxDot{0%{opacity:.5;transform:translate(-50%,-50%) translate(0,0) scale(.6)}100%{opacity:0;transform:translate(-50%,-50%) translate(var(--dx,0),-62px) scale(1.2)}}

/* OEM 9 步:3 列网格 */
.steps9{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.steps9{grid-template-columns:1fr}}
/* 工厂段(深底)上的数字带与工艺标签改亮色 */
.fac .statrow{border-top-color:var(--ll)}
.fac .statrow .num{color:var(--g200)}
.fac .statrow .l{color:rgba(244,241,232,.6)}
.fac .opts .o{color:var(--g200);border-color:var(--ll)}
.fac .lead{color:rgba(244,241,232,.72)}

/* ===== Hero 鼠标香气跟随 ===== */
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(circle 200px at var(--mx,50%) var(--my,42%),rgba(238,236,220,.16),rgba(218,230,202,.08) 32%,transparent 62%);
  opacity:var(--aura,0);transition:opacity .7s ease;mix-blend-mode:soft-light}
.sfx-puff{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,rgba(238,236,220,.22),rgba(218,230,202,.1),transparent 70%);filter:blur(15px);transform:translate(-50%,-50%);animation:sfxPuff 1.5s ease-out forwards}
@keyframes sfxPuff{0%{opacity:.26;transform:translate(-50%,-50%) scale(.6)}60%{opacity:.16;transform:translate(-50%,-72%) scale(1.15)}100%{opacity:0;transform:translate(-50%,-112%) scale(1.55)}}
/* 卡片悬停香气(phase 2 备用,给卡片加 class="...fragrance-card" 即生效) */
.fragrance-card{position:relative}
.fragrance-card::before{content:"";position:absolute;inset:-18%;pointer-events:none;opacity:0;z-index:0;
  background:radial-gradient(circle at 50% 80%,rgba(238,236,220,.16),transparent 44%);filter:blur(22px);transition:opacity .6s ease}
.fragrance-card:hover::before{opacity:1}

/* ===== 主按钮:品牌绿 #63B07A ===== */
.btn{background:var(--brand);color:var(--paper-lt);border-color:var(--brand)}
.btn:hover{background:var(--brand-d);border-color:var(--brand-d);color:var(--paper-lt)}
.onlight .btn,.ondark .btn,.pc .btn,.pfoot .btn{background:var(--brand);color:var(--paper-lt);border-color:var(--brand)}
.onlight .btn:hover,.ondark .btn:hover,.pc .btn:hover,.pfoot .btn:hover{background:var(--brand-d);border-color:var(--brand-d);color:var(--paper-lt)}
.btn.ghost,.pc .btn.ghost{background:transparent;color:var(--brand);border-color:var(--brand)}
.btn.ghost:hover,.pc .btn.ghost:hover{background:var(--brand);color:var(--paper-lt)}
.btn.ll{background:transparent;color:var(--paper-lt);border-color:rgba(245,243,232,.4)}
.btn.ll:hover{background:var(--paper-lt);color:var(--g950);border-color:var(--paper-lt)}
.btn.lt,.form-sec .btn.lt{background:var(--paper-lt);color:var(--g950);border-color:var(--paper-lt)}
.btn.lt:hover,.form-sec .btn.lt:hover{background:transparent;color:var(--paper-lt)}
.nav-cta:hover{background:var(--brand);border-color:var(--brand);color:var(--paper-lt)}
.chip.active{background:var(--brand);border-color:var(--brand);color:var(--paper-lt)}

/* ============================================================
   Aesop 式编辑化克制 pass(2026-06-01,最高优先)
   去卡片化 · 大留白 · 图册感 · 克制动效
   ============================================================ */
/* 留白加大 */
.sec{padding:150px 0}
.sec-head{margin-bottom:70px}
@media(max-width:820px){.sec{padding:88px 0}.sec-head{margin-bottom:44px}}
/* 网格更疏、更少列(图册感) */
.grid4{grid-template-columns:repeat(3,1fr);gap:56px 40px}
@media(max-width:1080px){.grid4{grid-template-columns:repeat(2,1fr);gap:46px 32px}}
@media(max-width:600px){.grid4{grid-template-columns:1fr}}
.bizgrid{gap:46px}
.g3{gap:44px}
/* 去卡片化:纯图 + 短文,去边框去阴影去重悬浮 */
.pcard,.bizcard,.mcard,.fcard,.appcard{background:transparent;border:none;box-shadow:none}
.pcard:hover,.bizcard:hover,.mcard:hover,.fcard:hover,.appcard:hover{box-shadow:none;border:none;transform:translateY(-4px)}
.pcard .bd{padding:18px 2px 0}
.pcard .sp{border-top:none;margin-top:10px}
.pcard .badges{margin-top:10px}
.pcard .pbtn{border-top:none;margin-top:14px;opacity:0;transition:opacity .4s ease}
.pcard:hover .pbtn{opacity:1}
@media(hover:none){.pcard .pbtn{opacity:1}}
/* 业务入口卡:编辑式,顶部细线分隔,无框 */
.bizcard{padding:26px 0 0;border-top:1px solid var(--line);min-height:0}
.bizcard:hover{border-color:var(--ink-faint)}
/* 应用/原料/香型卡:顶部细线,无框 */
.appcard,.mcard{border:none;border-top:1px solid var(--line);padding:24px 2px 0;background:transparent}
.appcard:hover,.mcard:hover{transform:none;border-color:var(--ink-faint)}
.fcard{border:none;border-top:1px solid var(--line);padding:22px 2px 0}
.fcard .strip{height:3px;margin:0 0 16px;border-radius:2px}
.fcard:hover{transform:translateY(-4px);border-color:var(--ink-faint)}
/* 标题更克制 */
.sec-head h2{font-weight:500;letter-spacing:.01em}
.sec-head p.lead{margin-top:20px}

/* ============================================================
   Aesop 编辑式架构(2026-06-01):字标过场 + 满幅左右分栏
   ============================================================ */
/* 品牌字标过场屏 */
.interstitial{min-height:76vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--g950);color:var(--paper-lt);gap:30px;padding:90px 24px;position:relative;overflow:hidden}
.interstitial .mark{width:min(44vw,460px);aspect-ratio:1175/321;background:url(logo-light.png) center/contain no-repeat}
.interstitial .ph{font-family:var(--mono);font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--g200)}
.interstitial .line{font-family:var(--cn);font-weight:500;font-size:clamp(19px,2.2vw,30px);color:rgba(245,243,232,.9);max-width:26ch;line-height:1.6;text-wrap:balance}
/* 编辑式左右分栏(满幅图,大留白) */
.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:90vh;align-items:stretch;background:var(--paper)}
.editorial .ed-txt{display:flex;flex-direction:column;justify-content:center;padding:10vh 6vw;max-width:none}
.editorial .ed-txt .eyebrow{display:block;margin-bottom:24px}
.editorial .ed-txt h2{font-family:var(--cn);font-weight:500;font-size:clamp(30px,3.4vw,50px);line-height:1.22;color:var(--ink);text-wrap:balance}
body[data-lang="en"] .editorial .ed-txt h2{font-family:var(--en)}
.editorial .ed-txt p{margin-top:24px;font-size:15.5px;line-height:2;color:var(--ink-soft);max-width:42ch;text-wrap:pretty}
.editorial .ed-img{position:relative;overflow:hidden;background:var(--g900)}
.editorial .ed-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.6s var(--ease)}
.editorial:hover .ed-img img{transform:scale(1.04)}
.editorial.flip .ed-txt{order:2}
.editorial .kw3{margin-top:40px;border-top:1px solid var(--line);padding-top:30px}
@media(max-width:860px){.editorial{grid-template-columns:1fr}.editorial .ed-img{min-height:54vh;order:0 !important}.editorial .ed-txt{padding:64px 28px;order:1 !important}}

/* ============================================================
   Aesop 架构(2026-06-01 大动作):左侧固定竖排导航 + 右侧内容
   ============================================================ */
body{padding-left:252px}
.nav{position:fixed;left:0;top:0;bottom:0;width:252px;height:100vh;height:100dvh;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:24px;
  padding:44px 34px;background:var(--paper);border-right:1px solid var(--line);color:var(--ink)}
.nav.scrolled,.nav.solid{background:var(--paper);color:var(--ink);padding:44px 34px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.nav-brand{flex-shrink:0}
.nav-brand .be,.nav.scrolled .nav-brand .be,.nav.solid .nav-brand .be{width:108px;height:29px;background-image:url(logo-dark.png)}
.nav-brand .bc{margin-top:9px}
.nav-menu{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin:0}
.nav-menu a{flex-direction:column;align-items:flex-start;gap:1px;opacity:.66;padding:0}
.nav-menu a:hover,.nav-menu a[aria-current="page"]{opacity:1}
.nav-menu a b{font-size:15px;letter-spacing:.03em}
.nav-menu a i{font-size:9.5px;opacity:.6}
.nav-menu a::after{left:0;transform:none;bottom:-3px}
.nav-menu a:hover::after,.nav-menu a[aria-current="page"]::after{width:14px}
.nav-right{display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:100%}
.nav .lang{gap:10px}
.nav-cta{align-items:flex-start}
.crumbs{left:282px}
/* 侧栏可收起 */
.nav{transition:transform .5s var(--ease)}
.nav-close{position:absolute;top:46px;right:24px;width:24px;height:24px;border:none;background:none;cursor:pointer;color:var(--ink);opacity:.45;transition:opacity .3s;font-size:15px;line-height:1}
.nav-close:hover{opacity:1}
.nav-open-btn{position:fixed;top:26px;left:26px;z-index:210;display:none;align-items:center;gap:11px;cursor:pointer;
  background:rgba(216,226,212,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);
  padding:11px 17px;border-radius:40px;color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.nav-open-btn .ob-logo{width:76px;height:20px;background:url(logo-dark.png) left center/contain no-repeat;display:block}
.nav-open-btn .ham{display:flex;flex-direction:column;gap:3px}
.nav-open-btn .ham i{width:16px;height:1.5px;background:currentColor;display:block}
@media(min-width:901px){
  body.nav-collapsed{padding-left:0}
  body.nav-collapsed .nav{transform:translateX(-100%)}
  body.nav-collapsed .nav-open-btn{display:flex}
}
@media(max-width:900px){
  .nav-close{display:none}.nav-open-btn{display:none !important}
  body{padding-left:0;padding-top:58px}
  /* 顶部细条:品牌 + 汉堡 */
  .nav{left:0;right:0;top:0;bottom:auto;width:auto;height:58px;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-right:none;border-bottom:1px solid var(--line);overflow:hidden;transition:height .42s var(--ease)}
  .nav-brand .bc{display:none}
  .nav-brand .be{width:92px;height:24px}
  .nav-menu,.nav-right{display:none}
  .nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;border:none;background:none;cursor:pointer;padding:0;flex-shrink:0}
  .nav-burger i{display:block;width:22px;height:2px;background:var(--ink);transition:.3s var(--ease)}
  /* 展开:全屏菜单面板 */
  .nav.mopen{height:100dvh;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:18px 26px 32px;overflow-y:auto;background:var(--paper)}
  .nav.mopen .nav-burger{position:absolute;top:16px;right:20px}
  .nav.mopen .nav-burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav.mopen .nav-burger i:nth-child(2){opacity:0}
  .nav.mopen .nav-burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav.mopen .nav-menu{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:40px;width:100%}
  .nav.mopen .nav-menu a{opacity:1}
  .nav.mopen .nav-menu a b{font-size:22px}
  .nav.mopen .nav-menu a i{font-size:11px}
  .nav.mopen .nav-right{display:flex;flex-direction:row;align-items:center;gap:24px;margin-top:36px;width:100%}
  .crumbs{left:20px}
}

/* —— 英文模式:导航 / 报价按钮只显示英文 —— */
body[data-lang="en"] .nav-menu a b,body[data-lang="en"] .nav-cta b{display:none}
body[data-lang="en"] .nav-menu a i{font-style:normal;opacity:.7;font-size:14px;letter-spacing:.03em}
body[data-lang="en"] .nav-menu a:hover i,body[data-lang="en"] .nav-menu a[aria-current="page"] i{opacity:1}
body[data-lang="en"] .nav-cta i{font-style:normal;opacity:1;font-size:13px}
body[data-lang="en"] .nav.mopen .nav-menu a i{font-size:20px;opacity:.8}

/* ============================================================
   二级菜单 · Aesop 式横向拉出 mega drawer(site.js 注入 body)
   左栏一级菜单始终可见不动;hover 有子项 → 从左栏右侧横向揭示三列大面板
   ============================================================ */
.nav-menu a.has-sub{position:relative;padding-right:18px}
.nav-arrow{position:absolute;right:0;top:7px;width:6px;height:6px;border-top:1.4px solid currentColor;border-right:1.4px solid currentColor;transform:rotate(45deg);opacity:.42;transition:transform .35s var(--ease),opacity .3s}
.nav-menu a.has-sub:hover .nav-arrow,.nav-menu a.has-sub.mega-active .nav-arrow{opacity:.95;transform:rotate(45deg) translate(2px,-2px)}
.nav-menu a.has-sub.mega-active{opacity:1}

/* —— scrim 遮罩(不盖左栏 252px) —— */
.mega-scrim{position:fixed;inset:0;left:252px;z-index:185;background:rgba(24,33,25,.18);
  opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}
.mega-scrim.on{opacity:1;pointer-events:auto}

/* —— drawer 主体:贴左栏右侧,横向 clip-path 揭示 —— */
.mega{position:fixed;left:252px;top:0;bottom:0;z-index:190;
  width:clamp(560px,46vw,780px);
  background:linear-gradient(180deg,#EDF1E8 0%,var(--paper) 60%,#D2DCCD 100%);
  border-right:1px solid var(--line);
  box-shadow:34px 0 80px -50px rgba(15,22,15,.55);
  clip-path:inset(0 100% 0 0);
  opacity:0;pointer-events:none;
  transition:clip-path .82s cubic-bezier(.22,1,.36,1),opacity .5s ease;
  overflow:hidden;will-change:clip-path}
.mega.open{clip-path:inset(0 0 0 0);opacity:1;pointer-events:auto}

.mega-x{position:absolute;top:28px;right:30px;z-index:3;width:26px;height:26px;border:none;background:none;cursor:pointer;
  color:var(--ink);opacity:.4;font-size:16px;line-height:1;transition:opacity .3s}
.mega-x:hover{opacity:1}

.mega-grid{display:grid;grid-template-columns:1.05fr 1fr .95fr;height:100%;
  column-gap:0;padding:0}
.mega-col{padding:78px 0 56px}
.mega-c1{padding-left:54px;padding-right:38px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--line2)}
.mega-c2{padding-left:42px;padding-right:30px;overflow-y:auto;scrollbar-width:none}
.mega-c2::-webkit-scrollbar{width:0}
.mega-c3{padding-left:34px;padding-right:46px;display:flex;flex-direction:column}

/* 进入动效:drawer 内元素初始右移淡出,open 后逐个横向进入(stagger) */
.mega-eb,.mega-title,.mega-desc,.mega-hub,.mega-fig,.mega-cap,.mega-list .msub{
  transform:translateX(26px);opacity:0;
  transition:transform .7s var(--ease),opacity .55s ease}
.mega.open .mega-eb,.mega.open .mega-title,.mega.open .mega-desc,.mega.open .mega-hub,
.mega.open .mega-fig,.mega.open .mega-cap,.mega.open .mega-list .msub{transform:translateX(0);opacity:1}
/* 切换板块瞬间:先复位到右移态(swap),移除后重新进入,制造横向切换感 */
.mega.swap .mega-eb,.mega.swap .mega-title,.mega.swap .mega-desc,.mega.swap .mega-hub,
.mega.swap .mega-fig,.mega.swap .mega-cap,.mega.swap .mega-list .msub{
  transition:none;transform:translateX(26px);opacity:0}

/* c1 标题列阶梯 delay */
.mega.open .mega-eb{transition-delay:.08s}
.mega.open .mega-title{transition-delay:.14s}
.mega.open .mega-desc{transition-delay:.20s}
.mega.open .mega-hub{transition-delay:.27s}
/* c3 图:稍慢的 parallax */
.mega.open .mega-fig{transition-delay:.18s;transition-duration:.95s}
.mega.open .mega-cap{transition-delay:.34s}

.mega-eb{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}
.mega-title{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:18px}
.mega-title b{font-family:var(--en);font-weight:400;font-size:34px;line-height:1.05;letter-spacing:.005em;color:var(--g900)}
body[data-lang="zh"] .mega-title b{font-family:var(--cn);font-weight:500;font-size:30px}
.mega-title i{font-family:var(--en);font-style:italic;font-size:12px;opacity:.55}
.mega-desc{margin-top:22px;font-size:13.5px;line-height:1.85;color:var(--ink-soft);max-width:30ch}
.mega-desc b,.mega-desc i,.mega-cap b,.mega-cap i{font-weight:400;font-style:normal;display:none}
.mega-hub{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:30px;
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--g700);opacity:.78;transition:opacity .3s,gap .3s}
.mega-hub b,.mega-hub i{font-family:var(--mono);font-weight:400;font-style:normal}
body[data-lang="zh"] .mega-hub i{display:none}
body[data-lang="en"] .mega-hub b{display:none}
.mega-hub:hover{opacity:1;gap:13px}
.mega-hub .mega-ar{font-size:13px}

/* c2 链接列 */
.mega-list{display:flex;flex-direction:column;align-items:flex-start;gap:19px}
.mega-list a.msub{display:flex;flex-direction:column;align-items:flex-start;gap:2px;opacity:.62;transition-property:transform,opacity,color}
.mega-list a.msub b{font-family:var(--cn);font-weight:400;font-size:15px;letter-spacing:.02em}
.mega-list a.msub i{font-family:var(--en);font-style:italic;font-size:9.5px;opacity:.6}
.mega-list a.msub:hover{opacity:1}
.mega-list a.msub.cur{opacity:1}
.mega-list a.msub.cur b{color:var(--brand)}

/* c3 图文 */
.mega-fig{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:linear-gradient(160deg,#C9D5C4,#AEBFA8);border:1px solid var(--line2)}
.mega-fig img{width:100%;height:100%;object-fit:cover;display:block}
.mega-cap{margin-top:16px;font-size:11.5px;line-height:1.7;color:var(--ink-faint);max-width:26ch;flex-shrink:0}

/* 英文模式:标题/链接只显英文,文案换英文 */
body[data-lang="en"] .mega-title b{display:none}
body[data-lang="en"] .mega-title i{font-style:normal;font-size:30px;opacity:1;font-family:var(--en);color:var(--g900);letter-spacing:.005em}
body[data-lang="en"] .mega-list a.msub b{display:none}
body[data-lang="en"] .mega-list a.msub i{font-style:normal;font-size:14px;opacity:.72;letter-spacing:.02em}
body[data-lang="en"] .mega-list a.msub:hover i,body[data-lang="en"] .mega-list a.msub.cur i{opacity:1}
body[data-lang="en"] .mega-list a.msub.cur i{color:var(--brand)}
body[data-lang="en"] .mega-desc b,body[data-lang="en"] .mega-cap b{display:none}
body[data-lang="en"] .mega-desc i,body[data-lang="en"] .mega-cap i{display:block}
body[data-lang="zh"] .mega-desc i,body[data-lang="zh"] .mega-cap i{display:none}
body[data-lang="zh"] .mega-desc b,body[data-lang="zh"] .mega-cap b{display:block}

/* —— 移动端(≤900px):全屏单列纵向堆叠,横向滑入 —— */
@media(max-width:900px){
  .mega-scrim{display:none}
  .nav-arrow{top:9px;width:8px;height:8px}
  .mega{left:0;width:100%;z-index:205;
    background:var(--paper);border-right:none;box-shadow:none;
    /* 全屏从左向右横向滑入(translateX 替代 clip-path,移动端更稳) */
    clip-path:none;transform:translateX(-100%);opacity:1;
    transition:transform .56s cubic-bezier(.22,1,.36,1);overflow-y:auto}
  .mega.open{transform:translateX(0);clip-path:none}
  .mega-x{top:18px;right:20px;width:32px;height:32px;font-size:20px;opacity:.6;
    border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center}
  .mega-grid{display:flex;flex-direction:column;height:auto;min-height:100%;padding:66px 26px 40px}
  .mega-col{padding:0}
  .mega-c1{border-right:none;padding-bottom:24px}
  .mega-c2{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:visible}
  .mega-c3{padding-top:28px}
  .mega-title b{font-size:30px}
  body[data-lang="zh"] .mega-title b{font-size:28px}
  .mega-list{gap:22px}
  .mega-list a.msub b{font-size:18px}
  .mega-list a.msub i{font-size:11px}
  body[data-lang="en"] .mega-list a.msub i{font-size:17px}
  .mega-hub{margin-top:18px;padding-top:18px}
  .mega-fig{height:42vh;min-height:240px;flex:none}
  /* 移动端关闭 stagger 横移(改用整面板滑入即可) */
  .mega-eb,.mega-title,.mega-desc,.mega-hub,.mega-fig,.mega-cap,.mega-list .msub{transform:none}
}

/* —— 尊重"减少动态"偏好 —— */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
  .reveal{opacity:1 !important;transform:none !important}
  .scrollcue i{animation:none}
}

/* ===== 首页改造:hero 副行 / 产品卡待替换角标 / 移动端转化 ===== */
/* hero 较小字号的副行(第一、三行) */
.hero .hero-line{margin-top:14px;font-family:var(--mono);letter-spacing:.05em;font-size:12px;color:rgba(244,241,232,.6);max-width:38em;line-height:1.7}
.hero .hero-line+.hero-tags{margin-top:14px}

/* 产品卡:图片填满 slot,角标"图片待替换" */
.pcard .slot img{display:block}
.pcard .slot .tbd{position:absolute;top:0;right:0;z-index:3;padding:6px 10px;background:rgba(19,29,21,.78);color:rgba(244,241,232,.92);font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase}

/* 移动端首屏压缩:导航更矮 + hero padding/字号收紧,保证 375x667 一屏看全 */
@media(max-width:768px){
  .hero h1{font-size:clamp(38px,11vw,56px);line-height:1.06;margin-top:6px}
  .hero .eyebrow{margin-bottom:14px;font-size:10px}
  .hero .sub{margin-top:16px;line-height:1.7}
  .hero .hero-line{margin-top:10px;font-size:11px;line-height:1.55}
  .hero .hero-line+.hero-tags{margin-top:10px}
  .hero .cta-row{margin-top:22px;gap:12px}
  .hero .cta-row .btn{padding:13px 22px;font-size:11px}
  .hero .wrap{padding-top:10px}
  /* 给底部悬浮条留出空间,避免遮挡内容 */
  body{padding-bottom:64px}
}

/* 移动端底部悬浮「获取报价」条 —— 品牌深绿底 + 浅字,克制 */
.mq-bar{display:none}
@media(max-width:768px){
  .mq-bar{display:flex;align-items:center;justify-content:center;
    position:fixed;left:0;right:0;bottom:0;z-index:90;
    height:56px;padding:0 20px;
    background:var(--g950,#131d15);color:var(--paper,#f4f1e8);
    font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;
    text-decoration:none;border-top:1px solid rgba(244,241,232,.16);
    box-shadow:0 -10px 30px -18px rgba(0,0,0,.6);
    transition:transform .35s var(--ease,ease),opacity .35s}
  .mq-bar.hide{transform:translateY(110%);opacity:0;pointer-events:none}
}
