:root{
  --ink:#1C1A17;          /* 墨黑 主色 */
  --paper:#F2EFE8;        /* 宣纸骨白 背景（去黄奶油，降彩度） */
  --paper-2:#EAE6DB;      /* 浅骨 区块底 */
  --soy:#9C3D1B;          /* 酱琥珀 强调/CTA */
  --soy-dark:#7E2F14;
  --mountain:#3E5641;     /* 远山黛绿 辅助 */
  --gold:#C8862B;         /* 落日金 数据/点缀 */
  --text:#2B2620;
  --muted:#4E473D;
  --line:#D9D0C0;
  --serif:"Songti SC","STSong","Source Han Serif SC","SimSun",serif;
  --sans:"PingFang SC","Microsoft YaHei","Source Han Sans SC",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);font-size:16px;color:var(--text);background:var(--paper);line-height:1.7;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
/* 键盘焦点可见性（无障碍）：a11y 合规 */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;}

/* 顶部信息栏：正常文档流，滚上去消失 */
.topbar{background:var(--paper);}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;}
.brand{display:flex;align-items:center;gap:14px;}
.brand img{height:44px;width:auto;}
.brand .slogan{font-size:14px;color:var(--muted);padding-left:2px;}
.topbar .phone{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--soy);}
.topbar .phone svg{width:18px;height:18px;stroke:var(--soy);}

