/* ========== 全局重置 ========== */
@charset "utf-8";
html, body, div, p, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, form, input, select, button, textarea, iframe, table, th, td {margin: 0; padding: 0;}
img {border: 0 none; vertical-align: top;}
ul, li, dl, dd, dt {list-style-type: none;}
i, em, cite {font-style: normal;}
body {-webkit-text-size-adjust: none; font-family: "微软雅黑", Microsoft YaHei, Arial, sans-serif; background: #f6f6f6; color: #333; font-size: 12px;}
a {text-decoration: none; color: #333;}
a:hover {color: #2C559E;}
.clearfix:after {content: ""; display: block; clear: both; height: 0; visibility: hidden;}
.clearfix {zoom: 1;}
.fl {float: left;}
.fr {float: right;}
.w1200 {width: 1400px; margin: 0 auto; position: relative;}
input, select, button, textarea {font-family: "微软雅黑", Microsoft YaHei, sans-serif; outline: none;}

/* ========== 顶部细条 top-bar ========== */
.top-bar {
    width: 100%;
    height: 30px;
    background: #f5f5f5;
    font-size: 13px;
    line-height: 30px;
    color: #666;
}
.top-bar .top-left {
    float: left;
}
.top-bar .top-left .welcome {
    float: left;
    color: #e56262;
    margin-right: 35px;
    line-height: 30px;
    font-size: 13px;
}
.top-bar .top-left .welcome img {
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -2px;
}
.top-bar .top-left .login-links {
    float: left;
    line-height: 30px;
}
.top-bar .top-left .login-links a {
    color: #2a549e;
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #ccc;
    line-height: 14px;
    display: inline-block;
    margin-top: 8px;
}
.top-bar .top-left .login-links a:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}
.top-bar .top-right {
    float: right;
    line-height: 30px;
}
.top-bar .top-right .top-item {
    float: left;
    margin-left: 18px;
    position: relative;
    line-height: 30px;
}
.top-bar .top-right .top-item > a,
.top-bar .top-right .top-item > span {
    display: block;
    float: left;
    padding-left: 15px;
    margin-left: 15px;
    border-left: 1px solid #ccc;
    line-height: 14px;
    margin-top: 8px;
}
.top-bar .top-right .top-item:first-child > span {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
}
.top-bar .top-right .top-item a {
    color: #2C559E;
}
.top-bar .top-right .top-item a:hover {
    text-decoration: underline;
}
.top-bar .top-right .top-phone {
    color: #666;
}
.top-bar .top-right .top-phone .phone-num {
    font-weight: bold;
    color: #2a549e;
    padding-left: 5px;
}

/* ========== Logo搜索行 header-main ========== */
.header-main {
    width: 100%;
    height: 125px;
    background: #fff;
    position: relative;
}
.header-main .logo-area {
    position: absolute;
    left: 0;
    top: 0;
    height: 125px;
    overflow: hidden;
}
.header-main .logo-area .logo-img-wrap {
    float: left;
    margin-top: 35px;
}
.header-main .logo-area .logo-img-wrap img {
    height: 55px;
    width: auto;
}
.header-main .logo-area .logo-text {
    float: left;
    margin-top: 28px;
    margin-left: 5px;
}
.header-main .logo-area h1 {
    font-size: 30px;
    color: #1c3a90;
    height: 40px;
    line-height: 40px;
    margin-top: 10px;
    font-weight: bold;
}
.header-main .logo-area h2 {
    font-size: 14px;
    color: #2f2f2f;
    font-weight: normal;
    height: 25px;
    line-height: 25px;
    margin-top: 3px;
    letter-spacing: 1px;
}

/* 搜索框 */
.header-main .search-area {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 40px;
    width: 560px;
}
.header-main .search-box {
    width: 560px;
    height: 38px;
    border: 2px solid #2C559E;
    border-radius: 4px;
    position: relative;
    background: #fff;
    overflow: hidden;
}
.header-main .search-box form {
    display: flex;
    align-items: stretch;
}
.header-main .search-box .search-input {
    flex: 1;
    min-width: 0;
    height: 38px;
    line-height: 38px;
    border: 0;
    background: transparent;
    color: #888;
    font-size: 13px;
    margin-left: 12px;
    padding: 0;
    outline: none;
}
.header-main .search-box .search-btn-submit {
    width: 78px;
    height: 38px;
    line-height: 38px;
    background: #2C559E;
    color: #fff;
    font-size: 14px;
    border: 0;
    cursor: pointer;
    margin: 0;
    padding: 0;
    flex: none;
    text-align: left;
}
.header-main .search-box .search-btn-submit:hover {
    background: #1c3a90;
}
.header-main .search-box .search-btn-submit .search-icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iOCIvPjxsaW5lIHgxPSIyMSIgeTE9IjIxIiB4Mj0iMTYuNjUiIHkyPSIxNi42NSIvPjwvc3ZnPg==) no-repeat center;
    background-size: 14px 14px;
    vertical-align: middle;
    margin-right: 4px;
    margin-top: -2px;
}
.header-main .search-box .search-btn-inquiry {
    width: 82px;
    height: 38px;
    line-height: 38px;
    background: #2C559E;
    color: #fff;
    font-size: 14px;
    border: 0;
    cursor: pointer;
    margin: 0;
    padding: 0;
    flex: none;
    text-align: left;
    padding-left: 2px;
    border-left: 1px solid rgba(255,255,255,.4);
}
.header-main .search-box .search-btn-inquiry:hover {
    background: #1c3a90;
}
.header-main .search-hot {
    width: 560px;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    margin-top: 5px;
    font-size: 12px;
    color: #999;
}
.header-main .search-hot .hot-label {
    float: left;
    margin-right: 5px;
    color: #999;
}
.header-main .search-hot a {
    float: left;
    color: #333;
    font-size: 12px;
    margin-right: 10px;
}
.header-main .search-hot a:hover {
    color: #2C559E;
}

/* 购物车/会员中心 */
.header-main .user-area {
    position: absolute;
    right: 0;
    top: 40px;
    width: 260px;
}
.header-main .user-area .cart-box {
    width: 158px;
    height: 38px;
    border: 1px solid #BFBFBF;
    float: right;
    position: relative;
    background: #fff;
}
.header-main .user-area .cart-box .cart-inner {
    height: 38px;
    line-height: 38px;
    position: relative;
    cursor: pointer;
    color: #666;
    font-size: 14px;
}
.header-main .user-area .cart-box .cart-icon {
    width: 20px;
    height: 19px;
    display: block;
    float: left;
    margin-top: 10px;
    margin-left: 25px;
    background: url(/images/icons/003_shopcar.png) no-repeat center;
    background-size: 20px 19px;
}
.header-main .user-area .cart-box .cart-text {
    margin-left: 8px;
    padding-right: 20px;
    background: url(/images/icons/001_CgAH6F9luNyAI-xTAAAWgk_rDCU479.png) right center no-repeat;
    background-size: 10px 6px;
}
.header-main .user-area .cart-box .cart-badge {
    position: absolute;
    left: 40px;
    top: -8px;
    min-width: 18px;
    height: 18px;
    line-height: 16px;
    text-align: left;
    background: #e72a19;
    color: #fff;
    font-size: 12px;
    border-radius: 9px;
    padding: 0 4px;
    box-sizing: border-box;
}
.header-main .user-area .cart-box:hover .cart-text {
    color: #2C559E;
}

/* ========== 导航栏 nav-bar ========== */
.nav-bar {
    width: 100%;
    height: 40px;
    background: #fff;
    border-bottom: 2px solid #2a549e;
}
.nav-bar .nav-inner {
    position: relative;
}
.nav-bar .all-cat-btn {
    width: 220px;
    height: 40px;
    line-height: 40px;
    background: #2C559E;
    position: relative;
    float: left;
    cursor: pointer;
    z-index: 5;
    box-sizing: border-box;
}
.nav-bar .all-cat-btn .cat-btn-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 14px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE2IDE0Ij48ZyBmaWxsPSIjZmZmIj48cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMiIvPjxyZWN0IHk9IjYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIyIi8+PHJlY3QgeT0iMTIiIHdpZHRoPSIxNiIgaGVpZ2h0PSIyIi8+PC9nPjwvc3ZnPg==) no-repeat center;
}
.nav-bar .all-cat-btn .cat-btn-text {
    display: block;
    padding-left: 44px;
    font-size: 15px;
    color: #fff;
    font-weight: bold;
}
.nav-bar .all-cat-btn .cat-btn-arrow {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: #fff;
}
.nav-bar .nav-list {
    float: left;
    height: 40px;
    margin-left: 20px;
}
.nav-bar .nav-list li {
    float: left;
    height: 40px;
    line-height: 40px;
    padding: 0 25px;
}
.nav-bar .nav-list li a {
    display: block;
    font-size: 16px;
    color: #333;
    font-weight: bold;
}
.nav-bar .nav-list li a:hover,
.nav-bar .nav-list li.active a {
    color: #2a549e;
}

/* ========== 首页主区域三栏布局 ========== */
.index-main {
    width: 1400px;
    margin: 0 auto;
    position: relative;
}

/* 左侧分类菜单 - 标签云风格 */
.left-sidebar {
    position: relative;
    margin-top: 0;
    z-index: 10;
    margin-left: 0;
}
.left-sidebar .cat-menu {
    width: 220px;
    height: 440px;
    background: #3F73D0;
    position: relative;
    padding: 6px 0;
    box-sizing: border-box;
    overflow: visible;
}
.left-sidebar .cat-row {
    height: 32px;
    line-height: 32px;
    padding: 0 10px 0 28px;
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
}
.left-sidebar .cat-row:hover {
    background: #fff;
}
.left-sidebar .cat-row-icon {
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.9;
}
/* 用CSS画简易图标 */
.left-sidebar .cat-row-icon:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 14px;
    height: 14px;
    background-color: #fff;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}
.left-sidebar .cat-row:hover .cat-row-icon:before {
    background-color: #2a549e;
}
/* 每个分类行的图标用不同的SVG mask */
.left-sidebar .cat-icon-amp:before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M3 5v14h2V7h3v12h2V5H3zm8 0v14h2V9h3v10h2V9h3V5h-8z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M3 5v14h2V7h3v12h2V5H3zm8 0v14h2V9h3v10h2V9h3V5h-8z'/></svg>");
}
.left-sidebar .cat-icon-pwr:before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2L2 7v10l10 5 10-5V7L12 2zm0 2.18L19.5 8 12 11.82 4.5 8 12 4.18zM4 9.5l7 3.5v7l-7-3.5v-7zm9 10.5v-7l7-3.5v7l-7 3.5z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2L2 7v10l10 5 10-5V7L12 2zm0 2.18L19.5 8 12 11.82 4.5 8 12 4.18zM4 9.5l7 3.5v7l-7-3.5v-7zm9 10.5v-7l7-3.5v7l-7 3.5z'/></svg>");
}
.left-sidebar .cat-icon-mix:before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><circle cx='12' cy='12' r='3'/><path d='M12 2v4M12 18v4M4.93 4.93l2.83 2.83M16.24 16.24l2.83 2.83M2 12h4M18 12h4M4.93 19.07l2.83-2.83M16.24 7.76l2.83-2.83'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><circle cx='12' cy='12' r='3'/><path d='M12 2v4M12 18v4M4.93 4.93l2.83 2.83M16.24 16.24l2.83 2.83M2 12h4M18 12h4M4.93 19.07l2.83-2.83M16.24 7.76l2.83-2.83'/></svg>");
}
.left-sidebar .cat-icon-mod:before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2L2 7v10l10 5 10-5V7L12 2zm0 2.18L19.5 8 12 11.82 4.5 8 12 4.18zM4 9.5l7 3.5v7l-7-3.5v-7z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2L2 7v10l10 5 10-5V7L12 2zm0 2.18L19.5 8 12 11.82 4.5 8 12 4.18zM4 9.5l7 3.5v7l-7-3.5v-7z'/></svg>");
}
.left-sidebar .cat-icon-att:before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2L3 7v10l9 5 9-5V7L12 2zm0 2.18L19.5 8 12 11.82 4.5 8 12 4.18z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2L3 7v10l9 5 9-5V7L12 2zm0 2.18L19.5 8 12 11.82 4.5 8 12 4.18z'/></svg>");
}
.left-sidebar .cat-icon-bias:before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M9 2v20l12-10L9 2zm2 3.5L17.5 12 11 18.5v-15z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M9 2v20l12-10L9 2zm2 3.5L17.5 12 11 18.5v-15z'/></svg>");
}
.left-sidebar .cat-icon-imp:before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2a10 10 0 100 20 10 10 0 000-20zm0 18a8 8 0 110-16 8 8 0 010 16z'/><path d='M8 12h8' stroke='black' stroke-width='2'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2a10 10 0 100 20 10 10 0 000-20zm0 18a8 8 0 110-16 8 8 0 010 16z'/><path d='M8 12h8' stroke='black' stroke-width='2'/></svg>");
}
.left-sidebar .cat-icon-syn:before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2v6m0 8v6m-8-8H2m20 0h-2M4.93 4.93l4.24 4.24m5.66 5.66l4.24 4.24M19.07 4.93l-4.24 4.24M9.17 14.83l-4.24 4.24' stroke='black' stroke-width='2' fill='none'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2v6m0 8v6m-8-8H2m20 0h-2M4.93 4.93l4.24 4.24m5.66 5.66l4.24 4.24M19.07 4.93l-4.24 4.24M9.17 14.83l-4.24 4.24' stroke='black' stroke-width='2' fill='none'/></svg>");
}
.left-sidebar .cat-icon-iso:before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><rect x='4' y='4' width='16' height='16' rx='2'/><path d='M8 12h8M12 8v8'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><rect x='4' y='4' width='16' height='16' rx='2'/><path d='M8 12h8M12 8v8'/></svg>");
}
.left-sidebar .cat-icon-conn:before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M4 6h16v4H4zM4 14h16v4H4z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M4 6h16v4H4zM4 14h16v4H4z'/></svg>");
}
.left-sidebar .cat-icon-ad:before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M4 4h16v16H4z'/><path d='M8 8h8v8H8z' fill='white'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M4 4h16v16H4z'/><path d='M8 8h8v8H8z' fill='white'/></svg>");
}
.left-sidebar .cat-icon-det:before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><circle cx='12' cy='12' r='8'/><circle cx='12' cy='12' r='3' fill='white'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><circle cx='12' cy='12' r='8'/><circle cx='12' cy='12' r='3' fill='white'/></svg>");
}
.left-sidebar .cat-icon-phase:before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2l3 6 6 1-4.5 4.5L18 20l-6-3-6 3 1.5-6.5L3 9l6-1z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2l3 6 6 1-4.5 4.5L18 20l-6-3-6 3 1.5-6.5L3 9l6-1z'/></svg>");
}

.left-sidebar .cat-row-cats {
    display: block;
    white-space: nowrap;
    overflow: hidden;
}
.left-sidebar .cat-row-cats .cat-link {
    color: #fff;
    font-size: 12px;
    margin-right: 4px;
    line-height: 32px;
    display: inline-block;
}
.left-sidebar .cat-row:hover .cat-link {
    color: #2a549e;
}
.left-sidebar .cat-row-cats .cat-link:hover {
    text-decoration: underline;
}

/* 分类二级浮层 - 兼容新结构 */
.left-sidebar .sub-panel {
    position: absolute;
    left: 220px;
    top: 0;
    width: 778px;
    min-height: 440px;
    max-height: 440px;
    padding: 5px 0;
    padding-bottom: 50px;
    overflow-y: auto;
    background: #fff;
    z-index: 999;
    display: none;
    border: 1px solid #e1e1e1;
    border-left: none;
    box-sizing: border-box;
}
.left-sidebar .cat-row:hover .sub-panel {
    display: block;
}
.left-sidebar .sub-panel .sub-inner {
    width: 92%;
    margin: 0 auto;
}
.left-sidebar .sub-panel .sub-group {
    padding-bottom: 10px;
}
.left-sidebar .sub-panel .sub-group h4 {
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    color: #000;
    border-bottom: 1px solid #E1E1E1;
    margin-bottom: 5px;
}
.left-sidebar .sub-panel .sub-group h4 a {
    font-size: 14px;
    color: #2a549e;
    font-weight: bold;
}
.left-sidebar .sub-panel .sub-group h4 a span {
    float: right;
    color: #888;
    font-size: 12px;
    font-weight: normal;
}
.left-sidebar .sub-panel .sub-group .sub-links a {
    display: inline-block;
    font-size: 14px;
    color: #666;
    line-height: 30px;
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #ddd;
    white-space: nowrap;
}
.left-sidebar .sub-panel .sub-group .sub-links a:last-child {
    border-right: none;
}
.left-sidebar .sub-panel .sub-group .sub-links a:hover {
    color: #2a549e;
}

