/* AROMIFLORA · homepage sample (STORE-IMPROVE-1030-REWORK)
   finesse-ui :: hash=home1030a :: register=brand+commerce :: dials SOUL 7 / SPECTACLE 6 / DENSITY 3
   fonts: Instrument Serif (display, in-project) + Inter Tight (UI, OFL, assets/fonts)
   palette: approved paper #F3EDE3 / ink #231B14 / copper #A55F2C / deep #8C4E22 / btn #7A4519 / gold #C08A3E */

@font-face{
  font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/InstrumentSerif-Regular.woff2") format("woff2");
}
@font-face{
  font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;
  src:url("../fonts/InstrumentSerif-Italic.woff2") format("woff2");
}
@font-face{
  font-family:"Inter Tight";font-style:normal;font-weight:100 900;font-display:swap;
  src:url("../fonts/InterTight-Latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{
  --canvas:#F3EDE3;
  --card:#F8F4EC;
  --hair:#D6D0C6;
  --hair-soft:rgba(35,27,20,.08);
  --ink:#231B14;
  --ink-2:#514942;
  --ink-3:#6E675F;
  --brass:#A55F2C;
  --brass-soft:#C08A3E;
  --copper-deep:#8C4E22;
  --btn:#7A4519;
  --pad:clamp(20px,4.5vw,64px);
  --shell:1440px;
  --maxw:1312px;
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-ui:cubic-bezier(.23,1,.32,1);
  --sans:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--canvas);color:var(--ink);
  font-family:var(--sans);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}
::selection{background:rgba(192,138,62,.32)}

.wrap{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--pad)}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ── micro label (Ashleyandco 11px uppercase, Leif monospace) ─────────
   ddna：标签字距 .099em / 字重 400 */
.micro{
  font-family:var(--mono);font-size:11px;line-height:1.5;font-weight:400;
  letter-spacing:.099em;text-transform:uppercase;color:var(--ink-3);
}

