/* product-detail.css 产品详情页独立样式 */
.prod_detail_banner {
    position: relative;
    min-height: 340px;
    display: flex;
    align-items: flex-end;
    padding-bottom:40px;
}
.prod_detail_banner__bg {
    position:absolute;
    inset:0;
    background:url("../images/banner.jpg") center / cover no-repeat;
}
.prod_detail_banner__bg::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(8,28,54,0.72);
}
.prod_detail_banner__inner{
    position:relative;
    z-index:2;
    color:#ffffff;
    width:100%;
}
.breadcrumb{
    margin-bottom:16px;
    font-size:14px;
}
.breadcrumb a{
    color:#ffffff;
    text-decoration:none;
    opacity:0.85;
}
.breadcrumb__current{
    color:#fff;
}
.prod_detail_banner__title{
    font-size:36px;
    font-weight:700;
    margin-bottom:24px;
}
.prod_feature_tags{
    display:flex;
    gap:28px;
    flex-wrap:wrap;
}
.prod_feature_tag{
    display:flex;
    align-items:center;
    gap:10px;
}
.prod_feature_tag i{
    font-size:22px;
    color:#3483e8;
}
.prod_feature_tag strong{
    display:block;
    font-size:14px;
}
.prod_feature_tag span{
    font-size:12px;
    opacity:0.8;
}

/* ===== 主内容区域 图片+产品信息 ===== */
.prod_detail_main{
    padding:48px 0;
}
.prod_detail_row{
    display:grid;
    grid-template-columns: 1fr 440px;
    gap:40px;
}
/* 相册 */
.prod_gallery_wrap{

}
.prod_gallery_main{
    position:relative;
    border:1px solid #e4e8ed;
    border-radius:4px;
    overflow:hidden;
}
.gallery_main_img{
    width:100%;
    display:block;
}
.gallery_zoom_btn{
    position:absolute;
    top:12px;
    right:12px;
    width:36px;
    height:36px;
    border-radius:50%;
    border:none;
    background:#ffffff;
    cursor:pointer;
    display:grid;
    place-items:center;
}
.prod_gallery_thumbs{
    margin-top:14px;
    display:flex;
    gap:10px;
    position:relative;
}
.thumb_btn{
    border:2px solid transparent;
    padding:0;
    background:none;
    cursor:pointer;
    border-radius:3px;
    overflow:hidden;
}
.thumb_btn--active{
    border-color:#164782;
}
.thumb_btn img{
    width:110px;
    height:80px;
    object-fit:cover;
    display:block;
}
.thumb_nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:28px;
    height:28px;
    border-radius:50%;
    border:none;
    background:#fff;
    box-shadow:0 2px 6px rgba(0,0,0,0.12);
    cursor:pointer;
    z-index:2;
}
.thumb_prev{
    left:-14px;
}
.thumb_next{
    right:-14px;
}

/* 产品右侧信息 */
.prod_info_title{
    font-size:26px;
    color:#0b1c33;
    margin:0 0 14px;
}
.prod_info_desc{
    font-size:14px;
    line-height:1.65;
    color:#384252;
    margin-bottom:20px;
}
.prod_spec_list{
    list-style:none;
    margin-bottom:28px;
}
.prod_spec_list li{
    display:flex;
    align-items:flex-start;
    gap:8px;
    font-size:14px;
    margin-bottom:9px;
    color:#242c38;
}
.prod_spec_list li i{
    color:#164782;
    margin-top:3px;
}
.prod_action_btns{
    display:flex;
    gap:14px;
    margin-bottom:32px;
    flex-wrap:wrap;
}
.btn_lg{
    padding:12px 22px;
    font-size:14px;
}
.btn_primary{
    background:#164782;
    color:#fff;
    border:none;
    border-radius:3px;
    text-decoration:none;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:8px;
}
.btn_outline{
    border:1px solid #164782;
    color:#164782;
    background:#fff;
    border-radius:3px;
    text-decoration:none;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:8px;
}

/* 侧边特性卡片 */
.prod_side_features{
    background:#f4f7fb;
    border-radius:4px;
    padding:22px;
}
.side_feature_item{
    display:flex;
    gap:12px;
    margin-bottom:18px;
}
.side_feature_item:last-child{
    margin-bottom:0;
}
.side_feature_item i{
    font-size:22px;
    color:#164782;
    flex-shrink:0;
    margin-top:2px;
}
.side_feature_item h4{
    font-size:14px;
    margin:0 0 4px;
    color:#0e1e33;
}
.side_feature_item p{
    font-size:12.5px;
    color:#424c5c;
    margin:0;
}