/* 主导航：滚动到顶部时才吸顶（position: sticky 标准行为） */
nav{background:var(--ink);position:sticky;top:0;z-index:50;}
nav .wrap{display:flex;align-items:center;height:56px;gap:4px;}
.nav-menu{display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
nav a{color:#EDE6D8;font-size:16px;padding:8px 16px;border-radius:4px;transition:.2s;letter-spacing:1px;}
nav a:hover{background:rgba(255,255,255,.08);color:#fff;}
nav a.active{color:var(--gold);}
/* 汉堡按钮：桌面端隐藏，移动端显示 */
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;margin-left:auto;background:transparent;border:none;cursor:pointer;padding:0;}
.nav-toggle span{display:block;width:22px;height:2px;background:#EDE6D8;border-radius:2px;transition:transform .25s ease,opacity .2s ease;}
.nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.active span:nth-child(2){opacity:0;}
.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* 子页头图 */
.subhero{position:relative;height:300px;background:var(--ink);overflow:hidden;display:flex;align-items:center;justify-content:center;}
.subhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.55;}
.subhero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,16,.68),rgba(20,18,16,.85));}
.subhero .inner{position:relative;z-index:2;text-align:center;color:#fff;padding:0 24px;}
.subhero h1{font-family:var(--serif);font-size:46px;letter-spacing:6px;margin-top:10px;}
.subhero p{color:#F3EDE1;margin-top:10px;font-size:16px;}

/* 面包屑 */
.crumb{padding:16px 0;font-size:14px;color:var(--muted);}
.crumb a:hover{color:var(--soy);}
.crumb span{margin:0 8px;color:var(--line);}

/* 通用区块 */
.section{padding:76px 0;}
.section.alt{background:var(--paper-2);}
/* FAQ 页首屏紧跟面包屑、无区块内标题，收紧顶部留白避免标题与问题间过大空白 */
.section.faq-page{padding-top:32px;}
.sec-head{text-align:center;margin-bottom:48px;}
.sec-head h2{font-family:var(--serif);font-size:36px;color:var(--ink);margin-top:6px;letter-spacing:3px;}
.sec-head p{color:var(--text);margin-top:12px;font-size:16px;max-width:60ch;margin-left:auto;margin-right:auto;}
.craft .sec-head p{color:#C9C0B0;}

/* 数据信任区 */
.stats{background:var(--ink);color:#fff;}
.stats .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:38px 24px;}
.stat{text-align:center;border-right:1px solid rgba(255,255,255,.12);}
.stat:last-child{border-right:none;}
.stat .num{font-family:var(--serif);font-size:40px;font-weight:700;color:var(--gold);}
/* 单位与主数字同字号：与「古法」「严选」这类纯文字项视觉等重，整行不再有脚注式的小字 */
.stat .num small{font-size:1em;margin-left:3px;}
.stat .label{font-size:14px;color:#C9C0B0;margin-top:6px;letter-spacing:1px;}

/* 产品卡片 */
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
/* 4 列卡片网格：新闻资讯 / 客户案例（与首页主推一致） */
.products.cols-4{grid-template-columns:repeat(4,1fr);}
.card{background:#fff;border-radius:10px;overflow:hidden;transition:.2s;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(28,26,23,.06);}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(28,26,23,.10);}
.card .thumb{aspect-ratio:1/1;background:var(--paper-2) center/contain;}
.card .body{padding:18px 18px 22px;flex:1;display:flex;flex-direction:column;}
.card h3{font-family:var(--serif);font-size:20px;color:var(--ink);}
/* 卡片为 flex 纵向布局，默认 align-items:stretch 会把 inline-block 子元素横向拉伸到整卡宽；
   用 align-self:flex-start 让标签/链接宽度退回内容本身（按文字自适应） */
.card .tag{display:inline-block;align-self:flex-start;font-size:14px;color:var(--mountain);background:rgba(62,86,65,.1);border-radius:20px;padding:2px 10px;margin:10px 0;}
.card .desc{font-size:14px;color:var(--muted);min-height:42px;}
.card .price{font-size:16px;font-weight:700;color:var(--soy);margin-top:auto;}
.card .price span{font-size:14px;color:var(--muted);font-weight:400;}
.card .more{display:inline-block;align-self:flex-start;margin-top:14px;color:var(--soy);font-weight:600;font-size:14px;}

/* 产品详情 */
.detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.detail .gallery .main{aspect-ratio:1/1;border-radius:12px;background:var(--paper-2) center/contain;}
.detail .gallery .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;}
.detail .gallery .thumbs div{height:80px;border-radius:8px;background:var(--paper-2) center/cover;border:2px solid transparent;cursor:pointer;}
.detail .gallery .thumbs div.on{border-color:var(--soy);}
.detail h1{font-family:var(--serif);font-size:40px;color:var(--ink);letter-spacing:2px;}
.detail .dtag{display:inline-block;justify-self:start;font-size:14px;color:var(--mountain);background:rgba(62,86,65,.1);border-radius:20px;padding:3px 12px;margin:14px 0;}
.detail .price-big{font-size:24px;font-weight:700;color:var(--soy);margin:8px 0 4px;}
.detail .price-big span{font-size:14px;color:var(--muted);font-weight:400;}
.detail .lead{color:var(--muted);font-size:16px;margin:14px 0 22px;}
.detail .specs{list-style:none;border-top:1px solid var(--line);}
.detail .specs li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;}
.detail .specs li b{color:var(--ink);font-weight:600;}
.detail .specs li span{color:var(--muted);}
.detail .buy{display:flex;gap:14px;margin-top:24px;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:6px;font-size:16px;font-weight:700;transition:.2s;cursor:pointer;border:none;}
.btn-primary{background:var(--soy);color:#fff;}
.btn-primary:hover{background:var(--soy-dark);}
.btn-ghost{background:transparent;border:1.5px solid var(--soy);color:var(--soy);}
.btn-ghost:hover{background:rgba(156,61,27,.08);}

/* 相关推荐 */
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;}

/* 古法工艺专页时间线 */
.craft-video{margin:0 auto 48px;}
.craft-video video{display:block;width:100%;border-radius:12px;background:var(--ink);aspect-ratio:16/9;object-fit:cover;}
.craft-video .video-cover{display:none;}   /* 移动端封面播放按钮：由 anim.js 标记 .video-ready 后才显示 */
.craft-hero-quote{text-align:center;font-family:var(--serif);font-size:20px;color:var(--mountain);max-width:760px;margin:0 auto 40px;line-height:1.9;}
.timeline2{position:relative;max-width:940px;margin:0 auto;}
.timeline2::before{content:"";position:absolute;left:60px;top:0;bottom:0;width:2px;background:var(--line);}
.step2{position:relative;display:grid;grid-template-columns:120px 1fr 320px;gap:30px;align-items:center;padding:22px 0;}
.step2 .idx{position:relative;z-index:2;width:120px;height:120px;border-radius:50%;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--serif);}
.step2 .idx b{font-size:40px;color:var(--gold);line-height:1;}
.step2 .idx small{font-size:14px;font-family:var(--serif);color:#C9C0B0;margin-top:6px;letter-spacing:1px;}
.step2 h3{font-family:var(--serif);font-size:24px;color:var(--ink);margin-bottom:8px;}
.step2 p{font-size:14px;color:var(--muted);max-width:46ch;}
.step2 .pic{height:170px;border-radius:10px;background:var(--ink) center/cover;}

/* 关于我们 */
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.about-intro .pic{height:360px;border-radius:12px;background:var(--paper-2) center/cover;}
.about-intro h2{font-family:var(--serif);font-size:30px;color:var(--ink);margin-bottom:16px;}
.about-intro p{color:var(--muted);font-size:16px;margin-bottom:14px;max-width:60ch;}
.history{max-width:760px;margin:0 auto;}
.history .row{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);}
.history .row .yr{font-family:var(--serif);font-size:24px;color:var(--soy);font-weight:700;}
.history .row h4{font-size:16px;color:var(--ink);margin-bottom:6px;}
.history .row p{font-size:14px;color:var(--muted);}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

/* 我们的坚持：轻卡片 + 图标徽章，落地全站卡片语言，消除裸排版空旷感 */
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.trust .box{
  background:var(--paper-2);
  border:1px solid #D3C8B5;
  border-radius:14px;
  padding:30px 28px 26px;
  text-align:left;
  box-shadow:0 1px 10px rgba(60,40,20,.05);
  transition:transform .25s ease, box-shadow .25s ease;
}
.trust .box:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(60,40,20,.12);}
.trust .box .ic{
  width:48px;height:48px;margin:0 0 16px;
  padding:10px;box-sizing:border-box;
  stroke:var(--soy);
  background:rgba(156,61,27,.08);
  border-radius:12px;
}
.trust .box h3{font-family:var(--serif);font-size:21px;color:var(--ink);margin-bottom:10px;letter-spacing:1px;}
.trust .box p{font-size:15.5px;line-height:1.85;color:var(--muted);}

/* 客户口碑：深色场，一条大字主引言 + 两条竖排 */
.voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;align-items:start;}
.voice p{font-family:var(--serif);font-size:21px;line-height:1.85;color:#F3EDE1;letter-spacing:.5px;}
.voice cite{display:block;margin-top:18px;font-style:normal;font-size:14px;color:#B7AE9E;letter-spacing:.5px;}

/* 客户口碑：深色场，打破均匀奶油底 */
.voices-section{background:var(--ink);color:#fff;}
.voices-section .sec-head h2{color:#fff;}
.voices-section .sec-head p{color:#C9C0B0;}

/* 为什么信赖：宣纸目录式排版
   —— 无卡片框、无图标徽章、无竖线，靠大号衬线数字 + 留白分栏建立层级 */
.whyus-section .sec-head p{max-width:none;}
.whyus-list{
  list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;
}
/* 大号衬线数字：古籍条目编号的语感，充当主视觉锚点
   —— 色值透明度 0.72：46px 属大号文本，对比度需 ≥3:1（0.34 时仅 1.67:1） */
.whyus-list li .num{
  display:block;font-family:var(--serif);font-size:46px;line-height:1;
  color:rgba(156,61,27,.72);letter-spacing:2px;margin-bottom:14px;
}
.whyus-list h3{font-family:var(--serif);font-size:28px;color:var(--ink);letter-spacing:2px;margin-bottom:14px;}
/* 硬指标降级为小字 + 一条细线，不再用高亮胶囊 */
.whyus-list .metric{
  font-size:15px;font-weight:600;color:var(--soy);letter-spacing:1px;
  padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--line);
}
.whyus-list p{font-size:15.5px;line-height:1.95;color:var(--muted);}
.whyus-list .toggle-desc{display:none;}   /* 桌面端隐藏展开按钮 */

/* FAQ */
.faq{max-width:820px;margin:0 auto;}
.faq .item{padding:20px 0;}
.faq .q{display:flex;align-items:center;gap:12px;padding:20px 4px;font-size:16px;font-weight:600;color:var(--ink);}
.faq .q .mark{color:var(--soy);font-family:var(--serif);font-size:20px;}
.faq .a{padding:0 4px 20px 40px;color:var(--muted);font-size:16px;max-width:660px;}

/* 底部强转化 */
.convert{background:var(--soy);color:#fff;position:relative;}
.convert::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--mountain);}
.convert .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:64px 24px;align-items:center;}
.convert h2{font-family:var(--serif);font-size:30px;letter-spacing:2px;}
.convert ul{list-style:none;margin-top:18px;}
.convert li{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:16px;}
.convert li svg{width:18px;height:18px;stroke:#fff;flex:none;}
.form{background:#fff;border-radius:12px;padding:28px;color:var(--text);}
.form h3{font-size:18px;color:var(--ink);margin-bottom:16px;}
.form input,.form textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:11px 12px;margin-bottom:12px;font-family:var(--sans);font-size:14px;}
.form button{width:100%;background:var(--ink);color:#fff;border:none;border-radius:6px;padding:13px;font-size:16px;font-weight:700;cursor:pointer;}

/* 联系页 */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.contact-info .item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);}
.contact-info .item .ic{width:24px;height:24px;stroke:var(--soy);flex:none;margin-top:2px;}
.contact-info .item h4{font-size:16px;color:var(--ink);margin-bottom:4px;}
.contact-info .item p{font-size:14px;color:var(--muted);}
.map{height:360px;border-radius:12px;background:var(--paper-2);overflow:hidden;margin-top:18px;border:1px solid var(--line);}
.map td{box-sizing:unset;}

/* 页脚 */
footer{background:var(--ink);color:#C9C0B0;padding:48px 0 28px;font-size:14px;margin-top:0;}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;}
footer h4{color:#fff;font-family:var(--serif);font-size:16px;margin-bottom:14px;letter-spacing:1px;}
footer a{display:block;color:#C9C0B0;margin:7px 0;}
footer a:hover{color:var(--gold);}
footer .bottom{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#B0A697;text-align:center;line-height:1.9;letter-spacing:.3px;}
footer .bottom a{color:#B0A697;text-decoration:none;border-bottom:1px dashed rgba(176,166,151,.35);}
footer .bottom a:hover{color:var(--gold);border-bottom-color:var(--gold);}
footer .qualifications{text-align:center;margin-top:12px;font-size:13px;color:#B0A697;}
footer .qualifications .sep{margin:0 10px;}
footer .qualifications button{background:none;border:none;color:var(--gold);font-size:13px;cursor:pointer;padding:0;}
footer .qualifications button:hover{text-decoration:underline;}

/* 资质公示弹窗 */
.qual-modal{position:fixed;inset:0;background:rgba(20,18,16,.82);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;}
.qual-inner{background:#fff;border-radius:12px;max-width:720px;width:100%;max-height:86vh;overflow:auto;padding:28px;}
.qual-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line);}
.qual-head h3{font-family:var(--serif);font-size:22px;color:var(--ink);}
.qual-head button{background:none;border:none;font-size:28px;line-height:1;color:var(--muted);cursor:pointer;}
.qual-head button:hover{color:var(--ink);}
.qual-imgs{display:grid;gap:20px;}
.qual-imgs figure{margin:0;}
.qual-imgs img{width:100%;border-radius:8px;border:1px solid var(--line);}
.qual-imgs figcaption{text-align:center;margin-top:8px;font-size:13px;color:var(--muted);}

@media(max-width:768px){
  /* 汉堡菜单：桌面隐藏，移动端展开为下拉面板 */
  nav .wrap{position:relative;}
  .nav-toggle{display:inline-flex;}
  .nav-menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--ink);max-height:0;overflow:hidden;transition:max-height .28s ease;box-shadow:0 12px 28px rgba(20,18,16,.28);}
  .nav-menu.open{max-height:80vh;overflow:auto;}
  .nav-menu a{padding:14px 18px;border-radius:0;border-top:1px solid rgba(255,255,255,.07);}
  .nav-menu a:first-child{border-top:none;}
  .nav-menu a.active{background:rgba(200,134,43,.12);}

  .products.cols-4{grid-template-columns:1fr;}
  .voice p{font-size:18px;line-height:1.6;}
  .whyus-list{gap:40px;}

  /* 平板/手机通用收敛 */
  .wrap{padding:0 16px;}
  .section{padding:52px 0;}
  .sec-head{margin-bottom:34px;}
  .sec-head h2{font-size:28px;letter-spacing:2px;}
  .sec-head p{font-size:15px;}
  .subhero h1{font-size:28px;letter-spacing:4px;}
  .hero img{object-position:center;}
  .topbar .wrap{height:56px;}
}

@media(max-width:560px){
  /* 数据信任区 5 项：手机端 2 列排布，去竖向分隔线 */
  .stats .wrap{grid-template-columns:repeat(2,1fr);gap:22px 10px;}
  .stat .num{font-size:32px;}
  .stat .num small{font-size:1em;margin-left:2px;}
  .wrap{padding:0 14px;}
  .section{padding:44px 0;}
  .section.faq-page{padding-top:16px;}
  .sec-head{margin-bottom:28px;}
  .sec-head h2{font-size:25px;}
  .subhero{height:220px;}
  .subhero h1{font-size:24px;letter-spacing:3px;}
  /* 页脚落单列 */
  footer .cols{grid-template-columns:1fr;gap:24px;}
  /* 顶部栏：窄屏隐藏标语，保留可拨号电话 */
  .topbar .slogan{display:none;}
  .topbar .wrap{height:52px;}
  .topbar .phone{font-size:14px;gap:6px;}
  .topbar .phone svg{width:16px;height:16px;}
  /* 产品详情 / 关于 / 转化 / 联系：已单列，进一步收窄间距 */
  .detail,.about-intro,.convert .wrap,.contact-grid{gap:22px;}
  /* 历史时间线单列堆叠 */
  .history .row{grid-template-columns:1fr;gap:6px;padding:16px 0;}
  /* 地图高度收敛 */
  .map{height:240px;}
  /* 强转化表单内边距 */
  .form{padding:22px;font-size:14px;}
  .convert .wrap{gap:28px;}
}

@media(max-width:900px){
  /* 数据信任区 5 项在平板维持 5 列：3 列排 5 项会留一个空缺角 */
  .stats .wrap{grid-template-columns:repeat(5,1fr);gap:0;}
  .stat{border-right:1px solid rgba(255,255,255,.12);}
  .products,.related,.trust,.quotes,.values{grid-template-columns:1fr 1fr;}
  .products.cols-4{grid-template-columns:1fr 1fr;}
  .home-products{grid-template-columns:repeat(2,1fr);}
  .detail,.about-intro,.convert .wrap,.contact-grid{grid-template-columns:1fr;gap:28px;}
  .step2{grid-template-columns:80px 1fr;gap:16px;}
  .step2 .pic{grid-column:1/-1;height:180px;}
  .timeline2::before{left:40px;}
  .step2 .idx{width:80px;height:80px;}
  .step2 .idx b{font-size:24px;}
  footer .cols{grid-template-columns:1fr 1fr;}
  .subhero h1{font-size:34px;}

  /* 平板 769–900px：导航改用汉堡菜单，避免 8 个链接横排换行拥挤（汉堡只在 ≤768 出现，此区间补上） */
  .nav-toggle{display:inline-flex;}
  .nav-menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--ink);max-height:0;overflow:hidden;transition:max-height .28s ease;box-shadow:0 12px 28px rgba(20,18,16,.28);}
  .nav-menu.open{max-height:80vh;overflow:auto;}
  .nav-menu a{padding:14px 18px;border-radius:0;border-top:1px solid rgba(255,255,255,.07);}
  .nav-menu a:first-child{border-top:none;}
  .nav-menu a.active{background:rgba(200,134,43,.12);}
}

/* ===== 滚动渐显动效（御山川）===== */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform;}
.reveal.in{opacity:1;transform:none;}
/* 卡片入场只淡入，保留 hover 位移 */
.card.reveal{transform:none;transition:opacity .6s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;}
.card.reveal.in{opacity:1;}
/* Toast 提示 */
.toast{position:fixed;left:50%;bottom:36px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:11px 22px;border-radius:8px;font-size:14px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility 0s linear .25s;z-index:200;}
.toast.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition:opacity .25s ease,visibility 0s;}
/* 空态 */
.empty{text-align:center;color:var(--muted);padding:40px 0;font-size:14px;}

/* 新闻详情 */
.article{max-width:820px;margin:0 auto;}
.article-body{font-size:16px;color:var(--text);line-height:2;white-space:pre-wrap;word-break:break-word;}
.article-share{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);}
.faq-cta{text-align:center;margin-top:48px;}
.faq-cta p{font-size:16px;color:var(--muted);margin-bottom:18px;}

