/* 产品详情 product-content.html — 板块顺序与 HTML 一致；先基础样式，@media 集中在板块末尾 */

/* ===== .page-product-content ===== */
.page-product-content{max-width:1920px;margin:0 auto}
.page-product-content .container{padding-left:15px;padding-right:15px}


/* ===== .p-i-hero ===== */
.p-i-hero{padding:20px 0 50px;background:#fff}
.p-i-hero .in-banner{margin-bottom:20px}
.p-i-hero .in-banner ul span{color:#666;font-size:14px;line-height:22px}
.p-i-hero .content{display:flex;align-items:flex-start;justify-content:space-between;gap:50px}
.p-i-hero .left{width:58%;min-width:0}
.p-i-hero .right{width:38%;min-width:0;padding-top:10px}
.p-i-hero .content:not(:has(.left)) .right{width:100%;padding-top:0}
.p-i-hero .product-gallery{width:100%}
.p-i-hero .product-main-zoom{position:relative;width:100%;background:#f6f8fb;border-radius:8px;overflow:visible;line-height:0}
.p-i-hero .product-zoom-img{display:block;width:100%;height:auto;max-width:100%;border-radius:8px;vertical-align:top}
.zoomContainer{z-index:30 !important}
.p-i-hero .product-thumbs{margin-top:12px;display:flex;align-items:center;gap:8px;padding:0}
.p-i-hero .product-thumbs.is-single,
.p-i-hero .product-thumbs[hidden]{display:none}
.p-i-hero .product-gallery-thumbs{flex:1;min-width:0;width:100%;margin:0}
.p-i-hero .product-gallery-thumbs .swiper-slide{min-width:0}
.p-i-hero .product-gallery-nav{display:none;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid #d8dde6;border-radius:50%;background:#fff;color:#333;cursor:pointer;position:relative}
.p-i-hero .product-thumbs.is-nav .product-gallery-nav{display:inline-flex;align-items:center;justify-content:center}
.p-i-hero .product-gallery-nav::before{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;display:block}
.p-i-hero .product-gallery-prev::before{transform:rotate(-135deg);margin-left:2px}
.p-i-hero .product-gallery-next::before{transform:rotate(45deg);margin-right:2px}
.p-i-hero .product-gallery-nav:hover{border-color:var(--c-accent);background:var(--c-accent);color:#fff}
.p-i-hero .product-gallery-nav.swiper-button-disabled{opacity:.35;cursor:default;pointer-events:none}
.p-i-hero .product-gallery-thumb{display:flex;align-items:center;justify-content:center;position:relative;min-height:72px;max-height:80px;box-sizing:border-box;border-radius:6px;overflow:hidden;border:2px solid #e5e9f1;background:#fff}
.p-i-hero .product-gallery-thumb img{display:block;width:100%;height:auto;max-width:100%;max-height:76px;object-fit:contain}
.p-i-hero .product-gallery-thumb:not(.product-thumb-active)::after{content:"";position:absolute;inset:0;background:rgba(10,26,74,.28);pointer-events:none}
.p-i-hero .product-gallery-thumb.product-thumb-active{border-color:var(--public-color-secondary);background-color:#fff}
.p-i-hero .product-gallery-thumb.product-thumb-active::after{display:none}
.p-i-hero .h6{font-size:22px;line-height:30px;font-weight:500;color:var(--public-color-secondary);margin-bottom:8px}
.p-i-hero .h6::after{display:none}
.p-i-hero h1{font-size:36px;line-height:46px;font-weight:600;color:#0a1a4a;margin-bottom:0}
.p-i-hero .p-i-line{width:56px;height:8px;margin:16px 0 22px;background:linear-gradient(#00a2e9 0 3px,transparent 3px 5px,#111 5px 8px)}
.p-i-hero .specs{margin:0 0 28px}
.p-i-hero .specs ul{margin:0;padding:0;list-style:none}
.p-i-hero .specs li{list-style-type: none;}
.p-i-hero .specs li,
.p-i-hero .specs p{font-size:16px;line-height:28px;color:var(--c-text);margin:0 0 4px}
.p-i-hero .specs strong,
.p-i-hero .specs b,
.p-i-hero .specs span{font-weight:500;margin-right:6px}
.p-i-hero .specs em{font-style:normal;font-weight:400}
.p-i-hero .p-i-inquire{--color:var(--public-color-secondary);min-width:180px;justify-content:center;text-transform:uppercase;letter-spacing:.04em}
.cms-inquiry-form__submit{background:var(--public-color-secondary)}

@media(max-width:1570px){
    .p-i-hero .content{gap:42px}
}
@media(max-width:1430px){
    .p-i-hero{padding:18px 0 46px}
    .p-i-hero .content{gap:36px}
    .p-i-hero h1{font-size:34px;line-height:44px}
}
@media(max-width:1200px){
    .p-i-hero{padding:16px 0 42px}
    .p-i-hero .content{gap:32px;align-items: center;}
    .p-i-hero .left{width:56%}
    .p-i-hero .right{width:40%}
    .p-i-hero h1{font-size:32px;line-height:42px}
    .p-i-hero .h6{font-size:20px;line-height:28px}
}

@media(min-width:992px) and (max-width:1199px){
    .p-i-hero .content{gap:28px}
    .p-i-hero .left{width:54%}
    .p-i-hero .right{width:42%;padding-top:0}
    .p-i-hero h1{font-size:30px;line-height:40px}
    .p-i-hero .specs{margin:0 0 22px}
}

@media(min-width:900px) and (max-width:991px){
    .p-i-hero{padding:14px 0 36px}
    .p-i-hero .content{gap:22px}
    .p-i-hero .left{width:52%}
    .p-i-hero .right{width:46%;padding-top:0}
    .p-i-hero h1{font-size:26px;line-height:34px}
    .p-i-hero .h6{font-size:18px;line-height:26px}
    .p-i-hero .p-i-line{margin:12px 0 18px}
    .p-i-hero .specs li,
    .p-i-hero .specs p{font-size:15px;line-height:24px}
    .p-i-hero .product-gallery-thumb{min-height:60px;max-height:68px}
    .p-i-hero .product-gallery-thumb img{max-height:64px}
}

@media(max-width:899px){
    .p-i-hero{padding:12px 0 32px}
    .p-i-hero .in-banner{margin-bottom:16px}
    .p-i-hero .content{flex-direction:column;align-items:stretch;gap:24px}
    .p-i-hero .left,
    .p-i-hero .right{width:100%;max-width:100%;padding-top:0}
    .p-i-hero h1{font-size:26px;line-height:34px}
}

@media(max-width:768px){
    .p-i-hero{padding:10px 0 28px}
    .p-i-hero .in-banner{margin-bottom:12px}
    .p-i-hero .content{gap:20px}
    .p-i-hero h1{font-size:24px;line-height:32px}
    .p-i-hero .h6{font-size:16px;line-height:24px}
    .p-i-hero .p-i-line{width:44px;margin:12px 0 16px}
    .p-i-hero .specs{margin:0 0 20px}
    .p-i-hero .specs li,
    .p-i-hero .specs p{font-size:14px;line-height:22px}
    .p-i-hero .product-gallery-nav{flex:0 0 28px;width:28px;height:28px}
    .p-i-hero .product-gallery-thumb{min-height:48px;max-height:56px}
    .p-i-hero .product-gallery-thumb img{max-height:52px}
}

@media(max-width:540px){
    .p-i-hero h1{font-size:22px;line-height:30px}
    .p-i-hero .p-i-inquire{min-width:0}
}
@media(max-width:430px){
    .p-i-hero h1{font-size:20px;line-height:28px}
    .p-i-hero .p-i-inquire{width:100%}
}


/* ===== .detail-nav ===== */
.detail-nav{position:sticky;top:0;z-index:40;background:#eef3f7}
.detail-nav:not(:has(li)){display:none}
body:has(.site-header.is-scrolled) .detail-nav{top:132px}
.detail-ul{display:flex;align-items:stretch;margin:0;padding:0}
.detail-ul li{flex:1;position:relative;text-align:center;list-style-type: none;}
.detail-ul li + li::before{content:"";position:absolute;left:0;top:18%;height:64%;width:1px;background:#fff}
.detail-ul a{display:flex;align-items:center;justify-content:center;width:100%;height: 100%;min-height:52px;padding:12px 8px;font-size:16px;line-height:22px;font-weight:600;color:#0a1a4a;border-bottom:3px solid transparent}
.detail-ul li.active a,
.detail-ul a:hover{color:#0a1a4a !important;border-bottom-color:var(--public-color-secondary)}
@media(max-width:1199px){
    .detail-ul a{font-size:14px;padding:10px 6px}
}
@media(max-width:1000px){
    .detail-nav{display: none;}
}
@media(max-width:768px){
    .detail-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}
    .detail-ul{min-width:640px}
}


/* ===== .p-i-block 共用（.p-i-content 内各 section） ===== */
.p-i-title{color:#0a1a4a;margin-bottom:30px}
.p-i-title::after{content:"";display:block;width:72px;height:3px;margin-top:12px;background:linear-gradient(to right,var(--public-color-secondary) 50%,#111 50%)}
.p-i-block{scroll-margin-top:80px;padding:70px 0}
.p-i-block + .p-i-block{padding-top:0}
body:has(.site-header.is-scrolled) .p-i-block{scroll-margin-top:188px}

@media(max-width:1570px){
    .p-i-block{padding:64px 0}
}
@media(max-width:1430px){
    .p-i-block{padding:60px 0}
    h2.title-36.p-i-title{font-size:34px;line-height:44px;margin-bottom:26px}
}
@media(max-width:1200px){
    .p-i-block{padding:54px 0}
    h2.title-36.p-i-title{font-size:32px;line-height:42px}
    .p-i-title::after{width:60px;margin-top:10px}
}

@media(min-width:992px) and (max-width:1199px){
    h2.title-36.p-i-title{font-size:30px;line-height:40px}
}

@media(min-width:900px) and (max-width:991px){
    .p-i-block{padding:48px 0}
    h2.title-36.p-i-title{font-size:28px;line-height:36px;margin-bottom:22px}
}

@media(max-width:899px){
    .p-i-block{padding:44px 0}
    h2.title-36.p-i-title{font-size:26px;line-height:34px;margin-bottom:20px}
}

@media(max-width:768px){
    .p-i-block{padding:36px 0}
    .p-i-block + .p-i-block{padding-top:0}
    h2.title-36.p-i-title{margin-bottom:18px;font-size:24px;line-height:32px}
    .p-i-title::after{width:48px;margin-top:8px}
    body:has(.site-header.is-scrolled) .p-i-block{scroll-margin-top:160px}
}

@media(max-width:540px){
    .p-i-block{padding:32px 0}
    h2.title-36.p-i-title{font-size:22px;line-height:30px}
}
@media(max-width:430px){
    h2.title-36.p-i-title{font-size:20px;line-height:28px}
}


/* ===== .p-i-features ===== */
.p-i-features .content-wrapper{margin-bottom:0}
.p-i-features .content-wrapper ul{margin:0;padding:0;list-style:none;max-width:92%}
.p-i-features .content-wrapper li{position:relative;padding-left:22px;margin-bottom:18px;font-size:18px;line-height:30px;color:#333;break-inside:avoid}
.p-i-features .content-wrapper li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--public-color-secondary);position:absolute;left:0;top:11px}
.p-i-features .content-wrapper p{font-size:18px;line-height:30px;color:#333;margin:0 0 18px}
.p-i-features .content-wrapper img{max-width:100%;height:auto;display:block}

@media(max-width:1200px){
    .p-i-features .content-wrapper ul{max-width:100%}
    .p-i-features .content-wrapper li,
    .p-i-features .content-wrapper p{font-size:17px;line-height:28px}
}

@media(min-width:900px) and (max-width:991px){
    .p-i-features .content-wrapper li,
    .p-i-features .content-wrapper p{font-size:16px;line-height:26px;margin-bottom:16px}
}

@media(max-width:899px){
    .p-i-features .content-wrapper li,
    .p-i-features .content-wrapper p{font-size:16px;line-height:26px;margin-bottom:14px}
}

@media(max-width:768px){
    .p-i-features .content-wrapper li,
    .p-i-features .content-wrapper p{font-size:14px;line-height:22px;margin-bottom:12px}
    .p-i-features .content-wrapper li{padding-left:20px}
    .p-i-features .content-wrapper li::before{top:8px}
}


/* ===== .p-i-process ===== */
.p-i-process .content-wrapper{margin-bottom:0;overflow-x:auto}
.p-i-process .content-wrapper img{max-width:100%;height:auto;display:block;margin:0 auto 12px}
.p-i-process .content-wrapper p{font-size:16px;line-height:26px;color:#333;margin:0 0 12px}
.p-i-process .content-wrapper table{width:100%;border-collapse:collapse;margin:0}
.p-i-process .content-wrapper table td,
.p-i-process .content-wrapper table th{border:none;text-align:center;vertical-align:top;padding:8px 12px;background:transparent;font-size:16px;line-height:22px;font-weight:500;color:#0a1a4a}
.p-i-process .content-wrapper table img{max-width:100%;height:auto;margin:0 auto 8px}
.p-i-process .content-wrapper table p{margin:4px 0 0;text-align:center;color:#0a1a4a}
.p-i-process .content-wrapper table p + p{font-size:13px;line-height:20px;color:#888;font-weight:400}
.p-i-process .content-wrapper table tbody tr:nth-of-type(odd),
.p-i-process .content-wrapper table tbody tr:hover{background:transparent}

@media(max-width:1200px){
    .p-i-process .content-wrapper table td,
    .p-i-process .content-wrapper table th{padding:8px 10px;font-size:15px;line-height:22px}
}

@media(min-width:900px) and (max-width:991px){
    .p-i-process .content-wrapper table td,
    .p-i-process .content-wrapper table th{padding:8px;font-size:14px;line-height:20px}
}

@media(max-width:899px){
    .p-i-process .content-wrapper table td,
    .p-i-process .content-wrapper table th{display:block;width:100%;padding:14px 8px}
}

@media(max-width:768px){
    .p-i-process .content-wrapper p{font-size:14px;line-height:22px}
    .p-i-process .content-wrapper table td,
    .p-i-process .content-wrapper table th{padding:12px 6px;font-size:14px;line-height:20px}
}

@media(max-width:430px){
    .p-i-process .content-wrapper table p + p{font-size:12px;line-height:18px}
}


/* ===== .p-i-config ===== */
.p-i-config .content-wrapper{margin-bottom:0}
.p-i-config .content-wrapper ul{margin:0;padding:0;list-style:none;columns:2;column-gap:80px;max-width:100%}
.p-i-config .content-wrapper li{position:relative;padding-left:22px;margin-bottom:18px;font-size:18px;line-height:30px;color:#0a1a4a;break-inside:avoid}
.p-i-config .content-wrapper li::before{content:"";width:8px;height:8px;border-radius:50%;background:#0a1a4a;position:absolute;left:0;top:11px}
.p-i-config .content-wrapper p{font-size:18px;line-height:30px;color:#333;margin:0 0 18px}
.p-i-config .content-wrapper img{max-width:100%;height:auto;display:block}

@media(max-width:1570px){
    .p-i-config .content-wrapper ul{column-gap:60px}
}
@media(max-width:1200px){
    .p-i-config .content-wrapper ul{column-gap:40px}
    .p-i-config .content-wrapper li,
    .p-i-config .content-wrapper p{font-size:17px;line-height:28px}
}

@media(min-width:992px) and (max-width:1199px){
    .p-i-config .content-wrapper ul{column-gap:32px}
}

@media(min-width:900px) and (max-width:991px){
    .p-i-config .content-wrapper ul{column-gap:24px}
    .p-i-config .content-wrapper li,
    .p-i-config .content-wrapper p{font-size:16px;line-height:26px;margin-bottom:14px}
}

@media(max-width:899px){
    .p-i-config .content-wrapper ul{columns:1}
    .p-i-config .content-wrapper li,
    .p-i-config .content-wrapper p{font-size:16px;line-height:26px;margin-bottom:14px}
}

@media(max-width:768px){
    .p-i-config .content-wrapper li,
    .p-i-config .content-wrapper p{font-size:14px;line-height:22px;margin-bottom:12px}
    .p-i-config .content-wrapper li{padding-left:20px}
    .p-i-config .content-wrapper li::before{top:8px}
}


/* ===== .p-i-specify ===== */
.p-i-specify .content-wrapper{margin-bottom:0}
.p-i-specify .table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.p-i-specify table{width:100%;border-collapse:collapse}
.p-i-specify table td,
.p-i-specify table th{text-align:center;padding:12px 8px;border:1px solid #dce3ea;font-size:15px;line-height:22px;color:#333}
.p-i-specify table tbody tr:nth-of-type(odd){background:#f3f7fb}
.p-i-specify table tbody tr:nth-of-type(even){background:#fff}
.p-i-specify table tbody tr:hover{background:#eaf3fa;color:#333}
.p-i-specify table tbody tr:first-child td{font-weight:600;color:#0a1a4a}

@media(max-width:1200px){
    .p-i-specify table td,
    .p-i-specify table th{padding:10px 8px;font-size:14px;line-height:22px}
}

@media(min-width:900px) and (max-width:991px){
    .p-i-specify table td,
    .p-i-specify table th{padding:10px 6px;font-size:14px;line-height:20px}
}

@media(max-width:768px){
    .p-i-specify table{min-width:560px}
    .p-i-specify table td,
    .p-i-specify table th{font-size:13px;line-height:20px;padding:10px 6px}
}

@media(max-width:430px){
    .p-i-specify table td,
    .p-i-specify table th{font-size:12px;line-height:18px;padding:8px 5px}
}


/* ===== .p-i-system ===== */
.p-i-system .grid{--bs-gap:40px 30px}
.p-i-system .list{display:flex;flex-direction:column;min-width:0}
.p-i-system .img{width:100%;margin-bottom:16px;overflow:hidden;background:#f6f8fb}
.p-i-system .img img{width:100%;height:auto;max-width:100%;display:block}
.p-i-system .t1{font-size:20px;line-height:28px;font-weight:600;color:#0a1a4a;margin-bottom:8px}
.p-i-system .cont,
.p-i-system .cont p{font-size:15px;line-height:24px;color:#666;font-weight:400;margin:0}

@media(max-width:1430px){
    .p-i-system .grid{--bs-gap:32px 24px}
}
@media(max-width:1200px){
    .p-i-system .t1{font-size:18px;line-height:26px}
}

@media(min-width:900px) and (max-width:991px){
    .p-i-system .grid{--bs-gap:24px 16px}
    .p-i-system .t1{font-size:18px;line-height:26px}
}

@media(max-width:899px){
    .p-i-system .grid{--bs-gap:24px 16px}
    .p-i-system .grid > [class*="g-col"]{grid-column:span 6}
}

@media(max-width:768px){
    .p-i-system .grid{--bs-gap:20px 0}
    .p-i-system .grid > [class*="g-col"]{grid-column:span 12}
    .p-i-system .img{margin-bottom:12px}
    .p-i-system .t1{font-size:18px;line-height:26px}
    .p-i-system .cont,
    .p-i-system .cont p{font-size:14px;line-height:22px}
}

@media(max-width:540px){
    .p-i-system .t1{font-size:17px;line-height:24px}
}
@media(max-width:430px){
    .p-i-system .t1{font-size:16px;line-height:24px}
}


/* ===== .p-i-related / .all-products ===== — 卡片样式见 common.css */
.p-i-related.all-products{padding:0}
.p-i-related h2.title-36{margin-bottom:40px;color:#0a1a4a}

@media(max-width:1430px){
    .p-i-related h2.title-36{font-size:34px;line-height:44px;margin-bottom:36px}
}
@media(max-width:1200px){
    .p-i-related h2.title-36{font-size:32px;line-height:42px;margin-bottom:32px}
}

@media(min-width:992px) and (max-width:1199px){
    .p-i-related h2.title-36{font-size:30px;line-height:40px}
}

@media(min-width:900px) and (max-width:991px){
    .p-i-related h2.title-36{font-size:28px;line-height:36px;margin-bottom:28px}
}

@media(max-width:899px){
    .p-i-related h2.title-36{font-size:26px;line-height:34px;margin-bottom:24px}
}

@media(max-width:768px){
    .p-i-related{padding:36px 0 40px}
    .p-i-related h2.title-36{margin-bottom:18px;font-size:24px;line-height:32px}
}

@media(max-width:540px){
    .p-i-related h2.title-36{font-size:22px;line-height:30px}
}
@media(max-width:430px){
    .p-i-related h2.title-36{font-size:20px;line-height:28px}
}


/* ===== .all-news ===== — 卡片基础见 common.css；此处只做详情页瀑布 */
.page-product-content .all-news .list{min-width:0}
.page-product-content .all-news .list .img > img{width:100%;height:auto;max-width:100%;display:block}
.page-product-content .all-news h2.title-36{margin-bottom:45px;color:#0a1a4a}

@media(max-width:1570px){
    .page-product-content .all-news{margin:88px 0}
    .page-product-content .all-news .grid{gap:44px 50px}
}
@media(max-width:1430px){
    .page-product-content .all-news{margin:80px 0}
    .page-product-content .all-news h2.title-36{font-size:34px;line-height:44px;margin-bottom:36px}
    .page-product-content .all-news .grid{gap:36px 40px}
}
@media(max-width:1200px){
    .page-product-content .all-news{margin:70px 0}
    .page-product-content .all-news h2.title-36{font-size:32px;line-height:42px;margin-bottom:32px}
    .page-product-content .all-news .grid{gap:28px 30px}
}

@media(min-width:992px) and (max-width:1199px){
    .page-product-content .all-news h2.title-36{font-size:30px;line-height:40px}
    .page-product-content .all-news .grid{gap:24px 24px}
}

@media(min-width:900px) and (max-width:991px){
    .page-product-content .all-news{margin:60px 0}
    .page-product-content .all-news h2.title-36{font-size:28px;line-height:36px;margin-bottom:28px}
    .page-product-content .all-news .grid{gap:22px 18px}
    .page-product-content .all-news .list .t1{font-size:17px;line-height:24px}
}

@media(max-width:899px){
    .page-product-content .all-news{margin:52px 0}
    .page-product-content .all-news h2.title-36{font-size:26px;line-height:34px;margin-bottom:24px}
    .page-product-content .all-news .grid{gap:24px 16px}
    .page-product-content .all-news .grid > [class*="g-col"]{grid-column:span 6}
}

@media(max-width:768px){
    .page-product-content .all-news{margin:40px 0}
    .page-product-content .all-news h2.title-36{margin-bottom:18px;font-size:24px;line-height:32px}
    .page-product-content .all-news .grid{gap:22px 0}
    .page-product-content .all-news .grid > [class*="g-col"]{grid-column:span 12}
    .page-product-content .all-news .list .img{margin-bottom:14px}
    .page-product-content .all-news .list .t1{font-size:16px;line-height:24px;margin-bottom:8px}
    .page-product-content .all-news .list .time{font-size:14px}
    .page-product-content .all-news .list .summary{font-size:14px;line-height:22px;margin-top:8px}
}

@media(max-width:540px){
    .page-product-content .all-news h2.title-36{font-size:22px;line-height:30px}
}
@media(max-width:430px){
    .page-product-content .all-news h2.title-36{font-size:20px;line-height:28px}
}