/* ===== Tab切换区域 ===== */
.prod_tabs_section{
    padding:0 0 50px;
}
.prod_tabs_header{
    display:flex;
    border-bottom:1px solid #d9dde3;
    gap:2px;
}
.tab_btn{
    padding:14px 20px;
    border:none;
    background:none;
    font-size:14px;
    font-weight:600;
    color:#444c58;
    cursor:pointer;
    border-bottom:3px solid transparent;
}
.tab_btn--active{
    color:#164782;
    border-bottom-color:#164782;
}
.tab_content{
    padding:26px 0;
    display:none;
}
.tab_content--active{
    display:block;
}
.prod_spec_table{
    width:100%;
    border-collapse:collapse;
}
.prod_spec_table td{
    border:1px solid #e4e8ed;
    padding:11px 14px;
    font-size:14px;
}
.prod_spec_table tr td:first-child{
    background:#f7f9fc;
    font-weight:500;
    width:24%;
}
.tab_text_block h3{
    font-size:18px;
    margin-bottom:12px;
    color:#102033;
}
.tab_text_block p, .tab_text_block li{
    font-size:14px;
    line-height:1.65;
    color:#333c49;
}

/* Related Products 横向滑动 */
.related_products_section{
    padding:40px 0 55px;
    background:#ffffff;
}
.section_title{
    text-align:center;
    font-size:18px;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:30px;
    position:relative;
}
.section_title::after{
    content:"";
    width:45px;
    height:2px;
    background:#164782;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:-8px;
}
.related_products_slider_wrap{
    position:relative;
}
.related_products_track{
    display:flex;
    gap:24px;
    overflow-x:auto;
    scroll-behavior:smooth;
    padding:6px 0 12px;
}
.related_products_track::-webkit-scrollbar{
    height:4px;
}
.related_products_track::-webkit-scrollbar-thumb{
    background:#c8cfd8;
    border-radius:2px;
}
.related_prod_card{
    min-width:260px;
    border:1px solid #e7ebf0;
    border-radius:4px;
    overflow:hidden;
}
.related_prod_img img{
    width:100%;
    height:180px;
    object-fit:cover;
    display:block;
}
.related_prod_card h4{
    font-size:14px;
    margin:14px 14px 7px;
    color:#102033;
}
.related_prod_card p{
    font-size:12.5px;
    margin:0 14px 12px;
    color:#475160;
    line-height:1.45;
}
.related_prod_link{
    display:inline-block;
    margin:0 14px 16px;
    font-size:13px;
    font-weight:600;
    color:#164782;
    text-decoration:none;
}
.related_slide_prev, .related_slide_next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:34px;
    height:34px;
    border-radius:50%;
    border:1px solid #cbd3dd;
    background:#fff;
    z-index:3;
    cursor:pointer;
}
.related_slide_prev{
    left:-12px;
}
.related_slide_next{
    right:-12px;
}

/* CTA */
.prod_detail_cta{
    background:#0b2240;
    padding:44px 0;
}
.prod_detail_cta_inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
}
.cta_text h2{
    color:#ffffff;
    font-size:24px;
    margin:0 0 6px;
}
.cta_text p{
    color:#c4d2e2;
    font-size:14px;
}
.btn_outline_white{
    border:1px solid #ffffff;
    color:#fff;
    padding:11px 22px;
    border-radius:3px;
    text-decoration:none;
    font-weight:600;
}

/* ========= 响应式适配 ========= */
@media(max-width:1024px){
    .prod_detail_row{
        grid-template-columns:1fr;
    }
    .prod_info_wrap{
        order:2;
    }
    .prod_gallery_wrap{
        order:1;
    }
}
@media(max-width:768px){
    .prod_detail_banner__title{
        font-size:28px;
    }
    .prod_feature_tags{
        gap:16px;
    }
    .prod_tabs_header{
        flex-wrap:wrap;
    }
    .tab_btn{
        padding:11px 14px;
        font-size:13px;
    }
    .prod_action_btns{
        flex-direction:column;
    }
    .btn_lg{
        width:100%;
        justify-content:center;
    }
    .prod_detail_cta_inner{
        flex-direction:column;
        text-align:center;
    }
}
@media(max-width:480px){
    .prod_spec_table td{
        padding:8px 9px;
        font-size:12.5px;
    }
}