/* ── nav: fixed pill, 56px (premotio measured x64 y20 w1312 h56 r999) ─ */
.nav{
  position:fixed;z-index:60;top:20px;left:0;right:0;
  width:calc(100% - var(--pad) * 2);
  max-width:var(--maxw);margin-inline:auto;height:56px;
  display:flex;align-items:center;gap:clamp(14px,2.2vw,34px);
  padding-inline:clamp(14px,1.6vw,22px);
  border-radius:9999px;border:1px solid rgba(35,27,20,.12);
  background:rgba(243,237,227,.94);
  box-shadow:none;
}
.nav__mark{
  font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:.14em;
  text-transform:uppercase;white-space:nowrap;
}
.nav__links{display:flex;align-items:center;gap:clamp(14px,1.7vw,26px);margin-left:auto}
.nav__links a{
  font-size:15px;font-weight:500;letter-spacing:.01em;color:var(--ink-2);
  transition:color .18s var(--ease-ui);
}
.nav__links a:hover{color:var(--ink)}
.nav__links a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:var(--brass)}
.nav__bag{
  display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 18px;
  border-radius:9999px;background:var(--btn);color:var(--card);
  font-size:13.5px;font-weight:400;letter-spacing:.02em;
  transition:transform .18s var(--ease-ui),background .18s var(--ease-ui);
}
.nav__bag:hover{background:#8C4E22}
.nav__bag:active{transform:scale(.97)}
.nav__bag b{font-variant-numeric:tabular-nums;font-weight:600}

/* ── 01 · switcher (card rail structure borrowed from La Douceur) ───── */
.stage{padding-top:0}
.stage__frame{
  position:relative;height:clamp(320px,64vh,680px);overflow:hidden;
  background:#E4DFD5;touch-action:pan-y;cursor:grab;
}
.stage__frame:active{cursor:grabbing}
.stage__frame img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
.slide{
  position:absolute;inset:0;opacity:0;transform:scale(1.045);
  transition:opacity .9s var(--ease),transform 1.35s var(--ease);
  will-change:opacity,transform;
}
.slide.is-on{opacity:1;transform:scale(1);z-index:2}
.slide.is-out{opacity:0;z-index:1;transform:scale(1.02)}
.slide img{width:100%;height:100%;object-fit:cover}
/* 去灰（STORE-UI-1031）：撤掉 sepia(.30) 与纸色叠层，改用饱和/对比回补；hero-01 夜图只留 8% 暖调，不硬压 5000K */
.slide[data-slide="0"] img{filter:brightness(1.26) saturate(1.16) contrast(1.05)}
.slide[data-slide="1"] img{filter:brightness(1.15) saturate(1.08) sepia(.08)}
.slide[data-slide="2"] img{filter:brightness(1.30) saturate(1.16) contrast(1.05)}

.stage__bar{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  padding:18px var(--pad) 0;max-width:var(--shell);margin-inline:auto;
}
.stage__kicker{display:flex;flex-direction:column;gap:3px;margin:0;min-width:0}
.stage__kicker .micro{color:var(--ink-2)}
.stage__kicker em{font-style:normal;font-family:var(--sans);font-size:12px;color:var(--ink-3);letter-spacing:.01em}
.stage__arrows{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.stage__arrow{
  width:44px;height:44px;border-radius:999px;border:1px solid rgba(35,27,20,.14);
  display:grid;place-items:center;color:var(--ink);
  transition:background .2s var(--ease-ui),border-color .2s var(--ease-ui),transform .18s var(--ease-ui),opacity .2s var(--ease-ui);
}
.stage__arrow:hover:not(:disabled){background:rgba(35,27,20,.05);border-color:rgba(35,27,20,.26)}
.stage__arrow:active:not(:disabled){transform:scale(.94)}
.stage__arrow:disabled{opacity:.3;cursor:not-allowed}
.stage__arrow svg{width:15px;height:15px}

/* card rail: 01 + AI · Ambience tag + serif name + one line */
.stage__cards{
  list-style:none;margin:18px auto 0;padding:0 var(--pad);
  max-width:var(--shell);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--hair);
}
.stage__cards>li{min-width:0;border-left:1px solid var(--hair)}
.stage__cards>li:first-child{border-left:0}
.stage__card{
  display:flex;flex-direction:column;gap:9px;width:100%;height:100%;
  padding:18px 22px 22px;text-align:left;
}
.stage__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.stage__n{
  font-family:var(--mono);font-size:11px;letter-spacing:.099em;color:var(--ink-3);
  font-variant-numeric:tabular-nums;transition:color .25s var(--ease-ui);
}
.stage__state{
  display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;
  border:1px solid rgba(165,95,44,.4);border-radius:9999px;
  font-family:var(--mono);font-size:10px;line-height:1;letter-spacing:.099em;
  text-transform:uppercase;color:var(--copper-deep);white-space:nowrap;
  transition:background .25s var(--ease-ui),border-color .25s var(--ease-ui);
}
.stage__state i{width:5px;height:5px;border-radius:50%;background:currentColor}
.stage__name{
  font-family:var(--serif);font-size:clamp(21px,2vw,28px);line-height:1.04;
  letter-spacing:-.02em;color:var(--ink-2);transition:color .25s var(--ease-ui);
}
.stage__desc{font-size:13px;line-height:1.55;color:var(--ink-3);max-width:36ch}
.stage__card:hover .stage__name{color:var(--ink)}
.stage__card[aria-current="true"] .stage__n{color:var(--copper-deep)}
.stage__card[aria-current="true"] .stage__name{color:var(--ink)}
.stage__card[aria-current="true"] .stage__state{background:rgba(165,95,44,.07);border-color:var(--brass)}

/* 02 · hero band + quick-buy strip（GANNI：巨字标与快捷条都在图外，字不压图） */
.hero{padding:clamp(28px,3.4vw,48px) 0 clamp(16px,2vw,24px)}
.hero__mark{
  margin:0;font-family:var(--serif);font-weight:400;
  font-size:clamp(52px,26vw,380px);line-height:.86;letter-spacing:-.05em;
  white-space:nowrap;
}
.quick{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);
  margin-bottom:clamp(40px,5.5vw,80px);
}
.quick__item{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding:18px clamp(16px,1.6vw,24px);border-left:1px solid var(--hair);
  transition:background .2s var(--ease-ui),color .2s var(--ease-ui);
}
.quick__item:first-child{border-left:0}
.quick__item:hover{background:rgba(35,27,20,.04)}
.quick__k{font-size:13.5px;color:var(--ink);letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quick__v{font-family:var(--mono);font-size:10.5px;letter-spacing:.099em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}

/* ── 02 · statement (premotio two-block display) ─────────────────────── */
.say{padding:clamp(24px,3vw,40px) 0 clamp(56px,7vw,96px)}
.say__h{
  margin:0;font-family:var(--serif);font-weight:400;
  font-size:clamp(44px,7.2vw,72px);line-height:1;letter-spacing:-.03em;
  display:flex;flex-direction:column;gap:.04em;
}
.say__h .l1{display:block}
.say__h .l2{display:block;text-align:right;padding-right:.06em;color:var(--ink-2)}
.say__h em{font-style:italic}
.say__row{
  margin-top:clamp(32px,3.4vw,48px);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);
  align-items:start;
}
.say__lead{
  margin:0;max-width:30ch;font-size:20px;line-height:1.6;font-weight:400;
  color:var(--ink-2);text-wrap:pretty;
}
.say__act{display:flex;flex-wrap:wrap;align-items:center;gap:22px;justify-self:end}
.btn{
  position:relative;display:inline-flex;align-items:center;gap:10px;
  height:52px;padding:0 28px;border-radius:0;
  background:var(--btn);color:var(--card);font-size:14px;font-weight:400;letter-spacing:.01em;
  overflow:hidden;isolation:isolate;
  transition:transform .2s var(--ease-ui);
}
.btn span{position:relative;z-index:2}
.btn::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0));
  opacity:1;
}
.btn::after{
  content:"";position:absolute;top:-40%;left:-30%;z-index:1;width:44%;height:180%;
  background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 46%,rgba(255,255,255,0) 100%);
  transform:translateX(-140%) rotate(8deg);transition:transform .72s var(--ease);
}
.btn:hover{transform:translateY(-1px)}
.btn:hover::after{transform:translateX(320%) rotate(8deg)}
.btn:active{transform:scale(.975)}
.btn svg{width:14px;height:14px;position:relative;z-index:2}
.link-u{
  font-size:13.5px;font-weight:500;color:var(--ink);text-decoration:underline;
  text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:rgba(35,27,20,.35);
  transition:text-decoration-color .2s var(--ease-ui);
}
.link-u:hover{text-decoration-color:var(--ink)}