/* ========== Banner轮播 ========== */
/* 首页布局（宽度/高度/flex）由 index.css 统一管理，这里只保留轮播基础属性 */
.banner-area .banner-slide {
    width: 100%;
    height: 100%;
    position: relative;
}
.banner-area .slide-item {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.banner-area .slide-item:first-child {
    display: block;
}
.banner-area .slide-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner-area .banner-arrow {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 30px;
    line-height: 50px;
    text-align: left;
    cursor: pointer;
    z-index: 5;
    display: none;
}
.banner-area:hover .banner-arrow {
    display: block;
}
.banner-area .banner-prev {
    left: 10px;
}
.banner-area .banner-next {
    right: 10px;
}
.banner-area .banner-dots {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
}
.banner-area .banner-dots span {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    margin: 0 5px;
    cursor: pointer;
}
.banner-area .banner-dots span.active {
    background: #fff;
}

/* ========== 右侧栏 ========== */
.right-sidebar {
    background: #fff;
    padding: 0;
    box-sizing: border-box;
    border: 1px solid #e1e1e1;
    border-bottom: none;
}

/* 用户欢迎区 */
.right-sidebar .user-welcome {
    text-align: left;
    padding-top: 20px;
    background: #fff;
    padding-bottom: 15px;
    border-bottom: 1px solid #e1e1e1;
}
.right-sidebar .user-welcome .user-avatar {
    width: 60px;
    height: 60px;
    margin: 0 auto;
    background: url(/images/icons/004_touxian.png) center center no-repeat;
    background-size: contain;
}
.right-sidebar .user-welcome .welcome-text {
    margin-top: 10px;
    font-size: 12px;
    color: #333;
}
.right-sidebar .user-welcome .welcome-text strong {
    color: #2a549e;
    font-weight: bold;
}
.right-sidebar .user-welcome .user-btns {
    margin-top: 12px;
}
.right-sidebar .user-welcome .user-btns a {
    display: inline-block;
    width: 85px;
    height: 27px;
    line-height: 27px;
    text-align: left;
    border-radius: 4px;
    font-size: 12px;
    margin: 0 3px;
}
.right-sidebar .user-welcome .user-btns .btn-login {
    background: linear-gradient(to bottom, #ff7e00, #ff4400);
    color: #fff;
    border: 1px solid #ff5500;
    border-radius: 4px;
    font-weight: bold;
}
.right-sidebar .user-welcome .user-btns .btn-login:hover {
    background: linear-gradient(to bottom, #ff8800, #ff3300);
}
.right-sidebar .user-welcome .user-btns .btn-register {
    background: #fff;
    color: #e72a19;
    border: 1px solid #e72a19;
    line-height: 25px;
    height: 25px;
    border-radius: 4px;
}
.right-sidebar .user-welcome .user-btns .btn-register:hover {
    background: #fff5f5;
}

/* 热搜TOP榜 */
.right-sidebar .hot-rank {
    background: #fff;
    border-bottom: 1px solid #e1e1e1;
}
.right-sidebar .hot-rank .rank-title {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    padding: 8px 12px;
    background: #e8f0fc;
    position: relative;
}
.right-sidebar .hot-rank .rank-title .rank-fire-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -2px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjZmY2YjAwIj48cGF0aCBkPSJNMTMuNS42N3M0LjMgNC4wNyAyLjggNy4zN2MtMS4yIDIuNyAzLjcgMy44IDEuMyA4LjktMi41IDUuMi05LjcgNS44LTEyLjMgMS0xLjUtMi44LS41LTYuOCAxLjUtOS43QzguNSA1LjI3IDguNSAyLjQ3IDEzLjUuNjd6Ii8+PC9zdmc+) no-repeat center;
    background-size: 16px 16px;
}
.right-sidebar .hot-rank .rank-list {
    padding: 5px 12px 8px;
}
.right-sidebar .hot-rank .rank-list li {
    height: 26px;
    line-height: 26px;
    font-size: 12px;
    position: relative;
    padding-left: 14px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.right-sidebar .hot-rank .rank-list li .rank-arrow {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 5px solid #2a549e;
}
.right-sidebar .hot-rank .rank-list li a {
    color: #333;
}
.right-sidebar .hot-rank .rank-list li a:hover {
    color: #ff6b00;
}

/* 功能入口 - 2个 */
.right-sidebar .side-entry {
    background: #fff;
    padding: 12px 0;
    border-bottom: 1px solid #e1e1e1;
}
.right-sidebar .side-entry .entry-row {
    display: flex;
    justify-content: space-around;
    padding: 0;
}
.right-sidebar .side-entry .entry-item {
    width: 50%;
    text-align: left;
    border-right: 1px solid #eee;
    box-sizing: border-box;
}
.right-sidebar .side-entry .entry-item:last-child {
    border-right: none;
}
.right-sidebar .side-entry .entry-item a {
    display: block;
    padding: 6px 0;
    font-size: 12px;
    color: #333;
}
.right-sidebar .side-entry .entry-item a:hover {
    color: #2a549e;
}
.right-sidebar .side-entry .entry-icon {
    width: 36px;
    height: 36px;
    margin: 0 auto 4px;
    background: #e8f0fc;
    border-radius: 50%;
    position: relative;
}
.right-sidebar .side-entry .entry-icon:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.right-sidebar .side-entry .entry-icon.entry-icon-points:after {
    background-image: url(/images/icons/005_87.png);
}
.right-sidebar .side-entry .entry-icon.entry-icon-bom:after {
    background-image: url(/images/icons/006_pro_search_boxl.png);
}



/* ========== 右侧悬浮工具栏 - 浅色精致风格 ========== */
.floating-toolbar {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
    width: 56px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-right: none;
    border-radius: 4px 0 0 4px;
    box-shadow: -2px 0 8px rgba(0,0,0,0.06);
}
.floating-toolbar .tool-item {
    width: 56px;
    padding: 8px 0 6px;
    text-align: left;
    color: #666;
    cursor: pointer;
    position: relative;
    border-bottom: 1px solid #eee;
    transition: all 0.2s;
    background: #fff;
}
.floating-toolbar .tool-item:last-child {
    border-bottom: none;
}
.floating-toolbar .tool-item:hover {
    background: #f5f5f5;
    color: #2a549e;
}
.floating-toolbar .tool-icon {
    width: 26px;
    height: 26px;
    margin: 0 auto 3px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #888;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}
.floating-toolbar .tool-item:hover .tool-icon {
    background-color: #2a549e;
}
.floating-toolbar .tool-text {
    font-size: 12px;
    line-height: 1.3;
    color: #666;
    writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    margin: 0 auto;
    letter-spacing: 0;
    height: auto;
}
.floating-toolbar .tool-item:hover .tool-text {
    color: #2a549e;
}
.floating-toolbar .tool-cart .tool-icon {
    background-color: #888;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iOSIgY3k9IjIxIiByPSIxIi8+PGNpcmNsZSBjeD0iMjAiIGN5PSIyMSIgcj0iMSIvPjxwYXRoIGQ9Ik0xIDFoNGwyLjY4IDEzLjM5YTIgMiAwIDAgMCAyIDEuNjFoOS43MmEyIDIgMCAwIDAgMi0xLjYxTDIzIDZINiIvPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBhdGggZD0iTTcgNGgtM2wtMSA0djE1YzAgMS4xLjkgMiAyIDJoMTRjMS4xIDAgMi0uOSAyLTJ2LTE1bC0xLTRoLTMtN3ptLTUgNGgybC0xIDR2MTFjMCAxLjEuOSAyIDIgMmgxNGMxLjEgMCAyLS45IDItMnYtMTFsLTEtNGgydi00aC0xdjJoLTR2LTJoLTR2MmgtNHYtMmgtMXY0em0xMCA2aC0ydjZoMnYtNnoiLz48L3N2Zz4=);
    background-image: none;
}
.floating-toolbar .tool-item:hover .tool-cart .tool-icon { background-color: #2a549e; }

.floating-toolbar .tool-inquiry .tool-icon {
    background-color: #888;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTIxIDE1YTIgMiAwIDAgMS0yIDJIN2wtNCA0VjVhMiAyIDAgMCAxIDItMmgxNGEyIDIgMCAwIDEgMiAyeiIvPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBhdGggZD0iTTQgNGgxNmMxLjEgMCAyIC45IDIgMnYxM2MwIDEuMS0uOSAyLTIgMkg2bC00IDRWNmMwLTEuMS45LTIgMi0yeiIvPjwvc3ZnPg==);
    background-image: none;
}

.floating-toolbar .tool-phone .tool-icon {
    background-color: #888;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBhdGggZD0iTTIyIDE2LjkyTDIwLjA5IDE1LjA5Yy0uNDMtLjQzLTEuMDMtLjYzLTEuNjUtLjUybC0yLjU5LjU5Yy0uMjguMDYtLjU2LS4wNC0uNzYtLjI5TDEyLjQgMTAuMWMtLjI1LS4yLS4zNS0uNDgtLjI5LS43NmwuNTktMi41OWMuMTEtLjYyLS4wOS0xLjIyLS41Mi0xLjY1TDguMDggMmMtLjYtLjYtMS41My0uNjItMi4xNy0uMDdMNC4zNCAzLjQ5Yy0uNjEuNTEtLjk4IDEuMjUtLjk4IDIuMDcgMCA5LjM5IDcuNjEgMTcgMTcgMTcuLjgyIDAgMS41Ni0uMzcgMi4wNy0uOThsMS41Ni0xLjU2Yy41NS0uNjQuNTMtMS41Ny0uMDctMi4xN3oiLz48L3N2Zz4=);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBhdGggZD0iTTIyIDE2LjkyTDIwLjA5IDE1LjA5Yy0uNDMtLjQzLTEuMDMtLjYzLTEuNjUtLjUybC0yLjU5LjU5Yy0uMjguMDYtLjU2LS4wNC0uNzYtLjI5TDEyLjQgMTAuMWMtLjI1LS4yLS4zNS0uNDgtLjI5LS43NmwuNTktMi41OWMuMTEtLjYyLS4wOS0xLjIyLS41Mi0xLjY1TDguMDggMmMtLjYtLjYtMS41My0uNjItMi4xNy0uMDdMNC4zNCAzLjQ5Yy0uNjEuNTEtLjk4IDEuMjUtLjk4IDIuMDcgMCA5LjM5IDcuNjEgMTcgMTcgMTcuLjgyIDAgMS41Ni0uMzcgMi4wNy0uOThsMS41Ni0xLjU2Yy41NS0uNjQuNTMtMS41Ny0uMDctMi4xN3oiLz48L3N2Zz4=);
    background-image: none;
}

.floating-toolbar .tool-wechat .tool-icon {
    background-color: #888;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBhdGggZD0iTTIxLjUgMTMuMmE4LjUgOC41IDAgMCAxLTEyLjcgNy43TDcgMjJsMS4xLTIuN2E4LjQgOC40IDAgMCAxLTMuMi02LjhDNSA3LjcgOC40IDQgMTIuNyA0YzQuNiAwIDguMyAzLjcgOC4zIDguNCAwIC4zLS4wMi42LS4wNS45eiIvPjxsaW5lIHgxPSI4LjUiIHkxPSIxMC41IiB4Mj0iMTIuNSIgeTI9IjEwLjUiLz48bGluZSB4MT0iMTMuNSIgeTE9IjEwLjUiIHgyPSIxNy41IiB5Mj0iMTAuNSIvPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBhdGggZD0iTTIxLjUgMTMuMmE4LjUgOC41IDAgMCAxLTEyLjcgNy43TDcgMjJsMS4xLTIuN2E4LjQgOC40IDAgMCAxLTMuMi02LjhDNSA3LjcgOC40IDQgMTIuNyA0YzQuNiAwIDguMyAzLjcgOC4zIDguNCAwIC4zLS4wMi42LS4wNS45eiIvPjxsaW5lIHgxPSI4LjUiIHkxPSIxMC41IiB4Mj0iMTIuNSIgeTI9IjEwLjUiLz48bGluZSB4MT0iMTMuNSIgeTE9IjEwLjUiIHgyPSIxNy41IiB5Mj0iMTAuNSIvPjwvc3ZnPg==);
    background-image: none;
}

.floating-toolbar .tool-bom .tool-icon {
    background-color: #888;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE0IDJINmEyIDIgMCAwIDAtMiAydjE2YTIgMiAwIDAgMCAyIDJoMTJhMiAyIDAgMCAwIDItMlY4eiIvPjxwb2x5bGluZSBwb2ludHM9IjE0IDIgMTQgOCAyMCA4Ii8+PGxpbmUgeDE9IjE2IiB5MT0iMTMiIHgyPSI4IiB5Mj0iMTMiLz48bGluZSB4MT0iMTYiIHkxPSIxNyIgeDI9IjgiIHkyPSIxNyIvPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBhdGggZD0iTTE0IDJINmEyIDIgMCAwIDAtMiAydjE2YTIgMiAwIDAgMCAyIDJoMTJhMiAyIDAgMCAwIDItMlY4eiIvPjxwb2x5bGluZSBwb2ludHM9IjE0IDIgMTQgOCAyMCA4Ii8+PGxpbmUgeDE9IjE2IiB5MT0iMTMiIHgyPSI4IiB5Mj0iMTMiLz48bGluZSB4MT0iMTYiIHkxPSIxNyIgeDI9IjgiIHkyPSIxNyIvPjwvc3ZnPg==);
    background-image: none;
}

.floating-toolbar .tool-member .tool-icon {
    background-color: #888;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTIwIDIxdi0yYTQgNCAwIDAgMC00LTRIOGE0IDQgMCAwIDAtNCA0djIiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjciIHI9IjQiLz48L3N2Zz4=);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBhdGggZD0iTTIwIDIxdi0yYTQgNCAwIDAgMC00LTRIOGE0IDQgMCAwIDAtNCA0djIiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjciIHI9IjQiLz48L3N2Zz4=);
    background-image: none;
}

.floating-toolbar .tool-top .tool-icon {
    background-color: #888;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBvbHlsaW5lIHBvaW50cz0iMTggMTUgMTIgOSA2IDE1Ii8+PC9zdmc+);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBvbHlsaW5lIHBvaW50cz0iMTggMTUgMTIgOSA2IDE1Ii8+PC9zdmc+);
    background-image: none;
}
.floating-toolbar .tool-tip {
    display: none;
}

/* ========== Banner下方广告横幅 ========== */
.banner-below-ads {
    width: 1400px;
    margin: 15px auto 0;
}
.banner-below-ads .ad-item {
    float: left;
    width: 590px;
    height: 100px;
    overflow: hidden;
}
.banner-below-ads .ad-item:last-child {
    float: right;
}
.banner-below-ads .ad-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ========== 通用区块标题 ========== */
.section-title {
    height: 40px;
    line-height: 40px;
    border-bottom: 2px solid #2a549e;
    margin-bottom: 15px;
}
.section-title h2 {
    float: left;
    font-size: 18px;
    color: #333;
    font-weight: bold;
}
.section-title .more-link {
    float: right;
    font-size: 12px;
    color: #666;
}
.section-title .more-link:hover {
    color: #2a549e;
}




/* ========== 优势型号区 ========== */
.advantage-section {
    width: 1400px;
    margin: 20px auto 0;
    background: #fff;
    padding: 0 15px 15px;
    box-sizing: border-box;
}
.section-title-adv {
    position: relative;
    height: 40px;
    line-height: 40px;
    border-bottom: 2px solid #2a549e;
    margin-bottom: 12px;
}
.section-title-adv .adv-title {
    float: left;
    font-size: 18px;
    color: #333;
    font-weight: bold;
    margin-right: 20px;
}
.section-title-adv .adv-title .en-title {
    font-size: 12px;
    color: #999;
    font-weight: normal;
    margin-left: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.section-title-adv .adv-tabs {
    float: left;
    height: 40px;
    line-height: 40px;
}
.section-title-adv .adv-tabs .tab-item {
    float: left;
    padding: 0 12px;
    font-size: 13px;
    color: #666;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    position: relative;
}
.section-title-adv .adv-tabs .tab-item.active {
    color: #2a549e;
    font-weight: bold;
}
.section-title-adv .adv-tabs .tab-item.active:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background: #2a549e;
}
.section-title-adv .more-link {
    float: right;
    font-size: 12px;
    color: #2a549e;
    line-height: 40px;
}
.advantage-body {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.advantage-left-ad {
    float: left;
    width: 186px;
    height: 310px;
    overflow: hidden;
    background: #f5f5f5;
    border: 1px solid #eee;
    box-sizing: border-box;
}
.advantage-left-ad img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.advantage-right-ad {
    float: right;
    width: 186px;
    height: 310px;
    overflow: hidden;
    background: #f5f5f5;
    border: 1px solid #eee;
    box-sizing: border-box;
}
.advantage-right-ad img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.advantage-mid {
    float: none;
    width: 100%;
    overflow: hidden;
    padding: 0 8px;
    box-sizing: border-box;
}
.advantage-tab-content {
    display: none;
}
.advantage-tab-content.active {
    display: block;
}
.prod-grid-6col {
    width: 100%;
    overflow: hidden;
}
.prod-item-simple {
    width: 16.6667%;
    float: left;
    box-sizing: border-box;
    text-align: left;
    padding: 4px;
}
.prod-item-simple .pis-img {
    width: 100%;
    height: 85px;
    text-align: left;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eee;
    box-sizing: border-box;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.prod-item-simple .pis-img img {
    max-width: 100%;
    max-height: 73px;
    vertical-align: middle;
}
.prod-item-simple .pis-name {
    margin-top: 6px;
    font-size: 12px;
    color: #333;
    text-align: left;
    line-height: 1.4;
    height: 32px;
    overflow: hidden;
}
.prod-item-simple .pis-name a {
    color: #333;
}
.prod-item-simple .pis-name a:hover {
    color: #2a549e;
}

/* ========== 现货专区 & 新品专区 ========== */
.product-section {
    width: 1400px;
    margin: 20px auto 0;
    background: #fff;
    padding: 0 15px 15px;
    box-sizing: border-box;
}
.section-header {
    height: 40px;
    line-height: 40px;
    border-bottom: 2px solid #2a549e;
    margin-bottom: 12px;
    position: relative;
}
.section-header .sh-left {
    float: left;
    height: 40px;
    line-height: 40px;
}
.section-header .sh-left h2 {
    float: left;
    font-size: 18px;
    color: #333;
    font-weight: bold;
    margin-right: 12px;
}
.section-header .sh-left .sh-sub {
    float: left;
    font-size: 12px;
    color: #999;
    line-height: 42px;
}
.section-header .sh-desc {
    float: left;
    font-size: 12px;
    color: #666;
    margin-left: 20px;
    line-height: 40px;
}
.section-header .more-link {
    float: right;
    font-size: 12px;
    color: #2a549e;
    line-height: 40px;
}
.product-row {
    position: relative;
    overflow: hidden;
}
.pr-left-ad {
    float: left;
    width: 186px;
    height: 450px;
    overflow: hidden;
}
.pr-left-ad img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pr-products {
    margin-left: 196px;
    overflow: hidden;
}
.prod-card {
    width: 20%;
    float: left;
    box-sizing: border-box;
    padding: 5px 8px;
    text-align: left;
    position: relative;
    height: 280px;
}
.prod-card .pc-img {
    width: 100%;
    height: 140px;
    text-align: left;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eee;
    box-sizing: border-box;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.prod-card .pc-img img {
    max-width: 100%;
    max-height: 128px;
    vertical-align: middle;
}
.prod-card .pc-name {
    margin-top: 8px;
    font-size: 12px;
    color: #333;
    line-height: 1.4;
    height: 32px;
    overflow: hidden;
    text-align: left;
}
.prod-card .pc-name a {
    color: #333;
}
.prod-card .pc-name a:hover {
    color: #2a549e;
}
.prod-card .pc-brand {
    font-size: 12px;
    color: #999;
    margin-top: 3px;
    text-align: left;
}
.prod-card .pc-price {
    font-size: 14px;
    color: #e72a19;
    font-weight: bold;
    margin-top: 5px;
    text-align: left;
}
.prod-card .pc-price .yen {
    font-size: 12px;
    font-weight: normal;
}
.prod-card .pc-btn {
    margin: 6px auto 0;
    width: 80px;
    height: 24px;
    line-height: 24px;
    background: #2a549e;
    color: #fff;
    font-size: 12px;
    text-align: left;
    cursor: pointer;
    border-radius: 2px;
}
.prod-card .pc-btn:hover {
    background: #1c3a90;
}
.prod-card-new .new-tag {
    position: absolute;
    top: 5px;
    left: 8px;
    width: 36px;
    height: 18px;
    line-height: 18px;
    background: #ff6b00;
    color: #fff;
    font-size: 11px;
    text-align: left;
    z-index: 2;
}

/* ========== 品牌专区 ========== */
.brand-section {
    width: 1400px;
    margin: 20px auto 0;
    background: #fff;
    padding: 0 15px 15px;
    box-sizing: border-box;
}
.section-title-brand {
    height: 40px;
    line-height: 40px;
    border-bottom: 2px solid #2a549e;
    margin-bottom: 12px;
}
.section-title-brand h2 {
    float: left;
    font-size: 18px;
    color: #333;
    font-weight: bold;
}
.section-title-brand h2 .en-title {
    font-size: 12px;
    color: #999;
    font-weight: normal;
    margin-left: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.section-title-brand .more-link {
    float: right;
    font-size: 12px;
    color: #2a549e;
    line-height: 40px;
}
.brand-carousel {
    position: relative;
    padding: 0 30px;
}
.brand-track-wrap {
    overflow: hidden;
}
.brand-track {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    transition: transform 0.3s ease;
}
.brand-item {
    width: 20%;
    box-sizing: border-box;
    text-align: left;
    padding: 5px;
}
.brand-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #eee;
    padding: 10px 5px;
    background: #fff;
    height: 70px;
}
.brand-item a:hover {
    border-color: #2a549e;
}
.brand-item img {
    max-width: 100%;
    max-height: 50px;
    vertical-align: middle;
}
.brand-item p {
    margin-top: 5px;
    font-size: 12px;
    color: #666;
    text-align: left;
}
.brand-arrow {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    width: 26px;
    height: 46px;
    line-height: 46px;
    text-align: left;
    background: #ddd;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    user-select: none;
    border-radius: 2px;
    z-index: 2;
}
.brand-arrow:hover {
    background: #2a549e;
}
.brand-prev {
    left: 0;
}
.brand-next {
    right: 0;
}

/* ========== 新闻资讯区 ========== */
.news-section {
    width: 1400px;
    margin: 20px auto 0;
    background: #fff;
    padding: 0 15px 15px;
    box-sizing: border-box;
}
.section-title-news {
    height: 40px;
    line-height: 40px;
    border-bottom: 2px solid #2a549e;
    margin-bottom: 12px;
}
.section-title-news h2 {
    float: left;
    font-size: 18px;
    color: #333;
    font-weight: bold;
}
.section-title-news h2 .en-title {
    font-size: 12px;
    color: #999;
    font-weight: normal;
    margin-left: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.news-body {
    overflow: hidden;
}
.news-left-ad {
    float: left;
    width: 280px;
    height: 260px;
    overflow: hidden;
}
.news-left-ad img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news-right-wrap {
    margin-left: 295px;
    overflow: hidden;
}
.news-col {
    float: left;
    width: 48%;
    box-sizing: border-box;
}
.news-col:last-child {
    float: right;
}
.news-col-head {
    height: 32px;
    line-height: 32px;
    border-bottom: 1px solid #eee;
    position: relative;
    margin-bottom: 8px;
}
.news-col-head h3 {
    float: left;
    font-size: 15px;
    color: #333;
    font-weight: bold;
}
.news-col-head .news-more {
    float: right;
    font-size: 12px;
    color: #999;
}
.news-col-head .news-more:hover {
    color: #2a549e;
}
.news-list li {
    height: 28px;
    line-height: 28px;
    font-size: 12px;
    position: relative;
    padding-left: 12px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.news-list li:before {
    content: "";
    position: absolute;
    left: 2px;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    background: #2a549e;
    border-radius: 50%;
}
.news-list li a {
    display: block;
    color: #333;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.news-list li a:hover {
    color: #2a549e;
}
.news-list .news-date {
    float: right;
    color: #999;
    font-size: 11px;
    margin-left: 10px;
    flex-shrink: 0;
}

/* ========== 友情链接 ========== */
.friend-links {
    width: 1400px;
    margin: 20px auto 0;
    background: #fff;
    padding: 12px 15px;
    box-sizing: border-box;
}
.fl-inner {
    border-bottom: 1px solid #eee;
    padding-bottom: 12px;
}
.fl-title {
    float: left;
    font-size: 13px;
    color: #333;
    font-weight: bold;
    line-height: 24px;
    margin-right: 15px;
}
.fl-list {
    float: left;
    line-height: 24px;
    font-size: 12px;
    width: calc(100% - 80px);
}
.fl-list a {
    color: #666;
    margin: 0 8px;
}
.fl-list a:hover {
    color: #2a549e;
}
.fl-list .fl-sep {
    color: #ddd;
}
.fl-list .fl-more {
    float: right;
    color: #999;
    margin-left: 15px;
    margin-right: 0;
}

/* ========== 底部服务承诺 ========== */
.footer-service {
    width: 100%;
    background: #fff;
    padding: 20px 0;
    margin-top: 0;
    border-top: 1px solid #eee;
}
.footer-service .fs-item {
    float: left;
    width: 33.33%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.footer-service .fs-icon {
    width: 40px;
    height: 40px;
    margin-right: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.fs-icon-1 {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMyYTU0OWUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgMjJsLTEwLTEwIDUtNUwzIDNsNCA0IDUtNSA1IDUgNC00IDQgNC00IDQtNSA1LTEwIDEweiIvPjwvc3ZnPg==");
}
.fs-icon-2 {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMyYTU0OWUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTkgNWMwIDEtMSAyLTIgMnMtMi0xLTItMiAxLTItMi0yLTItMi0yIDJsLTEgOGMtMSAwLTIgMS0yIDJzMSAyIDIgMmgxMGMxIDAgMi0xIDItMnMtMS0yLTItMmgtM2wyLTh6Ii8+PC9zdmc+");
}
.fs-icon-3 {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMyYTU0OWUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIxIiB5PSIzIiB3aWR0aD0iMTUiIGhlaWdodD0iMTMiIHJ4PSIyIi8+PHJlY3QgeD0iMTYiIHk9IjgiIHdpZHRoPSI3IiBoZWlnaHQ9IjgiIHJ4PSIyIi8+PGNpcmNsZSBjeD0iNSIgY3k9IjIwIiByPSIyIi8+PGNpcmNsZSBjeD0iMTgiIGN5PSIyMCIgcj0iMiIvPjwvc3ZnPg==");
}
.footer-service .fs-title {
    font-size: 15px;
    color: #333;
    font-weight: bold;
    line-height: 1.4;
}

/* ========== 底部链接区 ========== */
.footer-links {
    width: 100%;
    background: #fff;
    padding: 25px 0;
    border-top: 1px solid #eee;
}
.footer-links .fl-col {
    float: left;
    width: 25%;
    box-sizing: border-box;
    padding-right: 30px;
}
.footer-links .fl-col h4 {
    font-size: 14px;
    color: #333;
    margin-bottom: 12px;
    font-weight: bold;
}
.footer-links .fl-col ul li {
    height: 24px;
    line-height: 24px;
    font-size: 12px;
}
.footer-links .fl-col ul li a {
    color: #666;
}
.footer-links .fl-col ul li a:hover {
    color: #2a549e;
}
.footer-links .fl-qrcode {
    display: none;
}
.footer-links .fl-qrcode .qr-box {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    border: 1px solid #eee;
    overflow: hidden;
}
.footer-links .fl-qrcode .qr-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.footer-links .fl-qrcode p {
    margin-top: 8px;
    font-size: 12px;
    color: #666;
    text-align: left;
}

/* ========== 版权 ========== */
.copyright {
    width: 100%;
    background: #2a549e;
    padding: 15px 0;
    text-align: left;
    color: #fff;
    font-size: 12px;
    line-height: 1.8;
}
.copyright a {
    color: #fff;
    margin-left: 15px;
}
.copyright a:hover {
    text-decoration: underline;
}


/* ===== 列表页通用布局 ===== */
.main {
    width: 1400px;
    margin: 0 auto;
}
.breadcrumb {
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    color: #666;
    padding: 5px 0;
}
.breadcrumb a {
    color: #666;
}
.breadcrumb a:hover {
    color: #2a549e;
}
.breadcrumb .current {
    color: #333;
}
.main-content {
    overflow: hidden;
}
.main-content .left-sidebar {
    float: left;
    width: 220px;
    position: relative;
}
.content-right {
    float: right;
    width: 960px;
    min-height: 500px;
    background: #fff;
    padding: 15px;
    box-sizing: border-box;
}

/* ===== 品牌列表页 ===== */
.brand-list-page .product-section-header {
    height: 40px;
    line-height: 40px;
    border-bottom: 2px solid #2a549e;
    margin-bottom: 20px;
}
.brand-list-page .product-section-title {
    font-size: 18px;
    font-weight: bold;
    color: #2a549e;
    padding-right: 10px;
}
.brand-list-page .product-section-title-sub {
    font-size: 12px;
    color: #999;
    font-weight: normal;
}
.brand-list-grid {
    overflow: hidden;
}
.brand-list-item {
    float: left;
    width: 220px;
    height: 110px;
    margin: 0 15px 15px 0;
    border: 1px solid #e8e8e8;
    box-sizing: border-box;
    background: #fff;
    text-align: left;
    overflow: hidden;
    transition: all 0.3s;
}
.brand-list-item:nth-child(4n) {
    margin-right: 0;
}
.brand-list-item:hover {
    border-color: #2a549e;
    box-shadow: 0 2px 8px rgba(42, 84, 158, 0.15);
}
.brand-list-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 10px;
    box-sizing: border-box;
}
.brand-list-item img {
    max-width: 100%;
    max-height: 90px;
    object-fit: contain;
}

/* ===== 清除浮动 ===== */
.clear {
    clear: both;
}
/* ========== 解决方案页面 ========== */
/* ========== 解决方案页面 (rfz1风格) ========== */
.solution-page {
    background: #fff;
}
.sol-breadcrumb-bar {
    width: 100%;
    height: 60px;
    background: #f8f8f8;
}
.sol-breadcrumb-inner {
    width: 1400px;
    margin: 0 auto;
    line-height: 60px;
    font-size: 12px;
    color: #555;
}
.sol-breadcrumb-inner a {
    font-size: 12px;
    color: #555;
}
.sol-breadcrumb-inner a:hover {
    color: #ff1c27;
}
.sol-bc-label {
    color: #555;
}
.sol-bc-sep {
    margin: 0 5px;
    color: #555;
}
.sol-bc-current {
    color: #555;
}
.sol-main {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
    min-height: 300px;
    overflow: hidden;
}
.sol-content {
    width: 1400px;
    margin: 0 auto;
    overflow: hidden;
}
.sol-cat-nav {
    width: 100%;
    float: left;
    margin-top: 32px;
    margin-bottom: 12px;
}
.sol-cat-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sol-cat-item {
    position: relative;
    float: left;
    height: 36px;
    line-height: 36px;
    margin-right: 50px;
}
.sol-cat-item a {
    font-size: 16px;
    color: #333;
    font-weight: bold;
    display: block;
    float: left;
    height: 36px;
    line-height: 36px;
}
.sol-cat-item a:hover {
    color: #2a549e;
}
.sol-cat-line {
    float: left;
    width: 0px;
    height: 2px;
    background: #005183;
    transition: all .3s linear;
    position: absolute;
    left: 0px;
    top: 36px;
}
.sol-cat-item:hover .sol-cat-line {
    width: 18px;
}
.sol-list-wrap {
    width: 1400px;
    overflow: hidden;
    margin-top: 36px;
    margin-bottom: 70px;
}
.sol-card {
    width: 382px;
    height: 364px;
    float: left;
    margin-right: 27px;
    margin-bottom: 36px;
    overflow: hidden;
}
.sol-card-img {
    width: 382px;
    height: 240px;
    position: relative;
    z-index: 97;
    overflow: hidden;
}
.sol-card-img img {
    width: 382px;
    height: 240px;
    object-fit: cover;
    display: block;
    transition: transform 0.3s;
}
.sol-card-img:hover img {
    transform: scale(1.05);
}
.sol-card-mask {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(42, 84, 158, 0.1);
    z-index: 99;
    cursor: pointer;
    display: none;
}
.sol-card:hover .sol-card-mask {
    display: block;
}
.sol-card-body {
    float: left;
    width: 100%;
    height: 124px;
    background: #f9f9f9;
}
.sol-card-title {
    float: left;
    width: 337px;
    height: 35px;
    line-height: 35px;
    margin-left: 22px;
    margin-top: 18px;
}
.sol-card-title a {
    font-size: 14px;
    color: #5c5c5c;
}
.sol-card-title a:hover {
    color: #3b81d3;
}
.sol-card-divider {
    width: 337px;
    float: left;
    height: 1px;
    margin-left: 22px;
    background: #e0e0e0;
}
.sol-card-divider i {
    width: 1px;
    float: left;
    height: 1px;
    background: #3b81d3;
    transition: all .5s linear;
}
.sol-card:hover .sol-card-divider i {
    width: 100%;
}
.sol-card-desc {
    float: left;
    width: 337px;
    height: 50px;
    font-size: 12px;
    color: #979797;
    line-height: 24px;
    margin-top: 10px;
    margin-left: 22px;
    overflow: hidden;
}

/* ========== 定制服务页面 (rfz1风格) ========== */
.custom-page {
    width: 100%;
    background: #fff;
    min-height: 500px;
}
.custom-content {
    width: 1400px;
    margin: 0 auto;
    padding: 36px 0 70px;
    overflow: hidden;
}
.custom-tmtop {
    height: 36px;
    line-height: 36px;
    margin-bottom: 30px;
    position: relative;
}
.custom-tm1 {
    font-size: 20px;
    color: #5c5c5c;
    font-weight: bold;
}
.custom-tm2 {
    font-size: 14px;
    color: #c9c9c9;
    margin: 0 8px;
}
.custom-tm3 {
    font-size: 12px;
    color: #c9c9c9;
    font-family: Arial;
}
.custom-tmbg {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #eee;
}
.custom-tmbg::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 120px;
    height: 2px;
    background: #2a549e;
}
.custom-form-wrap {
    width: 100%;
    background: #f9f9f9;
    padding: 30px 40px;
    box-sizing: border-box;
}
.custom-form {
    width: 100%;
}
.custom-form-row {
    width: 100%;
    overflow: hidden;
    margin-bottom: 18px;
}
.custom-form-label {
    float: left;
    width: 120px;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    color: #5c5c5c;
    text-align: right;
    padding-right: 15px;
}
.custom-form-input {
    float: left;
    width: 500px;
}
.custom-form-input input {
    width: 100%;
    height: 36px;
    line-height: 36px;
    border: 1px solid #ddd;
    padding: 0 10px;
    font-size: 14px;
    color: #333;
    box-sizing: border-box;
    outline: none;
    background: #fff;
}
.custom-form-input input:focus {
    border-color: #2a549e;
}
.custom-form-row-textarea .custom-form-label {
    height: auto;
    line-height: 1.5;
    padding-top: 8px;
}
.custom-form-input textarea {
    width: 100%;
    min-height: 130px;
    border: 1px solid #ddd;
    padding: 10px;
    font-size: 14px;
    color: #333;
    box-sizing: border-box;
    outline: none;
    resize: vertical;
    background: #fff;
    font-family: '微软雅黑', sans-serif;
}
.custom-form-input textarea:focus {
    border-color: #2a549e;
}
.custom-form-btn-row {
    margin-top: 10px;
}
.custom-submit-btn {
    width: 120px;
    height: 36px;
    line-height: 34px;
    background: #ff6600;
    color: #fff;
    border: none;
    font-size: 14px;
    cursor: pointer;
    margin-right: 15px;
    border-radius: 3px;
}
.custom-submit-btn:hover {
    background: #e55a00;
}
.custom-reset-btn {
    width: 100px;
    height: 36px;
    line-height: 34px;
    background: #fff;
    color: #666;
    border: 1px solid #ddd;
    font-size: 14px;
    cursor: pointer;
    border-radius: 3px;
}
.custom-reset-btn:hover {
    border-color: #2a549e;
    color: #2a549e;
}

/* ========== 解决方案详情页 (rfz1风格) ========== */
.sol-detail-wrap {
    width: 100%;
    background: #fff;
}
.sol-detail-inner {
    width: 1400px;
    margin: 0 auto;
    padding-bottom: 50px;
}

/* 面包屑 */
.sol-d-breadcrumb {
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    color: #000;
    font-family: "微软雅黑";
}
.sol-d-bc-label {
    color: #000;
}
.sol-d-breadcrumb a {
    color: #000;
}
.sol-d-breadcrumb a:hover {
    color: #2a549e;
}
.sol-d-bc-sep {
    margin: 0 8px;
    color: #999;
}
.sol-d-bc-current {
    color: #666;
}

/* 内容区 */
.sol-d-content {
    width: 1000px;
    margin: 0 auto;
}

/* 标题区 */
.sol-d-title-wrap {
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
}
.sol-d-title {
    font-size: 24px;
    font-weight: normal;
    color: #2c2c2c;
    font-family: "微软雅黑";
    text-align: left;
    line-height: 24px;
    margin: 0 0 20px 0;
}
.sol-d-meta {
    width: 100%;
    overflow: hidden;
}
.sol-d-views {
    float: left;
    margin-left: 360px;
    margin-right: 18px;
    font-size: 12px;
    color: #737373;
    line-height: 24px;
    font-family: "微软雅黑";
}
.sol-d-date {
    float: left;
    font-size: 12px;
    color: #737373;
    line-height: 24px;
    font-family: "微软雅黑";
}

/* 正文 */
.sol-d-body {
    margin-top: 30px;
    font-size: 16px;
    color: #333;
    line-height: 24px;
    font-family: "微软雅黑";
}
.sol-d-cover-wrap {
    text-align: left;
    text-indent: 0;
    margin: 0 0 30px 0;
}
.sol-d-cover {
    width: 700px;
    height: 400px;
    object-fit: cover;
}
.sol-d-body p {
    text-indent: 2em;
    margin-bottom: 15px;
}

/* 上下篇导航 */
.sol-d-nav {
    width: 100%;
    height: 50px;
    line-height: 50px;
    margin-top: 30px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    font-size: 14px;
    color: #666;
}
.sol-d-nav-prev {
    float: left;
}
.sol-d-nav-next {
    float: right;
}
.sol-d-nav a {
    color: #666;
}
.sol-d-nav a:hover {
    color: #2a549e;
}

/* 相关推荐 */
.sol-d-related {
    width: 100%;
    margin-top: 30px;
}
.sol-d-related-title {
    font-size: 16px;
    color: #003591;
    font-family: "微软雅黑";
    line-height: 32px;
    padding-top: 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 8px;
}
.sol-d-related-list {
    width: 100%;
    overflow: hidden;
}
.sol-d-related-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sol-d-related-item {
    float: left;
    width: 235px;
    height: 288px;
    margin-right: 20px;
    text-align: left;
}
.sol-d-related-item:last-child {
    margin-right: 0;
}
.sol-d-related-item img {
    width: 220px;
    height: 228px;
    object-fit: cover;
    border: 1px solid #eee;
    margin-bottom: 10px;
}
.sol-d-related-item p {
    font-size: 12px;
    color: #666;
    line-height: 20px;
    margin: 0;
    padding: 0 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sol-d-related-item a {
    color: #666;
}
.sol-d-related-item a:hover p {
    color: #2a549e;
}
/* ========== 产品选型页 rftop风格 ========== */






/* ========================================
   Product Select Page - RFTOP 正确版
   参考用户提供的rftop真实参考图（正确版）
   ======================================== */

.product-select-page {
    font-family: "Microsoft Yahei", "微软雅黑", "宋体", Arial, Lucida, Verdana, Helvetica, sans-serif;
    color: #555;
    font-size: 14px;
    background: #fff;
}

.product-select-page #product-category {
    width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}

.product-select-page .product-row {
    display: flex;
    margin: 0 -15px;
}

/* ---------- 左侧分类树 ---------- */
.product-select-page .col-left {
    width: 190px;
    flex-shrink: 0;
    padding: 0 15px;
    box-sizing: border-box;
}

.product-select-page .tree-box {
    width: 100%;
    background: transparent;
    padding: 0;
}

/* 一级分组标题 ♦ 组名 ♦ 左对齐，正常字重，底部边框 */
.product-select-page .tree-group-title {
    font-size: 14px;
    font-weight: normal;
    color: #333;
    padding: 15px 0 10px;
    margin: 0 0 10px;
    border-bottom: 1px solid #ddd;
    line-height: 20px;
    text-align: left;
}

.product-select-page .tree-group-title .diamond-l,
.product-select-page .tree-group-title .diamond-r {
    color: #333;
    font-size: 12px;
}

.product-select-page .tree-list {
    list-style: none;
    padding: 0;
    margin: 0 0 10px;
}

.product-select-page .tree-l2 {
    padding: 6px 0;
    line-height: 22px;
}

.product-select-page .l2-link {
    font-size: 14px;
    color: #000;
    text-decoration: none;
    display: block;
    transition: color 0.2s;
    font-weight: 400;
}

.product-select-page .l2-link:hover {
    color: #19BAEA;
}

/* ---------- 右侧内容区 ---------- */
.product-select-page .col-right {
    width: 950px;
    flex-shrink: 0;
    padding: 0 15px;
    box-sizing: border-box;
}

/* 面包屑 - 最顶部，有底边线 */
.product-select-page .ur-here {
    font-size: 14px;
    color: #999;
    padding: 15px 0 10px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
    line-height: 20px;
    height: 46px;
    box-sizing: border-box;
}

.product-select-page .ur-here a {
    color: #999;
    text-decoration: none;
}

.product-select-page .ur-here a:hover {
    color: #19BAEA;
}

.product-select-page .ur-here span {
    color: #999;
}

/* 产品分组 */
.product-select-page .product-group {
    margin-bottom: 0;
}

/* 分组标题 - ► 组名 ◄ 灰色，居中，无边框 */
.product-select-page .group-title {
    font-size: 14px;
    font-weight: normal;
    color: #999;
    padding: 25px 0 20px;
    margin: 0;
    line-height: 20px;
    text-align: center;
    border: none;
    height: auto;
}

.product-select-page .group-title .tri-l,
.product-select-page .group-title .tri-r {
    color: #999;
    font-size: 12px;
}

/* 产品卡片网格 - 4列 */
.product-select-page .product-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.product-select-page .cat-col {
    width: 25%;
    padding: 0 10px;
    box-sizing: border-box;
    margin-bottom: 25px;
}

.product-select-page .cat-item {
    text-align: center;
    width: 100%;
}

/* 卡片图片 - 带边框 */
.product-select-page .cat-img {
    display: block;
    width: 100%;
    height: 180px;
    overflow: hidden;
    border: 1px solid #eee;
    background: #fff;
    box-sizing: border-box;
    padding: 10px;
}

.product-select-page .cat-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform 0.3s ease;
}

.product-select-page .cat-img:hover img {
    transform: scale(1.08);
}

/* 卡片名称 */
.product-select-page .cat-name {
    font-size: 16px;
    color: #333;
    line-height: 24px;
    margin-top: 12px;
    text-align: center;
}

.product-select-page .cat-name a {
    color: #333;
    text-decoration: none;
    transition: color 0.2s;
}

.product-select-page .cat-name a:hover {
    color: #19BAEA;
}

/* ========================================
   Product List Page - RFTOP 列表页风格
   ======================================== */

.product-list-page {
    font-family: "Microsoft Yahei", "微软雅黑", "宋体", Arial, Lucida, Verdana, Helvetica, sans-serif;
    color: #555;
    font-size: 14px;
    background: #fff;
}

.product-list-page #product-list {
    width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}

.product-list-page .list-row {
    display: flex;
    margin: 0 -15px;
}

/* ---------- 左侧 ---------- */
.product-list-page .list-col-left {
    width: 190px;
    flex-shrink: 0;
    padding: 0 15px;
    box-sizing: border-box;
}

.product-list-page .left-tree {
    width: 100%;
}

.product-list-page .quick-query-group {
    padding: 15px 0 10px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}

.product-list-page .quick-item {
    display: block;
    padding: 6px 0;
    font-size: 14px;
    color: #333;
    text-decoration: none;
    line-height: 22px;
}

.product-list-page .quick-item:hover {
    color: #19BAEA;
}

.product-list-page .tree-section {
    margin-bottom: 5px;
}

.product-list-page .tree-section-title {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    padding: 10px 0 8px;
    border-bottom: 1px solid #ddd;
    margin: 0 0 10px;
    line-height: 20px;
    text-align: left;
}

.product-list-page .tree-section-title .diamond-l,
.product-list-page .tree-section-title .diamond-r {
    color: #333;
    font-size: 12px;
}

.product-list-page .tree-list {
    list-style: none;
    padding: 0;
    margin: 0 0 10px;
}

.product-list-page .tree-item {
    padding: 6px 0;
    line-height: 22px;
}

.product-list-page .tree-item a {
    font-size: 14px;
    color: #000;
    text-decoration: none;
    transition: color 0.2s;
}

.product-list-page .tree-item a:hover,
.product-list-page .tree-item.active a {
    color: #19BAEA;
}

/* ---------- 右侧 ---------- */
.product-list-page .list-col-right {
    width: 950px;
    flex-shrink: 0;
    padding: 0 15px;
    box-sizing: border-box;
}

.product-list-page .ur-here {
    font-size: 14px;
    color: #999;
    padding: 15px 0 10px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
    line-height: 20px;
    height: 46px;
    box-sizing: border-box;
}

.product-list-page .ur-here a {
    color: #999;
    text-decoration: none;
}

.product-list-page .ur-here a:hover {
    color: #19BAEA;
}

.product-list-page .ur-here span {
    color: #999;
}

/* 选型工具标题 */
.product-list-page .sel-tool-title {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    line-height: 28px;
    margin-bottom: 10px;
}

.product-list-page .sel-tool-sub {
    font-size: 14px;
    font-weight: normal;
    color: #555;
}

/* 分类介绍 */
.product-list-page .cat-desc {
    font-size: 14px;
    color: #666;
    line-height: 24px;
    margin-bottom: 10px;
}

/* 分类导航标签 */
.product-list-page .sub-nav {
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #ddd;
}

.product-list-page .sub-nav a {
    color: #0066cc;
    text-decoration: none;
    margin: 0 5px;
}

.product-list-page .sub-nav a:hover,
.product-list-page .sub-nav a.active {
    color: #19BAEA;
    text-decoration: underline;
}

.product-list-page .sub-nav .sep {
    color: #ccc;
}

/* 筛选栏 */
.product-list-page .filter-bar {
    margin-bottom: 15px;
}

.product-list-page .filter-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.product-list-page .filter-label {
    font-size: 14px;
    color: #333;
    margin-right: 5px;
}

.product-list-page .filter-select {
    height: 28px;
    border: 1px solid #ccc;
    padding: 0 8px;
    font-size: 12px;
    color: #333;
    background: #fff;
}

.product-list-page .filter-input {
    height: 28px;
    border: 1px solid #ccc;
    padding: 0 8px;
    font-size: 12px;
    width: 120px;
}

.product-list-page .filter-btn {
    height: 28px;
    padding: 0 15px;
    background: #0072C6;
    color: #fff;
    border: none;
    font-size: 12px;
    cursor: pointer;
}

.product-list-page .filter-btn:hover {
    background: #0060b0;
}

.product-list-page .filter-reset {
    color: #0066cc;
    font-size: 12px;
    text-decoration: none;
    margin-left: 10px;
}

.product-list-page .filter-reset:hover {
    color: #19BAEA;
    text-decoration: underline;
}

/* 产品表格 */
.product-list-page .product-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.product-list-page .product-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.product-list-page .product-table th {
    background: #f5f5f5;
    color: #333;
    font-weight: bold;
    padding: 10px 8px;
    border: 1px solid #ddd;
    text-align: center;
    font-size: 13px;
}

.product-list-page .product-table td {
    padding: 10px 8px;
    border: 1px solid #ddd;
    text-align: center;
    color: #555;
    vertical-align: middle;
}

.product-list-page .product-table tbody tr:hover {
    background: #fafafa;
}

.product-list-page .product-table .td-img img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    border: 1px solid #eee;
}

.product-list-page .product-table .td-type {
    text-align: left;
    color: #333;
    font-weight: normal;
    line-height: 22px;
}

.product-list-page .product-table .td-model .model-link {
    color: #0066cc;
    text-decoration: none;
    font-weight: bold;
}

.product-list-page .product-table .td-model .model-link:hover {
    color: #19BAEA;
    text-decoration: underline;
}

.product-list-page .product-table .td-spec a {
    color: #0066cc;
    text-decoration: none;
    font-size: 12px;
    line-height: 20px;
}

.product-list-page .product-table .td-spec a:hover {
    color: #19BAEA;
    text-decoration: underline;
}

.product-list-page .product-table .td-buy .buy-link {
    color: #0066cc;
    text-decoration: none;
    font-size: 12px;
    line-height: 20px;
}

.product-list-page .product-table .td-buy .buy-link:hover {
    color: #19BAEA;
    text-decoration: underline;
}

.product-list-page .product-table .td-empty {
    padding: 60px 0;
    color: #999;
    font-size: 14px;
}

/* 分页 */
.product-list-page .pagination {
    text-align: center;
    padding: 20px 0;
}

.product-list-page .pagination .page-link {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 3px;
    border: 1px solid #ddd;
    color: #333;
    text-decoration: none;
    font-size: 12px;
}

.product-list-page .pagination .page-link:hover {
    border-color: #19BAEA;
    color: #19BAEA;
}

.product-list-page .pagination .page-current {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 3px;
    background: #19BAEA;
    color: #fff;
    border: 1px solid #19BAEA;
    font-size: 12px;
}

.product-list-page .pagination .page-total {
    margin-left: 15px;
    font-size: 12px;
    color: #999;
}
/* ===== 产品列表页 rftop风格 ===== */
.product-list-page {
    background: #f5f5f5;
    font-family: "Microsoft YaHei", Arial, sans-serif;
    color: #333;
}

.plp-wrap {
    width: 100%;
    padding: 20px 0 40px;
    background: #f5f5f5;
}

.plp-container {
    width: 1400px;
    margin: 0 auto;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

/* 左侧 */
.plp-left {
    width: 200px;
    flex-shrink: 0;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    overflow: hidden;
}

.plp-left-title {
    background: #19BAEA;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 12px 15px;
    text-align: center;
}

.plp-left-group {
    border-bottom: 1px solid #f0f0f0;
}

.plp-left-group:last-child {
    border-bottom: none;
}

.plp-left-group-title {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    padding: 10px 15px;
    background: #fafafa;
    border-bottom: 1px solid #eee;
}

.plp-left-list {
    list-style: none;
    padding: 5px 0;
    margin: 0;
}

.plp-left-list li {
    padding: 0;
}

.plp-left-list li a {
    display: block;
    padding: 8px 15px 8px 25px;
    font-size: 13px;
    color: #555;
    text-decoration: none;
    transition: all 0.2s;
    position: relative;
}

.plp-left-list li a::before {
    content: "▪";
    position: absolute;
    left: 15px;
    color: #ccc;
    font-size: 10px;
}

.plp-left-list li a:hover {
    color: #19BAEA;
    background: #f8fcff;
}

.plp-left-list li.active a {
    color: #19BAEA;
    font-weight: bold;
    background: #f0fafd;
}

.plp-left-list li.active a::before {
    color: #19BAEA;
}

/* 右侧 */
.plp-right {
    flex: 1;
    min-width: 0;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 20px;
}

/* 面包屑 */
.plp-breadcrumb {
    font-size: 13px;
    color: #999;
    margin-bottom: 15px;
}

.plp-breadcrumb a {
    color: #666;
    text-decoration: none;
}

.plp-breadcrumb a:hover {
    color: #19BAEA;
}

.plp-breadcrumb .current {
    color: #333;
}

/* 标题 */
.plp-tool-title {
    border-bottom: 2px solid #19BAEA;
    padding-bottom: 12px;
    margin-bottom: 15px;
}

.plp-tool-title h1 {
    font-size: 20px;
    color: #333;
    margin: 0 0 5px;
    font-weight: bold;
}

.plp-tool-desc {
    font-size: 13px;
    color: #999;
    margin: 0;
}

/* 分类导航标签 */
.plp-cat-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 15px;
    padding: 10px;
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 4px;
}

.plp-cat-tabs a {
    padding: 5px 12px;
    font-size: 13px;
    color: #555;
    text-decoration: none;
    border-radius: 3px;
    transition: all 0.2s;
}

.plp-cat-tabs a:hover {
    color: #19BAEA;
    background: #eef9fc;
}

.plp-cat-tabs a.active {
    background: #19BAEA;
    color: #fff;
}

/* 筛选栏 */
.plp-filter-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 12px;
    background: #f9f9f9;
    border: 1px solid #eee;
    border-radius: 4px;
    margin-bottom: 15px;
}

.plp-filter-item {
    display: flex;
    align-items: center;
    gap: 5px;
}

.plp-filter-item label {
    font-size: 13px;
    color: #666;
    white-space: nowrap;
}

.plp-filter-item select {
    padding: 4px 8px;
    font-size: 13px;
    border: 1px solid #ddd;
    border-radius: 3px;
    background: #fff;
    color: #333;
    min-width: 100px;
}

.plp-filter-search {
    display: flex;
    margin-left: auto;
}

.plp-filter-search input {
    width: 180px;
    padding: 5px 10px;
    font-size: 13px;
    border: 1px solid #ddd;
    border-right: none;
    border-radius: 3px 0 0 3px;
    outline: none;
}

.plp-filter-search input:focus {
    border-color: #19BAEA;
}

.plp-filter-search button {
    padding: 5px 15px;
    font-size: 13px;
    background: #19BAEA;
    color: #fff;
    border: 1px solid #19BAEA;
    border-radius: 0 3px 3px 0;
    cursor: pointer;
    transition: background 0.2s;
}

.plp-filter-search button:hover {
    background: #15a5d0;
}

/* 产品表格 */
.plp-table-wrap {
    overflow-x: auto;
    border: 1px solid #eee;
    border-radius: 4px;
}

.plp-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.plp-table thead {
    background: #f5f5f5;
}

.plp-table th {
    padding: 10px 8px;
    text-align: center;
    font-weight: bold;
    color: #333;
    border-bottom: 2px solid #19BAEA;
    white-space: nowrap;
}

.plp-table td {
    padding: 8px;
    text-align: center;
    border-bottom: 1px solid #f0f0f0;
    color: #555;
    vertical-align: middle;
}

.plp-table tbody tr:hover {
    background: #f8fcff;
}

.plp-product-img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    border: 1px solid #eee;
    border-radius: 3px;
    padding: 3px;
    background: #fff;
}

.plp-model a {
    color: #19BAEA;
    text-decoration: none;
    font-weight: bold;
}

.plp-model a:hover {
    text-decoration: underline;
}

.plp-name {
    text-align: left;
    color: #666;
}

.plp-pdf-link {
    display: inline-block;
    padding: 3px 10px;
    background: #f0f0f0;
    color: #666;
    font-size: 12px;
    border-radius: 3px;
    text-decoration: none;
}

.plp-pdf-link:hover {
    background: #19BAEA;
    color: #fff;
}

.plp-detail-btn {
    display: inline-block;
    padding: 4px 12px;
    background: #19BAEA;
    color: #fff;
    font-size: 12px;
    border-radius: 3px;
    text-decoration: none;
}

.plp-detail-btn:hover {
    background: #15a5d0;
}

.plp-empty {
    padding: 60px 20px !important;
    color: #999;
    font-size: 14px;
}

/* 分页 */
.plp-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.page-btn {
    display: inline-block;
    padding: 5px 12px;
    font-size: 13px;
    color: #666;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
}

.page-btn:hover {
    color: #19BAEA;
    border-color: #19BAEA;
}

.page-btn.active {
    background: #19BAEA;
    color: #fff;
    border-color: #19BAEA;
}

.page-ellipsis {
    padding: 5px 8px;
    color: #999;
    font-size: 13px;
}

.page-info {
    font-size: 13px;
    color: #999;
    margin-left: 10px;
}
/* ===== 产品详情页 rftop风格 ===== */
.product-detail-page {
    background: #f5f5f5;
    font-family: "Microsoft YaHei", Arial, sans-serif;
    color: #333;
}

.pdp-wrap {
    width: 100%;
    padding: 20px 0 40px;
    background: #f5f5f5;
}

.pdp-container {
    width: 1400px;
    margin: 0 auto;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

/* 左侧 - 复用列表页样式 */
.pdp-left {
    width: 200px;
    flex-shrink: 0;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    overflow: hidden;
}

.pdp-left-title {
    background: #19BAEA;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 12px 15px;
    text-align: center;
}

.pdp-left-group {
    border-bottom: 1px solid #f0f0f0;
}

.pdp-left-group:last-child {
    border-bottom: none;
}

.pdp-left-group-title {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    padding: 10px 15px;
    background: #fafafa;
    border-bottom: 1px solid #eee;
}

.pdp-left-list {
    list-style: none;
    padding: 5px 0;
    margin: 0;
}

.pdp-left-list li {
    padding: 0;
}

.pdp-left-list li a {
    display: block;
    padding: 8px 15px 8px 25px;
    font-size: 13px;
    color: #555;
    text-decoration: none;
    transition: all 0.2s;
    position: relative;
}

.pdp-left-list li a::before {
    content: "▪";
    position: absolute;
    left: 15px;
    color: #ccc;
    font-size: 10px;
}

.pdp-left-list li a:hover {
    color: #19BAEA;
    background: #f8fcff;
}

.pdp-left-list li.active a {
    color: #19BAEA;
    font-weight: bold;
    background: #f0fafd;
}

.pdp-left-list li.active a::before {
    color: #19BAEA;
}

/* 右侧 */
.pdp-right {
    flex: 1;
    min-width: 0;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 20px;
}

/* 面包屑 */
.pdp-breadcrumb {
    font-size: 13px;
    color: #999;
    margin-bottom: 15px;
}

.pdp-breadcrumb a {
    color: #666;
    text-decoration: none;
}

.pdp-breadcrumb a:hover {
    color: #19BAEA;
}

.pdp-breadcrumb .current {
    color: #333;
}

/* 产品主体 */
.pdp-main {
    display: flex;
    gap: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
}

.pdp-gallery {
    width: 500px;
    flex-shrink: 0;
}

.pdp-main-img {
    width: 100%;
    min-height: 400px;
    border: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fafafa;
    padding: 10px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fafafa;
    overflow: hidden;
}

.pdp-main-img img {
    max-width: 100%;
    max-height: 500px;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* 产品信息 */
.pdp-info {
    flex: 1;
    min-width: 0;
}

.pdp-title {
    font-size: 20px;
    color: #333;
    margin: 0 0 8px;
    font-weight: bold;
    line-height: 1.4;
}

.pdp-model-line {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #eee;
}

.pdp-model {
    margin-right: 20px;
}

.pdp-brand {
    color: #19BAEA;
}

/* 快速参数标签 */
.pdp-quick-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 25px;
}

.qs-tag {
    display: flex;
    flex-direction: column;
    padding: 8px 15px;
    background: #f5faff;
    border: 1px solid #d6f0f8;
    border-radius: 4px;
    min-width: 100px;
}

.qs-label {
    font-size: 12px;
    color: #999;
    margin-bottom: 3px;
}

.qs-value {
    font-size: 14px;
    color: #333;
    font-weight: bold;
}

/* 操作按钮 */
.pdp-actions {
    display: flex;
    gap: 10px;
    margin-bottom: 25px;
}

.pdp-actions a {
    padding: 10px 25px;
    font-size: 14px;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.2s;
    cursor: pointer;
}

.btn-inquiry {
    background: #19BAEA;
    color: #fff;
}

.btn-inquiry:hover {
    background: #15a5d0;
}

.btn-datasheet {
    background: #fff;
    color: #19BAEA;
    border: 1px solid #19BAEA;
}

.btn-datasheet:hover {
    background: #f0fafd;

.btn-disabled, .btn-disabled:hover {
    background: #f5f5f5 !important;
    color: #bbb !important;
    border-color: #ddd !important;
    cursor: not-allowed !important;
}
}

.btn-sample {
    background: #f5f5f5;
    color: #666;
    border: 1px solid #ddd;
}

.btn-sample:hover {
    background: #eee;
    color: #333;
}

/* 联系方式 */
.pdp-contact {
    padding: 15px;
    background: #fafafa;
    border-radius: 4px;
    border: 1px solid #eee;
}

.pdp-contact-row {
    display: flex;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px dashed #e0e0e0;
    font-size: 13px;
}

.pdp-contact-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.pdp-contact-row:first-child {
    padding-top: 0;
}

.pdp-contact-cat {
    width: 100px;
    flex-shrink: 0;
    color: #333;
    font-weight: bold;
}

.pdp-contact-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pdp-contact-tel {
    color: #333;
    font-weight: bold;
}

.pdp-contact-mail {
    color: #19BAEA;
    font-size: 12px;
}

/* 区块通用标题 */
.pdp-section-title {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #19BAEA;
    position: relative;
}

.pdp-title-bar {
    width: 4px;
    height: 18px;
    background: #19BAEA;
    margin-right: 10px;
    border-radius: 2px;
}

.pdp-title-text {
    font-size: 16px;
    font-weight: bold;
    color: #333;
}

.pdp-more {
    margin-left: auto;
    font-size: 13px;
    color: #999;
    text-decoration: none;
    font-weight: normal;
}

.pdp-more:hover {
    color: #19BAEA;
}

/* 参数表 */
.pdp-spec-section {
    margin-bottom: 25px;
}

.pdp-spec-table-wrap {
    border: 1px solid #eee;
    border-radius: 4px;
    overflow: hidden;
}

.pdp-spec-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.pdp-spec-table th {
    width: 160px;
    padding: 10px 15px;
    text-align: right;
    font-weight: normal;
    color: #666;
    background: #fafafa;
    border-bottom: 1px solid #eee;
}

.pdp-spec-table td {
    padding: 10px 15px;
    color: #333;
    border-bottom: 1px solid #eee;
}

.pdp-spec-table tr:last-child th,
.pdp-spec-table tr:last-child td {
    border-bottom: none;
}

/* 产品概述 */
.pdp-overview {
    font-size: 14px;
    line-height: 1.8;
    color: #555;
    padding: 10px 0;
}

.pdp-overview p {
    margin: 0 0 10px;
}

/* 相关产品 */
.pdp-related-section {
    margin-bottom: 25px;
}

.pdp-related-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}

.pdp-related-item {
    text-align: center;
    padding: 10px;
    border: 1px solid #eee;
    border-radius: 4px;
    transition: all 0.2s;
    background: #fff;
}

.pdp-related-item:hover {
    border-color: #19BAEA;
    box-shadow: 0 2px 8px rgba(25, 186, 234, 0.15);
}

.pdp-related-img {
    display: block;
    width: 100%;
    height: 130px;
    margin-bottom: 8px;
    overflow: hidden;
}

.pdp-related-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.pdp-related-model {
    font-size: 13px;
    margin-bottom: 3px;
}

.pdp-related-model a {
    color: #19BAEA;
    text-decoration: none;
    font-weight: bold;
}

.pdp-related-model a:hover {
    text-decoration: underline;
}

.pdp-related-name {
    font-size: 12px;
    color: #999;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 选型工具介绍 */
.pdp-tool-intro {
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 15px 20px;
}

.pdp-intro-content {
    font-size: 13px;
    line-height: 1.8;
    color: #666;
}

.pdp-intro-content p {
    margin: 0 0 8px;
}

.pdp-intro-content p:last-child {
    margin-bottom: 0;
}
.left-sidebar .cat-icon-passive:before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2L3 7v10l9 5 9-5V7L12 2zm0 2.18L19.5 8 12 11.82 4.5 8 12 4.18zM4 9.5l7 3.5v7l-7-3.5v-7zm9 10.5v-7l7-3.5v7l-7 3.5z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2L3 7v10l9 5 9-5V7L12 2zm0 2.18L19.5 8 12 11.82 4.5 8 12 4.18zM4 9.5l7 3.5v7l-7-3.5v-7zm9 10.5v-7l7-3.5v7l-7 3.5z'/></svg>");
}
.left-sidebar .cat-icon-active:before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M3 5v14h2V7h3v12h2V5H3zm8 0v14h2V9h3v10h2V9h3V5h-8z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M3 5v14h2V7h3v12h2V5H3zm8 0v14h2V9h3v10h2V9h3V5h-8z'/></svg>");
}
.left-sidebar .cat-icon-waveguide:before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><rect x='3' y='6' width='18' height='12' rx='1'/><path d='M7 6v12M17 6v12' fill='none' stroke='black' stroke-width='1'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><rect x='3' y='6' width='18' height='12' rx='1'/><path d='M7 6v12M17 6v12' fill='none' stroke='black' stroke-width='1'/></svg>");
}
.left-sidebar .cat-icon-tools:before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z'/></svg>");
}
.left-sidebar .cat-icon-custom:before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/></svg>");
}
/* 左侧分类 - 竖向分组列表样式（5大分组48分类） */
.left-sidebar {
    height: auto !important;
    min-height: 440px;
}
.left-sidebar .cat-menu.cat-menu-vertical {
    width: 220px;
    height: auto;
    background: #3F73D0;
    position: relative;
    padding: 8px 0;
    box-sizing: border-box;
}
.left-sidebar .cat-group-block {
    padding: 6px 12px 8px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.left-sidebar .cat-group-block:last-child {
    border-bottom: none;
}
.left-sidebar .cat-group-title {
    display: flex;
    align-items: center;
    height: 28px;
    line-height: 28px;
}
.left-sidebar .cat-group-icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    flex-shrink: 0;
}
.left-sidebar .cat-group-icon:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 14px;
    height: 14px;
    background-color: #fff;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}
