/* 亲爱的 DEAR — 子页面共用样式（首页仍使用内联样式，互不影响） */

:root{
  --cream:#FBF6EE;
  --cream-2:#F7EFE3;
  --ink:#3E3229;
  --ink-soft:#6E5D4C;
  --ink-mute:#96866F;
  --brown:#8E6440;
  --brown-dark:#6F4C2F;
  --wheat:#C79A6B;
  --green:#8A9770;
  --line:#E7DAC5;
  --white:#FFFFFF;
  --shadow:0 18px 50px -18px rgba(94,70,45,.28);
  --radius:22px;
  --maxw:1080px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--cream);
  color:var(--ink);
  font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,sans-serif;
  font-size:16px;line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul,ol{padding-left:1.2em}
.serif{font-family:"Songti SC","Source Han Serif SC","Noto Serif SC",Georgia,"SimSun",serif}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ---------- 顶部导航 ---------- */
.header{
  position:sticky;top:0;z-index:100;
  background:rgba(251,246,238,.92);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  box-shadow:0 1px 0 rgba(231,218,197,.9);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 24px}
.logo{display:flex;align-items:center;gap:11px}
.logo-mark{
  width:38px;height:38px;border-radius:12px;flex:0 0 auto;
  background:linear-gradient(150deg,#A97C4F,#7C5333);color:#FBF6EE;
  display:grid;place-items:center;font-family:"Songti SC",serif;font-size:20px;
  box-shadow:0 6px 16px -6px rgba(111,76,47,.6);
}
.logo-txt{display:flex;flex-direction:column;line-height:1.15}
.logo-cn{font-size:17px;font-weight:700;letter-spacing:3px}
.logo-en{font-size:10px;letter-spacing:5px;color:var(--ink-mute);text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{font-size:14.5px;color:var(--ink-soft);position:relative;padding:4px 0}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;background:var(--brown);transition:right .3s ease}
.nav-links a:hover{color:var(--brown-dark)}
.nav-links a:hover::after{right:0}
.nav-links a.on{color:var(--brown-dark)}
.nav-links a.on::after{right:0}
.nav-cta{border:1px solid var(--brown);color:var(--brown-dark)!important;padding:8px 18px;border-radius:100px;font-size:14px;transition:all .3s ease}
.nav-cta:hover{background:var(--brown);color:#FBF6EE!important}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px;flex:0 0 auto}
.burger span{display:block;width:22px;height:1.6px;background:var(--ink);margin:4px 0;border-radius:2px}
.mobile-menu{display:none}

/* ---------- 页头 ---------- */
.page-head{padding:64px 0 40px;background:linear-gradient(180deg,#F7EFE3,#FBF6EE)}
.crumb{font-size:12.5px;color:var(--ink-mute);margin-bottom:20px;letter-spacing:.3px}
.crumb a:hover{color:var(--brown)}
.crumb span{margin:0 7px;opacity:.6}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:3px;color:var(--brown);margin-bottom:18px}
.eyebrow::before{content:"";width:30px;height:1px;background:var(--wheat)}
h1{font-family:"Songti SC","Source Han Serif SC",Georgia,serif;font-size:clamp(28px,4vw,42px);line-height:1.32;font-weight:600;letter-spacing:.4px}
h1 em{font-style:normal;color:var(--brown)}
.lead{margin-top:18px;font-size:16px;color:var(--ink-soft);max-width:640px}

/* ---------- 区块 ---------- */
section{padding:60px 0}
section.alt{background:var(--cream-2)}
h2{font-family:"Songti SC","Source Han Serif SC",Georgia,serif;font-size:clamp(21px,2.4vw,28px);line-height:1.45;font-weight:600;margin-bottom:16px}
h3{font-size:18px;font-weight:600;margin-bottom:10px;letter-spacing:.3px}
p{color:var(--ink-soft)}
.muted{font-size:13.5px;color:var(--ink-mute)}

/* ---------- 卡片网格 ---------- */
.grid{display:grid;gap:22px}
.grid.c3{grid-template-columns:repeat(3,1fr)}
.grid.c2{grid-template-columns:repeat(2,1fr)}
.card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 24px;transition:transform .35s ease,box-shadow .35s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card .num{font-family:"Songti SC",serif;font-size:13px;letter-spacing:2px;color:var(--wheat);margin-bottom:12px}
.card p{font-size:14.5px}

/* 产品卡 */
.p-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.p-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.p-img{aspect-ratio:4/3;background:linear-gradient(160deg,#F3E8D8,#EADCC6);overflow:hidden}
.p-img img{width:100%;height:100%;object-fit:cover}
.p-body{padding:22px 22px 26px}
.p-body h3{margin-bottom:8px}
.p-body p{font-size:14.3px;margin-bottom:14px}
.p-more{font-size:13.5px;color:var(--brown);border-bottom:1px solid rgba(142,100,64,.3);padding-bottom:2px}

/* ---------- 正文排版 ---------- */
.prose{max-width:760px}
.prose h2{margin-top:38px}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:26px}
.prose p{margin-bottom:16px;color:var(--ink-soft);font-size:15.6px}
.prose ul,.prose ol{margin:0 0 18px 0;color:var(--ink-soft);font-size:15.6px}
.prose li{margin-bottom:8px}
.prose .quote{
  border-left:3px solid var(--wheat);background:rgba(199,154,107,.09);
  padding:16px 20px;border-radius:0 12px 12px 0;margin:22px 0;font-size:15.5px;color:var(--ink);
}
.prose table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14.6px}
.prose th,.prose td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line)}
.prose th{background:var(--cream-2);font-weight:600;color:var(--ink)}

/* 规格表 */
.spec{width:100%;border-collapse:collapse;font-size:14.8px;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.spec th,.spec td{padding:13px 18px;border-bottom:1px solid var(--line);text-align:left}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}
.spec th{width:150px;color:var(--ink);font-weight:600;background:var(--cream-2)}
.spec td{color:var(--ink-soft)}

/* ---------- FAQ ---------- */
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--line);padding:20px 0}
.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;font-size:16px;font-weight:500;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--wheat);font-size:22px;line-height:1;transition:transform .3s ease;flex:0 0 auto}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin-top:12px;font-size:15px;max-width:94%}

