.product-swiper-wrap {
    position: relative;
}

.product-swiper-wrap .productSwiper {
    width: 100%;
    overflow: hidden;
}

.product-swiper-wrap .swiper-slide {
    text-align: center;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-swiper-wrap .swiper-slide img {
    width: 100%;
    display: block;
}

.product-swiper-wrap .product-zoom-wrap {
    width: 100%;
    position: relative;
    overflow: hidden;
    cursor: zoom-in;
}

.product-swiper-wrap .product-zoom-wrap .product-img {
    width: 100%;
    display: block;
    transition: transform 0.3s ease;
    transform-origin: center center;
}

.product-swiper-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    gap: 16px;
}

.product-swiper-pagination .swiper-pagination-bullet {
    background: #ccc;
    opacity: 1;
    width: 8px;
    height: 8px;
    margin: 0 4px;
    transition: all 0.3s;
}

.product-swiper-pagination .swiper-pagination-bullet-active {
    background: #5ca997;
    width: 24px;
    border-radius: 4px;
}

/* 轮播分页与左右箭头排在同一行，箭头位于分页右侧 */
.product-swiper-footer .product-swiper-pagination {
    position: static;
}

.product-swiper-nav {
    display: flex;
    align-items: center;
    gap: 8px;
}

.product-swiper-nav .product-swiper-prev,
.product-swiper-nav .product-swiper-next {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    margin: 0;
    flex: 0 0 auto;
    background: rgba(0, 0, 0, 0.4);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.product-swiper-nav .product-swiper-prev::after,
.product-swiper-nav .product-swiper-next::after {
    display: none;
}

.product-swiper-nav .product-swiper-prev:hover,
.product-swiper-nav .product-swiper-next:hover {
    background: rgba(0, 0, 0, 0.6);
}

.pro_proname {
    width: 90%;
    float: right;
}
.pro_proname .xinghao{
    font-size: 16px;
    font-weight: 400;
    color: #333;
}
.pro_proname .name{
    font-size: 2.5rem !important;
    font-weight: 400;
    color: #000;
    margin: 5px 0;
}
.pro_intction {
    width: 90%;
    float: right;
}
.pro_intction dl{
    border-bottom: 1px dotted #ccc;
}

.pro_intction dl dt {
    font-size: 1.75rem !important;
    font-weight: 400;
    color: #5ca997;
}

.pro_intction dl dd {
    padding: 10px 0;
    color: #999999;
}
.pro_intction dl dd span{
    font-size: 18px;
    color: #666;
}

.pro_intction li {
    border-bottom: 1px dotted #ccc;
    padding: 10px 0;
    color: #2a333c;
}
.pro_intction li.pdf a{    
    color: #5ca997;
    margin-right: 14px;
}

/* 说明书 / 详情页 / 3D 文件下载图标(svg) */
.pro_intction li.pdf a img {
    width: 18px;
    height: 18px;
    margin-right: 2px;
    vertical-align: -3px;
}

.pro_intction li a{
    color: #666;
    position: relative;
    text-decoration: none;
    background-image: linear-gradient(#5ca997, #5ca997);
    background-size: 0% 1.5px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    transition: color 0.3s ease, background-size 0.3s ease;
    padding-bottom: 2px;
}

.pro_intction li a:hover {
    color: #5ca997;
    background-size: 100% 1.5px;
}

.pro_detail_tit {
    width: 100%;
    font-size: 28px;
    font-weight: 400;
    color: #5ca997;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

/* ===== 编辑器内容：作用原理 / 产品特点 / 技术参数 ===== */
/* 导入的富文本表格宽度写在标签属性上（width="1000" 等），
   并依赖来源站的这些默认样式，本地缺失，这里补全。 */
#cntrBody {
    line-height: 1.8;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
}

/* .pro_detail_tit 与 #cntrBody 都是 .row（flex 容器）的直接子元素：
   .pro_detail_tit 有 width:100%，而 #cntrBody 默认按内容宽度收缩。
   正文表格写 width="100%" 时会形成“容器宽度取决于表格、表格宽度又取决于容器”
   的循环，flex 项就按表格自身的固有宽度收缩（实测：标题 1224px，表格只有 536px）。
   这里让正文同样占满一行，表格宽度才能与标题一致。 */
.pro_detail_tit + #cntrBody {
    flex: 1 1 100%;
    width: 100%;
}

/* 富文本表格统一撑满正文宽度，覆盖导入内容里写死在标签属性上的 width="1000" */
.pro_detail_tit + #cntrBody table {
    width: 100%;
    max-width: 100%;
}

#cntrBody table {
    max-width: 100%;
    border-collapse: collapse;
    margin: 0 0 10px;
}

#cntrBody table:not([border='0']) td,
#cntrBody table:not([border='0']) th {
    border: 1px solid #ddd;
    padding: 8px;
    word-break: break-word;
}

#cntrBody table p {
    margin: 0;
    font-size: 16px;
    line-height: 1.8;
}

#cntrBody img {
    max-width: 100% !important;
    height: auto;
    vertical-align: top;
}
.mt-6, .my-6 {
    margin-top: 2rem !important;
}
/* 移动端：作用原理 / 产品特点 / 技术参数 直接放在 .row 下，没有 .col 的
   15px 内边距，.row 的负外边距又把 .container 的 15px 抵消掉了，
   导致正文和标题贴到屏幕边缘，这里补回左右 15px。 */
@media screen and (max-width: 767px) {
    .pro_detail_tit,
    #cntrBody {
        padding-left: 15px;
        padding-right: 15px;
    }
    #cntrBody p, .proinfo p, .age_li_about p {
        margin: 0 0 10px 0;
        font-size: 16px;
        line-height: 1.7;
    }
    .pro_proname,.pro_intction {
        width: 100%;
        float: right;
    }
    .pro_proname .name {
        font-size: 2.0rem !important;
        font-weight: 400;
        color: #000;
        margin: 5px 0;
    }
    .pro_intction dl dt {
        font-size: 1.55rem !important;
        font-weight: 400;
        color: #5ca997;
    }

    .pro_detail_tit {
        width: 100%;
        font-size: 1.55rem !important;
        font-weight: 400;
        color: #5ca997;
        border-bottom: 1px solid #ccc;
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    .mt-6, .my-6 {
        margin-top: 1rem !important;
    }
}

/* ===== 搜索结果 / 下载中心 ===== */
.search_result_bar {
    margin: 40px 0 20px;
    font-size: 16px;
    color: #666;
}

.search_result_bar b {
    color: #5ca997;
}

.search_empty {
    padding: 60px 0;
    text-align: center;
    color: #999;
    font-size: 16px;
}

.search_model {
    margin: 0;
    font-size: 14px;
    color: #999;
}

.dl_group {
    margin-bottom: 30px;
}

.dl_group_tit {
    font-size: 20px;
    color: #5ca997;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.dl_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.dl_list li {
    border-bottom: 1px dashed #eee;
}

.dl_list li a {
    display: flex;
    align-items: center;
    padding: 12px 0;
    color: #333;
    text-decoration: none;
    transition: color 0.3s;
}

.dl_list li a:hover {
    color: #5ca997;
}

.dl_list li a i {
    margin-right: 10px;
    font-size: 18px;
    color: #d9534f;
}

.dl_name {
    flex: 1;
}

.dl_model {
    font-size: 14px;
    color: #999;
}