/* ── section head ───────────────────────────────────────────────────── */
/* Leif 段距不小于 48px；段外上下留白保留已批 9.9 屏页高口径 */
.sec{padding:clamp(48px,7.5vw,110px) 0}
.sec--line{border-top:1px solid var(--hair)}
.sec__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 28px;margin-bottom:clamp(32px,3.4vw,48px)}
.sec__h{
  margin:0;font-family:var(--serif);font-weight:400;
  font-size:clamp(30px,3.4vw,48px);line-height:1;letter-spacing:-.03em;text-wrap:balance;
}
.sec__note{margin:0 0 0 auto;max-width:38ch;font-size:14px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}

/* ── 03 · the two bars (Apple Cards Carousel：横滑大卡 + 点击展开全屏) ── */
.bars{
  display:flex;gap:clamp(24px,3vw,48px);
  overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;-ms-overflow-style:none;padding-bottom:6px;
}
.bars::-webkit-scrollbar{display:none}
.bar{flex:0 0 min(660px,74vw);scroll-snap-align:start;min-width:0}
.bar__btn{display:block;width:100%;text-align:left;padding:0}
.bar__fig{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:#E8E1D3}
.bar__fig img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.bar__btn:hover .bar__fig img{transform:scale(1.03)}
.bar__body{display:flex;flex-direction:column;gap:12px;padding:clamp(24px,2.4vw,32px) 0 0}
.bar__name{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.6vw,38px);line-height:1;letter-spacing:-.025em}
.bar__note{margin:0;font-size:15px;line-height:1.62;color:var(--ink-2);max-width:46ch;text-wrap:pretty}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}
.tags>span,.tags li{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.099em;text-transform:uppercase;
  color:var(--ink-2);border:1px solid var(--hair);border-radius:0;padding:5px 10px;background:var(--canvas);
}

/* 展开层：详情在图外，文字不压图 */
.viewer{position:fixed;inset:0;z-index:85;pointer-events:none;visibility:hidden;transition:visibility 0s linear .44s}
.viewer.is-open{visibility:visible;transition:none}
.viewer__scrim{position:absolute;inset:0;background:rgba(35,27,20,.45);opacity:0;transition:opacity .34s var(--ease)}
.viewer__panel{
  position:absolute;inset:clamp(12px,3vw,40px);background:var(--canvas);overflow:auto;
  opacity:0;transform:translateY(1.5%);
  transition:opacity .34s var(--ease),transform .44s var(--ease);
}
.viewer.is-open{pointer-events:auto}
.viewer.is-open .viewer__scrim{opacity:1}
.viewer.is-open .viewer__panel{opacity:1;transform:none}
.viewer__x{
  position:absolute;z-index:2;top:clamp(12px,1.6vw,20px);right:clamp(12px,1.6vw,20px);
  width:44px;height:44px;border-radius:999px;display:grid;place-items:center;
  background:rgba(243,237,227,.9);border:1px solid var(--hair);
  transition:background .2s var(--ease-ui);
}
.viewer__x:hover{background:var(--canvas)}
.viewer__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:100%}
.viewer__fig{margin:0;overflow:hidden;background:#E8E1D3}
.viewer__fig img{width:100%;height:100%;object-fit:cover}
.viewer__body{display:flex;flex-direction:column;justify-content:center;justify-content:safe center;gap:18px;padding:clamp(28px,4vw,64px)}
.viewer__body h3{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-.03em}
.viewer__body p{margin:0;font-size:16px;line-height:1.62;color:var(--ink-2);max-width:44ch}
.viewer__body .micro{color:var(--ink-3)}

/* ── 04 · pricing ───────────────────────────────────────────────────── */
.buy{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,3.4vw,48px);align-items:start}
/* 包数切换：Kinetics Tab Pill Glide（只借参数与做法，原创实现；2 档卡死） */
.packs{
  position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;
  margin:0 0 22px;padding:5px;border:1px solid var(--hair);border-radius:9999px;
  background:var(--card);isolation:isolate;
}
.packs__pill{
  position:absolute;top:5px;bottom:5px;left:5px;width:0;z-index:0;
  border-radius:9999px;background:var(--copper-deep);
}
.packs.is-on .packs__pill{transition:left .4s cubic-bezier(.65,0,.35,1),width .4s cubic-bezier(.65,0,.35,1)}
.pack{
  position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;
  min-height:56px;padding:0 18px;border:0;border-radius:9999px;background:none;
  color:var(--ink-2);font-size:14px;
}
.pack:hover{color:var(--ink)}
.pack[aria-pressed="true"]{color:var(--card)}
.pack__n{font-family:var(--mono);font-size:10.5px;letter-spacing:.099em;text-transform:uppercase;color:inherit}
.pack__t{font-family:var(--serif);font-size:24px;line-height:1;letter-spacing:-.01em;color:inherit}
.pack__p{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:inherit;font-variant-numeric:tabular-nums}