.left-sidebar .cat-group-name {
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.left-sidebar .cat-group-name:hover {
    color: #FFE082;
}
.left-sidebar .cat-group-items {
    margin-top: 4px;
    padding-left: 22px;
    line-height: 1.8;
}
.left-sidebar .cat-item-link {
    display: inline-block;
    color: rgba(255,255,255,0.85);
    font-size: 12px;
    text-decoration: none;
    margin-right: 8px;
    white-space: nowrap;
}
.left-sidebar .cat-item-link:hover {
    color: #FFE082;
    text-decoration: underline;
}
/* 品牌库页面 - rfz1风格（文字网格） */
.brand-library-rfz1 {
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    padding: 15px;
    box-sizing: border-box;
}

/* 品牌文字网格 - rfz1风格 */
.brand-grid-rfz1 {
    overflow: hidden;
    padding: 5px 0;
}
.brand-item-rfz1 {
    float: left;
    width: 10%;
    box-sizing: border-box;
    padding: 4px 5px;
}
.brand-item-rfz1 a {
    display: block;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border: 1px solid #ddd;
    color: #333;
    font-size: 12px;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 5px;
    background: #fff;
}
.brand-item-rfz1 a:hover {
    border-color: #19BAEA;
    color: #19BAEA;
    background: #f8fdff;
}

/* 分页 - rfz1风格 */
.brand-pagination-rfz1 {
    text-align: center;
    padding: 20px 0 10px;
    font-size: 12px;
}
.brand-pagination-rfz1 .pg-info-rfz1 {
    color: #666;
    margin-right: 10px;
}
.brand-pagination-rfz1 .pg-btn-rfz1 {
    display: inline-block;
    min-width: 28px;
    height: 26px;
    line-height: 24px;
    padding: 0 8px;
    margin: 0 2px;
    border: 1px solid #ddd;
    color: #333;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    vertical-align: middle;
    background: #fff;
}
.brand-pagination-rfz1 .pg-btn-rfz1:hover {
    border-color: #19BAEA;
    color: #19BAEA;
}
.brand-pagination-rfz1 .pg-active-rfz1 {
    background: #19BAEA;
    color: #fff !important;
    border-color: #19BAEA !important;
    font-weight: bold;
}
.brand-pagination-rfz1 .pg-disabled-rfz1 {
    color: #ccc;
    background: #f5f5f5;
    cursor: default;
}

/* 响应式适配 */
@media (max-width: 1450px) {
    .brand-item-rfz1 {
        width: 12.5%;
    }
}
@media (max-width: 768px) {
    .brand-item-rfz1 {
        width: 20%;
    }
}
/* 品牌库页面 - 全宽无侧栏 */
.brand-page-full {
    width: 100%;
    min-height: 500px;
    padding: 0 0 30px;
}
.brand-page-full .plp-container {    width: 1400px;    margin: 0 auto;}
.brand-page-full .brand-library-rfz1 {
    width: 100%;
}

/* ========== 产品列表页 rfz1 卡片风格 ========== */
.plp-page {
    padding: 20px 0 40px;
}
.plp-container {
    width: 1400px;
    margin: 0 auto;
}
.plp-breadcrumb {
    font-size: 13px;
    color: #666;
    padding: 10px 0 15px;
}
.plp-breadcrumb a {
    color: #666;
}
.plp-breadcrumb a:hover {
    color: #19BAEA;
}
.plp-breadcrumb .current {
    color: #333;
}
.plp-main {
    display: flex;
    gap: 15px;
}
.plp-left-col {
    flex: 1;
    min-width: 0;
}
.plp-right-col {
    width: 230px;
    flex-shrink: 0;
}

/* 分类标签 */
.plp-cat-tabs {
    background: #f5f5f5;
    padding: 10px 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 1px;
}
.plp-cat-tabs a {
    padding: 5px 15px;
    font-size: 13px;
    color: #333;
    border: 1px solid transparent;
    border-radius: 2px;
}
.plp-cat-tabs a:hover {
    color: #19BAEA;
}
.plp-cat-tabs a.active {
    background: #ff6700;
    color: #fff;
    border-color: #ff6700;
}

/* 筛选行 */
.plp-filter-row {
    background: #fff;
    border: 1px solid #eee;
    padding: 12px 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 1px;
}
.plp-filter-label {
    color: #ff6700;
    font-weight: bold;
    font-size: 13px;
    margin-right: 5px;
}
.plp-filter-btn {
    padding: 4px 12px;
    font-size: 13px;
    color: #333;
    border: 1px solid #ddd;
    border-radius: 2px;
}
.plp-filter-btn:hover {
    border-color: #ff6700;
    color: #ff6700;
}
.plp-filter-btn.active {
    background: #ff6700;
    color: #fff;
    border-color: #ff6700;
}

/* 搜索行 */
.plp-search-row {
    background: #fff;
    border: 1px solid #eee;
    padding: 12px 15px;
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}
.plp-search-input {
    flex: 1;
    max-width: 300px;
    height: 32px;
    padding: 0 10px;
    border: 1px solid #ddd;
    font-size: 13px;
    outline: none;
}
.plp-search-input:focus {
    border-color: #ff6700;
}
.plp-search-btn {
    height: 32px;
    padding: 0 20px;
    background: #ff6700;
    color: #fff;
    border: none;
    font-size: 13px;
    cursor: pointer;
    border-radius: 2px;
}
.plp-search-btn:hover {
    background: #e55d00;
}

/* 产品卡片网格 */
.plp-product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 20px;
}
.plp-product-card {
    background: #fff;
    border: 1px solid #eee;
    transition: all 0.2s;
}
.plp-product-card:hover {
    border-color: #ff6700;
    box-shadow: 0 2px 8px rgba(255,103,0,0.15);
}
.plp-card-img {
    display: block;
    width: 100%;
    height: 180px;
    padding: 10px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #f0f0f0;
}
.plp-card-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.plp-no-img {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    font-size: 12px;
    background: #f9f9f9;
}
.plp-card-info {
    padding: 10px;
}
.plp-card-price {
    color: #ff6700;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 6px;
}
.plp-card-model {
    display: block;
    font-size: 13px;
    color: #333;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.plp-card-model:hover {
    color: #ff6700;
    text-decoration: underline;
}
.plp-card-name {
    font-size: 12px;
    color: #666;
    height: 36px;
    line-height: 18px;
    overflow: hidden;
    margin-bottom: 6px;
}
.plp-card-stock {
    font-size: 12px;
    color: #008800;
}