/* 无障碍：减少动态 */
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1!important;transform:none!important;transition:none!important;}
}

/* 悬浮客服入口：右下角固定，墨黑底 + 酱琥珀强调 */
.fab{position:fixed;right:20px;bottom:24px;z-index:80;display:flex;flex-direction:column;gap:10px;transition:opacity .25s,visibility .25s,transform .25s;}
.fab button,.fab a{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#C9C0B0;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:.22s;box-shadow:0 4px 16px rgba(20,18,16,.22);font-size:13px;font-weight:600;font-family:var(--sans);}
.fab button:hover,.fab a:hover{background:var(--soy);color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(156,61,27,.35);}
.fab svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;}
.fab .fab-top{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .25s,visibility .25s,transform .25s;}
.fab.show-top .fab-top{opacity:1;visibility:visible;pointer-events:auto;transform:none;}
/* 文字标签仅移动端显示，桌面端维持纯图标圆形 */
.fab .fab-label{display:none;}
/* 页脚进入视口时整组隐藏，避免压住页脚文字 */
.fab.hide-fab{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);}
@media(max-width:768px){
  .fab{right:14px;bottom:18px;}
  .fab button,.fab a{width:44px;height:44px;}
}

/* ===== GEO 优化新增：要点摘要 / 结论段 / footer 元信息 ===== */
.summary-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px;}
.summary-list li{position:relative;padding-left:22px;font-size:15px;line-height:1.8;color:var(--text);}
.summary-list li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:2px;background:var(--soy);}
.summary-list strong{color:var(--ink);}
@media(max-width:768px){.summary-list{grid-template-columns:1fr;}}
.closing .conclusion{max-width:880px;margin:0 auto;font-size:17px;line-height:2;color:var(--text);text-align:center;}
footer .bottom.meta{margin-top:10px;font-size:12px;color:#B0A697;}
footer .bottom.meta span{white-space:nowrap;}
/* 桌面端「联系」分组已有电话，此行仅移动端补位 */
.f-phone-line{display:none;}
/* 不允许在词内折行：窄屏下中文长名被拦腰截断最影响观感 */
.nb{white-space:nowrap;}

/* 视觉隐藏但保留在 HTML（供 AI 读取，人眼不可见；同 H1 隐藏文字手法） */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

/* 装饰小标签（产品详情的 PRODUCT / MORE 等）：模板已引用此前却无样式定义，补上 */
.eyebrow,.kicker{display:inline-block;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:3px;color:var(--soy);margin-bottom:12px;text-transform:uppercase;}
.subhero .eyebrow{color:var(--gold);margin-bottom:8px;}