.mix{margin:0 0 20px;border-top:1px solid var(--hair)}
.mix__row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;
  padding:14px 0;border-bottom:1px solid var(--hair);
}
.mix__id{display:flex;flex-direction:column;gap:2px;min-width:0}
.mix__id b{font-weight:400;font-size:14.5px;letter-spacing:.005em}
.mix__id span{font-family:var(--mono);font-size:10.5px;letter-spacing:.099em;text-transform:uppercase;color:var(--ink-3)}
.stepper{display:flex;align-items:center;gap:2px}
.stepper button{
  width:40px;height:40px;border-radius:0;display:grid;place-items:center;
  border:1px solid rgba(35,27,20,.14);color:var(--ink);
  transition:background .18s var(--ease-ui),border-color .18s var(--ease-ui),opacity .18s,transform .16s var(--ease-ui);
}
.stepper button:hover:not(:disabled){background:rgba(35,27,20,.05);border-color:rgba(35,27,20,.28)}
.stepper button:active:not(:disabled){transform:scale(.93)}
.stepper button:disabled{opacity:.28;cursor:not-allowed}
.stepper button svg{width:12px;height:12px}
.stepper output{
  min-width:44px;text-align:center;font-family:var(--sans);font-size:19px;font-weight:400;
  font-variant-numeric:tabular-nums;letter-spacing:-.01em;
}

.sum{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:6px 0 18px}
.sum__k{font-family:var(--mono);font-size:11px;letter-spacing:.099em;text-transform:uppercase;color:var(--ink-3)}
.sum__v{font-family:var(--serif);font-size:30px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}

.buy__act{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.buy__act .btn{width:100%;justify-content:center}
.fine{
  margin:14px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink-3);
  border-left:1px solid var(--brass-soft);padding-left:12px;max-width:46ch;
}
.fine b{color:var(--ink-2);font-weight:400}

/* right column: card */
.buy__aside{
  background:var(--card);border:1px solid var(--hair);border-radius:0;padding:clamp(28px,2.4vw,32px);
  display:flex;flex-direction:column;gap:16px;
}
.buy__aside h3{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.04;letter-spacing:-.02em}
.rules{list-style:none;margin:0;padding:0;display:grid;gap:0}
.rules li{
  display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px 12px;
  padding:13px 0;border-top:1px solid var(--hair);font-size:14px;line-height:1.55;color:var(--ink-2);
  transition:color .45s var(--ease-ui);
}
.rules li:first-child{border-top:0;padding-top:0}
.rules b{font-family:var(--mono);font-size:10.5px;letter-spacing:.099em;color:var(--copper-deep);padding-top:3px}
.rules span{min-width:0;text-wrap:pretty}
/* scroll-lit rows: grey until read, then arrow slides in (premotio) */
.rules__a{width:15px;height:1.55em;display:grid;place-items:center;color:var(--ink);opacity:0;transform:translateX(-5px);transition:opacity .4s var(--ease),transform .5s var(--ease)}
.rules__a svg{width:13px;height:13px}
.rules.is-seq li{color:var(--ink-3)}
.rules.is-seq li.is-lit{color:var(--ink-2)}
.rules.is-seq li.is-lit .rules__a{opacity:1;transform:none}

/* ── tale · scenes (maker / ritual / place / materials)
   Kosbiotic 左右分屏（左手工 右山野）＋ Scrubbed bento 不规则阵列；
   图圆角 0、文字在图外、间距不小于 48px ─────────────────────────────── */
.tale{padding:clamp(48px,5.5vw,80px) 0 0}
.tale--line{border-top:1px solid var(--hair)}
.tale__fig{position:relative;overflow:hidden;background:#E4DFD5;border-radius:0}
.tale__fig img{width:100%;height:clamp(300px,64vh,760px);object-fit:cover;filter:brightness(1.10) saturate(1.16) contrast(1.05)}
.tale__fig--mid img{height:clamp(260px,56vh,560px)}
.tale__fig--tall img{height:clamp(300px,72vh,780px)}
.tale__fig--xl img{height:clamp(320px,80vh,860px)}
.tale__fig--l10 img{filter:brightness(1.06) saturate(1.22) contrast(1.06)}
.tale__fig--l12 img{filter:brightness(1.24) saturate(1.16) contrast(1.05)}
.tale__fig--l18 img{filter:brightness(1.30) saturate(1.16) contrast(1.05)}
.tale__fig--l22 img{filter:brightness(1.32) saturate(1.16) contrast(1.05)}
/* bento：大图收进版心，与全幅 hero 形成块面节奏 */
.tale__fig--inset{width:calc(100% - var(--pad) * 2);max-width:var(--maxw);margin-inline:auto}
.tale__cap{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;
  padding:10px var(--pad) 0;max-width:var(--shell);margin:0 auto;
}
.tale__cap--inset{width:calc(100% - var(--pad) * 2);max-width:var(--maxw);padding:10px 0 0}
.tale__cap .micro{color:var(--ink-2)}
.tale__cap em{font-style:normal;font-size:12px;color:var(--ink-3)}
.tale__body{padding-top:clamp(48px,4vw,64px);padding-bottom:clamp(48px,5.5vw,88px)}
.tale__row{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:clamp(18px,4vw,72px);align-items:start;margin-top:14px;
}
.tale__h{
  margin:0;font-family:var(--serif);font-weight:400;
  font-size:clamp(38px,5.6vw,88px);line-height:1;letter-spacing:-.03em;text-wrap:balance;
}
.tale__h em{font-style:italic}
.tale__p{margin:0;font-size:20px;line-height:1.6;color:var(--ink-2);max-width:46ch;text-wrap:pretty}

/* 分屏：左手工（The table）／右山野（The slope），右侧下沉形成 bento 错位 */
.split{
  display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:clamp(24px,3.4vw,48px);align-items:start;
  width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--pad);
}
.split__col{min-width:0}
.split__col--b{margin-top:clamp(48px,9vw,132px)}
.split .tale__fig img{height:clamp(280px,54vh,640px)}
.split__col--b .tale__fig img{height:clamp(240px,44vh,520px)}
.split .tale__cap{padding:10px 0 0;margin:0}
.split__body{padding-top:clamp(24px,2.6vw,32px);display:flex;flex-direction:column;gap:14px}
.split__body .tale__p{margin-top:2px}

