/* J-D3C visual language, with pipe-jetter content kept model-specific. */
#wsl-page-content.pipe-master-page{color:#073e6c;font:16px/1.75 Arial,"Microsoft YaHei",sans-serif;background:#f4f8fc;padding:0 0 40px}
.pipe-master-page .pipe-page{max-width:1280px;margin:auto;min-width:0}
.pipe-master-page .pipe-section,.pipe-master-page .pipe-hero{background:#fff;padding:34px;margin:24px 0;min-width:0;border:1px solid #d9e4ee}
.pipe-master-page h1{font-size:34px;line-height:1.35;margin:12px 0 18px;color:#073e6c}
.pipe-master-page h2{font-size:29px;line-height:1.45;margin:6px 0 12px;color:#073e6c}
.pipe-master-page h3{font-size:18px;line-height:1.55;margin:0 0 12px;color:#073e6c}
.pipe-master-page p{font-size:16px;line-height:1.8;margin:10px 0;overflow-wrap:anywhere}
.pipe-master-page a{color:#0b5189;overflow-wrap:anywhere}
.pipe-master-page .pipe-heading{margin:0 0 25px;padding-bottom:18px;border-bottom:1px solid #d9e4ee}
.pipe-master-page .pipe-heading>span,.pipe-master-page .pipe-eyebrow{color:#d0002c;font-size:13px;font-weight:700}
.pipe-master-page .pipe-banner{margin:0;background:white}
.pipe-master-page .pipe-banner img{display:block;width:100%;height:auto;object-fit:contain}
.pipe-master-page .pipe-hero{display:grid;grid-template-columns:40% minmax(0,1fr);gap:34px;align-items:start}
.pipe-master-page .pipe-gallery{min-width:0}
.pipe-master-page .pipe-gallery figure{margin:0}
.pipe-master-page .pipe-gallery img[data-gallery-main],.pipe-master-page .pipe-gallery>figure img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;display:block}
.pipe-master-page .wsl-product-v3-gallery__stage{display:block;width:100%;height:auto;aspect-ratio:1;background:#fff;border:1px solid #d9e4ee;padding:0}
.pipe-master-page .wsl-product-v3-gallery__thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.pipe-master-page .wsl-product-v3-gallery__thumbs button{max-width:90px}
.pipe-master-page .wsl-product-v3-gallery__thumbs img{width:70px;height:70px;object-fit:contain}
.pipe-master-page .pipe-intro{margin:12px 0 20px}
.pipe-master-page .pipe-tags{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px}
.pipe-master-page .pipe-tags span{background:#104d88;color:#fff;padding:7px 12px;font-weight:700;border-radius:5px}
.pipe-master-page .pipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-width:0}
.pipe-master-page .pipe-grid>article,.pipe-master-page .pipe-need{padding:20px;border:1px solid #d9e4ee;background:#f6f9fc;min-width:0}
.pipe-master-page .pipe-values{gap:12px}
.pipe-master-page .pipe-values>article{padding:16px 12px;border-top:3px solid #19598b;background:#fff}
.pipe-master-page .pipe-values h3{font-size:16px}
.pipe-master-page .pipe-values p{font-size:14px;line-height:1.75}
.pipe-master-page .pipe-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.pipe-master-page .pipe-need{display:block;text-decoration:none}
.pipe-master-page .pipe-need>span{color:#d0002c;font-weight:700}
.pipe-master-page .pipe-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.pipe-master-page .pipe-actions a{padding:10px 18px;border:1px solid #104d88;text-decoration:none}
.pipe-master-page .pipe-actions a:first-child{background:#d0002c;border-color:#d0002c;color:white}
.pipe-master-page .pipe-table{max-width:100%;overflow-x:auto;margin:24px 0}
.pipe-master-page table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:650px}
.pipe-master-page th,.pipe-master-page td{padding:16px 18px;border:1px solid #d9e4ee;font-size:16px;line-height:1.75;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.pipe-master-page th{background:#edf4f8}
.pipe-master-page td{background:#fff}
.pipe-master-page .pipe-spec{margin:24px 0}
.pipe-master-page .pipe-spec>summary{background:#104d88;color:#fff;padding:16px 20px;font-size:18px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.pipe-master-page .pipe-spec>summary::-webkit-details-marker{display:none}
.pipe-master-page .pipe-spec[open]>summary span{transform:rotate(45deg)}
.pipe-master-page .pipe-advice{background:#edf4f8;border:1px solid #d9e4ee;padding:24px;margin:24px 0 0}
.pipe-master-page .pipe-scene{padding:0!important;overflow:hidden}
.pipe-master-page .pipe-scene img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#fff;display:block}
.pipe-master-page .pipe-scene h3,.pipe-master-page .pipe-scene p{margin:16px 18px}
.pipe-master-page #equipment-visual-guide{background:#f1f7fc}
.pipe-master-page .pipe-structure{display:grid;grid-template-columns:34% minmax(0,1fr);gap:32px;align-items:stretch}
.pipe-master-page .pipe-structure figure{background:#fff;border:1px solid #d9e4ee;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:18px;min-width:0}
.pipe-master-page .pipe-structure figure img{width:100%;height:100%;max-height:450px;object-fit:contain;flex:1;min-height:0}
.pipe-master-page figcaption{font-size:13px;color:#52799d;margin-top:12px}
.pipe-master-page .pipe-six{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pipe-master-page .pipe-six article{border:0;border-bottom:1px solid #d9e4ee;background:transparent;padding:0 0 18px;min-width:0}
.pipe-master-page .pipe-six p{font-size:15px;line-height:1.8;margin-bottom:0}
.pipe-master-page .pipe-six h3{font-size:17px}
.pipe-master-page .pipe-structure-copy>.pipe-heading{margin-bottom:22px}
.pipe-master-page .pipe-detail-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.pipe-master-page .pipe-detail-images figure{margin:0;min-width:0}
.pipe-master-page .pipe-detail-images img{width:100%;height:280px;object-fit:contain;background:#fff}
.pipe-master-page .pipe-comparison thead th{text-align:center;vertical-align:top}
.pipe-master-page .pipe-comparison th:first-child{width:20%}
.pipe-master-page .pipe-comparison thead th:first-child{text-align:left;vertical-align:middle}
.pipe-master-page .pipe-comparison th a{display:flex;align-items:center;flex-direction:column;gap:8px;text-decoration:none}
.pipe-master-page .pipe-comparison img{width:180px;height:160px;max-width:100%;object-fit:contain;background:#fff}
.pipe-master-page .pipe-services{grid-template-columns:repeat(3,minmax(0,1fr))}
.pipe-master-page .pipe-faq details{border-bottom:1px solid #d9e4ee;padding:16px 0}
.pipe-master-page .pipe-faq summary{font-size:18px;font-weight:700;cursor:pointer}
.pipe-master-page #product-inquiry{background:#0c315f;color:#fff}
.pipe-master-page #product-inquiry h2,.pipe-master-page #product-inquiry h3,.pipe-master-page #product-inquiry a{color:#fff}
.pipe-master-page .pipe-inquiry-head{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;margin-bottom:30px}
.pipe-master-page .pipe-inquiry-head>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block}
.pipe-master-page #product-inquiry .pipe-heading{border:0;margin-bottom:18px;padding:0}
.pipe-master-page #product-inquiry form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;clear:both}
.pipe-master-page #product-inquiry form label{display:flex;flex-direction:column;gap:5px;min-width:0;color:white}
.pipe-master-page #product-inquiry form input:not([type=hidden]),.pipe-master-page #product-inquiry form textarea,.pipe-master-page #product-inquiry form select{box-sizing:border-box;width:100%;max-width:100%;padding:12px;border:1px solid #d9e4ee;background:white;color:#073e6c;font:inherit}
.pipe-master-page #product-inquiry form label:has(textarea),.pipe-master-page #product-inquiry .wsl-product-v3-form__full{grid-column:1/-1}
.pipe-master-page #product-inquiry button{padding:13px 22px;background:#d0002c;color:white;border:0;font-weight:700;font-size:16px}
.pipe-master-page .pipe-related img{max-width:100%;height:auto}
@media(max-width:1024px){.pipe-master-page .pipe-hero{grid-template-columns:38% minmax(0,1fr);gap:24px}.pipe-master-page .pipe-values{grid-template-columns:1fr}.pipe-master-page .pipe-four{grid-template-columns:repeat(2,minmax(0,1fr))}.pipe-master-page h1{font-size:30px}}
@media(max-width:767px){#wsl-page-content.pipe-master-page{padding:0 10px 24px}.pipe-master-page .pipe-section,.pipe-master-page .pipe-hero{padding:20px 16px;margin:16px 0}.pipe-master-page .pipe-hero,.pipe-master-page .pipe-structure,.pipe-master-page .pipe-inquiry-head{grid-template-columns:1fr}.pipe-master-page .pipe-grid,.pipe-master-page .pipe-four,.pipe-master-page .pipe-services,.pipe-master-page .pipe-six,.pipe-master-page .pipe-detail-images{grid-template-columns:1fr}.pipe-master-page .pipe-values{grid-template-columns:1fr}.pipe-master-page h1{font-size:28px}.pipe-master-page h2{font-size:24px}.pipe-master-page h3{font-size:17px}.pipe-master-page .pipe-spec>summary{font-size:17px}.pipe-master-page .pipe-structure figure img{height:340px;flex:none}.pipe-master-page .pipe-inquiry-head{gap:22px}.pipe-master-page #product-inquiry form{grid-template-columns:1fr}.pipe-master-page .pipe-related .wsl-product-v3-related,.pipe-master-page .pipe-related .wsl-product-v3-related-grid{display:grid;grid-template-columns:1fr}}
/* Keep section edges aligned with the master hero and banner. */
#wsl-page-content.pipe-master-page .pipe-section,#wsl-page-content.pipe-master-page .pipe-hero{width:100%;max-width:100%;box-sizing:border-box}
.pipe-master-page .pipe-anchor-alias{display:block;height:0;width:0;scroll-margin-top:100px;overflow:hidden}

/* Legacy fragment targets must never inherit old accessory panels. */
#wsl-page-content.pipe-master-page span.pipe-anchor-alias{display:block!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-width:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden!important;scroll-margin-top:100px}

#wsl-page-content.pipe-master-page #product-inquiry form button[type="submit"]{grid-column:1/-1;justify-self:stretch;width:100%;box-sizing:border-box}

/* Content closeout: keep two genuine articles balanced; scope only new selection guidance. */
.pipe-master-page .pipe-grid.pipe-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pipe-master-page .pipe-accessory-guide{margin:24px 0}
.pipe-master-page .pipe-accessory-guide caption{text-align:left;font-weight:700;color:#073e6c;font-size:18px;padding:0 0 12px}
@media(max-width:767px){.pipe-master-page .pipe-grid.pipe-two{grid-template-columns:1fr}}

/* Visible navigation above each pipe product banner; no changes to master J-D3C. */
.pipe-master-page .pipe-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:3px;min-height:34px;margin:0 0 7px;padding:0;color:#667789;font-size:12px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}
.pipe-master-page .pipe-breadcrumb a{font-weight:700}
