/* ============ 予你予安 · 设计令牌 ============ */
:root{
  --bg:#F7F5F0;
  --bg-deep:#F1EDE5;
  --ink:#1C1B18;
  --ink-soft:#4A4740;
  --grey:#8B867B;
  --hairline:#E2DDD1;
  --accent:#31413A;      /* 黛青 */
  --gold:#A0814F;        /* 茶金 */
  --serif-cn:"Noto Serif SC","Source Han Serif SC","思源宋体","Songti SC","STSong","SimSun",serif;
  --serif-en:Georgia,"Palatino Linotype","Times New Roman",serif;
  --sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:40px;--sp-5:64px;--sp-6:96px;--sp-7:144px;
  --noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--ink);
  font-family:var(--serif-cn);
  font-weight:400;line-height:1.9;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
::selection{background:var(--accent);color:#fff}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}

/* ============ 导航 ============ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:var(--sp-3) var(--sp-5);
  transition:background .5s ease,box-shadow .5s ease,padding .5s ease;
}
.nav.solid{background:rgba(247,245,240,.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--hairline);padding:var(--sp-2) var(--sp-5)}
.nav .logo{display:flex;align-items:center}
.nav .logo img{height:40px;width:auto;filter:invert(1) brightness(1.75) drop-shadow(0 1px 6px rgba(0,0,0,.22));transition:filter .5s}
.nav.solid .logo img{filter:none;drop-shadow:none}
.nav .menu{display:flex;gap:var(--sp-5)}
.nav .menu a{
  font-size:13px;letter-spacing:.3em;color:rgba(255,255,255,.88);
  text-shadow:0 1px 6px rgba(0,0,0,.3);transition:color .4s;position:relative;
}
.nav.solid .menu a{color:var(--ink-soft);text-shadow:none}
.nav .menu a::after{content:"";position:absolute;left:50%;bottom:-6px;width:0;height:1px;background:var(--gold);transition:all .4s;transform:translateX(-50%)}
.nav .menu a:hover::after{width:100%}
.nav .menu a:hover{color:var(--gold)}

/* ============ 首屏（纯配色视觉） ============ */
.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;background:#3E3523}
.hero .bg{
  position:absolute;inset:-5%;
  background:
    radial-gradient(52% 46% at 70% 26%,rgba(214,196,146,.52) 0%,rgba(214,196,146,0) 64%),
    radial-gradient(46% 42% at 24% 80%,rgba(150,136,88,.34) 0%,rgba(150,136,88,0) 62%),
    linear-gradient(162deg,#4A3E22 0%,#6E6136 34%,#877944 58%,#3F3520 100%);
  animation:drift 30s ease-in-out infinite alternate;
}
.hero .bg::after{content:"";position:absolute;inset:0;background-image:var(--noise);opacity:.14;mix-blend-mode:overlay}
@keyframes drift{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.10) translate3d(-1.6%,-1.4%,0)}}
.hero .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,16,.42) 0%,rgba(20,20,16,.10) 45%,rgba(20,20,16,.52) 100%)}
.hero .inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}
.hero .en{font-family:var(--serif-en);font-size:12px;letter-spacing:.62em;text-indent:.62em;opacity:.82;text-transform:uppercase}
.hero h1{
  margin:var(--sp-4) 0 var(--sp-3);
  font-size:clamp(56px,9vw,104px);font-weight:600;
  letter-spacing:.28em;text-indent:.28em;line-height:1.25;
  text-shadow:0 2px 26px rgba(0,0,0,.35);
}
.hero .slogan{font-size:clamp(15px,1.6vw,19px);letter-spacing:.5em;text-indent:.5em;opacity:.94;font-weight:300}
.hero .scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.85);font-size:11px;letter-spacing:.4em;writing-mode:vertical-rl}
.hero .scroll::after{content:"";display:block;width:1px;height:52px;background:linear-gradient(180deg,rgba(255,255,255,.9),transparent);margin:14px auto 0;animation:fall 2.4s ease-in-out infinite}
@keyframes fall{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ============ 通用版式 ============ */
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--sp-5)}
section{padding:var(--sp-7) 0}
.eyebrow{display:flex;align-items:center;gap:var(--sp-3);font-size:12px;letter-spacing:.5em;color:var(--gold);text-transform:uppercase;font-family:var(--serif-en)}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold)}
h2.title{font-size:clamp(30px,4vw,44px);font-weight:600;letter-spacing:.18em;line-height:1.5;margin-top:var(--sp-3)}
.num-cn{font-family:var(--serif-cn);color:var(--hairline);font-size:clamp(60px,7vw,96px);font-weight:600;line-height:1;user-select:none}
.reveal{opacity:0;transform:translateY(36px);transition:opacity 1.1s ease,transform 1.1s ease}
.reveal.in{opacity:1;transform:none}