/* bento 对仗：仪式图左、文字右，文字整体下沉 */
.bento{
  display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:clamp(24px,3.4vw,48px);align-items:start;
  width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--pad);
}
.bento__fig img{height:clamp(300px,62vh,720px)}
.bento__body{padding-top:clamp(48px,7vw,120px);display:flex;flex-direction:column;gap:16px}
.bento .tale__cap{padding:10px 0 0;margin:0}

/* ── 05 · materials (Dilling：主张句 + 双 Tab + 编号清单) ─────────────── */
.mathead{margin-bottom:clamp(32px,3.4vw,48px);display:flex;flex-direction:column;gap:18px}
.mathead .sec__h{
  margin:0;font-family:var(--mono);font-weight:400;font-size:10.5px;line-height:1.4;
  letter-spacing:.099em;text-transform:uppercase;color:var(--ink-3);
}
.mathead__claim{
  margin:0;font-family:var(--serif);font-weight:400;
  font-size:clamp(28px,3.6vw,52px);line-height:1.08;letter-spacing:-.03em;
  max-width:26ch;color:var(--ink-2);text-wrap:pretty;
}
.tabs{
  position:relative;display:inline-grid;grid-auto-flow:column;
  padding:5px;border:1px solid var(--hair);border-radius:9999px;background:var(--card);
  margin:0 0 clamp(28px,3vw,40px);isolation:isolate;
}
.tabs__pill{
  position:absolute;top:5px;bottom:5px;left:5px;width:0;z-index:0;
  border-radius:9999px;background:var(--copper-deep);
}
.tabs.is-on .tabs__pill{transition:left .4s cubic-bezier(.65,0,.35,1),width .4s cubic-bezier(.65,0,.35,1)}
.tab{
  position:relative;z-index:1;min-height:48px;padding:0 clamp(16px,1.8vw,24px);
  border-radius:9999px;color:var(--ink-2);font-size:13.5px;letter-spacing:.005em;
  transition:color .18s var(--ease-ui);white-space:nowrap;
}
.tab:hover{color:var(--ink)}
.tab[aria-selected="true"]{color:var(--card)}
.mat{display:block}
.mat__col[hidden]{display:none}
.mat__list{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(24px,3vw,48px);border-bottom:1px solid var(--hair);
}
.mat__list li{
  display:grid;grid-template-columns:38px minmax(0,1fr);align-items:baseline;gap:10px;
  padding:16px 0;border-top:1px solid var(--hair);font-size:15px;color:var(--ink-2);
}
.mat__list i{font-family:var(--mono);font-size:10.5px;font-style:normal;letter-spacing:.099em;color:var(--ink-3)}

/* ── 06 · footer band ───────────────────────────────────────────────── */
.foot{background:#231B14;color:#F3EDE3;margin-top:0;padding:clamp(56px,7vw,104px) 0 40px}
.foot__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:end}
.foot__mark{font-family:var(--serif);font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.03em;margin:0}
.foot__mark em{font-style:italic;color:var(--brass-soft)}
.foot__note{display:grid;gap:12px;font-size:13px;line-height:1.66;color:#ABA196;max-width:44ch}
.foot__note b{color:#F3EDE3;font-weight:400}
.foot__bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;
  margin-top:clamp(36px,5vw,64px);padding-top:20px;border-top:1px solid rgba(243,237,227,.14);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.099em;text-transform:uppercase;color:#8A8073;
}
.foot__bottom a{color:#F3EDE3;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(243,237,227,.35)}
.foot__bottom a:hover{text-decoration-color:#F3EDE3}

/* ── bag panel ──────────────────────────────────────────────────────── */
.bag{position:fixed;inset:0;z-index:90;pointer-events:none}
.bag__scrim{position:absolute;inset:0;background:rgba(35,27,20,.32);opacity:0;transition:opacity .34s var(--ease)}
.bag__panel{
  position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--card);
  transform:translateX(100%);transition:transform .44s var(--ease);
  display:flex;flex-direction:column;padding:24px;border-left:1px solid var(--hair);
}
.bag.is-open{pointer-events:auto}
.bag.is-open .bag__scrim{opacity:1}
.bag.is-open .bag__panel{transform:translateX(0)}
.bag__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--hair)}
.bag__head h3{margin:0;font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.01em}
.bag__x{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;color:var(--ink-2);transition:background .2s var(--ease-ui)}
.bag__x:hover{background:rgba(35,27,20,.06)}
.bag__body{flex:1;overflow:auto;padding:8px 0}
.bag__empty{font-size:14px;color:var(--ink-3);padding:24px 0}
.line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:16px 0;border-bottom:1px solid var(--hair)}
.line__t{font-size:14.5px;font-weight:500}
.line__m{grid-column:1;font-family:var(--mono);font-size:11px;letter-spacing:.066em;color:var(--ink-3);text-transform:uppercase}
.line__p{grid-column:2;grid-row:1/3;align-self:center;font-family:var(--serif);font-size:21px;font-variant-numeric:tabular-nums}
.bag__foot{padding-top:18px;border-top:1px solid var(--hair);display:grid;gap:12px}
.bag__tot{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}
.bag__tot b{font-family:var(--serif);font-size:26px;font-weight:400;font-variant-numeric:tabular-nums}
.bag__cta{width:100%;justify-content:center;opacity:.42;cursor:not-allowed;box-shadow:none}
.bag__cta:hover{transform:none}
.bag__cta:hover::after{transform:translateX(-140%) rotate(8deg)}

