/* 2026-11-07：原 productDetail.jsp 四段内联 <style>（约 12KB）外置；
   其中 .pdg29 / .ra29 两段原本只在对应模块渲染时才下发，外置后静态常驻（约 2KB），换取全页 HTML 瘦身。 */
        .zl-big{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#f4f8fb;}
    
        .pd-chip{display:inline-block;background:#eaf4fb;color:#0b75be;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 12px;border-radius:999px;margin-bottom:2px;}
        .main_text .pro_table h1{font-size:24px;line-height:1.3;margin:8px 0 6px;color:#1d3557;}
        .pd-remark{font-size:14px;line-height:26px;color:#4a5a68;margin:8px 0 2px;}
        .pd-remark p{margin:0 0 10px;}
        .pd-remark ul,.pd-remark ol{margin:0 0 10px;padding-left:22px;}
        .pd-remark li{margin-bottom:4px;}
        .pd-remark img{max-width:100%;height:auto;}
        /* W15：详情页可放大图统一 zoom 光标（主图轮播+正文图；灯箱=gallery-lightbox.js） */
        .prom_img img.zl-big,#remarkDiv img{cursor:zoom-in;}
        .pd-remark table{max-width:100%;}
        /* 批次76：视频展示区——标题+说明+播放器一体化，居中展示，与详情页风格统一 */
        .pd-video-showcase{background:#f8fafb;border:1px solid #e2ecf3;border-radius:10px;padding:20px 24px 24px;margin:18px 0 22px;text-align:center;}
        .pd-video-showcase-title{font-family:Oswald,'Inter',sans-serif;font-size:18px;font-weight:600;color:#1d3557;margin:0 0 8px;letter-spacing:.3px;text-transform:uppercase;}
        .pd-video-showcase-title i{color:#0b75be;margin-right:6px;font-size:20px;vertical-align:middle;}
        .pd-video-showcase-desc{font-size:13.5px;line-height:1.65;color:#4a5a68;margin:0 auto 16px;max-width:640px;}
        .pd-video-showcase-player{display:flex;justify-content:center;}
        .pd-video-showcase-player .yt-facade{max-width:640px;width:100%;margin:0;}
        .pd-video-showcase-player .yt-frame{max-width:640px;width:100%;}
        @media (max-width:640px){.pd-video-showcase{padding:16px 14px 18px;}.pd-video-showcase-title{font-size:16px;}.pd-video-showcase-desc{font-size:13px;}}
        .pro_page .pro_usp{margin-top:14px;padding:0;background:none;border:0;font-size:13px;color:#333;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
        .pro_page .pro_usp span{display:flex;gap:8px;align-items:flex-start;line-height:1.45;background:#f4f8fb;border:1px solid #e2ecf3;border-radius:6px;padding:10px 12px;}
        .pro_page .pro_usp i{margin-top:2px;}
        @media (max-width:991px){.pro_page .pro_usp{grid-template-columns:repeat(2,1fr);gap:8px;}}
        /* 批次56b：三列粘性询价卡在存量 style.css 浮动体系下出大片空白，首屏回退旧两栏；
           询价表单回原位，CTA 单按钮（56d 起 WhatsApp 按钮已按用户要求删除） */
        .pd-ctas{display:flex;gap:10px;margin:18px 0 2px;flex-wrap:wrap;align-items:center;}
        .pd-inqbtn{background:#e65a5a;color:#fff;font-weight:700;font-size:15px;padding:12px 30px;border-radius:6px;letter-spacing:.3px;box-shadow:0 4px 12px rgba(230,90,90,.3);}
        .pd-inqbtn:hover{background:#cf4d4d;color:#fff;}
        /* 批次57d：New Products 回归左栏（用户拍板放出来），但这次留出呼吸间距；手机端排详情下方全宽 */
        .pd-flowline{font-size:12px;color:#7e8c8d;margin:10px 0 2px;}
        .pd-flowline i{color:#0b75be;}
        .n_main>.container{display:flex;flex-wrap:wrap;align-items:flex-start;}
        .n_main .n_right{order:1;width:100%;float:none;padding:0;}
        .n_main .n_left{order:2;width:100%;margin-top:34px;}
        @media (min-width:992px){
            .n_main .n_left{order:1;width:21%;margin-top:4px;}
            .n_main .n_right{order:2;width:75%;margin-left:4%;}
        }
        .n_main .left_h4{font-size:16px;font-weight:700;color:#1d3557;border-left:3px solid #0b75be;padding-left:10px;margin:0 0 14px;}
        /* 批次57g：换一批按钮(4条一批循环) */
        .np-h{display:flex;justify-content:space-between;align-items:center;}
        .np-shuffle{background:#eaf4fb;color:#0b75be;border:1px solid #cfe5f5;border-radius:999px;font-size:12px;padding:3px 12px;cursor:pointer;line-height:1.5;font-weight:600;}
        .np-shuffle:hover{background:#0b75be;color:#fff;border-color:#0b75be;}
        .np-shuffle:active{transform:scale(.95);}
        .np-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
        @media (min-width:992px){.n_main .np-grid{grid-template-columns:1fr;gap:14px;}}
        .np-card{display:block;border:1px solid #e2ecf3;border-radius:8px;overflow:hidden;background:#fff;text-decoration:none;}
        .np-card:hover{border-color:#0b75be;box-shadow:0 3px 10px rgba(11,117,190,.12);}
        /* 卡片图必 4:3（r43 原比例直出，禁硬裁显小像玩具） */
        .np-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;background:#f4f8fb;}
        .np-card .t{display:block;font-size:12px;color:#333;padding:8px 10px;line-height:1.4;min-height:44px;overflow:hidden;}
        .np-card:hover .t{color:#0b75be;}
        /* 批次57d：Related Products 左右滑动+箭头（swiper 库 header 全局已载，#relSwiper 由 productDetail.js 初始化） */
        #relSwiper .swiper-button-prev,#relSwiper .swiper-button-next{width:38px;height:38px;margin-top:-19px;border-radius:50%;background:rgba(11,117,190,.92);color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.25);opacity:1;}
        #relSwiper .swiper-button-prev{left:6px;}
        #relSwiper .swiper-button-next{right:6px;}
        #relSwiper .swiper-button-prev:after,#relSwiper .swiper-button-next:after{font-size:16px;font-weight:700;color:#fff;}
        #relSwiper .swiper-button-disabled{opacity:.35;}
        #relSwiper .swiper-slide{width:82%;}
        @media (min-width:640px){#relSwiper .swiper-slide{width:46%;}}
        @media (min-width:992px){#relSwiper .swiper-slide{width:25%;}}
        /* 批次57：参数表对齐竞品——1px #333 实线格、统一字号内距；
           批次57e：表格与正文共基准——桌面取消 1024 居中限宽（用户拍板"别弄老远"，满列宽与文字左右缘对齐） */
        #remarkDiv table,#contentTable .MsoNormalTable{width:100%!important;max-width:100%!important;margin:14px 0!important;border-collapse:collapse!important;border:1px solid #333!important;background:#fff;font-family:Arial,Helvetica,sans-serif;table-layout:fixed;height:auto!important;}
        /* 批次59：TinyMCE 二次保存会给 table/tr 写死像素高度与百分比宽——一律解锁，高度随行内容走 */
        #remarkDiv table tr,#remarkDiv table td,#contentTable .MsoNormalTable tr,#contentTable .MsoNormalTable td{height:auto!important;}
        #remarkDiv table td,#remarkDiv table th,#contentTable .MsoNormalTable td{border:1px solid #333!important;padding:9px 12px!important;font-size:14px;line-height:1.55;vertical-align:middle;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;}
        /* 批次60：标签列必粗——TinyMCE 手建/粘贴的表没有 section/attribute 类，首列统一加粗对齐老表观感 */
        #remarkDiv table td:first-child,#contentTable .MsoNormalTable td:first-child{font-weight:700;}
        /* 内层 p/span 可能带旧内联 break-all——连它们一起强制整词换行 */
        #remarkDiv table td *,#contentTable .MsoNormalTable td *{word-break:normal!important;overflow-wrap:break-word!important;}
        /* 三列格定比：组列16%/属性列30%/值列54%（SSR+新PF数据带 class；富文本无 class 的走 auto 兜底） */
        #remarkDiv table .section-cell,#contentTable .MsoNormalTable .section-cell{font-weight:700;background:#f6f8fa;text-align:center;width:16%;}
        #remarkDiv table .attribute-cell,#contentTable .MsoNormalTable .attribute-cell{background:#fbfcfd;width:30%;}
        #remarkDiv table td[colspan],#contentTable .MsoNormalTable td[colspan]{width:auto!important;}
        #remarkDiv table td[colspan]+*, #remarkDiv table td[colspan]{text-align:center;}
        /* 2026-11-04 富文本图宽上限：1200px 源在 ~1170px 容器里，DPR2 屏幕被放大 1.95× 发虚；
           限 760px 居中（桌面按 srcset 取 900/1200 档，仍是缩小显示更清晰），手机端满宽。
           这是全站兜底规则，新版 detailContent 已自带内联同款样式，老页面靠本规则收窄。 */
        #remarkDiv figure{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;}
        #remarkDiv figure>img{max-width:100%!important;height:auto!important;}
        @media (max-width:991px){
            /* 批次57e 统一基准：详情区正文与表格同一左右缘；
               批次63：废除负margin出血——真机引擎(QQ/WeChat X5)下 calc(100%+12px)+margin:-6px
               会因祖先内距假设失效把表格甩出屏幕(左裁边框/右出滚动条)。
               改纯正向布局：容器100%宽+6px自身内距给表格天然6px缝，tab-content内距归零、
               文字段自己收6px(净12px呼吸)。表格 width:100% 永不超父级,不可能溢出。 */
            #remarkDiv,#videoDiv,#content,#inquiryBlock{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;}
            #remarkDiv table,#contentTable .MsoNormalTable{width:100%!important;max-width:100%!important;margin:10px 0!important;table-layout:auto;}
            #remarkDiv .table-responsive,#contentTable .table-responsive{overflow-x:visible;}
            #remarkDiv table td,#contentTable .MsoNormalTable td{padding:6px 6px!important;font-size:13px;}
            /* 批次63：Word 手贴表格常带 white-space:nowrap 单元格——auto布局下能把表格撑爆视口,强制换行根治 */
            #remarkDiv table td,#remarkDiv table th,#contentTable .MsoNormalTable td{white-space:normal!important;}
            .pro_page>.container{padding-left:12px;padding-right:12px;}
            /* 批次62真凶:style.css 全局 .container{width:90%};批次64:表格缝收到 2px(用户定稿"尽量宽"),
               仍是正向布局——容器 100% 宽 + 2px 内距,表格 width:100% 恰为 vw-4,永不越界 */
            .n_main>.container{width:100%!important;max-width:none!important;padding-left:2px!important;padding-right:2px!important;}
            .n_main .products_main{padding-left:0;padding-right:0;}
            .n_main .tab-content.page{padding-left:0!important;padding-right:0!important;}
            .n_main .tab-content.page p,.n_main .tab-content.page h1,.n_main .tab-content.page h2,.n_main .tab-content.page h3,.n_main .tab-content.page h4{padding-left:10px;padding-right:10px;}
            /* 批次64：数据自带 ul/li 内联 padding:0/margin-left:0 会把圆点"•"甩出屏左裁半——!important 强收,marker 归位 */
            .n_main .tab-content.page ul,.n_main .tab-content.page ol{padding-left:24px!important;padding-right:10px!important;margin-left:0!important;}
            .n_main .tab-content.page li{margin-left:0!important;}
            #remarkDiv table p,#contentTable .MsoNormalTable p{padding-left:0!important;padding-right:0!important;}
            .n_main video,.n_main iframe{max-width:100%;}
        }
        @media (max-width:767px){#remarkDiv figure{max-width:100%!important;}}   /* 2026-11-04 手机端富文本图满宽，与 srcset sizes 100vw 对齐 */
    
    .pdg29{max-width:1160px;margin:0 auto 28px;padding:0 15px;font-family:'Poppins','Inter',sans-serif;}
    .pdg29 .pdg29-b{display:flex;align-items:center;gap:14px;background:#f3f8fd;border:1px solid #d9e8f6;
                   border-left:4px solid #0b75be;border-radius:10px;padding:16px 18px;}
    .pdg29 .pdg29-i{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#0b75be;color:#fff;
                   display:flex;align-items:center;justify-content:center;font-size:20px;}
    .pdg29 .pdg29-x{flex:1 1 auto;min-width:0;}
    .pdg29 .pdg29-k{display:block;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#0b75be;margin-bottom:4px;}
    .pdg29 a.pdg29-t{display:inline-block;font-size:16px;font-weight:600;color:#01215c;line-height:1.4;}
    .pdg29 a.pdg29-t:hover{color:#0b75be;text-decoration:underline;}
    .ra29{max-width:1160px;margin:0 auto 36px;padding:0 15px;font-family:'Poppins','Inter',sans-serif;}
    .ra29 h2{font-family:Oswald,sans-serif;font-size:24px;font-weight:600;color:#01215c;margin:0 0 16px;
             padding-left:12px;border-left:4px solid #0b75be;text-transform:uppercase;letter-spacing:.4px;}
    .ra29 .ra29-g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
    .ra29 a.ra29-c{display:block;background:#fff;border:1px solid #e8eef4;border-radius:10px;overflow:hidden;
                   transition:box-shadow .15s,transform .15s;}
    .ra29 a.ra29-c:hover{box-shadow:0 10px 26px rgba(1,33,92,.12);transform:translateY(-3px);}
    .ra29 .ra29-img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#eef3f8;}
    .ra29 .ra29-b{margin:0 12px;}
    .ra29 .ra29-badge{display:inline-block;margin:10px 0 6px;font-size:11px;font-weight:700;letter-spacing:.6px;
                      text-transform:uppercase;color:#0b75be;background:#eaf3fc;padding:2px 9px;border-radius:999px;}
    .ra29 .ra29-t{display:block;font-size:14px;font-weight:600;color:#1f2d3d;line-height:1.45;
                   max-height:61px;overflow:hidden;margin-bottom:10px;}
    .ra29 a.ra29-c:hover .ra29-t{color:#0b75be;}
    @media(max-width:991px){.ra29 .ra29-g{grid-template-columns:repeat(2,1fr);gap:12px;}}
    @media(max-width:520px){.ra29 .ra29-g{grid-template-columns:1fr;}}