/* ============ 品牌理念 ============ */
.philo{background:var(--bg-deep);text-align:center;position:relative}
.philo .statement{font-size:clamp(24px,3.4vw,38px);font-weight:600;letter-spacing:.16em;line-height:2.1;margin:var(--sp-5) auto 0;max-width:21em}
.philo .statement em{font-style:normal;color:var(--accent);border-bottom:1px solid var(--gold);padding-bottom:4px}
.philo .para{max-width:640px;margin:var(--sp-5) auto 0;color:var(--ink-soft);font-size:15px;line-height:2.4;text-align:justify}
.philo .seal{margin:var(--sp-6) auto 0;width:74px;height:74px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:.2em;color:var(--gold);line-height:1.7;padding-left:.2em}

/* ============ 四条气味哲学 ============ */
.philo-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);margin-top:var(--sp-6)}
.philo-grid .cell{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:var(--sp-5) var(--sp-4);position:relative;transition:background .5s;min-height:320px}
.philo-grid .cell:hover{background:#fff}
.philo-grid .idx{font-family:var(--serif-en);font-size:13px;letter-spacing:.35em;color:var(--gold)}
.philo-grid h3{font-size:22px;font-weight:600;letter-spacing:.2em;margin:var(--sp-4) 0 var(--sp-1)}
.philo-grid .sub{font-size:13px;color:var(--grey);letter-spacing:.14em;margin-bottom:var(--sp-4)}
.philo-grid p{font-size:14px;color:var(--ink-soft);line-height:2.3;text-align:justify}
.philo-grid .zi{position:absolute;right:var(--sp-4);top:var(--sp-4);font-size:15px;color:var(--hairline);letter-spacing:.1em;writing-mode:vertical-rl}

/* ============ 香气系列 ============ */
.series-list{margin-top:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-7)}
.srow{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--sp-6);align-items:center}
.srow.flip{grid-template-columns:1fr 1.15fr}
.srow.flip .img-box{order:2}
.img-box{overflow:hidden;position:relative}
.img-box .tag{position:absolute;left:var(--sp-4);top:var(--sp-4);z-index:3;background:rgba(247,245,240,.94);border:1px solid rgba(28,27,24,.07);padding:8px 18px;font-size:12px;letter-spacing:.35em;color:var(--accent)}