/* ── reveal (gsap from(); visible without JS) ───────────────────────── */
[data-rv]{will-change:transform,opacity}

/* ── STORE-LAYOUT-1031 · Text Masking（GSAP demo 结构；行遮罩揭示，只播一次，
   ease cubic-bezier(.16,1,.3,1)，不与滚动线性绑定；无 JS 时直接可见）── */
.mline{display:block;overflow:hidden}
.mline__in{display:block;will-change:transform}
html.js .mline__in{transform:translateY(112%);transition:transform 1.05s cubic-bezier(.16,1,.3,1)}
html.js .mline:nth-child(2) .mline__in{transition-delay:.09s}
html.js [data-mask].is-mask-in .mline__in{transform:none}

/* ── 首屏 bento（STORE-MULTI-1031）
   进场即多图、文字在图外、图圆角 0、段距 48px；滚动只做轻微呼吸缩放 ── */
.bhero{padding-top:clamp(96px,8vw,124px)}
.bhero__head{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;
  gap:6px 24px;padding-bottom:clamp(16px,2vw,26px);
}
.bhero__head .micro{grid-column:1/-1;margin:0}
.bhero__mark{
  margin:0;font-family:var(--serif);font-weight:400;
  font-size:clamp(42px,5.6vw,80px);line-height:.9;letter-spacing:-.038em;
}
.bhero__sub{margin:0;max-width:36ch;font-size:13.5px;line-height:1.5;color:var(--ink-3);text-align:right}

.bgrid{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:1fr;gap:14px;height:clamp(430px,60vh,640px);
}
.tile{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:9px;min-width:0;min-height:0}
.tile__fig{position:relative;overflow:hidden;background:#E4DFD5;border-radius:0;min-height:0}
.tile__fig img{
  width:100%;height:100%;object-fit:cover;border-radius:0;
  filter:brightness(1.10) saturate(1.14) contrast(1.04);
  transition:transform 1.1s var(--ease-ui);
}
.tile:hover .tile__fig img,.tile:focus-visible .tile__fig img{transform:scale(1.035)}
.tile--main{grid-column:span 6;grid-row:span 2}
.tile--s{grid-column:span 3}
.tile__cap{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-3)}
.tile__cap b{font-weight:500;color:var(--ink);font-size:13.5px;letter-spacing:.005em}
.tile__cap em{font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.099em;text-transform:uppercase;color:var(--ink-3)}

/* 图带：STORE-NAV-1031 第 1 点 —— 去自动播放，改鼠标位置驱动 / 可拖拽；
   鼠标不动即停；触屏用拖动。不承载价格与购买信息 */
.strip{margin-top:clamp(32px,3.4vw,48px);overflow:hidden;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);cursor:grab;touch-action:pan-y}
.strip.is-drag{cursor:grabbing}
.strip__track{display:flex;width:max-content;padding:14px 0;will-change:transform}
.strip__set{display:flex;gap:14px;padding-right:14px}
.strip__track img{height:clamp(84px,10vw,124px);width:auto;border-radius:0;filter:brightness(1.10) saturate(1.12);pointer-events:none;-webkit-user-drag:none;user-select:none}

/* 内页页头：品牌 + 功能名 */
.pagehead{padding:clamp(94px,6.6vw,116px) 0 clamp(26px,3vw,44px)}
.pagehead .micro{margin:0}
.pagehead__h{
  margin:10px 0 0;font-family:var(--serif);font-weight:400;
  font-size:clamp(46px,8.4vw,108px);line-height:.94;letter-spacing:-.038em;
}
.pagehead__lead{margin:18px 0 0;max-width:52ch;font-size:18px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}
.foot__nav{display:flex;flex-wrap:wrap;gap:10px 22px;padding:20px 0;border-top:1px solid var(--hair);font-size:13px;color:var(--ink-2)}
.foot__nav a:hover{color:var(--ink)}