/* 空状态 */
.plp-empty {
    text-align: center;
    padding: 60px 0;
    color: #999;
    font-size: 14px;
}

/* 分页 */
.plp-pagination {
    text-align: center;
    padding: 20px 0;
}
.plp-pagination .page-btn {
    display: inline-block;
    min-width: 32px;
    height: 32px;
    line-height: 30px;
    padding: 0 10px;
    margin: 0 3px;
    border: 1px solid #ddd;
    color: #333;
    font-size: 13px;
    text-align: center;
    box-sizing: border-box;
}
.plp-pagination .page-btn:hover {
    border-color: #ff6700;
    color: #ff6700;
}
.plp-pagination .page-btn.active {
    background: #ff6700;
    color: #fff;
    border-color: #ff6700;
}
.plp-pagination .page-info {
    margin-left: 15px;
    color: #999;
    font-size: 13px;
}

/* 右侧边栏 */
.plp-side-box {
    background: #fff;
    border: 1px solid #eee;
    margin-bottom: 15px;
}
.plp-side-title {
    border-top: 2px solid #ff6700;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: bold;
    color: #333;
    border-bottom: 1px solid #eee;
}
.plp-side-contact {
    padding: 15px;
    font-size: 13px;
    color: #333;
    line-height: 2;
}
.plp-side-contact .contact-item {
    margin-bottom: 5px;
}
.plp-side-news {
    list-style: none;
    padding: 10px 15px;
    margin: 0;
}
.plp-side-news li {
    padding: 5px 0;
    font-size: 13px;
    border-bottom: 1px dashed #eee;
}
.plp-side-news li:last-child {
    border-bottom: none;
}
.plp-side-news li a {
    color: #666;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.plp-side-news li a:hover {
    color: #ff6700;
}


