
:root{--gold:#b88a1e;--gold-soft:#d9b65a;--ink:#1a1a1a;--paper:#ffffff;--bg2:#faf7f0;--line:#e7e0d2;--txt:#333;--muted:#777}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Microsoft YaHei","PingFang SC",-apple-system,Helvetica,Arial,sans-serif;color:var(--txt);background:var(--paper);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:50;background:rgba(26,26,26,.96);backdrop-filter:blur(6px);border-bottom:1px solid #2c2c2c}
.nav{display:flex;align-items:center;justify-content:space-between;height:62px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:20px;letter-spacing:1px}
.brand .logo{height:34px;width:auto;max-width:120px;border-radius:6px}
.nav ul{display:flex;gap:26px;list-style:none}
.nav ul a{color:#cfcfcf;font-size:15px;transition:.2s}
.nav ul a:hover,.nav ul a.active{color:var(--gold-soft)}
.menu-btn{display:none;background:none;border:0;color:#fff;font-size:24px;cursor:pointer}
.hero{background:linear-gradient(135deg,#1a1a1a 0%,#2b2415 55%,#1a1a1a 100%);color:#fff;padding:84px 0 72px;text-align:center;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(184,138,30,.22),transparent 60%);pointer-events:none}
.hero .tag{display:inline-block;border:1px solid var(--gold);color:var(--gold-soft);padding:5px 16px;border-radius:30px;font-size:13px;letter-spacing:2px;margin-bottom:22px}
.hero h1{font-size:46px;font-weight:800;letter-spacing:2px;margin-bottom:14px}
.hero h1 .g{color:var(--gold-soft)}
.hero p{font-size:18px;color:#d8d2c4;max-width:680px;margin:0 auto 30px}
.btn{display:inline-block;background:linear-gradient(135deg,var(--gold),#caa23a);color:#1a1a1a;font-weight:700;padding:13px 30px;border-radius:30px;font-size:15px;transition:.2s;box-shadow:0 6px 20px rgba(184,138,30,.35)}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(184,138,30,.5)}
.btn.ghost{background:transparent;color:var(--gold-soft);border:1px solid var(--gold);box-shadow:none}
section{padding:64px 0}
.sec-title{text-align:center;margin-bottom:42px}
.sec-title .kicker{color:var(--gold);font-size:13px;letter-spacing:3px;font-weight:700}
.sec-title h2{font-size:30px;margin-top:8px;color:var(--ink)}
.sec-title h2 .g{color:var(--gold)}
.cols{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.card{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:28px}
.card h3{color:var(--gold);margin-bottom:10px;font-size:19px}
.card p{color:#555;font-size:15px}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:10px}
.tl{border-top:3px solid var(--gold);padding-top:16px}
.tl .y{font-size:22px;font-weight:800;color:var(--ink)}
.tl .t{font-size:14px;color:#666;margin-top:6px}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pcard{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:.2s}
.pcard:hover{box-shadow:0 12px 30px rgba(0,0,0,.08);transform:translateY(-3px)}
.pcard img{width:100%;height:300px;object-fit:cover;background:#f3efe6}
.pcard .body{padding:18px}
.pcard .body .c{color:var(--gold);font-size:12px;letter-spacing:1px}
.pcard .body h3{font-size:17px;margin:6px 0;color:var(--ink)}
.pcard .body .s{color:#888;font-size:13px;margin-bottom:12px}
.cta{background:var(--ink);color:#fff;text-align:center;padding:60px 0}
.cta h2{font-size:28px;margin-bottom:14px}
.cta p{color:#cfc8b8;margin-bottom:24px}
footer{background:#111;color:#9a9486;padding:34px 0;font-size:13px;text-align:center}
footer a{color:var(--gold-soft)}
.detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.detail .mainimg img{width:100%;border-radius:14px;border:1px solid var(--line)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.gallery img{width:100%;height:150px;object-fit:contain;background:#f3efe6;border-radius:8px;border:1px solid var(--line);cursor:zoom-in;transition:.2s}
.gallery img:hover{opacity:.85}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:999;padding:24px;cursor:zoom-out}
.lightbox.open{display:flex}
.lightbox img{max-width:94%;max-height:92%;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.5);background:#fff}
.wxqr{position:fixed;inset:0;background:rgba(0,0,0,.7);display:none;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out}
.wxqr.open{display:flex}
.wxqr .card{background:#fff;border-radius:16px;padding:26px 26px 20px;text-align:center;cursor:default;box-shadow:0 20px 60px rgba(0,0,0,.4);max-width:90vw}
.wxqr .card img{width:260px;height:260px;object-fit:contain;border-radius:8px}
.wxqr .card .t{font-size:16px;font-weight:700;color:var(--ink);margin-top:14px}
.wxqr .card .s{font-size:13px;color:#888;margin-top:6px}
.wxqr .card .x{margin-top:14px;font-size:13px;color:var(--gold);cursor:pointer}
.spec{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:24px;margin-top:18px}
.spec .row{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:15px}
.spec .row:last-child{border:0}
.spec .row .k{color:var(--gold);font-weight:700;min-width:84px;flex-shrink:0}
.notice{background:#fff8e8;border:1px solid #f0dca0;border-radius:10px;padding:14px;font-size:13px;color:#8a6d1f;margin-top:16px}
.faq-item{border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin-bottom:14px;background:#fff}
.faq-item h4{color:var(--ink);font-size:16px;margin-bottom:8px}
.faq-item p{color:#555;font-size:14px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{border:1px solid var(--line);border-radius:14px;padding:24px;text-align:center;background:var(--bg2)}
.step .n{width:40px;height:40px;border-radius:50%;background:var(--gold);color:#1a1a1a;display:flex;align-items:center;justify-content:center;font-weight:800;margin:0 auto 12px}
.mono{font-family:Consolas,Menlo,monospace;font-size:13px;background:#111;color:#d9b65a;padding:14px 16px;border-radius:8px;overflow:auto}
.oral-cover{height:300px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a 0%,#3a2f14 55%,#1a1a1a 100%);color:var(--gold-soft);font-size:22px;letter-spacing:6px;font-weight:700}
@media(max-width:860px){
 .nav ul{display:none;position:absolute;top:62px;left:0;right:0;background:#1a1a1a;flex-direction:column;padding:16px 20px;gap:14px}
 .nav ul.open{display:flex}
 .menu-btn{display:block}
 .cols,.prod-grid,.timeline,.detail,.steps{grid-template-columns:1fr}
 .hero h1{font-size:32px}
}