/* ── 首页加长（STORE-NAV-1031 第 2/3/5 点）
   指引区 / 商品预览 / 故事引子：图＋卡外文字、图上零文字、整块可点跳页 ── */
.guide,.shop,.teaser{margin-top:clamp(56px,7vw,96px)}
.guide,.shop{border-top:1px solid var(--hair);padding-top:clamp(40px,5vw,72px)}
.guide__head,.shop__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(22px,3vw,36px)}
.guide__h,.shop__h{
  margin:0;font-family:var(--serif);font-weight:400;
  font-size:clamp(34px,4.6vw,58px);line-height:.98;letter-spacing:-.03em;
}
.guide__note,.shop__note{margin:0;max-width:38ch;font-size:13.5px;line-height:1.55;color:var(--ink-3);text-align:right}

.gcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;perspective:1100px}
.gcard{
  position:relative;display:block;padding:10px 10px 0;background:var(--card);
  border:1px solid var(--hair);border-radius:0;transform-style:preserve-3d;
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));
  transition:transform .4s var(--ease-ui),box-shadow .4s var(--ease-ui);
  will-change:transform;
}
.gcard:nth-child(2),.gcard:nth-child(4){margin-top:clamp(18px,3vw,40px)}
.gcard.is-tilting{transition:transform .08s linear,box-shadow .4s var(--ease-ui)}
.gcard:hover{--lift:-4px;box-shadow:0 26px 52px -34px rgba(35,27,20,.5)}
.gcard__fig{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;background:#E4DFD5}
.gcard__fig img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-ui);filter:brightness(1.10) saturate(1.12) contrast(1.04)}
.gcard:hover .gcard__fig img{transform:scale(1.045)}
.gcard__cap{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 4px 14px}
.gcard__name{font-family:var(--serif);font-size:clamp(20px,1.9vw,26px);line-height:1;letter-spacing:-.02em}
.gcard__k{font-family:var(--mono);font-size:10.5px;letter-spacing:.099em;text-transform:uppercase;color:var(--ink-3)}
/* 流光描边：角度由鼠标位置写入 --shine，鼠标不动即停（不自动播） */
.gcard::after,.pcard::after{
  content:"";position:absolute;inset:-1px;padding:1px;pointer-events:none;opacity:0;
  background:conic-gradient(from var(--shine,0deg),transparent 0deg,transparent 196deg,rgba(192,138,62,.95) 252deg,rgba(243,237,227,.98) 286deg,transparent 330deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  transition:opacity .3s var(--ease-ui);
}
.gcard:hover::after,.pcard:hover::after{opacity:1}

.shop__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;perspective:1100px}
.pcard{
  position:relative;display:block;padding:10px 10px 0;background:var(--card);
  border:1px solid var(--hair);transform-style:preserve-3d;
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
  transition:transform .4s var(--ease-ui),box-shadow .4s var(--ease-ui);
  will-change:transform;
}
.pcard.is-tilting{transition:transform .08s linear,box-shadow .4s var(--ease-ui)}
.pcard:hover{box-shadow:0 26px 52px -34px rgba(35,27,20,.5)}
.pcard__fig{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:#E8E1D3}
.pcard__fig img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-ui)}
.pcard:hover .pcard__fig img{transform:scale(1.04)}
.pcard__cap{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:14px 4px 16px}
.pcard__name{font-family:var(--serif);font-size:clamp(22px,2.1vw,30px);line-height:1.05;letter-spacing:-.02em}
.pcard__meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.099em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}
.price-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin-top:16px}
.price-rail a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px clamp(14px,1.6vw,22px);border-left:1px solid var(--hair);transition:background .2s var(--ease-ui)}
.price-rail a:first-child{border-left:0}
.price-rail a:hover{background:rgba(35,27,20,.04)}
.price-rail b{font-weight:400;font-size:14px;color:var(--ink)}
.price-rail span{font-family:var(--mono);font-size:10.5px;letter-spacing:.099em;text-transform:uppercase;color:var(--ink-3)}

.teaser{border-top:1px solid var(--hair);padding-top:clamp(40px,5vw,72px)}
.teaser__fig{display:block;overflow:hidden;background:#E4DFD5}
.teaser__fig img{width:100%;height:clamp(320px,58vh,620px);object-fit:cover;filter:brightness(1.10) saturate(1.14) contrast(1.04);transition:transform 1.1s var(--ease-ui)}
.teaser:hover .teaser__fig img{transform:scale(1.02)}
.teaser__body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(18px,4vw,72px);align-items:start;padding:clamp(24px,3vw,40px) 0 0}
.teaser__h{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.4vw,62px);line-height:1;letter-spacing:-.03em}
.teaser__h em{font-style:italic}
.teaser__p{margin:0;font-size:19px;line-height:1.6;color:var(--ink-2);max-width:48ch}
.teaser__more{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.099em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--brass);padding-bottom:4px}
.teaser__more svg{width:14px;height:14px;transition:transform .3s var(--ease-ui)}
.teaser:hover .teaser__more svg{transform:translateX(4px)}

/* MicroKit Magnetic Fill 手法：背景自下而上填充（触屏点按同样生效） */
.btn--fill{background-image:linear-gradient(to top,var(--copper-deep) 0 100%,transparent 100%);background-repeat:no-repeat;background-position:bottom;background-size:100% 0;transition:background-size .5s var(--ease-ui),transform .2s var(--ease-ui)}
.btn--fill:hover,.btn--fill:focus-visible{background-size:100% 100%}