/* ========== 品牌详情页 ========== */
.brand-detail {
    background: #fff;
    padding: 20px;
}
.brand-detail-header {
    display: flex;
    gap: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
}
.brand-detail-logo {
    width: 200px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #eee;
    background: #fafafa;
    flex-shrink: 0;
}
.brand-detail-logo img {
    max-width: 180px;
    max-height: 100px;
    object-fit: contain;
}
.brand-detail-info {
    flex: 1;
}
.brand-detail-info h2 {
    font-size: 24px;
    color: #333;
    margin: 0 0 10px 0;
    font-weight: 600;
}
.brand-detail-info p {
    font-size: 13px;
    color: #666;
    line-height: 1.8;
    margin: 5px 0;
}

/* 品牌详情 - 产品网格 */
.list-product-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    margin-top: 15px;
}
.product-card {
    background: #fff;
    border: 1px solid #eee;
    transition: all 0.2s;
}
.product-card:hover {
    border-color: #ff6700;
    box-shadow: 0 2px 8px rgba(255,103,0,0.15);
}
.product-card .product-img {
    width: 100%;
    height: 180px;
    padding: 10px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #f0f0f0;
    background: #fff;
}
.product-card .product-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.product-card .product-info {
    padding: 10px;
}
.product-card .product-name {
    font-size: 13px;
    color: #333;
    height: 36px;
    line-height: 18px;
    overflow: hidden;
    margin-bottom: 5px;
}
.product-card .product-name a {
    color: #333;
}
.product-card .product-name a:hover {
    color: #ff6700;
}
.product-card .product-brand {
    font-size: 12px;
    color: #999;
    margin-bottom: 5px;
}
.product-card .product-price {
    font-size: 14px;
    color: #ff6700;
    font-weight: bold;
}

