/* ===== 产品详情页 ===== */
.page-hero{background:linear-gradient(135deg,#6B7B8D,#7C8B9C);padding:50px 0;color:#fff}
.breadcrumb{color:#c6d3e0;font-size:14px}
.breadcrumb a{color:#d4a843}
.breadcrumb span{margin:0 8px}
.page-hero h1{color:#fff;font-size:32px;margin-top:10px}
.pd-wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:60px 0}
/* 画廊 */
.gallery-main{position:relative;border-radius:12px;overflow:hidden;height:440px;background:#fff;cursor:zoom-in;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.gallery-main img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
.gallery-main.zoomed img{transform:scale(2.5);transform-origin:var(--ox,50%) var(--oy,50%);cursor:zoom-out}
.gallery-thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.gallery-thumbs img{width:86px;height:70px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;opacity:.7;transition:all .25s ease;background:#f5f6f8}
.gallery-thumbs img.active{border-color:#d4a843;opacity:1}
/* 灯箱 */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:99999;display:none;align-items:center;justify-content:center}
.lightbox.open{display:flex}
.lightbox img{max-width:90%;max-height:88vh;object-fit:contain}
.lightbox .lb-close{position:absolute;top:24px;right:32px;color:#fff;font-size:40px;cursor:pointer;line-height:1}
.lightbox .lb-prev,.lightbox .lb-next{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:46px;cursor:pointer;padding:20px;user-select:none}
.lightbox .lb-prev{left:20px}.lightbox .lb-next{right:20px}
/* 产品信息 */
.pd-info .pd-cat{color:#c49a2c;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase}
.pd-info h1{font-size:32px;margin:8px 0 14px;line-height:1.3}
.pd-info .pd-desc{color:#555;font-size:15px;line-height:1.8;margin-bottom:20px}
.pd-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.pd-tags span{background:#f0f3f7;color:#1B5E9E;font-size:12px;padding:4px 14px;border-radius:20px}
.pd-key{background:#f8f9fa;border-radius:10px;padding:20px;margin-bottom:24px}
.pd-key .row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed #e0e0e0;font-size:14px}
.pd-key .row:last-child{border-bottom:0}
.pd-key .row b{color:#1B5E9E}
.pd-key .row span{color:#666}
.pd-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}
/* Tab */
.pd-tabs{margin-top:20px;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden}
.pd-tabs .tab-head{display:flex;background:#f8f9fa;border-bottom:1px solid #e8e8e8}
.pd-tabs .tab-head button{flex:1;padding:16px;font-size:15px;font-weight:600;color:#555;border-right:1px solid #e8e8e8;transition:all .25s ease}
.pd-tabs .tab-head button:last-child{border-right:0}
.pd-tabs .tab-head button.active{background:#6B7B8D;color:#fff}
.pd-tabs .tab-pane{display:none;padding:28px}
.pd-tabs .tab-pane.active{display:block}
.pd-tabs .tab-pane p{color:#555;line-height:1.9;margin-bottom:12px}
.spec-table{width:100%;border-collapse:collapse}
.spec-table th,.spec-table td{border:1px solid #e8e8e8;padding:12px 16px;font-size:14px;text-align:left}
.spec-table th{background:#f8f9fa;color:#1B5E9E;width:200px}
.doc-list a{display:flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid #e8e8e8;border-radius:8px;margin-bottom:10px;color:#333;transition:all .25s ease}
.doc-list a:hover{border-color:#d4a843;background:#fffdf5}
.doc-list .ico{font-size:22px}
/* 内联询盘 */
.pd-inquiry{margin-top:50px;background:#f8f9fa;border-radius:14px;padding:40px}
.pd-inquiry h2{font-size:26px;margin-bottom:8px}
.pd-inquiry .sub{color:#666;margin-bottom:24px}
.inq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.inq-grid input,.inq-grid select,.inq-grid textarea{width:100%;padding:13px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;transition:border .25s ease;background:#fff;color:#333}
.inq-grid input:focus,.inq-grid select:focus,.inq-grid textarea:focus{outline:none;border-color:#d4a843}
.inq-grid .full{grid-column:1/-1}
.form-msg{padding:12px 16px;border-radius:8px;margin-top:14px;display:none}
.form-msg.ok{display:block;background:#e8f7ee;color:#1a7f3c}
.form-msg.err{display:block;background:#fdecea;color:#c0392b}
/* 相关产品 */
.related-section{padding:60px 0;background:#f8f9fa}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.related-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.06);transition:all .35s ease}
.related-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(0,0,0,.14)}
.related-card .img{overflow:hidden;background:#fff;aspect-ratio:4/3}
.related-card .img img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease;padding:10px}
.related-card:hover .img img{transform:scale(1.06)}
.related-card .b{padding:14px}
.related-card .b h4{font-size:14px;line-height:1.4}
@media(max-width:991px){.pd-wrap{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:576px){.related-grid{grid-template-columns:1fr}.inq-grid{grid-template-columns:1fr}.gallery-main{height:300px}.pd-info h1{font-size:26px}}