/* ── responsive ─────────────────────────────────────────────────────── */

.viewer__mat{margin-top:22px;border-top:1px solid var(--hair);padding-top:14px}
.viewer__mat h4{margin:0 0 10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.099em;text-transform:uppercase;color:var(--ink-3);font-weight:400}
.viewer__mat ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.viewer__mat li{display:flex;gap:9px;font-size:13px;line-height:1.45;color:var(--ink-2)}
.viewer__mat li i{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--ink-3);padding-top:2px;flex:0 0 auto}

.viewer__more{margin-top:18px;border-top:1px solid var(--hair);padding-top:14px}
.viewer__more h4{margin:0 0 10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.099em;text-transform:uppercase;color:var(--ink-3);font-weight:400}
.viewer__more ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.viewer__more li{font-size:12.5px;line-height:1.5;color:var(--ink-2)}
@media (max-width:900px){.viewer__mat ol{grid-template-columns:1fr}}
@media (max-width:900px){
  .bhero__head{grid-template-columns:minmax(0,1fr)}
  .bhero__sub{text-align:left;max-width:44ch}
  .bgrid{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:12px}
  .tile--main{grid-column:span 2;grid-row:auto}
  .tile--s{grid-column:span 1}
  .tile__fig{aspect-ratio:1/1}
  .tile--main .tile__fig{aspect-ratio:4/3}
  .gcards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gcard:nth-child(2),.gcard:nth-child(4){margin-top:0}
  .guide__head,.shop__head{flex-direction:column;align-items:flex-start;gap:10px}
  .guide__note,.shop__note{text-align:left;max-width:46ch}
  .shop__grid{grid-template-columns:minmax(0,1fr)}
  .teaser__body{grid-template-columns:minmax(0,1fr)}
  .say__row{grid-template-columns:minmax(0,1fr)}
  .say__act{justify-self:start}
  .buy{grid-template-columns:minmax(0,1fr)}
  .bar{flex-basis:min(620px,86vw)}
  .split,.bento{grid-template-columns:minmax(0,1fr)}
  .split__col--b{margin-top:0}
  .bento__body{padding-top:clamp(32px,4vw,48px)}
  .mat__list{grid-template-columns:minmax(0,1fr)}
  .quick{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quick__item:nth-child(3){border-left:0;border-top:1px solid var(--hair)}
  .quick__item:nth-child(4){border-top:1px solid var(--hair)}
  .viewer__grid{grid-template-columns:minmax(0,1fr);min-height:0;align-content:start}
  .viewer__fig{align-self:start}
  .viewer__fig img{height:42vh}
  .viewer__body{justify-content:flex-start;padding:clamp(20px,4vw,32px)}
  .viewer__body h3{font-size:clamp(26px,5vw,36px)}
  .foot__grid{grid-template-columns:minmax(0,1fr)}
  .tale__row{grid-template-columns:minmax(0,1fr)}
  .stage__cards{
    display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;
  }
  .stage__cards::-webkit-scrollbar{display:none}
  .stage__cards>li{flex:0 0 78%;scroll-snap-align:start;border-left:1px solid var(--hair)}
  .stage__cards>li:first-child{border-left:0}
}
@media (max-width:760px){
  :root{--pad:20px}
  .nav{top:12px;height:52px;gap:10px;padding-inline:12px}
  .nav__mark{font-size:12.5px;letter-spacing:.14em}
  .nav__links a{font-size:13.5px}
  .nav__bag{height:36px;padding:0 14px;font-size:13px}
  .stage__frame{height:clamp(280px,58vh,520px)}
  .stage__bar{gap:12px;padding-top:14px}
  .stage__kicker em{max-width:36ch}
  .stage__card{padding:16px 18px 18px}
  .tale__h{font-size:clamp(32px,9vw,50px)}
  .say__h{font-size:clamp(38px,10.5vw,56px);line-height:1}
  .say__h .l2{text-align:left;padding-right:0}
  .hero__mark{font-size:clamp(50px,25.6vw,96px)}
  .quick__k{font-size:12.5px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}
  .quick__item{padding:16px 14px;flex-direction:column;align-items:flex-start;gap:5px}
  .tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
  .tab{padding:0 10px;font-size:12px}
  .mathead__claim{font-size:clamp(26px,7.6vw,34px)}
  .bar__name{font-size:clamp(24px,6.6vw,30px)}
  .viewer__panel{inset:0}
  .sec__note{margin-left:0}
  .pack{padding:0 12px;min-height:54px}
  .pack__n{display:none}
  .pack__t{font-size:22px}
  .sum__v{font-size:28px}
  .foot__mark{font-size:clamp(36px,10vw,52px)}
}
@media (max-width:420px){
  /* 导航 13.5px 字号后 390 宽放不下品牌字，隐去品牌字（首屏 H1 仍是大字号品牌名） */
  .nav__mark{display:none}
  .nav__links{gap:12px}
  .stage__cards>li{flex-basis:88%}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .slide{transform:none}
  html.js .mline__in{transform:none!important;transition:none!important}
}