/* 品牌详情分页 */
.brand-pagination {
    text-align: center;
    padding: 25px 0 10px;
}
.brand-pagination .pg-btn {
    display: inline-block;
    min-width: 32px;
    height: 32px;
    line-height: 30px;
    padding: 0 10px;
    margin: 0 3px;
    border: 1px solid #ddd;
    color: #666;
    font-size: 13px;
    text-align: center;
    box-sizing: border-box;
}
.brand-pagination .pg-btn:hover {
    border-color: #ff6700;
    color: #ff6700;
}
.brand-pagination .pg-btn.active {
    background: #ff6700;
    color: #fff;
    border-color: #ff6700;
}
.brand-pagination .pg-info {
    margin-left: 15px;
    color: #999;
    font-size: 13px;
}

/* ===== 选型列表页(自有品牌rftop风格) ===== */
.product-select-page .col-right {
    width: 1000px;
    float: right;
}

.product-select-page .ur-here {
    padding: 10px 0 15px;
    font-size: 13px;
    color: #999;
    line-height: 20px;
}
.product-select-page .ur-here a {
    color: #666;
}
.product-select-page .ur-here a:hover {
    color: #ff6700;
}
.product-select-page .ur-here span {
    color: #333;
}

.product-select-page .cat-tabs {
    padding: 10px 15px;
    background: #f8f8f8;
    border: 1px solid #eee;
    margin-bottom: 15px;
    font-size: 13px;
    line-height: 28px;
}
.product-select-page .cat-tabs a {
    display: inline-block;
    padding: 0 12px;
    margin: 2px 0;
    color: #333;
    border-radius: 3px;
}
.product-select-page .cat-tabs a:hover {
    color: #ff6700;
}
.product-select-page .cat-tabs a.active {
    background: #ff6700;
    color: #fff;
}

.product-select-page .product-table-wrap {
    background: #fff;
    border: 1px solid #e5e5e5;
}

.product-select-page .product-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 13px;
}

.product-select-page .product-table th {
    background: #f5f7fa;
    color: #333;
    font-weight: 600;
    padding: 12px 8px;
    text-align: center;
    border-bottom: 1px solid #e5e5e5;
    white-space: nowrap;
}

.product-select-page .product-table td {
    padding: 10px 8px;
    text-align: center;
    border-bottom: 1px solid #f0f0f0;
    color: #555;
    vertical-align: middle;
    word-break: break-all;
    line-height: 1.5;
}

.product-select-page .product-table tbody tr:hover {
    background: #fff9f5;
}

.product-select-page .product-table .pt-model {
    width: 130px;
    color: #ff6700;
    font-weight: 600;
}
.product-select-page .product-table .pt-model a {
    color: #ff6700;
}
.product-select-page .product-table .pt-model a:hover {
    text-decoration: underline;
}

.product-select-page .product-table .pt-name {
    width: 160px;
    color: #333;
}

.product-select-page .product-table .pt-detail-btn {
    display: inline-block;
    padding: 4px 12px;
    background: #ff6700;
    color: #fff;
    border-radius: 3px;
    font-size: 12px;
    white-space: nowrap;
}
.product-select-page .product-table .pt-detail-btn:hover {
    background: #e85d00;
    color: #fff;
}

.product-select-page .select-pagination {
    padding: 20px;
    text-align: center;
    font-size: 13px;
}
.product-select-page .select-pagination .pg-btn {
    display: inline-block;
    min-width: 28px;
    height: 28px;
    line-height: 28px;
    padding: 0 10px;
    margin: 0 3px;
    border: 1px solid #ddd;
    background: #fff;
    color: #666;
    text-align: center;
    border-radius: 3px;
}
.product-select-page .select-pagination .pg-btn:hover {
    border-color: #ff6700;
    color: #ff6700;
}
.product-select-page .select-pagination .pg-btn.active {
    background: #ff6700;
    border-color: #ff6700;
    color: #fff;
}
.product-select-page .select-pagination .pg-info {
    margin-left: 15px;
    color: #999;
}

.product-select-page .select-empty {
    padding: 80px 0;
    text-align: center;
    color: #999;
    font-size: 14px;
}


/* ===== RFTOP风格选型页 - 右侧内容区完整样式 ===== */

/* 选型页头部：大标题 + 描述 */
.product-select-page .select-header {
    padding: 20px 0 15px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 15px;
}

.product-select-page .select-title {
    font-size: 22px;
    font-weight: 700;
    color: #0066cc;
    margin: 0 0 10px 0;
    line-height: 1.4;
    font-family: "Microsoft Yahei", "微软雅黑", Arial, sans-serif;
}

.product-select-page .select-title .title-main {
    color: #0066cc;
}

.product-select-page .select-title .title-sep {
    color: #0066cc;
    margin: 0 6px;
    font-weight: 400;
}

.product-select-page .select-title .title-cat1,
.product-select-page .select-title .title-cat2 {
    color: #0066cc;
}

.product-select-page .select-desc {
    font-size: 13px;
    color: #888;
    line-height: 1.8;
    margin: 0;
    max-height: 60px;
    overflow: hidden;
}

/* 分类导航 - 纯文字链接风格，蓝色，| 分隔 */
.product-select-page .cat-nav {
    font-size: 13px;
    line-height: 2;
    margin-bottom: 15px;
    padding: 8px 12px;
    background: #f7faff;
    border: 1px solid #d6e4f5;
    border-radius: 2px;
}

.product-select-page .cat-nav-label {
    color: #555;
    font-weight: 600;
    margin-right: 4px;
}

.product-select-page .cat-nav a {
    color: #0066cc;
    text-decoration: none;
    padding: 0 2px;
}

.product-select-page .cat-nav a:hover {
    color: #ff6600;
    text-decoration: underline;
}

.product-select-page .cat-nav a.active {
    color: #ff6600;
    font-weight: 600;
}

.product-select-page .cat-nav-sep {
    color: #ccc;
    margin: 0 4px;
}

/* 产品分类图卡片 - 7个一行 */
.product-select-page .select-cat-cards {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    gap: 8px;
}

.product-select-page .cat-card {
    flex: 1;
    text-align: center;
    cursor: pointer;
    transition: transform 0.2s;
}

.product-select-page .cat-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.product-select-page .cat-card:hover {
    transform: translateY(-2px);
}