/* 视觉块：取自产品图的配色 + 抽象构成（不使用实拍图） */
.art{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;transition:transform 1.6s cubic-bezier(.2,.6,.2,1)}
.art::before{content:"";position:absolute;inset:0;background:radial-gradient(56% 50% at 68% 30%,var(--glow),transparent 70%)}
.art::after{content:"";position:absolute;inset:0;background-image:var(--noise);opacity:.13;mix-blend-mode:overlay}
.art .ring{position:absolute;left:50%;top:53%;width:72%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid var(--ring);border-radius:50%}
.art .vessel{position:absolute;left:50%;bottom:5%;height:70%;transform:translateX(-50%);color:var(--vessel)}
.srow:hover .img-box .art{transform:scale(1.045)}
.art-shenlin{background:linear-gradient(158deg,#5B2820 0%,#3A1610 55%,#28100E 100%);--glow:rgba(198,134,105,.40);--ring:rgba(255,255,255,.14);--vessel:rgba(255,255,255,.22)}
.art-tianyuan{background:linear-gradient(150deg,#9D2B13 0%,#5E1F10 55%,#391D0F 100%);--glow:rgba(190,158,123,.34);--ring:rgba(255,255,255,.12);--vessel:rgba(255,255,255,.20)}
.art-classic{background:linear-gradient(158deg,#F2F0ED 0%,#E4DFD8 58%,#D6CFC6 100%);--glow:rgba(255,255,255,.9);--ring:rgba(94,68,51,.16);--vessel:rgba(94,68,51,.22)}
.art-che{background:linear-gradient(158deg,#C4BC8B 0%,#9A9560 46%,#6F6A3C 100%);--glow:rgba(243,232,218,.42);--ring:rgba(255,255,255,.14);--vessel:rgba(255,255,255,.22)}
.sinfo .cn-name{font-size:clamp(26px,3vw,34px);font-weight:600;letter-spacing:.24em;margin-top:var(--sp-3)}
.sinfo .en-name{font-family:var(--serif-en);font-size:12px;letter-spacing:.4em;color:var(--grey);text-transform:uppercase;margin-top:6px}
.sinfo .desc{margin-top:var(--sp-4);color:var(--ink-soft);font-size:15px;line-height:2.4;text-align:justify}
.sinfo .notes{margin-top:var(--sp-4);display:flex;flex-wrap:wrap;gap:10px}
.sinfo .notes span{font-size:12px;letter-spacing:.2em;color:var(--accent);border:1px solid var(--hairline);padding:6px 16px;border-radius:999px;background:#fff}
.sinfo .link{display:inline-flex;align-items:center;gap:14px;margin-top:var(--sp-5);font-size:13px;letter-spacing:.35em;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:8px;transition:color .4s,border-color .4s}
.sinfo .link:hover{color:var(--gold);border-color:var(--gold)}

/* ============ 本季之香 ============ */
.feature{background:var(--accent);color:#F3F0E8}
.feature .wrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7);align-items:center}
.feature .eyebrow{color:#C9B087}.feature .eyebrow::before{background:#C9B087}
/* 本季之香视觉块：桂花黄 × 叶绿 */
.art-feature{position:relative;width:100%;aspect-ratio:16/9;border-radius:2px;overflow:hidden;background:linear-gradient(104deg,#454B1F 0%,#7E7A33 34%,#C9A62F 70%,#E5B82B 100%)}
.art-feature::before{content:"";position:absolute;inset:0;background:radial-gradient(44% 62% at 76% 44%,rgba(251,247,230,.52),transparent 72%)}
.art-feature::after{content:"";position:absolute;inset:0;background-image:var(--noise);opacity:.12;mix-blend-mode:overlay}
.art-feature .dots{
  position:absolute;inset:0;opacity:.55;
  background-image:radial-gradient(circle,rgba(251,247,230,.52) 1.6px,transparent 2.3px),radial-gradient(circle,rgba(251,247,230,.32) 1.1px,transparent 1.7px);
  background-size:56px 56px,31px 31px;background-position:0 0,15px 9px;
}
.art-feature .vessel{position:absolute;right:13%;bottom:5%;height:72%;color:rgba(255,255,255,.5)}
.feature .cn-name{font-size:clamp(30px,3.6vw,44px);font-weight:600;letter-spacing:.26em;margin-top:var(--sp-3)}
.feature .quote{margin-top:var(--sp-3);font-size:15px;letter-spacing:.14em;color:rgba(243,240,232,.75)}
.pyramid{margin-top:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}
.pyramid .row{display:grid;grid-template-columns:88px 1fr;gap:var(--sp-3);align-items:baseline;padding:var(--sp-2) 0;border-bottom:1px solid rgba(243,240,232,.14)}
.pyramid .k{font-size:13px;letter-spacing:.4em;color:#C9B087}
.pyramid .v{font-size:15px;letter-spacing:.1em}
.feature .story{margin-top:var(--sp-5);font-size:14px;line-height:2.4;color:rgba(243,240,232,.82);text-align:justify}
.feature .link{display:inline-flex;gap:14px;align-items:center;margin-top:var(--sp-5);font-size:13px;letter-spacing:.35em;color:#F3F0E8;border-bottom:1px solid #F3F0E8;padding-bottom:8px;transition:color .4s,border-color .4s}
.feature .link:hover{color:#C9B087;border-color:#C9B087}

/* ============ 四时予安 ============ */
.terms{background:var(--bg-deep)}
.term-row{margin-top:var(--sp-6);border-top:1px solid var(--hairline)}
.term{display:grid;grid-template-columns:150px 1fr auto;gap:var(--sp-4);align-items:baseline;padding:var(--sp-4) var(--sp-2);border-bottom:1px solid var(--hairline);transition:background .4s,padding-left .4s;cursor:default}
.term:hover{background:#fff;padding-left:var(--sp-4)}
.term .name{font-size:22px;font-weight:600;letter-spacing:.3em}
.term .t-scene{font-size:14.5px;color:var(--ink-soft);letter-spacing:.06em}
.term .scent{font-size:12px;letter-spacing:.28em;color:var(--gold);font-family:var(--serif-en)}
.term .scent i{font-style:normal;font-family:var(--serif-cn)}

/* ============ 予安之处（场景） ============ */
.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:var(--sp-6)}
.scene{background:var(--bg);padding:var(--sp-5) var(--sp-4);transition:background .5s;min-height:230px;display:flex;flex-direction:column;justify-content:space-between}
.scene:hover{background:#fff}
.scene .no{font-family:var(--serif-en);font-size:12px;letter-spacing:.35em;color:var(--gold)}
.scene h3{font-size:20px;font-weight:600;letter-spacing:.26em;margin:var(--sp-3) 0}
.scene p{font-size:13.5px;color:var(--ink-soft);line-height:2.2;text-align:justify}

/* ============ 予安手记 ============ */
.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);margin-top:var(--sp-6)}
.note{border:1px solid var(--hairline);background:#fff;padding:var(--sp-5) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);transition:transform .5s,box-shadow .5s}
.note:hover{transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(28,27,24,.18)}
.note .k{font-size:11px;letter-spacing:.4em;color:var(--gold)}
.note h3{font-size:19px;font-weight:600;letter-spacing:.1em;line-height:1.8}
.note p{font-size:13.5px;color:var(--grey);line-height:2.1;text-align:justify;flex:1}
.note .more{font-size:12px;letter-spacing:.3em;color:var(--ink);border-bottom:1px solid var(--hairline);align-self:flex-start;padding-bottom:6px;transition:border-color .4s,color .4s}
.note:hover .more{border-color:var(--gold);color:var(--gold)}

/* ============ 三个承诺 ============ */
.promise{background:var(--ink);color:#F3F0E8;text-align:center}
.promise .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);margin-top:var(--sp-6)}
.promise h3{font-size:24px;font-weight:600;letter-spacing:.3em;margin:var(--sp-4) 0 var(--sp-2)}
.promise .en{font-family:var(--serif-en);font-size:11px;letter-spacing:.45em;color:rgba(243,240,232,.5);text-transform:uppercase}
.promise p{margin-top:var(--sp-3);font-size:14px;line-height:2.3;color:rgba(243,240,232,.8);text-align:justify}
.promise .glyph{width:64px;height:64px;margin:0 auto;border:1px solid rgba(243,240,232,.28);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;letter-spacing:.1em}

/* ============ 页尾 ============ */
footer{background:var(--bg-deep);padding:var(--sp-6) 0 var(--sp-4);border-top:1px solid var(--hairline)}
footer .top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--sp-6)}
footer .logo img{height:52px;width:auto}
footer .slogan{margin-top:var(--sp-2);color:var(--grey);font-size:13px;letter-spacing:.24em}
footer h4{font-size:12px;letter-spacing:.4em;color:var(--grey);font-weight:400;margin-bottom:var(--sp-3)}
footer li{list-style:none;margin:10px 0;font-size:14px;letter-spacing:.14em;color:var(--ink-soft)}
footer li a:hover{color:var(--gold)}
footer .bottom{margin-top:var(--sp-6);padding-top:var(--sp-3);border-top:1px solid var(--hairline);display:flex;justify-content:space-between;color:var(--grey);font-size:12px;letter-spacing:.18em;flex-wrap:wrap;gap:10px 22px}

/* ============ 响应式 ============ */
@media (max-width:900px){
  .nav{padding:var(--sp-3)}
  .nav .logo img{height:32px}
  .nav .menu{display:none}
  .philo-grid{grid-template-columns:repeat(2,1fr)}
  .srow,.srow.flip{grid-template-columns:1fr}
  .srow.flip .img-box{order:0}
  .feature .wrap{grid-template-columns:1fr}
  .scene-grid{grid-template-columns:1fr 1fr}
  .notes-grid{grid-template-columns:1fr}
  .promise .grid{grid-template-columns:1fr;gap:var(--sp-6)}
  footer .top{grid-template-columns:1fr}
  .term{grid-template-columns:110px 1fr;grid-template-rows:auto auto}
  .term .scent{grid-column:2}
}
@media (max-width:640px){
  .philo-grid{grid-template-columns:1fr}
  .philo-grid .cell{min-height:auto}
  .scene-grid{grid-template-columns:1fr}
  .scene{min-height:auto}
  .hero h1{letter-spacing:.22em;text-indent:.22em}
  .term{padding:var(--sp-3) var(--sp-1)}
  .term .name{font-size:17px}
  section{padding:var(--sp-6) 0}
}

/* ============ 子页面页头 ============ */
.page-hero{position:relative;overflow:hidden;background:#3E3523;padding:150px 0 var(--sp-6)}
.page-hero .bg{position:absolute;inset:-5%;animation:drift 30s ease-in-out infinite alternate}
.page-hero .bg::after{content:"";position:absolute;inset:0;background-image:var(--noise);opacity:.14;mix-blend-mode:overlay}
.page-hero .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,16,.38) 0%,rgba(20,20,16,.06) 55%,rgba(20,20,16,.42) 100%)}
.page-hero .inner{position:relative;z-index:2;text-align:center;color:#fff}
.page-hero .en{font-family:var(--serif-en);font-size:12px;letter-spacing:.55em;text-indent:.55em;opacity:.82;text-transform:uppercase}
.page-hero h1{margin-top:var(--sp-3);font-size:clamp(34px,5vw,54px);font-weight:600;letter-spacing:.3em;text-indent:.3em;text-shadow:0 2px 22px rgba(0,0,0,.35)}
.page-hero .sub{margin-top:var(--sp-3);font-size:14px;letter-spacing:.3em;opacity:.85;font-weight:300}
.ph-series{background:
  radial-gradient(52% 60% at 70% 30%,rgba(214,196,146,.5),transparent 66%),
  linear-gradient(162deg,#4A3E22 0%,#877944 52%,#3F3520 100%)}
.ph-story{background:
  radial-gradient(50% 58% at 30% 32%,rgba(140,168,150,.36),transparent 68%),
  linear-gradient(162deg,#232E28 0%,#31413A 52%,#1C2622 100%)}
.ph-guide{background:
  radial-gradient(50% 58% at 66% 34%,rgba(226,216,168,.4),transparent 68%),
  linear-gradient(162deg,#3A3A22 0%,#6F6A3C 52%,#2E2E1A 100%)}
.ph-journal{background:
  radial-gradient(50% 58% at 34% 30%,rgba(201,166,47,.36),transparent 68%),
  linear-gradient(162deg,#423A22 0%,#7A6B34 52%,#332C18 100%)}
.ph-help{background:
  radial-gradient(50% 58% at 66% 32%,rgba(180,190,196,.3),transparent 68%),
  linear-gradient(162deg,#2B2B28 0%,#4A4740 52%,#232320 100%)}

/* ============ 正文版式 ============ */
.page-body{max-width:860px;margin:0 auto;padding:var(--sp-7) var(--sp-5)}
.page-body.wide{max-width:1180px}
.lead{font-size:16.5px;line-height:2.3;color:var(--ink-soft);letter-spacing:.04em;text-align:justify}
.article{margin-top:var(--sp-5)}
.article p{font-size:15px;line-height:2.5;color:var(--ink-soft);text-align:justify;margin-bottom:var(--sp-4)}
.article p strong{color:var(--ink)}
.article h3{font-size:20px;font-weight:600;letter-spacing:.16em;margin:var(--sp-6) 0 var(--sp-3);display:flex;align-items:center;gap:var(--sp-3)}
.article h3::after{content:"";flex:1;height:1px;background:var(--hairline)}
.article blockquote{margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--gold);background:var(--bg-deep);color:var(--ink-soft);font-size:14.5px;line-height:2.2;letter-spacing:.04em}
.article ul{margin:0 0 var(--sp-4) 0;padding-left:0;list-style:none}
.article li{font-size:14.5px;line-height:2.3;color:var(--ink-soft);padding-left:1.4em;position:relative;margin-bottom:6px}
.article li::before{content:"·";position:absolute;left:.4em;color:var(--gold);font-weight:700}
.divider{width:44px;height:1px;background:var(--gold);margin:var(--sp-5) auto}

/* ============ 手记文章 ============ */
.journal-entry{padding:var(--sp-6) 0;border-bottom:1px solid var(--hairline)}
.journal-entry:last-of-type{border-bottom:none}
.journal-entry .k{font-size:11px;letter-spacing:.4em;color:var(--gold);font-family:var(--serif-en);text-transform:uppercase}
.journal-entry h2{font-size:clamp(22px,2.6vw,28px);font-weight:600;letter-spacing:.14em;margin:var(--sp-3) 0 var(--sp-4)}
.back-top{display:inline-flex;gap:12px;align-items:center;margin:var(--sp-6) 0 0;font-size:12.5px;letter-spacing:.3em;color:var(--ink-soft);border-bottom:1px solid var(--hairline);padding-bottom:8px;transition:color .4s,border-color .4s}
.back-top:hover{color:var(--gold);border-color:var(--gold)}

/* ============ FAQ ============ */
.faq{margin-top:var(--sp-5);border-top:1px solid var(--hairline)}
.faq details{border-bottom:1px solid var(--hairline)}
.faq summary{cursor:pointer;list-style:none;padding:var(--sp-4) var(--sp-2);display:flex;align-items:baseline;gap:var(--sp-3);font-size:16px;font-weight:600;letter-spacing:.08em;transition:color .3s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--gold)}
.faq summary .q{font-family:var(--serif-en);font-size:12px;letter-spacing:.2em;color:var(--gold);flex-shrink:0}
.faq summary .mark{margin-left:auto;color:var(--gold);font-size:18px;transition:transform .4s;flex-shrink:0}
.faq details[open] .mark{transform:rotate(45deg)}
.faq .a{padding:0 var(--sp-2) var(--sp-4);font-size:14.5px;line-height:2.4;color:var(--ink-soft);text-align:justify}

/* ============ 系列详情 ============ */
.sdetail{margin-top:var(--sp-7)}
.sdetail .head{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap}
.sdetail h2{font-size:clamp(24px,3vw,32px);font-weight:600;letter-spacing:.22em}
.sdetail .en{font-family:var(--serif-en);font-size:12px;letter-spacing:.35em;color:var(--grey);text-transform:uppercase}
.sdetail .pyramid{color:var(--ink)}
.sdetail .pyramid .row{border-bottom:1px solid var(--hairline)}
.sdetail .pyramid .k{color:var(--gold)}
.sdetail .pyramid .v{color:var(--ink-soft)}
.spec{margin-top:var(--sp-4);display:flex;flex-wrap:wrap;gap:10px}
.spec span{font-size:12px;letter-spacing:.2em;color:var(--ink-soft);border:1px solid var(--hairline);padding:6px 16px;border-radius:999px;background:#fff}
.fit{margin-top:var(--sp-3);font-size:13.5px;color:var(--grey);letter-spacing:.08em}

/* ============ 指南步骤 ============ */
.steps{margin-top:var(--sp-5);counter-reset:step}
.step{display:grid;grid-template-columns:64px 1fr;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--hairline)}
.step .no{font-family:var(--serif-en);font-size:26px;color:var(--hairline);font-weight:600;line-height:1.2}
.step h3{font-size:17px;font-weight:600;letter-spacing:.14em;margin-bottom:6px}
.step p{font-size:14px;line-height:2.3;color:var(--ink-soft);text-align:justify}
.tips{margin-top:var(--sp-5);background:var(--bg-deep);border:1px solid var(--hairline);padding:var(--sp-4) var(--sp-5)}
.tips h3{font-size:15px;letter-spacing:.2em;color:var(--gold);margin-bottom:var(--sp-2)}
.tips li{font-size:13.5px;line-height:2.2;color:var(--ink-soft);margin-bottom:4px}

/* ============ 品牌故事 ============ */
.story-logo{width:min(320px,70%);margin:0 auto}
.story-quote{max-width:26em;margin:var(--sp-5) auto 0;text-align:center;font-size:clamp(20px,2.6vw,27px);font-weight:600;letter-spacing:.18em;line-height:2.1;color:var(--ink)}
.story-cols{margin-top:var(--sp-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6)}
.story-cols h3{font-size:17px;font-weight:600;letter-spacing:.22em;margin-bottom:var(--sp-3)}
.story-cols p{font-size:14.5px;line-height:2.5;color:var(--ink-soft);text-align:justify}
@media (max-width:900px){
  .story-cols{grid-template-columns:1fr}
  .page-hero{padding-top:120px}
}
footer .bottom a{border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
footer .bottom a:hover{color:var(--gold);border-color:var(--gold)}
