/* Shared product banner; ordinary product article content keeps its original layout. */
.product-detail-banner{height:260px;overflow:hidden;background:linear-gradient(110deg,#102237 5%,#163a53 68%,#205647);color:#fff}
.product-detail-banner .wrap{height:100%;position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px}
.product-banner-copy{z-index:1;flex:0 0 47%;padding:12px 0}
.product-banner-kicker{display:block;font-size:14px;font-weight:600;letter-spacing:2px;color:#b9e887;margin-bottom:12px}
.product-banner-title{display:block;font-size:clamp(29px,3.1vw,44px);line-height:1.25;font-weight:800;letter-spacing:1px}
.product-banner-copy p{font-size:17px;line-height:1.7;color:#d1e2ec;margin:14px 0 0}
.product-banner-art{width:53%;height:260px;object-fit:contain;object-position:right center;flex-shrink:1}
.product-detail-banner+.detail-top{padding-top:28px}
.product-facts{color:#33455c}
.prose .product-lead{font-size:22px;line-height:1.6;font-weight:700;color:#193827;margin-top:0}
.product-section-nav{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0;border-bottom:1px solid #dce5df}
.product-section-nav a{background:#edf4e8;border:1px solid #cedec2;color:#365e23;border-radius:5px;padding:6px 14px;font-size:14px}
.product-section-nav a:hover{background:#dceccb;color:#223d15}
.product-facts section{scroll-margin-top:120px}
.product-facts figure{padding:18px;background:#f5f8fa;border:1px solid #e0e7ed;border-radius:10px}
.product-facts figure img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;object-fit:contain}
.product-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.product-feature-list>div{padding:18px 20px;border:1px solid #dce5df;border-top:3px solid #6da53b;border-radius:6px;background:#f8faf7}
.product-feature-list dt{font-size:17px;font-weight:700;color:#233b29;margin:0 0 8px}
.product-feature-list dd{margin:0;font-size:15px;line-height:1.8}
.product-inquiry{background:#edf4e8;border:1px solid #d4e2c9;border-radius:8px;padding:22px;margin-top:32px}
.prose .product-inquiry h2{margin:0 0 12px;border:0;padding:0}
.product-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.product-detail-page .detail-top{max-width:1240px;padding:28px 24px 0}
.product-detail-page .detail-top h1{font-size:32px;line-height:1.35;margin:12px 0 0}
.product-detail-page .article-layout{max-width:1240px;grid-template-columns:minmax(0,1fr) 260px;gap:32px;padding:24px 24px 56px}
.product-detail-page .article-aside>div{position:static}
.product-detail-page .consult-card{padding:24px 20px}
.product-detail-page .consult-card p br{display:none}
.product-copy{font-size:16px;line-height:1.85;overflow-wrap:break-word}
.product-copy h2{font-size:23px;line-height:1.45;margin:30px 0 18px;color:#17344b}
.product-copy h3{font-size:18px;line-height:1.55;margin:12px 0;color:#17344b}
.product-copy p{margin:10px 0;line-height:1.85}
.product-copy .product-content-section{margin:28px 0}
.product-copy .product-intro{padding:22px 24px;border:1px solid #d9e6df;border-left:4px solid #65a33c;border-radius:6px;background:#f4f8f2;margin-bottom:18px}
.product-copy .product-intro h3:first-child{font-size:23px;margin-top:0}
.product-copy .product-intro h3:not(:first-child){font-size:17px;font-weight:500;line-height:1.7;color:#526375}
.product-copy .product-intro .button{margin-top:8px}
.product-copy .product-end-cta{margin-top:32px;padding:22px 24px;background:#eef5e9;border:1px solid #d4e2c9;border-radius:6px}
.product-copy .product-end-cta h3{margin-top:0}
.product-copy .button{font-size:15px;line-height:1.5;white-space:normal;min-height:44px}
.product-copy .product-plain-list,.product-copy .product-media-row,.product-copy .product-card-heading,.product-copy .product-scenario-grid,.product-copy .product-feature-grid{padding:0;margin:18px 0;list-style:none}
.product-copy .product-plain-list>li,.product-copy .product-media-row>li,.product-copy .product-card-heading>li,.product-copy .product-scenario-grid>li,.product-copy .product-feature-grid>li{list-style:none;margin:0;min-width:0}
.product-copy .product-media-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center;padding:16px 0}
.product-copy .product-card-heading{display:flex;gap:14px;align-items:center;margin:0 0 12px}
.product-copy .product-card-heading p{font-size:18px;font-weight:700;line-height:1.5;color:#214127;margin:0}
.product-copy .product-card-heading img{margin:0!important}
.product-copy .product-scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px}
.product-copy .product-scenario-grid>li{padding:18px 12px;background:#f7f9fc;border:1px solid #e0e7ed;border-radius:6px;text-align:center}
.product-copy .product-scenario-grid h3{font-size:16px;font-weight:600;margin:12px 0 0}
.product-copy .product-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.product-copy .product-feature-grid>li{padding:20px;border:1px solid #dce5df;border-radius:6px;background:#f9fbf8}
.product-copy .product-feature-grid.product-wide-grid{grid-template-columns:1fr}
.product-copy .product-feature-title{font-size:18px;line-height:1.5;font-weight:700;color:#214127;margin-top:0}
.product-copy img{height:auto;max-width:100%;border-radius:5px;margin:16px auto}
.product-copy img.product-small-icon{width:42px;height:42px;object-fit:contain;border-radius:0}
.product-copy img.product-icon{width:76px;height:76px;object-fit:contain;border-radius:0}
.product-copy img.product-illustration{width:auto;max-width:100%;height:auto}
.product-copy img.product-diagram{width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain}
.product-copy .product-image-link{display:block;width:fit-content;max-width:100%;margin:16px auto;color:#496679;text-align:center}
.product-copy .product-image-link img{margin:0 auto}
.product-copy .product-image-link:after{content:"点击查看大图 ↗";display:block;font-size:12px;line-height:1.5;margin-top:7px}
.product-copy .product-image-link:focus-visible{outline:3px solid #79c142;outline-offset:4px}
.product-copy .product-table-scroll{overflow:auto;max-width:100%;margin:18px 0}
.product-copy .product-table-scroll table{min-width:560px;margin:0}
@media(max-width:1000px){.product-detail-page .article-layout{grid-template-columns:minmax(0,1fr)}.product-detail-page .article-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:760px){
 .product-detail-banner{height:210px}
 .product-detail-banner .wrap{gap:0}
 .product-banner-copy{flex:0 0 70%;padding:0}
 .product-banner-kicker{font-size:12px;letter-spacing:1px;margin-bottom:10px}
 .product-banner-title{font-size:clamp(25px,5.4vw,34px);letter-spacing:0}
 .product-banner-copy p{font-size:14px;margin-top:12px;max-width:270px}
 .product-banner-art{position:absolute;right:-90px;bottom:0;width:360px;height:200px;opacity:.25}
 .product-detail-banner+.detail-top{padding-top:24px}
 .prose .product-lead{font-size:19px}
 .product-feature-list{grid-template-columns:1fr}
 .product-facts figure{padding:10px}
 .product-inquiry{padding:18px}
 .product-actions a{width:100%;justify-content:center}
 .product-detail-page .detail-top{padding:22px 18px 0}
 .product-detail-page .detail-top h1{font-size:26px}
 .product-detail-page .article-layout{padding:20px 18px 40px;gap:24px}
 .product-detail-page .article-aside{display:flex}
 .product-copy{font-size:15px;line-height:1.85}
 .product-copy h2{font-size:21px;margin:26px 0 15px}
 .product-copy .product-intro,.product-copy .product-end-cta{padding:18px}
 .product-copy .product-intro h3:first-child{font-size:20px}
 .product-copy .product-intro h3:not(:first-child){font-size:15px}
 .product-copy .product-media-row,.product-copy .product-feature-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .product-copy .product-feature-grid>li{padding:17px}
 .product-copy .product-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .product-copy .product-scenario-grid>li{padding:16px 10px}
 .product-copy .product-scenario-grid h3{font-size:15px}
 .product-copy .product-section-nav{gap:7px}
 .product-copy .product-section-nav a{padding:6px 10px;font-size:13px}
}