.product-select-page .cat-card-img {
    width: 100%;
    height: 90px;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    overflow: hidden;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

.product-select-page .cat-card-img svg {
    width: 100%;
    height: 100%;
}

.product-select-page .cat-card-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.product-select-page .cat-card:hover .cat-card-img {
    border-color: #0066cc;
    box-shadow: 0 2px 8px rgba(0, 102, 204, 0.15);
}

.product-select-page .cat-card-name {
    font-size: 13px;
    color: #333;
    line-height: 1.4;
}

.product-select-page .cat-card:hover .cat-card-name {
    color: #0066cc;
}

/* 接头查询 - 标签云 */
.product-select-page .connector-query {
    font-size: 13px;
    margin-bottom: 15px;
    padding: 10px 12px;
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 2px;
    line-height: 2;
}

.product-select-page .cq-label {
    color: #555;
    font-weight: 600;
    margin-right: 8px;
    float: left;
    line-height: 26px;
}

.product-select-page .cq-tags {
    overflow: hidden;
}

.product-select-page .cq-tag {
    color: #0066cc;
    text-decoration: none;
    margin-right: 14px;
    display: inline-block;
    line-height: 26px;
}

.product-select-page .cq-tag:hover {
    color: #ff6600;
    text-decoration: underline;
}

/* 快速选型筛选器 */
.product-select-page .quick-filter {
    font-size: 13px;
    margin-bottom: 15px;
    padding: 10px 12px;
    background: #f0f5fa;
    border: 1px solid #d6e4f5;
    border-radius: 2px;
    line-height: 1;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.product-select-page .qf-label {
    color: #555;
    font-weight: 600;
    margin-right: 4px;
    flex-shrink: 0;
}

.product-select-page .qf-select {
    height: 28px;
    line-height: 28px;
    padding: 0 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #fff;
    font-size: 13px;
    color: #333;
    min-width: 100px;
    cursor: pointer;
    outline: none;
}

.product-select-page .qf-select:hover {
    border-color: #0066cc;
}

.product-select-page .qf-select:focus {
    border-color: #0066cc;
    box-shadow: 0 0 3px rgba(0, 102, 204, 0.2);
}

.product-select-page .qf-btn {
    height: 28px;
    line-height: 26px;
    padding: 0 16px;
    border: 1px solid #0066cc;
    border-radius: 3px;
    font-size: 13px;
    cursor: pointer;
    outline: none;
    transition: all 0.2s;
}

.product-select-page .qf-search {
    background: #0066cc;
    color: #fff;
}

.product-select-page .qf-search:hover {
    background: #0052a3;
    border-color: #0052a3;
}

.product-select-page .qf-reset {
    background: #fff;
    color: #666;
    border-color: #ccc;
}

.product-select-page .qf-reset:hover {
    border-color: #999;
    color: #333;
}

/* 产品表格 - rftop风格 */
.product-select-page .product-table-wrap {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    overflow: hidden;
}

.product-select-page .product-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 13px;
}

.product-select-page .product-table th {
    background: #f0f5fa;
    color: #333;
    font-weight: 600;
    padding: 10px 8px;
    text-align: center;
    border-bottom: 1px solid #d6e4f5;
    white-space: nowrap;
    font-size: 13px;
}

.product-select-page .product-table th.th-img {
    width: 120px;
}

.product-select-page .product-table th.th-type {
    width: 140px;
}

.product-select-page .product-table th.th-model {
    width: 150px;
}

.product-select-page .product-table th.th-action {
    width: 80px;
}

.product-select-page .product-table td {
    padding: 8px;
    text-align: center;
    border-bottom: 1px solid #f0f0f0;
    color: #555;
    vertical-align: middle;
    word-break: break-all;
    line-height: 1.5;
    font-size: 13px;
}

.product-select-page .product-table tbody tr:hover {
    background: #f7faff;
}

.product-select-page .product-table .td-img {
    padding: 6px;
}

.product-select-page .product-table .td-img img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    border: 1px solid #eee;
    border-radius: 3px;
    padding: 2px;
    background: #fff;
}
.product-select-page .product-table .pt-product-img {    width: 100px !important;    height: 100px !important;    object-fit: contain;    display: block;    margin: 0 auto;    border: 1px solid #eee;    border-radius: 3px;    padding: 2px;    background: #fff;}

.product-select-page .product-table .td-img svg {
    width: 50px;
    height: 50px;
    display: block;
    margin: 0 auto;
}

.product-select-page .product-table .td-type {
    color: #333;
    text-align: left;
    padding-left: 12px;
}

.product-select-page .product-table .td-model {
    text-align: left;
    padding-left: 12px;
}

.product-select-page .product-table .td-model a {
    color: #0066cc;
    text-decoration: none;
    font-weight: 600;
}

.product-select-page .product-table .td-model a:hover {
    color: #ff6600;
    text-decoration: underline;
}

.product-select-page .product-table .td-action .detail-btn {
    display: inline-block;
    padding: 3px 10px;
    background: #0066cc;
    color: #fff;
    border-radius: 3px;
    font-size: 12px;
    white-space: nowrap;
    text-decoration: none;
}

.product-select-page .product-table .td-action .detail-btn:hover {
    background: #0052a3;
    color: #fff;
}

/* 分页 - rftop风格 */
.product-select-page .select-pagination {
    padding: 18px 20px;
    text-align: center;
    font-size: 13px;
    border-top: 1px solid #f0f0f0;
}

.product-select-page .select-pagination .pg-btn {
    display: inline-block;
    min-width: 28px;
    height: 28px;
    line-height: 26px;
    padding: 0 10px;
    margin: 0 2px;
    border: 1px solid #ddd;
    background: #fff;
    color: #666;
    text-align: center;
    border-radius: 2px;
    text-decoration: none;
    font-size: 13px;
    box-sizing: border-box;
}

.product-select-page .select-pagination .pg-btn:hover {
    border-color: #0066cc;
    color: #0066cc;
}

.product-select-page .select-pagination .pg-btn.active {
    background: #0066cc;
    border-color: #0066cc;
    color: #fff;
}

.product-select-page .select-pagination .pg-info {
    margin-left: 12px;
    color: #999;
    font-size: 13px;
}

.product-select-page .select-empty {
    padding: 80px 0;
    text-align: center;
    color: #999;
    font-size: 14px;
}

/* 覆盖旧的cat-tabs按钮样式（已替换为cat-nav文字链接） */
.product-select-page .cat-tabs {
    display: none;
}

/* ===== 品牌库 - RFZ1风格LOGO网格 ===== */
.brand-library {
    background: #fff;
    padding: 20px;
    margin-top: 10px;
}

.brand-logo-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}

.brand-logo-item {
    border: 1px solid #e8e8e8;
    background: #fff;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 110px;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.brand-logo-item:hover {
    border-color: #ff6700;
    box-shadow: 0 2px 8px rgba(255, 103, 0, 0.15);
}

.brand-logo-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.brand-logo-item img {
    max-width: 100%;
    max-height: 80px;
    object-fit: contain;
    transition: transform 0.2s;
}

.brand-logo-item:hover img {
    transform: scale(1.05);
}

.brand-logo-text {
    font-size: 14px;
    color: #333;
    font-weight: 500;
    text-align: center;
    padding: 0 5px;
}

/* 品牌详情页 - rfz1风格 */
.brand-detail-rfz1 {
    background: #fff;
    padding: 20px;
    margin-top: 10px;
}

.brand-detail-header-rfz1 {
    display: flex;
    gap: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 20px;
}

.brand-detail-logo-rfz1 {
    width: 220px;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e8e8e8;
    background: #fafafa;
    flex-shrink: 0;
    padding: 15px;
    box-sizing: border-box;
}

.brand-detail-logo-rfz1 img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.brand-logo-text-lg {
    font-size: 20px;
    color: #333;
    font-weight: bold;
    text-align: center;
}

.brand-detail-info-rfz1 {
    flex: 1;
}

.brand-detail-title-rfz1 {
    font-size: 24px;
    color: #333;
    margin: 0 0 15px 0;
    font-weight: 600;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.brand-detail-desc-rfz1 {
    font-size: 13px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 10px;
}

.brand-detail-desc-rfz1 p {
    margin: 5px 0;
    text-indent: 2em;
}

.brand-detail-count {
    font-size: 13px;
    color: #666;
    margin-top: 10px;
}

.brand-detail-count span {
    color: #ff6700;
    font-weight: bold;
    font-size: 16px;
}

/* 品牌分类标签 */
.brand-cat-tags {
    padding: 15px 0;
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.brand-cat-label {
    font-size: 13px;
    color: #999;
    flex-shrink: 0;
}

.brand-cat-tag {
    display: inline-block;
    padding: 4px 12px;
    border: 1px solid #ddd;
    background: #fff;
    color: #666;
    font-size: 12px;
    border-radius: 3px;
    transition: all 0.2s;
}

.brand-cat-tag:hover {
    border-color: #ff6700;
    color: #ff6700;
}

/* 品牌详情产品网格 - 5列 */
.brand-products-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    margin-top: 10px;
}

.brand-product-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    transition: all 0.2s;
}

.brand-product-card:hover {
    border-color: #ff6700;
    box-shadow: 0 2px 8px rgba(255, 103, 0, 0.15);
}

.brand-product-card .brand-product-img {
    width: 100%;
    height: 160px;
    padding: 10px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #f0f0f0;
    background: #fff;
}

.brand-product-card .brand-product-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.brand-product-card .brand-product-info {
    padding: 10px;
    text-align: center;
}

.brand-product-card .brand-product-name {
    font-size: 13px;
    color: #333;
    height: 36px;
    line-height: 18px;
    overflow: hidden;
}

.brand-product-card .brand-product-name a {
    color: #333;
}

.brand-product-card .brand-product-name a:hover {
    color: #ff6700;
}

/* 分页 - rfz1风格（详情页复用） */
.brand-pagination-rfz1 {
    text-align: center;
    padding: 25px 0 10px;
    font-size: 13px;
}

.brand-pagination-rfz1 .pg-info-rfz1 {
    color: #999;
    margin-right: 10px;
}

.brand-pagination-rfz1 .pg-btn-rfz1 {
    display: inline-block;
    min-width: 30px;
    height: 28px;
    line-height: 26px;
    padding: 0 10px;
    margin: 0 2px;
    border: 1px solid #ddd;
    color: #666;
    font-size: 12px;
    text-align: center;
    box-sizing: border-box;
    vertical-align: middle;
}

.brand-pagination-rfz1 .pg-btn-rfz1:hover {
    border-color: #ff6700;
    color: #ff6700;
}

.brand-pagination-rfz1 .pg-active-rfz1 {
    background: #ff6700;
    color: #fff !important;
    border-color: #ff6700 !important;
    font-weight: bold;
}

.brand-pagination-rfz1 .pg-disabled-rfz1 {
    color: #ccc !important;
    cursor: not-allowed;
}

/* 响应式 */
@media (max-width: 1450px) {
    .brand-logo-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .brand-products-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    .brand-logo-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .brand-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .brand-detail-header-rfz1 {
        flex-direction: column;
    }
    .brand-detail-logo-rfz1 {
        width: 100%;
    }
}

/* ========== 品牌详情页 rfz1 风格 - 重写 ========== */

/* 顶部品牌名大标题 */
.brand-title-bar-rfz1 {
    padding: 15px 0 12px 0;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 20px;
}

.brand-big-title-rfz1 {
    font-size: 26px;
    color: #333;
    margin: 0;
    font-weight: 600;
    line-height: 1.4;
}

/* 品牌介绍区：左logo右文字 */
.brand-intro-section-rfz1 {
    display: flex;
    gap: 30px;
    margin-bottom: 20px;
}

.brand-intro-logo-rfz1 {
    width: 280px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f8f8;
    border: 1px solid #eee;
    flex-shrink: 0;
    padding: 20px;
    box-sizing: border-box;
}

