:root{
  --pd-navy:#071b36;
  --pd-navy-2:#0b2f5e;
  --pd-navy-3:#123f74;
  --pd-gold:#c8a45c;
  --pd-gold-2:#e3c98f;
  --pd-ink:#13253d;
  --pd-muted:#62738a;
  --pd-line:#dfe7f1;
  --pd-bg:#f3f6fb;
  --pd-white:#fff;
}
.prod-body{background:var(--pd-bg);color:var(--pd-ink);font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;}
.prod-main{padding-bottom:42px;}
.prod-container{width:min(1180px,calc(100% - 40px));margin:0 auto;}
.prod-hero{position:relative;overflow:hidden;background:
  radial-gradient(900px 420px at 88% 8%,rgba(200,164,92,.18),transparent 62%),
  linear-gradient(128deg,var(--pd-navy) 0%,var(--pd-navy-2) 62%,#0d3569 100%);
  color:#fff;padding:26px 0 42px;}
.prod-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%);pointer-events:none;}
.prod-hero:after{content:"";position:absolute;right:-140px;top:-160px;width:520px;height:520px;border:1px solid rgba(200,164,92,.22);border-radius:50%;box-shadow:0 0 0 60px rgba(200,164,92,.04),0 0 0 120px rgba(200,164,92,.03);pointer-events:none;}
.prod-hero .prod-container{position:relative;z-index:2;}
.prod-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 22px;color:rgba(255,255,255,.66);font-size:12px;letter-spacing:.02em;}
.prod-crumb a{color:rgba(255,255,255,.78);text-decoration:none;}
.prod-crumb a:hover{color:var(--pd-gold-2);}
.prod-crumb i{font-style:normal;color:rgba(255,255,255,.35);}
.prod-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:end;}
.prod-kicker{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--pd-gold-2);font-weight:700;margin-bottom:15px;}
.prod-kicker:before{content:"";width:28px;height:1px;background:var(--pd-gold);}
.prod-hero h1{font-size:clamp(30px,3.6vw,48px);line-height:1.18;font-weight:800;letter-spacing:-.02em;margin:0 0 16px;color:#fff;max-width:820px;}
.prod-lead{font-size:15px;line-height:1.95;color:rgba(255,255,255,.82);max-width:760px;margin:0 0 20px;}
.prod-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;}
.prod-badges span{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border:1px solid rgba(227,201,143,.26);background:rgba(255,255,255,.05);border-radius:999px;color:#f0dfb6;font-size:12px;line-height:1;}
.prod-meta{display:flex;flex-wrap:wrap;gap:18px 34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);font-size:13px;color:rgba(255,255,255,.72);}
.prod-meta b{display:block;color:#fff;font-size:14px;font-weight:600;margin-top:4px;}
.prod-buy-card{background:#fff;border-radius:18px;padding:24px;color:var(--pd-ink);box-shadow:0 22px 60px rgba(2,12,28,.35);border-top:4px solid var(--pd-gold);}
.prod-buy-card .eyebrow{font-size:11px;letter-spacing:.14em;color:#8b7445;font-weight:700;text-transform:uppercase;}
.prod-price{font-size:34px;line-height:1.1;color:#c0392b;font-weight:800;margin:8px 0 4px;white-space:nowrap;}
.prod-price small{font-size:13px;color:var(--pd-muted);font-weight:400;margin-left:5px;}
.prod-price-ask{font-size:28px;color:var(--pd-navy);}
.prod-buy-note{font-size:12px;color:var(--pd-muted);line-height:1.6;margin:0 0 16px;}
.prod-actions{display:grid;grid-template-columns:1fr;gap:9px;}
.prod-btn{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;text-decoration:none!important;font-size:14px;font-weight:700;transition:.2s ease;}
.prod-btn-primary{background:linear-gradient(135deg,var(--pd-gold),#b58e3d);color:#10233d;box-shadow:0 10px 24px rgba(200,164,92,.26);}
.prod-btn-primary:hover{transform:translateY(-1px);color:#071b36;box-shadow:0 14px 30px rgba(200,164,92,.34);}
.prod-btn-ghost{border:1px solid #c9d5e5;color:var(--pd-navy);background:#f8fafd;}
.prod-btn-ghost:hover{border-color:var(--pd-gold);color:#7a5e25;background:#fffdf8;}
.prod-buy-card ul{list-style:none;margin:15px 0 0;padding:14px 0 0;border-top:1px solid var(--pd-line);display:grid;gap:7px;font-size:12px;color:#51657d;}
.prod-buy-card li:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--pd-gold);margin-right:8px;vertical-align:2px;}
.prod-body-wrap{padding:34px 0 0;}
.prod-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start;}
.prod-panel{background:#fff;border:1px solid var(--pd-line);border-radius:16px;padding:28px 30px;margin-bottom:20px;box-shadow:0 8px 26px rgba(15,39,70,.045);}
.prod-panel h2{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;color:var(--pd-navy);margin:0 0 18px;letter-spacing:-.01em;}
.prod-panel h2:before{content:"";width:30px;height:2px;background:var(--pd-gold);border-radius:2px;}
.prod-overview p{font-size:14.5px;line-height:2;color:#34465c;margin:0 0 13px;}
.prod-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0;}
.prod-points div{background:#f7f9fd;border:1px solid #e8eeF6;border-radius:10px;padding:13px 14px;}
.prod-points b{display:block;font-size:13px;color:var(--pd-navy);margin-bottom:5px;}
.prod-points span{font-size:12px;line-height:1.65;color:#62738a;}
.prod-table-wrap{overflow-x:auto;border:1px solid var(--pd-line);border-radius:12px;}
.prod-spec-table{width:100%;border-collapse:collapse;min-width:560px;font-size:13.5px;}
.prod-spec-table th,.prod-spec-table td{padding:13px 15px;border-bottom:1px solid #e9eff7;text-align:left;vertical-align:top;line-height:1.7;}
.prod-spec-table th{width:132px;background:#f5f8fc;color:#40546c;font-weight:600;white-space:nowrap;}
.prod-spec-table td{color:#263a52;}
.prod-spec-table tr:last-child th,.prod-spec-table tr:last-child td{border-bottom:0;}
.prod-services{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.prod-service{display:flex;gap:10px;padding:13px 14px;background:#f8fafd;border-radius:10px;border:1px solid #e8eff7;}
.prod-service i{width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#e9f2e8;color:#357344;font-style:normal;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;}
.prod-service-link{text-decoration:none;color:inherit;border-color:#dcc9a4;background:#fbf7ef;transition:border-color .2s,box-shadow .2s,background .2s;}
.prod-service-link:hover{border-color:#b9924f;background:#fff9ed;box-shadow:0 4px 14px rgba(111,82,33,.08);}
.prod-service-link i{background:#f1e3c8;color:#8a6629;}
.prod-service b{display:block;font-size:13px;color:var(--pd-navy);margin-bottom:3px;}
.prod-service span{display:block;font-size:12px;color:#697b91;line-height:1.6;}
.prod-use{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.prod-use p{margin:0;background:linear-gradient(180deg,#f8fafd,#fff);border:1px solid #e8eff7;border-radius:10px;padding:14px;font-size:12.5px;line-height:1.75;color:#42566d;}
.prod-faq details{border-bottom:1px solid #e9eff7;padding:2px 0;}
.prod-faq details:last-child{border-bottom:0;}
.prod-faq summary{cursor:pointer;list-style:none;padding:14px 28px 14px 0;position:relative;font-size:14px;font-weight:700;color:#21374f;}
.prod-faq summary::-webkit-details-marker{display:none;}
.prod-faq summary:after{content:"+";position:absolute;right:6px;top:12px;font-size:19px;color:#8a7448;}
.prod-faq details[open] summary:after{content:"−";}
.prod-faq p{margin:0 0 15px;font-size:13px;line-height:1.9;color:#5d7087;}
.prod-side{position:sticky;top:22px;}
.prod-side-card{background:#fff;border:1px solid var(--pd-line);border-radius:14px;padding:20px;margin-bottom:16px;box-shadow:0 6px 20px rgba(15,39,70,.045);}
.prod-side-card h3{font-size:15px;color:var(--pd-navy);margin:0 0 12px;font-weight:800;}
.prod-side-card p{font-size:12.5px;line-height:1.8;color:#60748a;margin:0 0 10px;}
.prod-side-contact{display:grid;gap:8px;}
.prod-side-contact a{display:flex;align-items:center;justify-content:center;height:38px;border-radius:8px;text-decoration:none;font-size:12.5px;font-weight:700;}
.prod-side-contact .wx{background:#edf6ef;color:#276c3b;}
.prod-side-contact .online{background:var(--pd-navy);color:#fff;}
.prod-side-contact .tel{background:#faf5e9;color:#7e632b;}
.prod-related{display:grid;gap:7px;}
.prod-related a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed #e5ecf5;font-size:12.5px;color:#334a63;text-decoration:none;line-height:1.5;}
.prod-related a:last-child{border-bottom:0;}
.prod-related a span{color:var(--pd-gold);}
.prod-related a:hover{color:#8b6b2f;}
.prod-note{background:#fbf8f0;border:1px solid #eee3cd;border-radius:10px;padding:13px 15px;font-size:12px;line-height:1.8;color:#6f5c38;margin-top:10px;}
.prod-mobile-bar{display:none;}
@media(max-width:1020px){
 .prod-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px;}
 .prod-buy-card{max-width:520px;}
 .prod-layout{grid-template-columns:minmax(0,1fr);}
 .prod-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
 .prod-side-card{margin:0;}
}
@media(max-width:760px){
 .prod-container{width:calc(100% - 28px);}
 .prod-hero{padding:18px 0 28px;}
 .prod-crumb{margin-bottom:16px;font-size:11px;}
 .prod-kicker{font-size:10px;margin-bottom:10px;}
 .prod-hero h1{font-size:27px;line-height:1.28;margin-bottom:12px;}
 .prod-lead{font-size:13px;line-height:1.8;margin-bottom:15px;}
 .prod-badges{gap:6px;margin-bottom:17px;}
 .prod-badges span{font-size:11px;padding:0 9px;min-height:25px;}
 .prod-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;font-size:11px;}
 .prod-meta b{font-size:12px;}
 .prod-buy-card{border-radius:14px;padding:18px;max-width:none;}
 .prod-price{font-size:29px;}
 .prod-buy-card ul{display:none;}
 .prod-body-wrap{padding:20px 0 0;}
 .prod-panel{padding:20px 16px;border-radius:13px;margin-bottom:14px;}
 .prod-panel h2{font-size:18px;margin-bottom:14px;}
 .prod-overview p{font-size:13px;line-height:1.85;}
 .prod-points,.prod-use{grid-template-columns:1fr;}
 .prod-services{grid-template-columns:1fr;}
 .prod-spec-table{font-size:12px;min-width:520px;}
 .prod-spec-table th{width:104px;padding:10px 11px;}
 .prod-spec-table td{padding:10px 11px;}
 .prod-side{display:block;}
 .prod-side-card{margin-bottom:14px;}
 .prod-mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;background:#fff;border-top:1px solid #dbe5f0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(7,27,54,.1);align-items:center;gap:10px;}
 .prod-mobile-bar .p{flex:1;min-width:0;}
 .prod-mobile-bar b{display:block;color:#c0392b;font-size:18px;line-height:1.2;white-space:nowrap;}
 .prod-mobile-bar small{display:block;color:#7a8ca1;font-size:10px;}
 .prod-mobile-bar a{display:flex;align-items:center;justify-content:center;min-width:92px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--pd-gold),#b58e3d);color:#10233d;text-decoration:none;font-size:13px;font-weight:800;}
 .prod-main{padding-bottom:72px;}
}
/* index */
.prod-index-hero{background:linear-gradient(120deg,var(--pd-navy),var(--pd-navy-2));color:#fff;padding:54px 0 46px;position:relative;overflow:hidden;}
.prod-index-hero:after{content:"";position:absolute;right:-100px;top:-120px;width:420px;height:420px;border:1px solid rgba(200,164,92,.25);border-radius:50%;box-shadow:0 0 0 60px rgba(200,164,92,.04);}
.prod-index-hero h1{font-size:clamp(30px,4vw,46px);font-weight:800;margin:0 0 14px;}
.prod-index-hero p{max-width:720px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.9;margin:0;}
.prod-index-wrap{padding:30px 0 20px;}
.prod-index-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:26px 0 14px;}
.prod-index-title h2{margin:0;font-size:23px;color:var(--pd-navy);font-weight:800;}
.prod-index-title p{margin:0;color:#75869a;font-size:12px;}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;}
.prod-card{display:flex;flex-direction:column;min-height:188px;background:#fff;border:1px solid var(--pd-line);border-radius:13px;padding:18px;text-decoration:none;transition:.18s ease;box-shadow:0 4px 14px rgba(15,39,70,.04);}
.prod-card:hover{transform:translateY(-2px);border-color:#d2bd8d;box-shadow:0 14px 30px rgba(15,39,70,.09);text-decoration:none;}
.prod-card .tag{font-size:10px;letter-spacing:.09em;color:#9a7b3c;font-weight:700;margin-bottom:8px;text-transform:uppercase;}
.prod-card h3{font-size:15px;line-height:1.5;color:var(--pd-navy);margin:0 0 8px;font-weight:800;}
.prod-card p{font-size:12px;line-height:1.7;color:#66788d;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.prod-card .bottom{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #edf2f8;}
.prod-card .pr{color:#c0392b;font-size:19px;font-weight:800;line-height:1;}
.prod-card .pr small{font-size:10px;color:#8494a7;font-weight:400;}
.prod-card .go{font-size:11px;color:#8b6b2f;font-weight:700;}
@media(max-width:980px){.prod-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:620px){.prod-grid{grid-template-columns:1fr;}.prod-index-hero{padding:36px 0 32px;}.prod-index-title h2{font-size:19px;}}