/* ---------- 文章列表 ---------- */
.post-list{display:grid;gap:0}
.post-item{display:block;padding:26px 0;border-bottom:1px solid var(--line);transition:padding-left .3s ease}
.post-item:first-child{border-top:1px solid var(--line)}
.post-item:hover{padding-left:8px}
.post-item .date{font-size:12.5px;color:var(--ink-mute);letter-spacing:1.5px;margin-bottom:8px}
.post-item h3{margin-bottom:6px;font-family:"Songti SC",serif;font-size:19px}
.post-item p{font-size:14.5px}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:100px;font-size:14.5px;transition:all .3s ease}
.btn-primary{background:var(--brown);color:#FBF6EE;box-shadow:0 14px 30px -14px rgba(111,76,47,.85)}
.btn-primary:hover{background:var(--brown-dark);transform:translateY(-2px)}
.btn-ghost{border:1px solid var(--line);color:var(--ink-soft);background:rgba(255,255,255,.6)}
.btn-ghost:hover{border-color:var(--wheat);color:var(--brown-dark);transform:translateY(-2px)}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}

/* ---------- 二维码 ---------- */
.qr-row{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:640px}
.qr-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-align:center}
.qr-card img{width:100%;max-width:220px;margin:0 auto 14px;border-radius:12px}
.qr-card h3{font-size:15.5px;margin-bottom:4px}
.qr-card p{font-size:13px;color:var(--ink-mute)}

/* 图片化联系方式 */
.img-contact{height:30px;width:auto;display:inline-block}

/* ---------- 页脚 ---------- */
footer{background:#33281E;color:#C9B9A5;padding:52px 0 30px;font-size:13.5px;margin-top:20px}
.f-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid rgba(201,185,165,.18)}
.f-brand .logo-cn{color:#F2E8DA}
.f-brand .logo-en{color:rgba(242,232,218,.5)}
.f-brand p{color:#A9977F;font-size:13px;margin-top:14px;max-width:340px;line-height:1.8}
.f-links{display:flex;gap:52px;flex-wrap:wrap}
.f-links h5{font-size:12px;letter-spacing:2.5px;color:#F2E8DA;margin-bottom:14px;font-weight:500}
.f-links a,.f-links span{display:block;color:#A9977F;margin-bottom:8px}
.f-links a:hover{color:#E8D7BF}
.f-bottom{padding-top:24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:16px 40px;color:#8E7C66;font-size:12.5px}
.f-co{display:flex;flex-direction:column;gap:7px}
.f-co i{font-style:normal;display:inline-block;min-width:34px;margin-right:9px;color:#C9B9A5;letter-spacing:1px}
.f-co .f-copy{margin-top:4px;color:#7A6A57;font-size:12px}
.f-icp{text-align:center;white-space:nowrap;padding-top:1px}
.f-sites{display:flex;flex-direction:column;align-items:flex-end;gap:7px;text-align:right}
.f-sites a{white-space:nowrap}
@media(max-width:860px){
  .f-bottom{grid-template-columns:1fr;gap:14px}
  .f-icp{text-align:left}
  .f-sites{align-items:flex-start;text-align:left}
}
.f-bottom a{color:#A9977F}
.f-bottom a:hover{color:#E8D7BF}

/* ---------- 响应式 ---------- */
@media(max-width:860px){
  .nav-links{display:none}
  .burger{display:block}
  .mobile-menu{
    display:none;position:fixed;inset:0;z-index:99;background:var(--cream);
    padding:90px 28px 40px;flex-direction:column;gap:6px;
  }
  .mobile-menu.open{display:flex}
  .mobile-menu a{font-size:17px;padding:15px 0;border-bottom:1px solid var(--line);color:var(--ink)}
  .grid.c3,.grid.c2{grid-template-columns:1fr}
  .qr-row{grid-template-columns:1fr}
  .page-head{padding:44px 0 30px}
  section{padding:44px 0}
  h1{font-size:27px}
  .spec th{width:104px;padding:11px 12px;font-size:13.5px}
  .spec td{padding:11px 12px;font-size:13.5px}
  .prose table{display:block;overflow-x:auto}
}