.brand-intro-logo-rfz1 img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.brand-intro-text-rfz1 {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.brand-intro-desc-rfz1 {
    font-size: 13px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 12px;
}

.brand-intro-desc-rfz1 p {
    margin: 6px 0;
    text-indent: 2em;
}

.brand-intro-count {
    font-size: 13px;
    color: #666;
    margin-top: auto;
}

.brand-intro-count span {
    color: #ff6700;
    font-weight: bold;
    font-size: 18px;
    margin: 0 3px;
}

/* 分类标签行 */
.brand-cat-tags-rfz1 {
    padding: 14px 0;
    border-top: 1px dotted #eee;
    border-bottom: 1px dotted #eee;
    margin-bottom: 20px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.brand-cat-label-rfz1 {
    font-size: 13px;
    color: #999;
    flex-shrink: 0;
    padding-top: 4px;
}

.brand-cat-tag-list-rfz1 {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.brand-cat-tag-rfz1 {
    display: inline-block;
    padding: 4px 12px;
    border: 1px solid #ddd;
    background: #fff;
    color: #666;
    font-size: 12px;
    border-radius: 3px;
    transition: all 0.2s;
    line-height: 1.6;
}

.brand-cat-tag-rfz1:hover {
    border-color: #ff6700;
    color: #ff6700;
}

/* 产品展示区 - 5列卡片网格 */
.brand-products-grid-rfz1 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    margin-top: 10px;
}

.brand-prod-card-rfz1 {
    background: #fff;
    border: 1px solid #e8e8e8;
    transition: all 0.2s;
    display: flex;
    flex-direction: column;
}

.brand-prod-card-rfz1:hover {
    border-color: #ff6700;
    box-shadow: 0 2px 8px rgba(255, 103, 0, 0.15);
}

.brand-prod-card-rfz1 .brand-prod-img-rfz1 {
    width: 100%;
    height: 160px;
    padding: 10px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
}

.brand-prod-card-rfz1 .brand-prod-img-rfz1 img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.brand-prod-card-rfz1 .brand-prod-name-rfz1 {
    padding: 10px 8px;
    text-align: center;
    font-size: 13px;
    color: #333;
    line-height: 1.5;
    height: 38px;
    overflow: hidden;
}

.brand-prod-card-rfz1 .brand-prod-name-rfz1 a {
    color: #333;
}

.brand-prod-card-rfz1 .brand-prod-name-rfz1 a:hover {
    color: #ff6700;
}

/* 响应式 */
@media (max-width: 1450px) {
    .brand-products-grid-rfz1 {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 900px) {
    .brand-products-grid-rfz1 {
        grid-template-columns: repeat(3, 1fr);
    }
    .brand-intro-section-rfz1 {
        flex-direction: column;
    }
    .brand-intro-logo-rfz1 {
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
    }
}

@media (max-width: 600px) {
    .brand-products-grid-rfz1 {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ========== 选型页加宽 - 1200px -> 1400px ========== */
.product-select-page #product-category {
    width: 1400px;
}

.product-select-page .col-right {
    width: 1210px;
}

/* 选型页表格列更舒展 */
.product-select-page .product-table th,
.product-select-page .product-table td {
    padding: 10px 12px;
}

.product-select-page .product-table .th-img,
.product-select-page .product-table .td-img {
    width: 90px;
}

.product-select-page .product-table .th-type,
.product-select-page .product-table .td-type {
    width: 140px;
}

.product-select-page .product-table .th-model,
.product-select-page .product-table .td-model {
    width: 200px;
}

.product-select-page .product-table .th-action,
.product-select-page .product-table .td-action {
    width: 100px;
}

/* 分类导航列更宽，避免换行 */
.product-select-page .col-left {
    width: 210px;
}

/* 响应式降级 */
@media (max-width: 1450px) {
    .product-select-page #product-category {
        width: 1400px;
    }
    .product-select-page .col-right {
        width: 980px;
    }
    .product-select-page .col-left {
        width: 190px;
    }
}

/* ============================================
   Brand Page Style Fix - 202608
   Issues fixed:
   1. Container width mismatch (header 1200px vs content 1400px)
   2. Brand logo cards with inconsistent heights and uneven logo sizes
   ============================================ */

/* Brand page container: unified 1200px, aligned with header navigation */
.brand-page-full .plp-container {
    width: 1400px !important;
    margin: 0 auto;
    display: block !important;
    padding: 0;
}

/* Breadcrumb .plp-container also unified to 1200px */
.main > .plp-container {
    width: 1400px;
    margin: 0 auto;
    display: block;
}

/* Brand library main area */
.brand-library {
    background: #fff;
    padding: 25px 20px;
    margin-top: 10px;
    border-radius: 4px;
}

/* Brand logo grid - 5 columns clean layout */
.brand-logo-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}

/* Brand logo card - unified 120px height for visual consistency */
.brand-logo-item {
    border: 1px solid #e8e8e8;
    background: #fff;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    box-sizing: border-box;
    transition: all 0.25s ease;
    border-radius: 4px;
    overflow: hidden;
}

.brand-logo-item:hover {
    border-color: #ff6700;
    box-shadow: 0 3px 12px rgba(255, 103, 0, 0.18);
    transform: translateY(-2px);
}

.brand-logo-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 15px;
    box-sizing: border-box;
}

/* Logo image: proportional scaling, unified display height, centered */
.brand-logo-item img {
    max-width: 100%;
    max-height: 70px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    transition: transform 0.25s ease;
    flex-shrink: 0;
}

.brand-logo-item:hover img {
    transform: scale(1.08);
}

/* Text brand name when no logo image */
.brand-logo-text {
    font-size: 14px;
    color: #333;
    font-weight: 500;
    text-align: center;
    padding: 0 10px;
    line-height: 1.4;
    word-break: break-all;
}

/* Brand detail page: also 1200px container, consistent with list page */
.brand-detail-rfz1 {
    padding: 25px 20px;
    border-radius: 4px;
}
.floating-toolbar {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
    width: 56px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-right: none;
    border-radius: 4px 0 0 4px;
    box-shadow: -2px 0 8px rgba(0,0,0,0.06);
}
.floating-toolbar .tool-item {
    width: 56px;
    padding: 8px 0 6px;
    text-align: left;
    color: #666;
    cursor: pointer;
    position: relative;
    border-bottom: 1px solid #eee;
    transition: all 0.2s;
    background: #fff;
}
.floating-toolbar .tool-item:last-child {
    border-bottom: none;
}
.floating-toolbar .tool-item:hover {
    background: #f5f5f5;
    color: #2a549e;
}
.floating-toolbar .tool-icon {
    width: 26px;
    height: 26px;
    margin: 0 auto 3px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #888;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}
.floating-toolbar .tool-item:hover .tool-icon {
    background-color: #2a549e;
}
.floating-toolbar .tool-text {
    font-size: 12px;
    line-height: 1.3;
    color: #666;
    writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    margin: 0 auto;
    letter-spacing: 0;
    height: auto;
}
.floating-toolbar .tool-item:hover .tool-text {
    color: #2a549e;
}
.floating-toolbar .tool-cart .tool-icon {
    background-color: #888;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBhdGggZD0iTTcgNGgtM2wtMSA0djE1YzAgMS4xLjkgMiAyIDJoMTRjMS4xIDAgMi0uOSAyLTJ2LTE1bC0xLTRoLTMtN3ptLTUgNGgybC0xIDR2MTFjMCAxLjEuOSAyIDIgMmgxNGMxLjEgMCAyLS45IDItMnYtMTFsLTEtNGgydi00aC0xdjJoLTR2LTJoLTR2MmgtNHYtMmgtMXY0em0xMCA2aC0ydjZoMnYtNnoiLz48L3N2Zz4=);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBhdGggZD0iTTcgNGgtM2wtMSA0djE1YzAgMS4xLjkgMiAyIDJoMTRjMS4xIDAgMi0uOSAyLTJ2LTE1bC0xLTRoLTMtN3ptLTUgNGgybC0xIDR2MTFjMCAxLjEuOSAyIDIgMmgxNGMxLjEgMCAyLS45IDItMnYtMTFsLTEtNGgydi00aC0xdjJoLTR2LTJoLTR2MmgtNHYtMmgtMXY0em0xMCA2aC0ydjZoMnYtNnoiLz48L3N2Zz4=);
    background-image: none;
}
.floating-toolbar .tool-item:hover .tool-cart .tool-icon { background-color: #2a549e; }

.floating-toolbar .tool-inquiry .tool-icon {
    background-color: #888;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBhdGggZD0iTTQgNGgxNmMxLjEgMCAyIC45IDIgMnYxM2MwIDEuMS0uOSAyLTIgMkg2bC00IDRWNmMwLTEuMS45LTIgMi0yeiIvPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBhdGggZD0iTTQgNGgxNmMxLjEgMCAyIC45IDIgMnYxM2MwIDEuMS0uOSAyLTIgMkg2bC00IDRWNmMwLTEuMS45LTIgMi0yeiIvPjwvc3ZnPg==);
    background-image: none;
}

.floating-toolbar .tool-phone .tool-icon {
    background-color: #888;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBhdGggZD0iTTIyIDE2LjkyTDIwLjA5IDE1LjA5Yy0uNDMtLjQzLTEuMDMtLjYzLTEuNjUtLjUybC0yLjU5LjU5Yy0uMjguMDYtLjU2LS4wNC0uNzYtLjI5TDEyLjQgMTAuMWMtLjI1LS4yLS4zNS0uNDgtLjI5LS43NmwuNTktMi41OWMuMTEtLjYyLS4wOS0xLjIyLS41Mi0xLjY1TDguMDggMmMtLjYtLjYtMS41My0uNjItMi4xNy0uMDdMNC4zNCAzLjQ5Yy0uNjEuNTEtLjk4IDEuMjUtLjk4IDIuMDcgMCA5LjM5IDcuNjEgMTcgMTcgMTcuLjgyIDAgMS41Ni0uMzcgMi4wNy0uOThsMS41Ni0xLjU2Yy41NS0uNjQuNTMtMS41Ny0uMDctMi4xN3oiLz48L3N2Zz4=);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBhdGggZD0iTTIyIDE2LjkyTDIwLjA5IDE1LjA5Yy0uNDMtLjQzLTEuMDMtLjYzLTEuNjUtLjUybC0yLjU5LjU5Yy0uMjguMDYtLjU2LS4wNC0uNzYtLjI5TDEyLjQgMTAuMWMtLjI1LS4yLS4zNS0uNDgtLjI5LS43NmwuNTktMi41OWMuMTEtLjYyLS4wOS0xLjIyLS41Mi0xLjY1TDguMDggMmMtLjYtLjYtMS41My0uNjItMi4xNy0uMDdMNC4zNCAzLjQ5Yy0uNjEuNTEtLjk4IDEuMjUtLjk4IDIuMDcgMCA5LjM5IDcuNjEgMTcgMTcgMTcuLjgyIDAgMS41Ni0uMzcgMi4wNy0uOThsMS41Ni0xLjU2Yy41NS0uNjQuNTMtMS41Ny0uMDctMi4xN3oiLz48L3N2Zz4=);
    background-image: none;
}

.floating-toolbar .tool-wechat .tool-icon {
    background-color: #888;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBhdGggZD0iTTIxLjUgMTMuMmE4LjUgOC41IDAgMCAxLTEyLjcgNy43TDcgMjJsMS4xLTIuN2E4LjQgOC40IDAgMCAxLTMuMi02LjhDNSA3LjcgOC40IDQgMTIuNyA0YzQuNiAwIDguMyAzLjcgOC4zIDguNCAwIC4zLS4wMi42LS4wNS45eiIvPjxsaW5lIHgxPSI4LjUiIHkxPSIxMC41IiB4Mj0iMTIuNSIgeTI9IjEwLjUiLz48bGluZSB4MT0iMTMuNSIgeTE9IjEwLjUiIHgyPSIxNy41IiB5Mj0iMTAuNSIvPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBhdGggZD0iTTIxLjUgMTMuMmE4LjUgOC41IDAgMCAxLTEyLjcgNy43TDcgMjJsMS4xLTIuN2E4LjQgOC40IDAgMCAxLTMuMi02LjhDNSA3LjcgOC40IDQgMTIuNyA0YzQuNiAwIDguMyAzLjcgOC4zIDguNCAwIC4zLS4wMi42LS4wNS45eiIvPjxsaW5lIHgxPSI4LjUiIHkxPSIxMC41IiB4Mj0iMTIuNSIgeTI9IjEwLjUiLz48bGluZSB4MT0iMTMuNSIgeTE9IjEwLjUiIHgyPSIxNy41IiB5Mj0iMTAuNSIvPjwvc3ZnPg==);
    background-image: none;
}

.floating-toolbar .tool-bom .tool-icon {
    background-color: #888;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBhdGggZD0iTTE0IDJINmEyIDIgMCAwIDAtMiAydjE2YTIgMiAwIDAgMCAyIDJoMTJhMiAyIDAgMCAwIDItMlY4eiIvPjxwb2x5bGluZSBwb2ludHM9IjE0IDIgMTQgOCAyMCA4Ii8+PGxpbmUgeDE9IjE2IiB5MT0iMTMiIHgyPSI4IiB5Mj0iMTMiLz48bGluZSB4MT0iMTYiIHkxPSIxNyIgeDI9IjgiIHkyPSIxNyIvPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBhdGggZD0iTTE0IDJINmEyIDIgMCAwIDAtMiAydjE2YTIgMiAwIDAgMCAyIDJoMTJhMiAyIDAgMCAwIDItMlY4eiIvPjxwb2x5bGluZSBwb2ludHM9IjE0IDIgMTQgOCAyMCA4Ii8+PGxpbmUgeDE9IjE2IiB5MT0iMTMiIHgyPSI4IiB5Mj0iMTMiLz48bGluZSB4MT0iMTYiIHkxPSIxNyIgeDI9IjgiIHkyPSIxNyIvPjwvc3ZnPg==);
    background-image: none;
}

.floating-toolbar .tool-member .tool-icon {
    background-color: #888;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBhdGggZD0iTTIwIDIxdi0yYTQgNCAwIDAgMC00LTRIOGE0IDQgMCAwIDAtNCA0djIiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjciIHI9IjQiLz48L3N2Zz4=);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBhdGggZD0iTTIwIDIxdi0yYTQgNCAwIDAgMC00LTRIOGE0IDQgMCAwIDAtNCA0djIiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjciIHI9IjQiLz48L3N2Zz4=);
    background-image: none;
}

.floating-toolbar .tool-top .tool-icon {
    background-color: #888;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBvbHlsaW5lIHBvaW50cz0iMTggMTUgMTIgOSA2IDE1Ii8+PC9zdmc+);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJibGFjayI+PHBvbHlsaW5lIHBvaW50cz0iMTggMTUgMTIgOSA2IDE1Ii8+PC9zdmc+);
    background-image: none;
}

/* ============================================================
   RTL 阿拉伯语适配样式（lang-ar / dir=rtl）
   ============================================================ */
html[dir="rtl"], body.lang-ar { direction: rtl; }
body.lang-ar * { direction: rtl; }

/* 浮动工具栏：从右侧改到左侧 */
body.lang-ar .floating-toolbar {
  right: auto;
  left: 20px;
}

/* 通用左右反转 */
body.lang-ar .float-left { float: right !important; }
body.lang-ar .float-right { float: left !important; }
body.lang-ar .text-left { text-align: right !important; }
body.lang-ar .text-right { text-align: left !important; }

/* header 顶栏文字反转 */
body.lang-ar .header-top .top-left { float: right; }
body.lang-ar .header-top .top-right { float: left; }
body.lang-ar .header-top .top-right > * { float: right; margin-left: 0; margin-right: 15px; }

/* 语言下拉位置调整 */
body.lang-ar .lang-switcher { float: left; }
body.lang-ar .lang-dropdown { right: auto; left: 0; }

/* 导航菜单反转 */
body.lang-ar .nav-menu > li { float: right; }
body.lang-ar .nav-menu > li:first-child { margin-right: 0; margin-left: auto; }

/* 面包屑反转 */
body.lang-ar .breadcrumb > li + li::before {
  content: "\f053"; /* 左箭头替换右箭头 */
  padding: 0 8px 0 5px;
}

/* 侧边栏分类反转（如果有左侧分类栏） */
body.lang-ar .sidebar {
  float: right;
  margin-right: 0;
  margin-left: 20px;
}
body.lang-ar .main-content {
  float: left;
}

/* 产品卡片 */
body.lang-ar .product-grid .product-item {
  float: right;
}

/* 表单标签右对齐改左对齐 */
body.lang-ar form label {
  text-align: left;
}

/* 表格文字方向 */
body.lang-ar table {
  direction: rtl;
}
body.lang-ar th, body.lang-ar td {
  text-align: right;
}

/* 首页各区块标题箭头反转 */
body.lang-ar .section-title .more::after {
  content: "\2039"; /* ‹ 左向 */
  margin-left: 0;
  margin-right: 5px;
}

/* 页脚列反转 */
body.lang-ar .footer-col {
  float: right;
  text-align: right;
}
body.lang-ar .footer-col:last-child {
  margin-right: 0;
}

/* 图标+文字组合反转 */
body.lang-ar .tool-item .tool-icon {
  margin-right: 0;
  margin-left: 6px;
}

/* 搜索框 */
body.lang-ar .search-box input {
  text-align: right;
  padding-left: 50px;
  padding-right: 15px;
}
body.lang-ar .search-box .search-btn {
  right: auto;
  left: 0;
  border-radius: 0 4px 4px 0;
  border-radius: 4px 0 0 4px;
}

/* Logo区 */
body.lang-ar .logo-area { float: right; }
body.lang-ar .header-search { float: right; margin-right: 30px; margin-left: 0; }
body.lang-ar .header-info { float: left; text-align: left; }

/* 优势型号Tab */
body.lang-ar .tab-nav li { float: right; }

/* 品牌墙 */
body.lang-ar .brand-wall .brand-item { float: right; }

/* 新闻列表 */
body.lang-ar .news-list .news-item .news-date { float: left; }
body.lang-ar .news-list .news-item .news-content { margin-left: 100px; margin-right: 0; }

/* 按钮内箭头图标反转 */
body.lang-ar .btn-arrow::after {
  content: "\2039";
  margin-left: 0;
  margin-right: 6px;
}

/* 分页 */
body.lang-ar .pagination { text-align: center; }
body.lang-ar .pagination li { display: inline-block; }

/* 产品相册缩略图 */
.pdp-thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}
.pdp-thumb {
    width: 64px;
    height: 64px;
    border: 2px solid #e5e5e5;
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    background: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color .15s;
}
.pdp-thumb:hover { border-color: #19BAEA; }
.pdp-thumb.active { border-color: #19BAEA; }
.pdp-thumb img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    display: block;
}
.pdp-thumb-video video {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.pdp-thumb-video .pdp-play-ico {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    background: rgba(0,0,0,.55);
    border-radius: 50%;
    width: 24px; height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    line-height: 1;
}
.pdp-main-img video {
    border-radius: 4px;
    background: #000;
}

/* ===== 产品溯源区块（Quality页底部） ===== */
.rfz-trace-section { width:1200px; margin:40px auto 60px; padding:30px 30px 36px; background:#fff; border:1px solid #e3e8ef; border-radius:6px; }
.rfz-trace-section .rfz-section-head { margin-bottom:14px; }
.rfz-trace-desc p { color:#5a6472; font-size:14px; line-height:1.8; margin:0 0 20px; }
.rfz-trace-input-wrap { display:flex; gap:10px; max-width:640px; }
.rfz-trace-input { flex:1; height:46px; padding:0 16px; border:1px solid #d0d7e0; border-radius:4px; font-size:14px; outline:none; transition:border-color .2s; }
.rfz-trace-input:focus { border-color:#2C559E; }
.rfz-trace-btn { height:46px; padding:0 32px; background:#f60; color:#fff; border:none; border-radius:4px; font-size:15px; cursor:pointer; white-space:nowrap; transition:background .2s; }
.rfz-trace-btn:hover { background:#e55f00; }
.rfz-trace-result { max-width:760px; margin-top:22px; }
.trace-timeline { border:1px solid #e3e8ef; border-radius:6px; overflow:hidden; }
.trace-item { display:flex; align-items:center; gap:14px; padding:12px 18px; border-bottom:1px solid #f0f3f7; font-size:14px; }
.trace-item:last-child { border-bottom:none; }
.trace-item .trace-icon { width:30px; height:30px; line-height:30px; text-align:center; background:#eef4ff; border-radius:50%; font-size:14px; flex:0 0 30px; }
.trace-item .trace-role { width:90px; color:#2C559E; font-weight:600; }
.trace-item .trace-name { flex:1; color:#333; }
.trace-item .trace-time { color:#9aa4b0; font-size:13px; }
.rfz-trace-steps { display:flex; align-items:center; justify-content:center; gap:18px; margin-top:30px; flex-wrap:wrap; }
.rfz-trace-step { text-align:center; }
.rfz-trace-step .step-icon { width:54px; height:54px; line-height:54px; margin:0 auto 8px; background:linear-gradient(135deg,#2C559E,#3d6bb8); color:#fff; border-radius:50%; font-size:22px; }
.rfz-trace-step .step-label { font-size:13px; color:#5a6472; }
.rfz-trace-steps .step-arrow { color:#c0c8d2; font-size:20px; }


/* ===== 20260912 定制页：左表单 + 右侧轮播广告位 ===== */
.custom-form-wrap {
    display: flex;
    gap: 24px;
    align-items: stretch;
}
.custom-form-col {
    flex: 1 1 auto;
    min-width: 0;
}
.custom-ad-col {
    flex: 0 0 520px;
    display: flex;
}
.custom-ad-slider {
    position: relative;
    width: 100%;
    align-self: stretch;
    border-radius: 6px;
    overflow: hidden;
    background: #eef2f7;
    box-shadow: 0 2px 10px rgba(31,68,131,.10);
}
.custom-ad-track { position: relative; width: 100%; height: 100%; }
.custom-ad-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .6s ease;
    display: block;
}
.custom-ad-slide.active { opacity: 1; z-index: 1; }
.custom-ad-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.custom-ad-prev, .custom-ad-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    line-height: 34px;
    text-align: center;
    font-size: 22px;
    color: #fff;
    background: rgba(0,0,0,.30);
    border-radius: 50%;
    cursor: pointer;
    z-index: 3;
    user-select: none;
    transition: background .2s;
}
.custom-ad-prev { left: 12px; }
.custom-ad-next { right: 12px; }
.custom-ad-prev:hover, .custom-ad-next:hover { background: rgba(0,0,0,.55); }
.custom-ad-dots {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
}
.custom-ad-dots span {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(255,255,255,.55);
    margin: 0 4px;
    cursor: pointer;
}
.custom-ad-dots span.active { background: #fff; width: 22px; border-radius: 5px; }
body.lang-ar .custom-form-wrap { flex-direction: row-reverse; }
@media (max-width: 1200px) {
    .custom-ad-col { flex-basis: 420px; }
}
