/* 眉寿颜堂官网 · 共享样式表
   色系：墨绿(ink/moss) + 月白(moon) + 淡金(gold)
   本文件被除 index.html / product-xiawu.html 之外的所有页面引用 */

:root{
  --ink:#1b2a25; --moss:#2f4f45; --jade:#6d8f83; --moon:#f8f6f0;
  --paper:#fffefa; --gold:#a98a5b; --line:#e2ddd1; --soft:#6b7a73; --warn:#b4622f;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{overflow-x:hidden}
body{
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
  background:var(--moon); color:var(--ink); line-height:1.85; -webkit-font-smoothing:antialiased;
}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px}
.serif{font-family:"Songti SC","SimSun","Noto Serif SC",serif}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}

/* ---------- 顶栏 ---------- */
header{
  position:sticky;top:0;z-index:50;background:rgba(248,246,240,.94);
  backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:baseline;gap:12px;color:var(--ink)}
.logo b{font-size:22px;letter-spacing:4px;font-weight:600}
.logo span{font-size:10px;letter-spacing:2.5px;color:var(--jade)}
.nav ul{display:flex;gap:30px;list-style:none;font-size:14px}
.nav ul a{color:var(--moss);position:relative;padding:6px 0}
.nav ul a:hover{color:var(--gold)}
.nav ul a.on{color:var(--gold)}
.btn{
  display:inline-block;padding:11px 26px;font-size:13px;letter-spacing:1.5px;
  border:1px solid var(--moss);color:var(--moss);transition:.28s;background:transparent;cursor:pointer;
}
.btn:hover{background:var(--moss);color:var(--moon)}
.btn.solid{background:var(--moss);color:var(--moon)}
.btn.solid:hover{background:var(--ink);border-color:var(--ink)}

/* ---------- 子页面横幅 ---------- */
.phero{
  background:linear-gradient(155deg,#f2efe6 0%,#e9ece4 55%,#dfe6e0 100%);
  border-bottom:1px solid var(--line);position:relative;overflow:hidden;
}
.phero::after{
  content:"";position:absolute;right:-6%;top:-40%;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle at 40% 40%,rgba(109,143,131,.22),rgba(109,143,131,0) 70%);
}
.phero-in{position:relative;z-index:2;padding:72px 0 66px}
.phero .eyebrow{font-size:11px;letter-spacing:5px;color:var(--jade);margin-bottom:20px;display:flex;align-items:center;gap:12px}
.phero .eyebrow::before{content:"";width:34px;height:1px;background:var(--gold)}
.phero h1{font-size:42px;letter-spacing:3px;line-height:1.4;font-weight:600;margin-bottom:16px}
.phero h1 small{display:block;font-size:14px;letter-spacing:3px;color:var(--soft);font-weight:400;margin-top:14px;font-family:"PingFang SC","Microsoft YaHei",sans-serif}
.phero p{font-size:14.5px;color:var(--soft);max-width:660px;line-height:2.05;margin-top:18px}

