/* Shared product detail: existing catalog data, no per-product layout configuration. */
.product-detail-clean{--detail-ink:#102d3b;--detail-muted:#637782;--detail-blue:#009fe3;--detail-line:#dce6eb;--detail-paper:#f4f8fa;color:var(--detail-ink);background:#fff}
.product-detail-path{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;font-size:13px;color:var(--detail-muted)}
.product-detail-path nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.product-detail-path>a{color:#007faf;white-space:nowrap}
.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;padding-bottom:48px}
.product-detail-visual{margin:0;min-width:0;background:var(--detail-paper);border:1px solid #e7eef2}
.product-detail-visual .case-gallery{padding:32px 24px 22px}
.product-detail-visual .case-image-frame{height:360px;max-width:500px}
.product-detail-visual .case-image-frame img{display:block;width:100%;height:100%;object-fit:contain}
.product-detail-visual .case-gallery-controls{margin-top:16px;gap:24px}
.product-detail-visual .case-gallery-controls button{font-size:14px;padding:10px 12px}
.product-detail-kicker{font-size:13px;color:#007faf;letter-spacing:2px;margin:0 0 16px}
.product-detail-info h1{font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:clamp(28px,3vw,42px);line-height:1.35;letter-spacing:0;margin:0 0 18px;font-weight:700}
.product-detail-tags{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#426271}
.product-detail-tags span{padding:5px 12px;background:#edf6fa}
.product-detail-intro{font-size:15px;line-height:1.9;color:var(--detail-muted);margin:22px 0}
.product-detail-facts{margin:0;border-top:1px solid var(--detail-line);padding-block:14px}
.product-detail-facts>div{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:8px 0;font-size:14px;line-height:1.7}
.product-detail-facts dt{color:var(--detail-muted)}
.product-detail-facts dd{margin:0}
.product-detail-contact{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:12px}
.product-detail-consult{display:inline-flex;align-items:center;gap:38px;min-height:48px;padding:12px 22px;color:#fff;background:#009fd8;font-size:15px;font-weight:700}
.product-detail-consult:hover{background:#0089bb}
.product-detail-phone{display:flex;flex-direction:column;gap:4px}
.product-detail-phone small{font-size:12px;color:var(--detail-muted)}
.product-detail-phone strong{font-family:Arial,sans-serif;font-size:21px;color:var(--detail-ink);letter-spacing:.3px}
.product-detail-note{font-size:12px;color:var(--detail-muted);line-height:1.8;margin:18px 0 0}
.product-detail-description{display:grid;grid-template-columns:180px minmax(0,1fr);gap:36px;border-top:1px solid var(--detail-line);padding-top:28px;padding-bottom:48px}
.product-detail-description h2{font-size:21px;margin:0;border-left:3px solid var(--detail-blue);padding-left:14px;align-self:start;line-height:1.4}
.product-detail-description p{margin:0 0 12px;line-height:1.9;font-size:15px}
.product-detail-description .product-detail-disclaimer{font-size:13px;color:var(--detail-muted)}
.product-detail-description a{display:inline-block;margin-top:4px;font-size:13px;color:#007faf;padding-block:6px}
.product-detail-clean a:focus-visible,.product-detail-clean button:focus-visible{outline:2px solid var(--detail-blue);outline-offset:4px}
@media(min-width:1700px){.product-detail-visual .case-image-frame{height:420px;max-width:570px}}
@media(max-width:800px){
.product-detail-path{padding-block:18px;align-items:flex-start;font-size:12px;gap:12px}
.product-detail-path nav{gap:7px}
.product-detail-layout{grid-template-columns:1fr;gap:26px;padding-bottom:30px}
.product-detail-visual .case-gallery{padding:22px 18px 16px}
.product-detail-visual .case-image-frame{height:280px}
.product-detail-info h1{font-size:29px}
.product-detail-kicker{margin-bottom:10px}
.product-detail-intro{margin-block:16px}
.product-detail-description{grid-template-columns:1fr;gap:18px;padding-block:24px 36px}
.product-detail-description h2{font-size:19px}
}
@media(max-width:420px){.product-detail-path nav #crumb-name,.product-detail-path nav span:nth-last-child(2){display:none}.product-detail-visual .case-image-frame{height:230px}.product-detail-contact{gap:18px}.product-detail-phone strong{font-size:19px}.product-detail-consult{gap:22px;padding-inline:18px}}
