/* ============================================================
   BESFUL 官站样式（原创实现，复刻原站视觉效果）
   版式基准：min-width 1200px，页头80px蓝底，内容1200px居中
   ============================================================ */

/* ---------- 基础 ---------- */
* { margin: 0; padding: 0; box-sizing: content-box; }
html, body { }
body {
    font-family: "Noto Sans SC", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
    font-size: 14px;
    color: #333;
    min-width: 1200px;
    background: #fff;
}
ul, ol { list-style: none; }
img { border: 0; display: inline-block; vertical-align: middle; max-width: none; }
a { color: #333; text-decoration: none; cursor: pointer; }
a:hover { color: #2b69c6; }
em, i, cite { font-style: normal; }
p { line-height: 1.75; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
input, button, select, textarea { outline: none; font-family: inherit; }

.f-clearfix { zoom: 1; }
.f-clearfix::after { content: ""; display: block; clear: both; }
.f-ellipsis { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.f-hide, .w-hide { display: none !important; }

/* ---------- 定位体系 ---------- */
.esmartMargin { position: absolute; }
.smartAbs { position: absolute; }
.smartFixed { position: fixed; }
#mainContentWrapper { min-width: 1200px; position: relative; }
.smvWrapper { min-width: 1200px; position: relative; }
.smvContainer { position: relative; margin: 0 auto; }
.yibuFrameContent { position: relative; height: 100%; }
.w-container { position: relative; }
.smAreaC { position: relative; }
.fullcolumn-inner { position: relative; margin: 0 auto; }

/* ---------- 页头 ---------- */
.header { width: 1200px; height: 80px; margin: 0 auto; position: relative; }
.w-image-box { display: block; }
.header .w-image-box a { display: inline-block; }
.header .w-image-box img { display: block; }

/* 导航（tem_66_16，尺寸/颜色取自原站编译CSS） */
.nav_pc_t_5 .w-nav { position: relative; z-index: 100; margin: 0; padding: 0; }
.nav_pc_t_5 .w-nav:after { content: ''; display: table; clear: both; zoom: 1; }
.nav_pc_t_5 .w-nav .w-nav-inner {
    margin: 0; padding: 0; float: left; list-style: none;
    height: 76px; line-height: 76px;
    background-color: rgb(43, 105, 198);
}
.nav_pc_t_5 .w-nav .w-nav-item {
    margin: 0; padding: 0; position: relative; height: 100%; line-height: inherit; overflow: hidden;
}
.nav_pc_t_5 .w-nav .w-nav-item .w-nav-item-link {
    margin: 0; padding: 0 15px; display: block; height: 100%;
    color: #fff; text-decoration: none; text-align: center;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.nav_pc_t_5 .w-nav .w-nav-item-link .w-link-txt { font-family: Tahoma; font-size: 16px; }
.nav_pc_t_5 .w-nav .w-nav-inner .w-nav-item-link.hover {
    margin-top: -76px; display: none;
    color: #fff; background-color: rgb(43, 105, 198);
}
.nav_pc_t_5 .w-nav .w-nav-item:hover .w-nav-item-link { color: #fff; }

/* 子菜单（原站平台JS展开；本地由 site.js 定位到主项下方） */
.nav_pc_t_5 .w-nav .w-subnav {
    margin: 0; padding: 0; position: absolute; z-index: 200;
    display: none; overflow: hidden; width: 235px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
}
.nav_pc_t_5 .w-subnav-item { margin: 0; padding: 0; list-style: none; background-color: #fff; }
.nav_pc_t_5 .w-subnav-item .w-subnav-link {
    margin: 0; padding: 0 15px; display: block; height: 45px; line-height: 45px;
    color: #000; font-size: 14px; text-decoration: none; text-align: left;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    font-family: Tahoma;
}
.nav_pc_t_5 .w-subnav-item:hover { background-color: rgb(243, 243, 243); }

/* 语言选择器 */
.languages { position: absolute; z-index: 200; }
.languages_language_box {
    position: relative;
    display: inline-block;
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 2px;
    padding: 2px 10px;
    color: #fff;
    font-size: 12px;
    background: rgba(255,255,255,.08);
    cursor: default;
}
.languages_language_txt { display: inline-block; vertical-align: middle; }
.languages_language_list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    min-width: 100%;
    box-shadow: 0 2px 8px rgba(0,0,0,.15);
    z-index: 210;
}
.languages_language_box:hover .languages_language_list { display: block; }
.languages_language_list a {
    display: block;
    padding: 6px 14px;
    color: #444;
    font-size: 12px;
    white-space: nowrap;
}
.languages_language_list a:hover { background: #f2f7fd; color: #2b69c6; }

/* 页头注册/登录入口 */
.loginArea { position: absolute; z-index: 200; }
.loginArea .w-button { display: inline-block; }
.header .w-button { color: #fff; }

/* ---------- 通用按钮 ---------- */
.w-button {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    border-radius: 2px;
    font-family: "Microsoft YaHei", sans-serif;
}
.button_Style1 .w-button {
    background: #2b69c6;
    color: #fff;
    border: 1px solid #24599c;
    font-size: 14px;
}
.button_Style1 .w-button:hover { background: #3a7ad4; }
.w-button-position { display: inline-block; vertical-align: middle; }
.w-button-text { display: inline-block; vertical-align: middle; font-style: normal; }
.w-button-icon { display: none; }
.button_Style1 .w-button .mw-txt { vertical-align: middle; }

/* ---------- 幻灯片（全宽轮播） ---------- */
.w-slide { position: relative; width: 100%; height: 100%; overflow: hidden; }
.w-slide-inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.content-box {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    display: none;
    overflow: hidden;
}
.content-box:first-child { display: block; }
.content-box.w-slide-on { display: block; }
.content-box-inner.fullInner,
.video-box-inner.fullInner {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-repeat: no-repeat;
}
.w-slide-mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; }
.slideset_AreaC { position: relative; width: 1200px; height: 100%; margin: 0 auto; }

/* 圆点导航 */
.w-slide-btn-box {
    position: absolute;
    bottom: 18px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 30;
    font-size: 0;
}
.w-slide-btn {
    display: inline-block;
    width: 12px; height: 12px;
    margin: 0 5px;
    border-radius: 50%;
    background: rgba(255,255,255,.5);
    cursor: pointer;
    vertical-align: middle;
}
.w-slide-btn.w-btn-on { background: #2b69c6; }

/* 左右箭头 */
.slideArrow {
    position: absolute;
    top: 50%;
    margin-top: -32px;
    width: 64px; height: 64px;
    z-index: 30;
    cursor: pointer;
    text-align: center;
    font-size: 30px;
    line-height: 64px;
    color: #fff;
    background: rgba(0,0,0,.18);
    border-radius: 50%;
    opacity: .75;
    transition: opacity .2s;
}
.slideArrow:hover { opacity: 1; background: rgba(0,0,0,.35); }
.w-slide-arrowl { left: 30px; }
.w-slide-arrowr { right: 30px; }
.slideArrow .iconfont { display: none; }
.w-slide-arrowl::before { content: "‹"; font-family: Georgia, serif; font-weight: bold; }
.w-slide-arrowr::before { content: "›"; font-family: Georgia, serif; font-weight: bold; }
.w-slide-single .slideArrow, .w-slide-single .w-slide-btn-box { display: none !important; }

/* ---------- 区块样式 ---------- */
.area_Style1 .yibuFrameContent, .area_Style1 { }
.area_Style2 .yibuFrameContent, .area_Style2 { }
.banner_Style1, .banner_Style2, .banner_Style3 { }
.fullpageSlide_Style1 { width: 100%; height: 100%; }
.fullpageSlide_Style1 > div { width: 100%; height: 100%; } /* lider_*_wrapper 包装层 */

/* 图片框 */
.image_Style1 .w-image-box { display: block; }
.w-image-box.image-clip-wrap img { display: inline-block; }

/* 文本块 */
.text_Style1 { }

/* 分隔线（水平线：1px #ddd） */
.w-line {
    display: block;
    margin: 0;
    padding: 0;
    width: 600px;
    max-width: 100%;
    height: 1px;
    font-size: 0;
    border-bottom: 1px solid rgba(221, 221, 221, 1);
}

/* ---------- 产品分类卡（首页九宫格） ---------- */
.area_Style2 { }

/* ---------- 列表（分类页产品列表） ---------- */
.w-list-ul { position: relative; zoom: 1; margin: 0; margin-left: -21px; padding: 0; }
.w-list-ul .w-list-item {
    display: inline-block;
    float: left;
    width: 280px;
    min-width: 100px;
    padding: 0;
    margin: 0 0 21px 21px;
    background: #fff;
    border: 1px solid #f5f5f5;
    overflow: hidden;
    list-style: none;
    transition: all 200ms linear;
}
.w-list-ul .w-list-item:hover { border-color: #f3f3f3; background: #fff; }
.w-list-item .w-list-link { display: block; width: 100%; height: 100%; text-decoration: none; outline: none; }
.w-list-pic { width: 280px; height: 220px; padding: 0; margin: 0; overflow: hidden; }
.w-list-pic .w-listpic-in {
    width: 280px;
    height: 220px;
    object-fit: cover;
    border: none;
    display: block;
    transition: transform .3s linear;
}
.w-list-pic .w-listpic-in:hover { transform: scale(1.1); }
.w-list-bottom { padding: 0 10px 10px; margin: 0; }
.w-list-title {
    margin: 5px 0 0;
    padding: 0;
    font-size: 14px;
    font-family: Tahoma, "Microsoft YaHei", sans-serif;
    font-weight: normal;
    color: #404040;
    text-align: center;
    line-height: 28px;
    height: 28px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    transition: color 200ms linear;
}
.w-list-title:hover { color: #2789dc; text-decoration: underline; }
.w-list-desc {
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    color: #999;
    text-align: left;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.w-list-price {
    height: 36px;
    line-height: 36px;
    font-size: 15px;
    color: #E43939;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.w-list-btn {
    display: block;
    margin: 5px 0 0;
    padding: 0 8px;
    height: 30px;
    line-height: 30px;
    background: #fff;
    border: 1px solid #2789dc;
    border-radius: 2px;
    font-size: 12px;
    font-family: Tahoma, "Microsoft YaHei", sans-serif;
    font-weight: normal;
    color: #2789dc;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: all 200ms linear;
}
.w-list-btn:hover { background: rgb(39, 137, 220); color: #fff; }
/* 列表计数文字 */
.pager-text { font-size: 14px; height: 28px; line-height: 28px; color: #333; }
.pager-text span { color: #d81b00; }

/* ---------- 侧栏分类树 ---------- */
/* 侧栏外容器（白底） */
.con_16_57 > .w-container { background: #fff; position: absolute; left: 0; top: 0; bottom: 0; right: 0; }
/* "产品展示"标题条（蓝底） */
.con_18_57 > .w-container { background: rgb(39, 137, 220); position: absolute; left: 0; top: 0; bottom: 0; right: 0; }

.w-category { padding: 0; margin: 0; width: 180px; height: auto; }
.w-category ul { margin: 0; padding: 0; }
.w-category ul li { position: relative; display: block; list-style: none; }
.w-category ul li h3 { display: block; margin: 0; }
ul.w-category-list { width: 180px; height: auto; }
.w-category-list-item { border-bottom: 1px solid #fff; }
.w-category-list-item:last-of-type { border-bottom: 0; }
.w-category-list-title { background: #f3f3f3; }
.w-category-list-title a {
    display: block;
    padding: 12px;
    line-height: 21px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-family: Tahoma, "Microsoft YaHei", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    text-align: left;
    text-decoration: none;
}
.w-category-list-title:hover { background: #f3f3f3; color: #2789dc; }
.w-category-list-title:hover a { color: #2789dc; }
.w-category-list-item.w-category-current .w-category-list-title { background: rgb(39, 137, 220); }
.w-category-list-item.w-category-current .w-category-list-title a { color: #fff; }

/* ---------- 面包屑 ---------- */
.w-crumbs {
    background: #f5f5f5;
    padding: 12px 15px;
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}
.w-crumbs-item { color: #666; margin-right: 6px; }
.w-crumbs-item:hover { color: #2b69c6; }
.w-crumbs-caption { color: #2b69c6; margin-left: 6px; }

/* ---------- 产品详情 ---------- */
/* 产品图集容器：485×401 带 #ddd 边框（仅产品页 tem_51_13 内生效） */
.tem_51_13 .w-slider {
    position: relative;
    width: 485px;
    height: 401px;
    margin: 0 auto;
    border: 1px solid #DDD;
    overflow: hidden;
    cursor: default;
}
.w-prodetail-intro { position: relative; }
.tem_51_13 .w-bigimglist { position: relative; width: 485px; height: 321px; overflow: hidden; }
.w-bigimg-item {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    display: none;
    text-align: center;
}
.w-bigimg-item.w-bigimg-current { display: block; }
.w-bigimg-item .w-imglink { display: block; width: 100%; height: 100%; position: relative; }
.w-bigimg-item img { border: none; width: 100%; height: 100%; object-fit: cover; }

/* 缩略图条：底部居中，60×60 缩略图，选中红框 */
.tem_51_13 .w-thumblist {
    position: absolute;
    bottom: 0;
    left: 42px;
    right: 42px;
    width: 401px;
    height: 80px;
    overflow: hidden;
    text-align: center;
    font-size: 0;
    z-index: 20;
}
.tem_51_13 .w-thumblist div[data-u="slides"] { position: relative; width: 100%; height: 100%; }
.tem_51_13 .w-thumb-item {
    display: inline-block;
    width: 60px; height: 60px;
    margin: 10px 5px 0;
    cursor: pointer;
    position: relative;
    vertical-align: top;
}
.w-thumb-item .w-thumbitem-in { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 60px; height: 60px; }
.w-thumb-item .w-thumbpic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; overflow: hidden; }
.w-thumb-item .w-thumbpic:hover { cursor: pointer; }
.w-thumb-item .w-thumbpic img { width: 100%; height: 100%; object-fit: cover; }
.w-thumb-item .w-thumbitem-current { display: none; }
.w-thumb-item.w-thumbitem-on .w-thumbitem-current {
    display: block;
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    border: 2px solid #E43939;
}

/* 图集左右箭头：42×80 区域，‹ › 42px 半透明 */
.tem_51_13 .w-point-left, .tem_51_13 .w-point-right {
    display: block;
    position: absolute;
    bottom: 0;
    width: 42px;
    height: 80px;
    cursor: pointer;
    overflow: hidden;
    z-index: 21;
}
.tem_51_13 .w-point-left { left: 0; }
.tem_51_13 .w-point-right { right: 0; }
.tem_51_13 .w-point-left::before, .tem_51_13 .w-point-right::before {
    display: block;
    font-family: Georgia, serif;
    font-weight: bold;
    font-size: 42px;
    line-height: 80px;
    color: #333;
    opacity: .5;
    transition: opacity 200ms linear;
}
.tem_51_13 .w-point-left::before { content: "‹"; }
.tem_51_13 .w-point-right::before { content: "›"; }
.tem_51_13 .w-point-left:hover::before, .tem_51_13 .w-point-right:hover::before { opacity: 1; }

/* 产品标题/摘要 */
.w-title {
    padding: 0;
    margin: 0;
    width: 100%;
    font-family: Tahoma, "Microsoft YaHei", sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #404040;
    text-align: left;
    line-height: 34px;
    word-wrap: break-word;
    word-break: normal;
}
.w-info {
    padding: 0;
    margin: 0;
    width: 100%;
    font-family: Tahoma, "Microsoft YaHei", sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #666;
    text-align: left;
    line-height: 24px;
    word-wrap: break-word;
    word-break: normal;
}

/* 产品详情页 tab */
.tem_60_13 > .w-container { background: rgb(39, 137, 220); position: absolute; left: 0; top: 0; bottom: 0; right: 0; }
.tem_59_13 > .w-container { background: transparent; border-bottom: 1px solid #2789dc; position: absolute; left: 0; top: 0; bottom: 0; right: 0; }
/* 产品认证书栏（值取自原站编译CSS） */
.tem_73_12 > .w-container { background: rgb(39, 137, 220); position: absolute; left: 0; top: 0; bottom: 0; right: 0; }
.tem_72_12 > .w-container { background: transparent; border-bottom: 1px solid #2789dc; position: absolute; left: 0; top: 0; bottom: 0; right: 0; }
/* 页头深蓝条 / 页脚块背景（banner 背景，值取自原站编译CSS） */
.tem_63_54 .fullcolumn-outer { background-color: rgb(43, 105, 198); background-repeat: repeat; }
.tem_69_42 .fullcolumn-outer { background-color: rgb(255, 255, 255); background-repeat: repeat; }
.tem_74_10 .fullcolumn-outer { background-color: rgb(45, 45, 45); background-repeat: repeat; }

/* 产品页按钮（联系我们：蓝底白字12px无圆角，hover 变透明蓝字） */
.tem_57_13 .w-button {
    display: inline-block;
    border: 1px solid #2789dc;
    border-radius: 0;
    background: rgb(39, 137, 220);
    cursor: pointer;
    outline: none;
    text-align: center;
    margin: 0;
    padding: 0;
}
.tem_57_13 .w-button .w-button-text {
    font-family: Tahoma, "Microsoft YaHei", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #fff;
}
.tem_57_13 .w-button:hover { background: transparent; }
.tem_57_13 .w-button:hover .w-button-text { color: #2789dc; }

/* 产品页按钮（<< 返回：#3099dd） */
.tem_79_12 .w-button {
    display: inline-block;
    border: 1px solid #3099dd;
    border-radius: 0;
    background: #3099dd;
    cursor: pointer;
    outline: none;
    text-align: center;
    margin: 0;
    padding: 0;
}
.tem_79_12 .w-button .w-button-text {
    font-family: Tahoma, "Microsoft YaHei", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #FFF;
}
.tem_79_12 .w-button:hover { background: #2188ca; border-color: #2188ca; }

/* 详情正文（字体/颜色取自原站实测计算样式：Noto Sans SC、黑色） */
.w-detailcontent { position: relative; }
.w-detail { font-size: 16px; color: #000; word-wrap: break-word; }
.w-detail img { max-width: 100%; }
.w-detail p { margin: 0; }
.w-detail table td { padding: 5px 10px; }

/* ---------- 新闻 ---------- */
.w-newsdetail { position: relative; }
.news-title { font-size: 22px; font-weight: bold; text-align: center; color: #333; }
.news-time { text-align: center; color: #999; font-size: 12px; margin: 10px 0 6px; }

/* 登录/注册表单 */
.w-login { width: 300px; margin: 0 auto; }
.w-login-item {
    position: relative;
    margin-bottom: 18px;
    border: 1px solid #d9d9d9;
    background: #fff;
    border-radius: 2px;
}
.w-login-item.w-haserror { border-color: #e60012; }
.w-login-input {
    width: 100%;
    height: 44px;
    line-height: 44px;
    padding: 0 12px;
    border: 0;
    font-size: 14px;
    color: #333;
    background: transparent;
    display: block;
}
.w-login-input::-webkit-input-placeholder { color: #bbb; }
.w-login-btnbox { margin-bottom: 14px; }
.w-login-button {
    display: block;
    width: 100%;
    height: 44px;
    line-height: 44px;
    background: #2b69c6;
    color: #fff;
    font-size: 16px;
    text-align: center;
    border-radius: 2px;
    cursor: pointer;
}
.w-login-button:hover { background: #3a7ad4; color: #fff; }
.w-login-bottom { font-size: 13px; margin-bottom: 10px; }
.w-login-findpsw { float: left; }
.w-login-regnew { float: right; }
.w-login-findpsw-link, .w-login-regnew-link { color: #2b69c6; }
.w-login-findpsw-link:hover, .w-login-regnew-link:hover { color: #3a7ad4; }

.w-verify {
    display: block;
    background: #fef0f0;
    border: 1px solid #fbc4c4;
    color: #e60012;
    padding: 8px 12px;
    margin-bottom: 12px;
    font-size: 13px;
    border-radius: 2px;
}

/* 注册表单 */
.w-register { width: 300px; margin: 0 auto; }
.w-reg-item { position: relative; margin-bottom: 16px; }
.w-reg-input {
    width: 100%;
    height: 42px;
    line-height: 42px;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    padding: 0 12px;
    font-size: 14px;
    color: #333;
    display: block;
    background: #fff;
}
.w-reg-input.w-haserror { border-color: #e60012; }
.w-reg-item-code { position: relative; }
.w-reg-code-input { padding-right: 110px; }
.w-reg-code {
    position: absolute;
    right: 1px; top: 1px;
    height: 40px;
    line-height: 40px;
    width: 100px;
    text-align: center;
    background: #f2f6fb;
    color: #2b69c6;
    font-size: 16px;
    font-family: Georgia, serif;
    letter-spacing: 2px;
    cursor: pointer;
    user-select: none;
}
.w-reg-btnbox { margin-top: 6px; }
.w-reg-button {
    display: block;
    width: 100%;
    height: 44px;
    line-height: 44px;
    background: #2b69c6;
    color: #fff;
    font-size: 16px;
    text-align: center;
    border-radius: 2px;
    cursor: pointer;
}
.w-reg-button:hover { background: #3a7ad4; color: #fff; }
.w-reg-bottom { text-align: center; margin-top: 14px; font-size: 13px; }
.w-reg-bottom a { color: #2b69c6; }
.w-itemicon { display: none; }
.w-text-clear { display: none; }

/* ---------- QQ 悬浮客服 ---------- */
.qqservice_Style3 { }
.w-cs-btn { position: relative; width: 100%; height: 100%; }
.w-cs-list {
    position: relative;
    width: 54px;
    height: 54px;
    margin-bottom: 4px;
    background: #2b69c6;
    border-radius: 4px;
    cursor: pointer;
    color: #fff;
    overflow: hidden;
    transition: width .25s;
}
.w-cs-list:hover { width: 150px; }
.w-cs-list-warp { white-space: nowrap; height: 54px; line-height: 54px; }
.w-cs-icon {
    display: inline-block;
    width: 54px;
    text-align: center;
    vertical-align: middle;
}
.w-cs-icon svg { width: 26px; height: 26px; vertical-align: middle; }
.w-cs-text {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: #fff;
    padding-left: 4px;
}
.w-cs-phoneBtn { background: #2b69c6; }
.w-cs-upBtn { background: #556f8c; }
.w-cs-qrcodeBtn { position: relative; background: #1aad19; }
.w-cs-code {
    position: absolute;
    right: 64px;
    top: -40px;
    width: 120px;
    background: #fff;
    padding: 8px;
    border: 1px solid #ddd;
    box-shadow: 0 2px 10px rgba(0,0,0,.15);
    display: none;
    z-index: 300;
}
.w-cs-qrcodeBtn:hover .w-cs-code { display: block; }
.w-cs-code img { width: 104px; height: 104px; display: block; }

/* ---------- 页脚 ---------- */
.footer-inner { position: relative; width: 1200px; height: 100%; margin: 0 auto; }
.footer .w-image-box img { display: block; }

/* 版权条 */
.copy-right { }

/* ---------- 资料下载页 ---------- */
.zlxz-title {
    font-size: 24px;
    color: #2b69c6;
    font-weight: normal;
    padding-bottom: 14px;
    border-bottom: 2px solid #2b69c6;
    margin-bottom: 0;
}
.zlxz-user { float: right; font-size: 13px; color: #888; font-weight: normal; padding-top: 8px; }
.zlxz-list { margin-top: 20px; border: 1px solid #e4e9f0; background: #fff; }
.zlxz-item {
    padding: 14px 20px;
    border-bottom: 1px solid #eef2f7;
    font-size: 14px;
    zoom: 1;
}
.zlxz-item:last-child { border-bottom: 0; }
.zlxz-cat {
    display: inline-block;
    background: #edf4fc;
    color: #2b69c6;
    font-size: 12px;
    padding: 1px 10px;
    border-radius: 2px;
    margin-right: 14px;
}
.zlxz-dl {
    float: right;
    background: #2b69c6;
    color: #fff !important;
    font-size: 12px;
    padding: 4px 16px;
    border-radius: 2px;
}
.zlxz-dl:hover { background: #3a7ad4; }
.zlxz-none { background: #ccc; cursor: default; }
.zlxz-none:hover { background: #ccc; }
.zlxz-empty { padding: 60px 0; text-align: center; color: #999; }
.zlxz-tip { margin-top: 18px; color: #888; font-size: 13px; }

/* ---------- 首页热销滑块（con_658_2，单图轮播 753×433） ---------- */
.con_658_2 .w-slider {
    width: 753px;
    height: 433px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
.con_658_2 .w-slider-wrap {
    position: relative;
    height: 100%;
    overflow: hidden;
    box-sizing: border-box;
}
.con_658_2 .w-imgauto { display: block; width: 100%; height: 100%; }
.con_658_2 .w-imgauto img,
.con_658_2 .w-slider-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border: none !important;
    display: block;
}
/* 圆点（数字页码，22×22 白块，通用：首页热销/产品参数滑块共用） */
.w-slider .w-point {
    position: absolute;
    bottom: 20px;
    right: 12px;
    font-size: 0;
    z-index: 10;
}
.w-slider .w-point-item {
    display: inline-block;
    width: 22px;
    height: 22px;
    line-height: 22px;
    margin-left: 4px;
    border-radius: 2px;
    background: rgb(255, 255, 255);
    color: #262626;
    font-size: 12px;
    font-family: Tahoma, sans-serif;
    text-align: center;
    cursor: pointer;
}
.w-slider .w-point-item.w-point-on { background: #609ee9; color: #fff; }
/* 左右箭头（34×56 黑色半透明，通用） */
.w-slider .w-point-left,
.w-slider .w-point-right {
    position: absolute;
    bottom: 0;
    width: 34px;
    height: 56px;
    line-height: 56px;
    background: rgba(0, 0, 0, .2);
    color: #fff;
    font-size: 18px;
    font-family: SimSun, serif;
    text-align: center;
    cursor: pointer;
    opacity: .8;
    user-select: none;
    z-index: 10;
}
.w-slider .w-point-left { left: 12px; }
.w-slider .w-point-right { right: 12px; }
.w-slider .w-point-left:hover,
.w-slider .w-point-right:hover { background: rgba(0, 0, 0, .4); }

/* ---------- 产品认证书走马灯（tem_75_34，几何取自原站编译CSS：模块315高，每张210宽+20间距，图区292高cover裁切） ---------- */
.tem_75_34 .w-slider {
    padding: 0; margin: 0 auto; position: relative; top: 0; left: 0;
    width: 1140px; height: 315px; overflow: hidden;
}
.tem_75_34 .w-slider .w-slider-wrap {
    position: relative; top: 0; left: 0;
    width: 1140px; height: 315px; overflow: hidden;
}
.tem_75_34 .w-slider .w-slider-item {
    position: absolute; top: 0; left: 0;
    width: 210px; height: 315px; overflow: hidden;
}
.tem_75_34 .w-slider .w-slider-wrap .list {
    display: block;
    width: 100%; height: 292px !important; overflow: hidden;
}
.tem_75_34 .w-slider .w-slider-wrap img {
    border: none !important;
    display: block;
    width: 100%; height: 292px;
    object-fit: cover;
}
.tem_75_34 .w-slider .w-slider-wrap .text {
    padding: 5px 10px;
    background-color: rgba(255, 255, 255, 1);
    font-size: 12px;
    color: #333;
    text-align: center;
    font-weight: 400;
    font-family: Tahoma;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ---------- 了解碧河 图集（altas，等价原站平台 cutFill 裁切） ----------
   原站由 jQuery 插件把每图裁切为设计尺寸（340x240 / 340x231 / 255x180 / 298x204）
   并横排；此处用 object-fit:cover + flex 居中复刻，图片不再按原始尺寸溢出容器。
   con_214_52 四张等分行宽（1058 容器），其余按原站设计尺寸居中。 */
.altas_Style1 .w-imglist-ul {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 24px;
}
.altas_Style1 .w-imglist-item { float: none; flex: 0 0 auto; margin: 0; }
/* ul 末尾的 clear:both 清理 div 是浮动布局时代的 hack，flex 下会多占一个 gap，隐藏 */
.altas_Style1 .w-imglist-ul > div { display: none; }
.altas_Style1 .w-imglist-in { overflow: hidden; }
.altas_Style1 .w-imglist-in a.w-imglist-img { display: block; width: 100%; height: 100%; }
.altas_Style1 .w-imglist-in img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 0;
}
#smv_con_213_55 .w-imglist-in { width: 340px; height: 240px; }
#smv_con_214_52 .w-imglist-in { width: 340px; height: 231px; }
#smv_con_214_52 .w-imglist-ul { gap: 19px; }
#smv_con_215_10 .w-imglist-in { width: 255px; height: 180px; }
#smv_con_215_10 .w-imglist-ul { gap: 14px; }
#smv_con_216_59 .w-imglist-in { width: 298px; height: 204px; }

/* ---------- 其他 ---------- */
/* 原站隐藏的页头模块：语言切换器（tem_67_38）、登录图标按钮（tem_68_7） */
#smv_tem_67_38, #smv_tem_68_7 { display: none; }
.fullBannerPlayer { width: 100%; height: 100%; object-fit: cover; }
.fullBannerPlayer-errorbg { display: none !important; }
.detailclass-cy { margin-top: 20px; }
input[type='hidden'] { display: none; }