/* ---------- 面包屑 ---------- */
.crumb{padding:24px 0 8px;font-size:12.5px;color:var(--soft);letter-spacing:.5px}
.crumb a{color:var(--jade)}
.crumb a:hover{color:var(--gold)}
.crumb i{font-style:normal;margin:0 8px;color:#c9cec9}

/* ---------- 区块 ---------- */
section{padding:80px 0;border-top:1px solid var(--line)}
section:first-of-type{border-top:none}
.alt{background:var(--paper)}
.dark{background:var(--ink);color:#e9e6dc}
.sec-head{margin-bottom:44px}
.sec-head .k{font-size:11px;letter-spacing:5px;color:var(--jade);margin-bottom:14px}
.sec-head h2{font-size:32px;letter-spacing:2px;font-weight:600;line-height:1.5}
.sec-head p{font-size:14px;color:var(--soft);margin-top:16px;max-width:680px;line-height:2}
.dark .sec-head .k{color:#9db3a8}
.dark .sec-head h2{color:#fbf9f3}
.dark .sec-head p{color:#a9b6ae}

/* ---------- 正文块 ---------- */
.prose{max-width:760px}
.prose p{font-size:14.5px;color:var(--soft);line-height:2.2;margin-bottom:20px}
.prose p strong{color:var(--ink);font-weight:600}
.prose h3{font-size:19px;letter-spacing:1px;font-weight:600;margin:38px 0 14px}
.prose ul{margin:0 0 20px 20px}
.prose li{font-size:14.5px;color:var(--soft);line-height:2.15;margin-bottom:8px}
.quote{border-left:2px solid var(--gold);padding-left:20px;margin:32px 0;font-size:16px;color:var(--moss);letter-spacing:1px;line-height:2}

/* ---------- 两栏（图文） ---------- */
.two{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:center}
.two.rev{grid-template-columns:1.08fr .92fr}
.two .box{
  aspect-ratio:5/6;background:linear-gradient(150deg,#e9ebe2,#dfe6e0);
  border:1px solid var(--line);display:flex;align-items:center;justify-content:center;
}
.two .box img{width:100%;height:100%;object-fit:contain;padding:30px}

/* 实景照片版两栏图（不是产品图，不能套 5:6 竖框 + padding） */
.two .box.photo{
  aspect-ratio:4/3;background:var(--paper);border:1px solid var(--line);
  display:block;overflow:hidden;padding:0;margin:0;
}
.two .box.photo img{width:100%;height:100%;object-fit:cover;padding:0}
.two h2{font-size:28px;letter-spacing:2px;line-height:1.6;margin-bottom:22px;font-weight:600}

/* ---------- 三/四栏卡片 ---------- */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.pillar{background:var(--moon);padding:42px 34px}
.pillar .n{font-size:11px;letter-spacing:3px;color:var(--gold);margin-bottom:16px}
.pillar h3{font-size:18px;letter-spacing:1.5px;margin-bottom:12px;font-weight:600}
.pillar p{font-size:13.5px;color:var(--soft);line-height:2}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:var(--paper);border:1px solid var(--line);padding:34px 28px}
.card .n{font-size:11px;letter-spacing:3px;color:var(--gold);margin-bottom:14px}
.card h3{font-size:16.5px;letter-spacing:1px;font-weight:600;margin-bottom:10px}
.card p{font-size:13px;color:var(--soft);line-height:2}

/* ---------- 时间线 ---------- */
.tl{position:relative;padding-left:34px}
.tl::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--line)}
.tl .it{position:relative;padding-bottom:44px}
.tl .it:last-child{padding-bottom:0}
.tl .it::before{
  content:"";position:absolute;left:-31px;top:9px;width:9px;height:9px;border-radius:50%;
  background:var(--moon);border:1px solid var(--gold);
}
.tl .yr{font-size:11px;letter-spacing:3px;color:var(--gold);margin-bottom:10px}
.tl h3{font-size:20px;letter-spacing:2px;font-weight:600;margin-bottom:12px}
.tl p{font-size:14px;color:var(--soft);line-height:2.15}
.tl .it .sub{font-size:13px;color:var(--jade);margin-bottom:12px;letter-spacing:.5px}

/* ---------- 产品卡片 ---------- */
.grid-products{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pcard{
  background:var(--paper);overflow:hidden;
  transition:.32s;display:flex;flex-direction:column;
}
.pcard:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(27,42,37,.09)}
.pcard .thumb{
  aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,#f3f1e9,#e6ece6);
}
.pcard .thumb img{width:100%;height:100%;object-fit:contain;padding:26px;transition:transform .45s ease}
.pcard:hover .thumb img{transform:scale(1.06)}
.pcard .body{padding:26px 26px 30px;flex:1;display:flex;flex-direction:column}
.pcard .tag{font-size:10.5px;letter-spacing:2px;color:var(--gold);margin-bottom:10px}
.pcard h3{font-size:17px;letter-spacing:1px;font-weight:600;margin-bottom:10px;line-height:1.6}
.pcard p{font-size:12.5px;color:var(--soft);line-height:1.95;flex:1}
.pcard .more{
  font-size:12px;color:var(--moss);margin-top:18px;letter-spacing:1px;
  border-bottom:1px solid rgba(47,79,69,.28);padding-bottom:3px;align-self:flex-start;
}
.pcard .more:hover{color:var(--gold);border-color:var(--gold)}
.line-item{margin-bottom:56px}
.line-item:last-child{margin-bottom:0}
.line-head{display:flex;align-items:baseline;gap:16px;margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.line-head h3{font-size:20px;letter-spacing:2px;font-weight:600}
.line-head span{font-size:12px;color:var(--jade);letter-spacing:2px}

/* ---------- 产品详情头 ---------- */
.phead{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:24px 0 72px;align-items:start}
.pimg{
  aspect-ratio:1/1;border:1px solid var(--line);
  background:linear-gradient(160deg,#f2f0e8,#e4ebe5);
  display:flex;align-items:center;justify-content:center;
}
.pimg img{width:100%;height:100%;object-fit:contain;padding:30px}
/* 同一品名下三款并列的主图：三瓶等分，不拉伸 */
.pimg.lineup{gap:0}
.pimg.lineup img{width:33.333%;flex:0 0 33.333%;padding:16px 4px}
@media(max-width:700px){.pimg.lineup img{padding:10px 2px}}
/* 香型卡底部的规格小字 */
.spec-mini{font-size:11px;letter-spacing:1.2px;color:var(--gold);margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.pinfo .tagline{font-size:11px;letter-spacing:4px;color:var(--gold);margin-bottom:18px}
.pinfo h1{font-size:34px;letter-spacing:2px;line-height:1.45;font-weight:600;margin-bottom:14px}
.pinfo h1 small{display:block;font-size:14.5px;letter-spacing:2px;color:var(--soft);font-weight:400;margin-top:10px;font-family:"PingFang SC","Microsoft YaHei",sans-serif}
.pinfo .desc{font-size:14px;color:var(--soft);line-height:2.1;margin:24px 0 28px;padding-top:22px;border-top:1px solid var(--line)}
.hl{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.hl span{font-size:12px;color:var(--moss);border:1px solid rgba(47,79,69,.24);padding:7px 15px}
.pactions{display:flex;gap:12px;flex-wrap:wrap}
.pnote{font-size:11.5px;color:var(--jade);margin-top:20px;line-height:1.9}

/* ---------- 表格 ---------- */
.ptable{width:100%;border-collapse:collapse;font-size:13.5px}
.ptable th,.ptable td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.ptable th{width:160px;font-weight:500;color:var(--soft);background:#fbf9f4;letter-spacing:1px;font-size:12.5px}
.ptable td b{font-weight:600}
.note{font-size:12.5px;color:var(--soft);margin-top:18px;line-height:2}
.vtable{width:100%;border-collapse:collapse;font-size:13px}
.vtable th{
  text-align:left;padding:13px 16px;font-size:11.5px;letter-spacing:2px;font-weight:500;
  color:#e9e6dc;background:var(--ink);
}
.vtable td{padding:15px 16px;border-bottom:1px solid var(--line);line-height:1.75;background:var(--paper)}
.vtable td:first-child{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--gold);white-space:nowrap}
.vtable strong{font-weight:600;color:var(--moss)}

/* ---------- 成分格 ---------- */
.ingredients{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.ing{background:var(--paper);padding:26px 18px;text-align:center}
.ing .nm{font-size:14.5px;letter-spacing:1px;font-weight:600;margin-bottom:8px}
.ing .ds{font-size:11.5px;color:var(--soft);line-height:1.8}

/* ---------- 本草卡 ---------- */
.herbs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.herb{background:var(--paper);padding:30px 24px}
.herb .py{font-size:10px;letter-spacing:2px;color:var(--jade);margin-bottom:8px;font-family:ui-monospace,Consolas,monospace}
.herb .nm{font-size:17px;letter-spacing:2px;font-weight:600;margin-bottom:12px}
.herb .use{font-size:11.5px;color:var(--gold);letter-spacing:1px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.herb p{font-size:12.5px;color:var(--soft);line-height:1.95}

/* 草本格子里插一张配图，补满原本空着的那一格 */
.herbs.cols4{grid-template-columns:repeat(4,1fr)}
.herb.hphoto{padding:0;position:relative;overflow:hidden;background:#2a3a33}
.herb.hphoto img{width:100%;height:100%;object-fit:cover;display:block}
.herb.hphoto figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:34px 18px 14px;
  font-size:11px;letter-spacing:1px;line-height:1.7;color:#f2efe4;
  background:linear-gradient(to top,rgba(18,30,25,.82),rgba(18,30,25,.42) 55%,rgba(18,30,25,0));
}
@media(max-width:1080px){
  .herbs.cols4{grid-template-columns:repeat(2,1fr)}
  /* 两列时共 7 格会剩右下一格空着，让配图横跨两列把最后一行填满 */
  .herbs.cols4.two-row > .herb.hphoto{grid-column:span 2;aspect-ratio:16/9}
}
/* 三味的组：3 列 → 2 列 → 1 列。⚠ 只能用类，不能写内联 style，内联会压死媒体查询 */
.herbs.cols3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){ .herbs.cols3{grid-template-columns:1fr 1fr} }
@media(max-width:640px){ .herbs.cols3{grid-template-columns:1fr} }
/* ⚠ .herbs.cols4 的特异性(0,2,0)高于 .herbs(0,1,0)，手机端必须用同等特异性覆盖，否则一直是 2 列 */
@media(max-width:640px){
  .herbs.cols4{grid-template-columns:1fr}
  .herbs.cols4.two-row > .herb.hphoto{grid-column:span 1;aspect-ratio:4/3}
}
/* 第二组共 8 格（6 味 + 1 图 + 1 张注释卡），桌面固定 4 列，卡片全部等宽 */
/* ⚠ 不要再用「12 列 + nth-child 改 span 4」那套：第一行卡 1/4、第二行卡 1/3，同组卡片宽度不一致，看着就歪 */

/* 注释卡：用来补满最后一格，同时承载这一组的共同说明 */
.herb.tone{background:var(--moon)}
.herb.tone p{font-size:12px;line-height:1.95;color:var(--soft)}

/* ---------- FAQ ---------- */
.faq{border-top:1px solid var(--line)}
.qa{border-bottom:1px solid var(--line);padding:24px 0}
.qa h3{font-size:15px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;color:var(--moss)}
.qa p{font-size:13.5px;color:var(--soft);line-height:2}

/* ---------- 五种香型横排（产品系列页） ---------- */
.uwrow{margin-top:26px;border:1px solid var(--line);background:var(--paper);padding:30px 28px 24px}
.uwrow .uhead{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.uwrow .uhead b{font-size:15px;letter-spacing:1.5px;color:var(--ink);font-weight:600}
.uwrow .uhead b i{font-style:normal;font-size:11px;letter-spacing:2px;color:var(--gold);margin-left:10px;font-weight:400}
.uwrow .uhead a{font-size:12.5px;color:var(--gold);border-bottom:1px solid rgba(169,138,91,.45);padding-bottom:2px;white-space:nowrap}
.uwlist{display:flex;flex-direction:column;gap:14px;max-width:880px;margin:0 auto;text-align:center}
.uwlist .fr{display:flex;gap:14px;justify-content:center;align-items:stretch}
.uwlist .fr a{flex:0 0 calc((100% - 28px)/3);min-width:0;display:block;padding:10px 6px 14px;transition:.3s;background:#fbfaf6}
.uwlist a:hover{background:#f3f1e9;transform:translateY(-4px)}
.uwlist img{width:100%;height:auto;max-height:190px;object-fit:contain;display:block}
.uwlist b{display:block;font-size:13px;letter-spacing:1.5px;margin-top:10px;color:var(--ink);font-weight:600}
.uwlist span{display:block;font-size:10.5px;letter-spacing:1px;color:var(--jade);margin-top:3px}

/* 横版产品卡（单件品类，避免整行放大） */
.pcard.wide{flex-direction:row;align-items:stretch}
.pcard.wide .thumb{flex:0 0 300px;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line)}
.pcard.wide .thumb img{padding:30px}
.pcard.wide .body{justify-content:center}
@media(max-width:900px){
  .pcard.wide{flex-direction:column}
  .pcard.wide .thumb{flex:none;aspect-ratio:1/1;border-right:0;border-bottom:1px solid var(--line)}
}

/* 并排三款（首页 / 产品系列页产品矩阵）：三格等分色块，图撑满格宽、香型名垫底 */
.pcard .thumb.scenthumb{gap:10px;padding:16px 14px;align-items:stretch}
.pcard .thumb.scenthumb .scentmini{
  flex:0 0 calc((100% - 20px)/3);min-width:0;height:100%;border-radius:2px;
  background:rgba(255,255,255,.6);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
}
.pcard .thumb.scenthumb .scentmini.chamomile{background:rgba(224,236,246,.95)}
.pcard .thumb.scenthumb .scentmini.lavender{background:rgba(226,231,246,.95)}
.pcard .thumb.scenthumb .scentmini.free{background:rgba(226,239,230,.95)}
.pcard .thumb.scenthumb .scentmini img{
  width:100%;max-width:100%;height:calc(100% - 30px);padding:6px 4px 0;
  object-fit:contain;object-position:center;
}
.pcard:hover .thumb.scenthumb .scentmini img{transform:none}
.pcard .thumb.scenthumb .scentmini i{
  font-style:normal;font-size:10.5px;letter-spacing:1px;color:var(--ink);
  white-space:nowrap;height:20px;line-height:20px;
}

/* ---------- 三种香型（身体洗护）：每款多给成分差异与适用一句，库存少的品类也不显得单薄 ---------- */
.uwlist.scents{max-width:980px}
.uwlist.scents .fr a{padding:14px 16px 18px;border:1px solid var(--line)}
.uwlist.scents img{max-height:210px}
.uwlist.scents b{font-size:14px;margin-top:14px}
.uwlist.scents span{font-size:11px;letter-spacing:1.5px;margin-top:5px}
.uwlist.scents i{display:block;font-style:normal;font-size:11.5px;color:var(--soft);line-height:1.9;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.uwlist.scents em{display:block;font-style:normal;font-size:11.5px;color:var(--gold);line-height:1.8;margin-top:6px}

/* ---------- 知识文章 ---------- */
.klist{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
.kart{border-bottom:1px solid var(--line)}
.kart summary{
  cursor:pointer;padding:28px 0;list-style:none;display:flex;gap:20px;align-items:baseline;
}
.kart summary::-webkit-details-marker{display:none}
.kart summary::-moz-list-bullet{list-style:none}
.kart .idx{font-size:11px;letter-spacing:2px;color:var(--gold);font-family:ui-monospace,Consolas,monospace;min-width:28px}
.kart .ttl{font-size:17px;letter-spacing:.5px;font-weight:600;color:var(--ink);flex:1}
.kart .arw{font-size:12px;color:var(--jade);transition:.3s}
.kart[open] .arw{transform:rotate(90deg)}
.kart .kbody{padding:0 0 32px 48px;max-width:780px}
.kart .kbody p{font-size:14px;color:var(--soft);line-height:2.15;margin-bottom:16px}
.kart .kbody p strong{color:var(--ink);font-weight:600}
.kart .kbody ul{margin:0 0 16px 18px}
.kart .kbody li{font-size:14px;color:var(--soft);line-height:2.1;margin-bottom:6px}
.kart .meta{font-size:11.5px;color:#a3aea8;letter-spacing:1px;margin-top:14px}

/* ---------- 联系页 ---------- */
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.cbox{background:var(--paper);padding:36px 32px}
.cbox h3{font-size:16px;letter-spacing:1.5px;font-weight:600;margin-bottom:8px}
.cbox .sub{font-size:11.5px;letter-spacing:2px;color:var(--gold);margin-bottom:18px}
.cbox p{font-size:13.5px;color:var(--soft);line-height:2.1}
.cbox .kv{font-size:13.5px;color:var(--soft);line-height:2.2}
.cbox .kv b{color:var(--ink);font-weight:600;display:inline-block;min-width:62px}
.addrbox{background:var(--ink);color:#d9d5c9;padding:44px 40px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px}
.addrbox h4{color:#c8b48c;font-size:11px;letter-spacing:3px;font-weight:500;margin-bottom:14px}
.addrbox p,.addrbox div{font-size:13px;line-height:2.1;color:#b9c3bd}

/* ---------- 页脚 ---------- */
footer{background:#16221e;color:#93a099;padding:66px 0 32px;font-size:12.5px;line-height:2;border:none}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.1)}
footer h4{color:#e8e4d8;font-size:13px;letter-spacing:2px;font-weight:500;margin-bottom:16px}
footer a{color:#93a099;display:block;margin-bottom:7px}
footer a:hover{color:#c8b48c}
.fbot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:26px;font-size:11.5px;color:#6f7d76}
.fbot a{display:inline;color:#6f7d76}

/* ---------- 五款香型（内衣洗衣液系列） ---------- */
.uwline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:end}
.uwline figure{text-align:center}
.uwline figure img{width:100%;height:auto;object-fit:contain;transition:transform .4s ease}
.uwline figure:hover img{transform:translateY(-6px)}
.uwline figure figcaption{font-size:11.5px;letter-spacing:1.5px;color:var(--soft);margin-top:10px}
.uwline figure figcaption b{display:block;font-size:13px;color:var(--ink);letter-spacing:2px;margin-bottom:3px;font-weight:600}

.scents{display:flex;flex-direction:column;gap:16px}
.scents .fr{display:flex;gap:16px;justify-content:center;align-items:stretch}
.scents .fr .scent{flex:0 0 calc((100% - 32px)/3);min-width:0}
.scent{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}
.scent .bottle{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}
.scent.s1 .bottle{background:linear-gradient(165deg,#fdf2ea,#f7dcc2)}
.scent.s2 .bottle{background:linear-gradient(165deg,#eff4f7,#dbe8ef)}
.scent.s3 .bottle{background:linear-gradient(165deg,#faf5e8,#f0e6cd)}
.scent.s4 .bottle{background:linear-gradient(165deg,#fbf0ee,#f2dcd8)}
.scent.s5 .bottle{background:linear-gradient(165deg,#f4f1f8,#e3dcee)}
.scent .bottle img{width:100%;height:100%;object-fit:contain;padding:18px}
.scent .info{padding:22px 18px 26px;flex:1;display:flex;flex-direction:column}
.scent .nm{font-size:15.5px;letter-spacing:2px;font-weight:600;line-height:1.5}
.scent .en{font-size:9.5px;letter-spacing:1.2px;color:var(--jade);margin:5px 0 12px;font-family:ui-monospace,Consolas,monospace}
.scent .mood{font-size:11.5px;color:var(--gold);letter-spacing:.5px;line-height:1.85;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.scent .notes{font-size:11.5px;color:var(--soft);line-height:1.9;flex:1}
.scent .notes b{display:block;color:var(--moss);font-weight:500;font-size:10.5px;letter-spacing:2px;margin-bottom:4px}

/* ---------- 产品参数区（五瓶并排） ---------- */
.specbox{
  background:linear-gradient(150deg,#e9ebe2,#dfe6e0);border:1px solid var(--line);
  padding:38px 22px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.specbox .lineup{display:flex;align-items:flex-end;justify-content:center;gap:0;width:100%}
.specbox .lineup img{width:19.2%;height:auto;display:block}
.specbox .cap{font-size:10.5px;letter-spacing:1.5px;color:var(--jade);margin-top:24px;text-align:center;line-height:1.9}

/* ---------- 香调对照表 ---------- */
.note-table{width:100%;border-collapse:collapse;font-size:12.5px}
.note-table th,.note-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.85}
.note-table thead th{background:var(--ink);color:#e9e6dc;font-size:11px;letter-spacing:2px;font-weight:500}
.note-table tbody th{width:110px;font-weight:600;color:var(--moss);letter-spacing:1px;background:#fbf9f4}
.note-table td{color:var(--soft)}

/* ---------- 香型倾向选择 ---------- */
.pick{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.pick .row{background:var(--paper);padding:24px 26px;display:flex;gap:16px;align-items:baseline}
.pick .row .q{font-size:13px;color:var(--soft);flex:1;line-height:1.9}
.pick .row .a{font-size:13.5px;color:var(--moss);font-weight:600;letter-spacing:1px;white-space:nowrap}

/* ---------- 响应式 ---------- */
@media(max-width:960px){
  .nav ul{display:none}
  .wrap{padding:0 20px}
  section{padding:60px 0}
  .phero-in{padding:52px 20px 48px}
  .phero h1{font-size:28px}
  .two,.two.rev,.phead,.cgrid{grid-template-columns:1fr;gap:32px}
  .pillars,.cards,.grid-products,.ingredients,.addrbox{grid-template-columns:1fr}
  .herbs{grid-template-columns:1fr 1fr}
  .uwline{grid-template-columns:repeat(3,1fr)}
  .uwrow{padding:24px 18px 18px}
  .uwrow .uhead{flex-direction:column;align-items:flex-start;gap:10px}
  .uwlist{gap:10px}
  .uwlist .fr{gap:10px}
  .uwlist .fr a{flex:0 0 calc((100% - 20px)/3)}
  .uwlist.scents .fr a{padding:10px 8px 14px}
  .uwlist.scents i,.uwlist.scents em{font-size:10.5px;line-height:1.75}
  .scents{gap:10px}
  .scents .fr{gap:10px}
  .scents .fr .scent{flex:0 0 calc((100% - 20px)/3)}
  .pick{grid-template-columns:1fr}
  .note-table th,.note-table td{padding:11px 10px;font-size:12px}
  .fgrid{grid-template-columns:1fr 1fr}
  .sec-head h2{font-size:25px}
  .pinfo h1{font-size:26px}
  .kart .kbody{padding-left:0}
  .ptable th{width:110px}
}

@media(max-width:640px){
  .scent .info{padding:12px 8px 14px}
  .scent .nm{font-size:12px;letter-spacing:.5px}
  .scent .en{font-size:8px;margin:2px 0 6px;letter-spacing:.5px}
  .scent .mood{font-size:9.5px;line-height:1.7;padding-bottom:6px;margin-bottom:6px}
  .scent .notes{font-size:9.5px;line-height:1.7}
  .scent .notes b{font-size:9px;letter-spacing:1px;margin-bottom:2px}
  .scent .bottle img{padding:6px}
  .uwlist{gap:8px}
  .uwlist .fr{gap:8px}
  .uwlist .fr a{flex:0 0 calc((100% - 16px)/3);padding:6px 4px 10px}
  .uwlist img{max-height:130px}
  .uwlist b{font-size:11.5px;letter-spacing:.5px}
  .uwlist span{font-size:9.5px}
  .uwlist.scents i,.uwlist.scents em{font-size:9.5px;line-height:1.65}
  .uwlist.scents b{font-size:12px}
  .uwlist.scents img{max-height:150px}
  .scents{gap:8px}
  .scents .fr{gap:8px}
  .scents .fr .scent{flex:0 0 calc((100% - 16px)/3)}
  .herbs{grid-template-columns:1fr}
}

/* ===== 手机端专项（放在最后，确保覆盖上面的默认值） ===== */
/* 两列产品卡：内联 repeat(2,1fr) 在手机上不降列，统一用类控制 */
.grid-products.cols2{grid-template-columns:repeat(2,1fr)}
@media(max-width:760px){.grid-products.cols2{grid-template-columns:1fr}}

/* 三香型横排（身体洗护 / 沐浴露页）：小屏不收窄，改成横向滑动，避免文字挤成一条 */
@media(max-width:700px){
  .uwlist.scents .fr{
    display:grid;grid-auto-flow:column;grid-auto-columns:74%;
    gap:12px;justify-content:start;width:auto;
    overflow-x:auto;scroll-snap-type:x mandatory;
    padding-bottom:8px;-webkit-overflow-scrolling:touch;
  }
  .uwlist.scents .fr a{flex:none;width:auto;scroll-snap-align:start}
  .uwlist.scents .fr::-webkit-scrollbar{height:4px}
  .uwlist.scents .fr::-webkit-scrollbar-thumb{background:rgba(109,143,131,.4);border-radius:2px}
}

/* 手机端宽表（三列对照表 / 参数表）：不硬挤，改为可横向滑动 */
@media(max-width:760px){
  .vtable,.ptable{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .vtable{min-width:0}
  .vtable thead,.vtable tbody,.ptable tbody{display:table;width:100%;min-width:560px}
  .vtable tr,.ptable tr{display:table-row}
  .vtable th,.vtable td,.ptable th,.ptable td{padding:10px 10px;font-size:12px;line-height:1.8}
  .ptable th{width:92px}
}

/* ---------- 身体洗护：与内衣液的克制比例对齐 ---------- */
.bcards{display:grid;grid-template-columns:1fr;gap:22px}
@media(min-width:820px){.bcards{grid-template-columns:repeat(2,1fr);gap:26px}}

.bcard{
  display:flex;flex-direction:column;
  background:var(--paper);
  transition:.32s;
}
.bcard:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(27,42,37,.08)}
.bcard .bimg{
  height:300px;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;gap:2px;
  padding:30px 24px;
  background:linear-gradient(160deg,#f3f1e9,#e6ece6);
}
.bcard .bimg img{height:100%;width:auto;max-width:100%;object-fit:contain}
.bcard .bimg.trio{gap:0}
.bcard .bimg.trio img{max-width:32.5%}
.bcard .bimg.trio img:nth-child(1){height:92%}
.bcard .bimg.trio img:nth-child(3){height:94%}

.bcard .btxt{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}
.bcard .tag{font-size:10.5px;letter-spacing:2px;color:var(--gold);margin-bottom:9px}
.bcard h3{font-family:"Songti SC","SimSun","Noto Serif SC",serif;font-size:18px;letter-spacing:1.2px;font-weight:600;line-height:1.5}
.bcard p.sub{font-size:12px;letter-spacing:.8px;color:var(--moss);margin:7px 0 10px}
.bcard p{font-size:12.5px;color:var(--soft);line-height:1.95;flex:1}
.bcard .more{
  display:inline-block;margin-top:16px;font-size:12px;color:var(--moss);
  border-bottom:1px solid var(--line);padding-bottom:4px;align-self:flex-start;
}
@media(max-width:560px){
  .bcard .bimg{height:210px;padding:20px 16px}
  .bcard .btxt{padding:18px 18px 20px}
}

/* 产品页底部购买条 */
.buybar{background:var(--moss);border-top:none;padding:56px 0}
.buybar-in{display:flex;align-items:center;justify-content:space-between;gap:40px}
.buybar .k{font-size:11px;letter-spacing:5px;color:#9db3a8;margin-bottom:12px}
.buybar h2{font-size:23px;letter-spacing:1.5px;font-weight:600;line-height:1.5;color:#fbf9f3}
.buybar p{font-size:13px;color:#a9b6ae;margin-top:12px;line-height:1.9;max-width:620px}
.buybar a.btn{border-color:rgba(248,246,240,.5);color:#f8f6f0;white-space:nowrap;flex:0 0 auto}
.buybar a.btn:hover{background:#f8f6f0;color:var(--moss);border-color:#f8f6f0}
@media(max-width:760px){
  .buybar{padding:44px 0}
  .buybar-in{flex-direction:column;align-items:flex-start;gap:22px}
  .buybar h2{font-size:20px}
}

/* 联系我们页：公司前台实景照片 */
.widephoto{margin:28px 0 38px;padding:0}
.widephoto img{display:block;width:100%;height:auto;border:1px solid var(--line);background:var(--paper)}
.widephoto figcaption{font-size:12px;color:var(--soft);letter-spacing:.6px;padding-top:12px;line-height:1.8}
@media(max-width:640px){
  .widephoto{margin:20px 0 28px}
  .widephoto figcaption{font-size:11px;padding-top:9px;letter-spacing:.3px}
}
