:root{
  --ink:#1d1c1a; --ink-soft:#5a564f; --paper:#f7f4ef; --card:#fff;
  --ember:#e0491f; --ember-deep:#b23a17; --ember-soft:#fbe9e0;
  --line:#e5dfd5; --radius:18px;
  --serif:"Songti SC","STSong","Noto Serif SC","SimSun",serif;
  --sans:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.85;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:980px;margin:0 auto;padding:0 24px;}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(247,244,239,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav-in{max-width:1120px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;}
.brand{display:flex;align-items:baseline;gap:10px;}
.brand b{font-family:var(--serif);font-size:22px;letter-spacing:.14em;}
.brand span{font-size:12px;color:var(--ink-soft);letter-spacing:.28em;}
.nav-links{display:flex;align-items:center;gap:26px;font-size:14.5px;color:var(--ink-soft);}
.nav-links a:hover{color:var(--ember);}
.nav-cta{background:var(--ember);color:#fff!important;padding:8px 18px;border-radius:99px;font-size:14px;}
@media(max-width:720px){.nav-links a:not(.nav-cta){display:none;}}

/* 活动条 */
.promo{background:linear-gradient(90deg,#b23a17,#e0491f);color:#fff;font-size:13.5px;}
.promo-in{max-width:1120px;margin:0 auto;padding:9px 24px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center;}
.promo b{font-weight:700;}
.promo a{border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:1px;}
.promo a:hover{border-bottom-color:#fff;}

/* 到手价 */
.deal{margin-top:12px;font-size:14px;color:var(--ember-deep);background:var(--ember-soft);border-radius:9px;padding:7px 14px;display:inline-block;}
.deal b{font-size:17px;}
.price-note{margin-top:10px;font-size:12.5px;color:#8a8478;}

/* 产品头 */
.p-head{padding:56px 0 40px;border-bottom:1px solid var(--line);}
.crumb{font-size:13px;color:var(--ink-soft);margin-bottom:18px;}
.crumb a:hover{color:var(--ember);}
.p-head-in{display:grid;grid-template-columns:1fr .9fr;gap:44px;align-items:center;}
.p-title{font-family:var(--serif);font-size:clamp(28px,3.6vw,40px);line-height:1.35;}
.p-tag{margin-top:14px;font-size:16px;color:var(--ink-soft);}
.p-price{margin-top:22px;display:flex;align-items:baseline;gap:10px;}
.p-price .num{font-size:36px;font-weight:700;color:var(--ember);}
.p-price .unit{font-size:14px;color:var(--ink-soft);}
.p-tags{margin-top:18px;display:flex;flex-wrap:wrap;gap:9px;}
.tag{background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-size:13px;color:var(--ink-soft);}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:99px;padding:12px 28px;font-size:15px;transition:transform .15s,background .2s;}
.btn:hover{transform:translateY(-2px);}
.btn-main{background:var(--ember);color:#fff;box-shadow:0 10px 24px -10px rgba(224,73,31,.5);}
.btn-main:hover{background:var(--ember-deep);}
.btn-ghost{border:1.5px solid var(--ink);color:var(--ink);}
.p-figure img{border-radius:22px;mix-blend-mode:multiply;background:#fff;}
@media(max-width:820px){.p-head-in{grid-template-columns:1fr;gap:28px;} .p-figure{order:-1;}}

/* 正文 */
.article{padding:46px 0 20px;}
.article h2{font-family:var(--serif);font-size:24px;margin:38px 0 14px;letter-spacing:.04em;}
.article h2:first-child{margin-top:0;}
.article h3{font-size:17px;margin:26px 0 8px;color:var(--ember-deep);}
.article p{margin:10px 0;font-size:15.5px;}
.article p.lead{font-size:17px;color:var(--ink);}
.article ul,.article ol{margin:10px 0 10px 22px;font-size:15.5px;color:var(--ink-soft);}
.article li{margin:6px 0;}
.hr{height:1px;background:var(--line);margin:40px 0;}
.note{background:#fff;border-left:3px solid var(--ember);border-radius:0 12px 12px 0;padding:14px 20px;font-size:14.5px;color:var(--ink-soft);margin:18px 0;}
.pack{background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px 20px;margin:14px 0;}
.pack li{list-style:none;border-bottom:1px dashed var(--line);padding:9px 0;font-size:14.5px;color:var(--ink);display:flex;justify-content:space-between;}
.pack li:last-child{border-bottom:none;}

/* 四步 */
.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:18px 0;}
.step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 22px 20px;}
.step .n{font-family:var(--serif);font-size:13px;color:#fff;background:var(--ember);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.step h4{font-size:16px;margin-bottom:6px;}
.step p{font-size:14px;color:var(--ink-soft);margin:0;}
@media(max-width:720px){.steps{grid-template-columns:1fr;}}

/* FAQ */
.faq{margin:14px 0;}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 20px;margin:10px 0;}
.faq summary{cursor:pointer;font-size:15.5px;font-weight:600;list-style:none;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";float:right;color:var(--ember);font-weight:400;}
.faq details[open] summary::after{content:"–";}
.faq p{margin:10px 0 0;font-size:14.5px;color:var(--ink-soft);}

/* CTA */
.cta-band{background:#201d1a;color:#efe9e1;border-radius:22px;padding:44px 34px;text-align:center;margin:46px 0 60px;}
.cta-band h3{font-family:var(--serif);font-size:24px;letter-spacing:.04em;}
.cta-band p{color:#c9c1b6;font-size:14.5px;margin-top:10px;}
.cta-band .btn-main{margin-top:22px;}

/* footer */
footer{padding:36px 0 48px;color:var(--ink-soft);font-size:13px;}
.foot-in{max-width:1120px;margin:0 auto;padding:28px 24px 0;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;border-top:1px solid var(--line);}
.foot-in a{border-bottom:1px dotted var(--ink-soft);}
.foot-in a:hover{color:var(--ember);}
