/* ============================================================
   JW Modern Design System
   覆盖式增强层：只做视觉/排版/交互提升，不改动原有布局结构
   加载顺序：在 style.css 之后
   ============================================================ */

:root {
    /* 品牌与中性色 */
    --jw-ink: #0f1720;
    --jw-ink-soft: #33404d;
    --jw-muted: #6b7684;
    --jw-line: #e4e8ee;
    --jw-surface: #ffffff;
    --jw-surface-alt: #f6f8fa;
    --jw-accent: #c8102e;
    --jw-accent-soft: #fdeaed;
    --jw-tech: #0b6bcb;

    /* 排版 */
    --jw-font: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
    --jw-mono: "SFMono-Regular", "JetBrains Mono", Consolas, "Liberation Mono", monospace;

    /* 尺度 */
    --jw-radius: 10px;
    --jw-radius-sm: 6px;
    --jw-shadow-sm: 0 1px 2px rgba(15, 23, 32, .06);
    --jw-shadow: 0 6px 24px rgba(15, 23, 32, .08);
    --jw-gap: 16px;
}

/* ---------- 基础排版 ---------- */
body {
    font-family: var(--jw-font);
    color: var(--jw-ink-soft);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
    color: var(--jw-ink);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.01em;
}

h1 { font-size: clamp(24px, 3.2vw, 38px); }
h2 { font-size: clamp(20px, 2.4vw, 28px); }
h3 { font-size: clamp(16px, 1.6vw, 20px); }

a {
    color: var(--jw-tech);
    text-decoration: none;
    transition: color .18s ease, opacity .18s ease;
}
a:hover { color: var(--jw-accent); }

/* 键盘可达性 */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
    outline: 2px solid var(--jw-tech);
    outline-offset: 2px;
    border-radius: var(--jw-radius-sm);
}

img { max-width: 100%; height: auto; }

/* 型号/参数使用等宽字体，强化精密感 */
.products_model,
.model,
td, th,
.sku,
code {
    font-variant-numeric: tabular-nums;
}

/* ---------- 页头 ---------- */
.sc_top {
    background: var(--jw-surface);
}

.sc_top_conment,
.sc_top_conment_2,
.sc_top_conment_3 {
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.sc_top_conment_3 {
    border-top: 1px solid var(--jw-line);
    background: var(--jw-surface);
}

/* 导航项：更清晰的点击区与悬停反馈 */
.sc_top_conment_3 a,
.sc_top_conment_3_right a {
    display: inline-block;
    padding: 12px 16px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    border-radius: var(--jw-radius-sm);
    transition: background .18s ease, color .18s ease;
}
.sc_top_conment_3 a:hover {
    background: rgba(255, 255, 255, .14);
    color: #fff;
}

/* 搜索框与按钮 */
.sc_top_ser_1 {
    border: 1px solid var(--jw-line) !important;
    border-radius: var(--jw-radius-sm) 0 0 var(--jw-radius-sm) !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    color: var(--jw-ink) !important;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.sc_top_ser_1:focus {
    border-color: var(--jw-tech) !important;
    box-shadow: 0 0 0 3px rgba(11, 107, 203, .12);
}
.sc_top_ser_2 {
    border-radius: 0 var(--jw-radius-sm) var(--jw-radius-sm) 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: .02em;
    transition: filter .18s ease;
}
.sc_top_ser_2:hover { filter: brightness(1.08); }

/* ---------- 内容区 ---------- */
.sc_mid, .sc_mid_c, .sc_mid_c_left, .sc_mid_c_right {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;  /* 防 float:right + content-box 时溢出父容器（搜索页实测 1280>1240） */
}

/* ---------- 正文与头部对齐（桌面端） ----------
   头部标尺：.sc_top_conment = max-width 1280 + 左右 padding 20 → 内容盒 1240（x 100→1340）
   老样式问题：.sc_mid_c 固定 1170px（style.css L119）、.sc_mid 被媒体查询加 60px 外边距，
   导致正文（1170/1320）与头部（1280）宽度不一致。
   统一方案：.sc_mid 出 1280 外框（内容盒 1240），.sc_mid_c 填满外框内容盒，全站同一标尺。 */
@media (min-width: 769px) {
    .sc_mid {
        width: auto !important;
        max-width: 1280px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box !important;
        float: none !important;
    }
    .sc_mid_c {
        width: auto !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
        float: none !important;
    }
    /* 带左侧筛选栏的列表页：右栏补满剩余宽度（270 侧栏 + 20 间距）。
       老样式右栏固定 870/910px，在 1240 容器里会留出右侧空白；
       无侧栏页面（首页/详情页）不命中 :has()，不受影响。 */
    .sc_mid_c:has(.sc_mid_c_left) .sc_mid_c_right {
        width: calc(100% - 290px) !important;
        box-sizing: border-box;
    }
}

/* 卡片化：产品/新闻等列表项 */
.sc_mid_c_right li,
.products_list li,
.news_list li {
    background: var(--jw-surface);
    border: 1px solid var(--jw-line);
    border-radius: var(--jw-radius);
    box-shadow: var(--jw-shadow-sm);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    overflow: hidden;
}
.sc_mid_c_right li:hover,
.products_list li:hover,
.news_list li:hover {
    transform: translateY(-3px);
    box-shadow: var(--jw-shadow);
    border-color: #d6dde6;
}

/* 侧边分类 */
.sc_mid_c_left_c ul li a,
.fl ul li a {
    border-radius: var(--jw-radius-sm);
    font-size: 14px;
    transition: background .18s ease, color .18s ease;
}
.sc_mid_c_left_c ul li a:hover,
.fl ul li a:hover {
    background: var(--jw-accent-soft);
    color: var(--jw-accent);
}

/* ---------- 按钮与表单 ---------- */
input[type="submit"],
input[type="button"],
button,
.btn {
    border-radius: var(--jw-radius-sm);
    font-family: var(--jw-font);
    font-weight: 500;
    transition: filter .18s ease, transform .18s ease;
}
input[type="submit"]:hover,
input[type="button"]:hover,
button:hover { filter: brightness(1.06); }

input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
    border: 1px solid var(--jw-line);
    border-radius: var(--jw-radius-sm);
    padding: 10px 12px;
    font-family: var(--jw-font);
    font-size: 14px;
    transition: border-color .18s ease, box-shadow .18s ease;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
    border-color: var(--jw-tech);
    box-shadow: 0 0 0 3px rgba(11, 107, 203, .12);
    outline: none;
}

/* ---------- 表格：技术参数呈现 ---------- */
table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
table th,
table td {
    border: 1px solid var(--jw-line);
    padding: 10px 14px;
    text-align: left;
}
table th {
    background: var(--jw-surface-alt);
    font-weight: 600;
    color: var(--jw-ink);
}
table tbody tr:hover { background: #fafbfc; }

/* ---------- 页脚微调（与现代页脚协同） ---------- */
.site-footer {
    font-size: 14px !important;
}
.site-footer .footer-bottom {
    font-size: 13px;
}

/* ---------- 细节 ---------- */
::selection {
    background: var(--jw-accent);
    color: #fff;
}

/* 滚动条（WebKit） */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--jw-surface-alt); }
::-webkit-scrollbar-thumb {
    background: #c8d0da;
    border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover { background: #aab4c2; }

/* ---------- 图标系统（内联 SVG，无外部依赖） ---------- */
.jw-ico {
    width: 1.05em;
    height: 1.05em;
    display: inline-block;
    vertical-align: -.14em;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex: 0 0 auto;
}
.jw-ico-fill {
    fill: currentColor;
    stroke: none;
    stroke-width: 0;
}

/* ---------- 首屏 Hero ---------- */
.jw-hero {
    background: #1e3a5f;
    border-bottom: 3px solid var(--jw-accent);
}
.jw-hero-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 46px 20px 38px;
}
.jw-hero-title {
    color: #fff;
    font-size: clamp(24px, 3.4vw, 40px);
    font-weight: 600;
    letter-spacing: -.02em;
    margin: 0 0 10px;
}
.jw-hero-sub {
    color: #b7c2ce;
    font-size: 16px;
    margin: 0 0 24px;
    max-width: 760px;
}
.jw-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 30px;
}
.jw-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 22px;
    border-radius: var(--jw-radius);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: transform .18s ease, filter .18s ease, background .18s ease;
}
.jw-btn-primary { background: var(--jw-accent); color: #fff; }
.jw-btn-primary:hover { color: #fff; filter: brightness(1.1); transform: translateY(-1px); }
.jw-btn-ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.32); }
.jw-btn-ghost:hover { background: rgba(255,255,255,.1); color: #fff; }

.jw-hero-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin: 0;
}
.jw-stat dt {
    font-family: var(--jw-mono);
    font-size: clamp(22px, 2.6vw, 32px);
    font-weight: 600;
    color: #fff;
    font-variant-numeric: tabular-nums;
}
.jw-stat dd {
    margin: 4px 0 0;
    color: #8b98a6;
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

/* ---------- 产品卡片（首页/列表 .pic 结构） ---------- */
.pic-div {
    background: var(--jw-surface);
    border: 1px solid var(--jw-line);
    border-radius: var(--jw-radius);
    overflow: hidden;
    box-shadow: var(--jw-shadow-sm);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.pic-div:hover {
    transform: translateY(-3px);
    box-shadow: var(--jw-shadow);
    border-color: #d6dde6;
}
.pic-dt img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform .4s ease;
}
.pic-div:hover .pic-dt img { transform: scale(1.04); }
.pic-div dd { padding: 12px 14px 16px; }
.pic-div dd h3 {
    font-size: 15px;
    line-height: 1.45;
    margin: 0 0 6px;
    font-weight: 500;
}
.pic-div dd h3 a { color: var(--jw-ink); }
.pic-div dd h3 a:hover { color: var(--jw-accent); }
.pic-div dd p,
.pic-div dd > div:not([style*="position"]) { color: var(--jw-muted); font-size: 13px; }

/* 区块标题（Featured / 推荐等） */
.sc_mid_c_right_title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    color: var(--jw-ink);
}
.sc_mid_c_right_title::before {
    content: "";
    width: 4px;
    height: 18px;
    background: var(--jw-accent);
    border-radius: 2px;
}

/* ---------- 侧栏：分类面板化（53 项长列表收纳为可滚动面板） ---------- */
.sc_mid_c_left_c {
    background: var(--jw-surface);
    border: 1px solid var(--jw-line);
    border-radius: var(--jw-radius);
    box-shadow: var(--jw-shadow-sm);
    padding: 4px 0;
    margin-bottom: 14px;
}
.sc_mid_c_left .fl {
    max-height: 58vh;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 6px 0;
    scrollbar-width: thin;
}
.fl ul li a {
    font-size: 13.5px !important;
    min-height: 30px !important;
    padding: 3px 14px !important;
    border-left: 2px solid transparent;
    color: var(--jw-ink-soft);
}
.fl ul li a:hover {
    border-left-color: var(--jw-accent);
    background: var(--jw-accent-soft);
    color: var(--jw-accent);
}
.fl ul ul li a {
    font-size: 12.5px !important;
    color: var(--jw-muted);
    padding-left: 28px !important;
}
/* 侧栏小节标题（Hot / 热门等） */
.sc_mid_left_bt {
    font-weight: 600 !important;
    font-size: 15px !important;
    color: var(--jw-ink);
    padding: 12px 14px 8px !important;
    border-bottom: 1px solid var(--jw-line);
    margin-bottom: 4px;
}

/* ---------- 全宽区块节奏（简介/FAQ/证书/伙伴） ---------- */
.home-about-snippet {
    background: var(--jw-surface-alt);
    border-top: 1px solid var(--jw-line);
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}

/* 证书卡片 */
.cert-item {
    background: var(--jw-surface);
    border: 1px solid var(--jw-line);
    border-radius: var(--jw-radius);
    overflow: hidden;
    box-shadow: var(--jw-shadow-sm);
    transition: transform .2s ease, box-shadow .2s ease;
}
.cert-item:hover {
    transform: translateY(-3px);
    box-shadow: var(--jw-shadow);
}
.cert-item img { display: block; width: 100%; height: auto; }

/* 伙伴 logo 墙：默认灰度，悬停还原 */
.logo-wall img {
    filter: grayscale(1);
    opacity: .72;
    transition: filter .25s ease, opacity .25s ease, transform .25s ease;
}
.logo-wall img:hover {
    filter: none;
    opacity: 1;
    transform: translateY(-2px);
}

/* ---------- 首页全宽（已移除左栏） ---------- */
.sc_mid_c_right.jw-full {
    width: 100% !important;
    float: none !important;
    max-width: none !important;
}

/* ---------- 顶部产品目录下拉（#topfl，点“产品目录”按钮展开） ---------- */
@media (min-width: 769px) {
    #topfl {
        width: 100% !important;
        left: 0 !important;
        position: absolute !important;
        background: var(--jw-surface);
        border-bottom: 1px solid var(--jw-line);
        box-shadow: 0 20px 34px rgba(15, 23, 32, .14);
        padding: 16px 0 20px;
    }
    #topfl .fl {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 20px;
        max-height: 68vh;
        overflow-y: auto;
    }
}
/* 分类树层级 */
#topfl .fl > ul > li > a {
    font-weight: 600;
    font-size: 14.5px;
    color: var(--jw-ink);
    padding: 9px 12px !important;
    border-left: 2px solid transparent;
}
#topfl .fl > ul > li[aria-expanded="true"] > a {
    color: var(--jw-accent);
    border-left-color: var(--jw-accent);
    background: var(--jw-accent-soft);
}
#topfl .fl ul ul li a {
    font-size: 13px !important;
    color: var(--jw-muted);
}
#topfl .fl ul ul li a:hover {
    color: var(--jw-accent);
}

/* ---------- PRODUCTS 悬停下拉菜单 ---------- */
@media (min-width: 769px) {
    .sc_top_conment_3_right { overflow: visible !important; }
}
.jw-has-proddrop { position: relative; }
.jw-proddrop {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9999;
    width: 640px;
    max-width: 92vw;
    background: var(--jw-surface);
    border: 1px solid var(--jw-line);
    border-radius: var(--jw-radius);
    box-shadow: 0 22px 38px rgba(15, 23, 32, .18);
    padding: 10px 12px;
}
.jw-has-proddrop:hover .jw-proddrop { display: block; }
.jw-proddrop-list {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 64vh;
    overflow-y: auto;
    columns: 2;
    column-gap: 12px;
    scrollbar-width: thin;
}
.jw-proddrop-list li,
.jw-proddrop-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    break-inside: avoid;
}
.jw-proddrop-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 4px 8px;
    font-size: 13px;
    line-height: 1.4;
    color: var(--jw-ink-soft);
    text-shadow: none !important;
    border-radius: var(--jw-radius-sm);
    transition: background .15s ease, color .15s ease;
}
.jw-proddrop-list > li > a { font-weight: 600; color: var(--jw-ink); }
.jw-proddrop-list a:hover { background: var(--jw-accent-soft); color: var(--jw-accent) !important; }
.jw-proddrop-list ul a {
    padding-left: 22px;
    font-size: 12.5px;
    font-weight: 400;
    color: var(--jw-muted);
}
/* 分类名 + 产品数徽章 */
.jw-proddrop-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}
.jw-pd-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.jw-pd-count {
    flex: 0 0 auto;
    font-family: var(--jw-mono);
    font-size: 11.5px;
    line-height: 1;
    color: var(--jw-muted);
    background: var(--jw-surface-alt);
    border: 1px solid var(--jw-line);
    border-radius: 999px;
    padding: 3px 8px;
    min-width: 26px;
    text-align: center;
    font-variant-numeric: tabular-nums;
}
.jw-proddrop-list a:hover .jw-pd-count {
    color: var(--jw-accent);
    border-color: var(--jw-accent);
    background: #fff;
}
/* 底部“浏览全部产品”按钮 */
.jw-proddrop-all {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
    padding: 11px 16px;
    background: var(--jw-ink);
    color: #fff !important;
    border-radius: var(--jw-radius-sm);
    font-size: 14px;
    font-weight: 500;
    transition: background .18s ease;
}
.jw-proddrop-all:hover { background: var(--jw-accent); color: #fff !important; }

/* 导航深色条的白字/大字/阴影样式会渗入菜单，这里强制压回 */
.sc_top_conment_3 .jw-proddrop-list a,
.sc_top_conment_3_right .jw-proddrop-list a {
    color: var(--jw-ink-soft) !important;
    text-shadow: none !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    padding: 4px 8px !important;
    line-height: 1.4 !important;
}
.sc_top_conment_3 .jw-proddrop-list > li > a { color: var(--jw-ink) !important; font-weight: 600 !important; }
.sc_top_conment_3 .jw-proddrop-list a:hover {
    color: var(--jw-accent) !important;
    background: var(--jw-accent-soft) !important;
}

/* ---------- 页头重排：三行统一网格 ---------- */
@media (min-width: 769px) {
    .sc_top_conment,
    .sc_top_conment_2,
    .sc_top_conment_3 {
        width: 100% !important;
        max-width: 1280px !important;
        margin: 0 auto !important;
        float: none !important;
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }
    /* 第一行容器（原 HTML 未闭合，logo/导航实际都嵌套在其中）：改纵向排列 */
    .sc_top_conment {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch;
        padding-top: 8px;
        padding-bottom: 0;
    }
    .sc_top_conment_1 {
        float: none !important;
        align-self: stretch !important;
        display: flex !important;
        justify-content: flex-end !important;
        width: 100% !important;
        margin: 0 !important;
    }
    .sc_top_conment_1_left { float: none !important; width: 100% !important; text-align: right !important; }
    .sc_top_conment_1 .language-dropdown { margin: 0 !important; display: inline-flex !important; }
    /* 主行：logo | 搜索 | 电话 */
    .sc_top_conment_2 {
        display: flex !important;
        align-items: center !important;
        gap: 28px;
        padding-top: 8px;
        padding-bottom: 14px;
    }
    .sc_top_conment_2_left { float: none !important; flex: 0 0 auto; }
    .sc_top_conment_2_right {
        float: none !important;
        flex: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end;
        gap: 22px;
    }
    .sc_top_conment_2_right_left { flex: 0 1 480px; margin: 0 !important; }
    .sc_top_conment_2_right_left form { display: flex; width: 100%; }
    .sc_top_ser_1 { width: 100% !important; }
    .sc_top_conment_2_right_right {
        flex: 0 0 auto;
        font-weight: 600;
        color: var(--jw-ink);
        white-space: nowrap;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: none;      /* 重置老样式：Images2023/tel.webp 绿色电话背景图 */
        text-indent: 0;        /* 重置老样式：2.5em 缩进（原为给背景图让位） */
        height: auto;
        width: auto;
        float: none;
    }
    /* 页头电话：SVG 图标 + 可点击 tel: 链接（RTL 下 flex 自动翻转） */
    .jw-tel-ico { width: 18px; height: 18px; color: var(--jw-accent); stroke-width: 1.9; }
    .jw-tel-link { color: inherit; text-decoration: none; letter-spacing: .3px; transition: color .15s ease; }
    .jw-tel-link:hover { color: var(--jw-accent); text-decoration: none; }
    /* 导航条：容器内深色圆角条，独占一行（DOM 上它嵌在搜索/电话容器内） */
    .sc_top_conment_2_right { flex-wrap: wrap; }
    .sc_top_conment_3 {
        flex: 0 0 100% !important;
        width: 100% !important;
        background: var(--jw-ink) !important;
        border-radius: var(--jw-radius);
        padding: 0 10px !important;
        margin: 6px 0 0 !important;
    }
    .sc_top_conment_3_right {
        width: 100% !important;
        margin: 0 auto !important;
        float: none !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center;
        flex-wrap: wrap;
        background: transparent !important;
        border-radius: 0 !important;
        overflow: visible !important;
    }
}

/* ---------- 响应式 ---------- */
@media (max-width: 768px) {
    h1 { font-size: 24px; }
    h2 { font-size: 20px; }
    .sc_top_conment_2_left img { max-width: 190px; }
    .sc_top_ser_1, .sc_top_ser_2 { font-size: 13px !important; }
    .jw-hero-inner { padding: 30px 20px 26px; }
    .jw-hero-stats { gap: 22px; }
    .jw-btn { width: 100%; }
}

/* 尊重减少动效偏好 */
@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; animation: none !important; }
}

/* ============================================================
   内页现代化（Round 10）：面包屑 / 页面标题 / 筛选 chips / 列表页
   ============================================================ */

/* ---------- 面包屑：弱化为辅助导航（产品/视频/下载列表 + 详情页） ---------- */
.sc_mid_tits,
.sc_mid_proview_t {
    float: none;
    width: auto;
    padding: 14px 0 0;
    margin: 0;
}
.sc_mid_tits ol,
.sc_mid_proview_t ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 1.5;
}
.sc_mid_tits li,
.sc_mid_proview_t ol li { float: none; display: block; padding: 0; margin: 0; }
.sc_mid_tits a,
.sc_mid_proview_t ol li a {
    color: var(--jw-muted);
    text-decoration: none;
    transition: color .15s ease;
}
.sc_mid_tits a:hover,
.sc_mid_proview_t ol li a:hover { color: var(--jw-accent); text-decoration: none; }
.sc_mid_tits li[aria-current],
.sc_mid_proview_t ol li[aria-current] { color: var(--jw-ink-soft); font-weight: 500; }
.sc_mid_tits li + li::before,
.sc_mid_proview_t ol li + li::before {
    content: "\203A";
    margin: 0 9px;
    color: #b8c0cb;
    font-weight: 400;
}

/* ---------- 页面大标题（列表页可见 H1） ---------- */
.sc_mid_c_right h1.jw-page-title,
.jw-page-title {
    font-size: 28px;
    font-weight: 700;
    color: var(--jw-ink);
    letter-spacing: -.01em;
    line-height: 1.25;
    margin: 10px 0 4px;
    padding: 0;
    float: none;
    background: none;
    text-shadow: none;
}
.jw-page-title::after {
    content: "";
    display: block;
    width: 46px;
    height: 3px;
    background: var(--jw-accent);
    border-radius: 2px;
    margin-top: 10px;
}

/* ---------- 筛选 chips（视频/新闻分类，横向胶囊） ---------- */
.jw-filter-chips {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    margin: 8px 0 18px;
    overflow-x: auto;
    padding: 2px 2px 8px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}
.jw-filter-chips .jw-chip { flex: 0 0 auto; }
.jw-filter-chips .jw-chip-list { display: contents; list-style: none; margin: 0; padding: 0; }
.jw-filter-chips a {
    display: inline-flex;
    align-items: center;
    padding: 7px 16px;
    border-radius: 999px;
    background: var(--jw-surface);
    border: 1px solid var(--jw-line);
    color: var(--jw-ink-soft);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    transition: color .15s ease, border-color .15s ease, background .15s ease, transform .15s ease;
}
.jw-filter-chips a:hover {
    color: var(--jw-accent);
    border-color: var(--jw-accent);
    transform: translateY(-1px);
    text-decoration: none;
}
.jw-filter-chips a.is-active { background: var(--jw-ink); border-color: var(--jw-ink); color: #fff; }

/* ---------- 下载页：文件行卡片化 ---------- */
.sc_download > ul {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 10px;
    padding: 13px 18px;
    background: var(--jw-surface);
    border: 1px solid var(--jw-line);
    border-radius: var(--jw-radius);
    box-shadow: var(--jw-shadow-sm);
    list-style: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.sc_download > ul:hover {
    transform: translateY(-2px);
    box-shadow: var(--jw-shadow);
    border-color: #d5dbe4;
}
.sc_download .sc_d1 { float: none; width: auto; flex: 0 0 auto; line-height: 0; }
.sc_download .sc_d1 img { width: 30px; height: 30px; }
.sc_download .sc_d2 { float: none; width: auto; flex: 1 1 auto; min-width: 0; padding: 0; }
.sc_download .sc_d_name {
    font-weight: 600;
    font-size: 15px;
    color: var(--jw-ink);
    line-height: 1.45;
    border: 0;
    background: none;
    padding: 0;
}
.sc_download .sc_d_desc { font-size: 13px; color: var(--jw-muted); margin-top: 2px; line-height: 1.5; }
.sc_download .sc_d3 { float: none; width: auto; flex: 0 0 auto; padding: 0; }
.sc_download .sc_d3 a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 20px;
    background: var(--jw-accent);
    color: #fff;
    border-radius: var(--jw-radius-sm);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: filter .15s ease, transform .15s ease;
}
.sc_download .sc_d3 a:hover { filter: brightness(1.1); transform: translateY(-1px); color: #fff; text-decoration: none; }

/* ---------- 分页：现代胶囊 ---------- */
.sc_mid_c_right_fy {
    float: none;
    width: auto;
    text-align: center;
    padding: 18px 0 6px;
    font-size: 13px;
    color: var(--jw-muted);
}
.sc_mid_c_right_fy a,
.sc_mid_c_right_fy b {
    display: inline-block;
    min-width: 32px;
    padding: 6px 11px;
    margin: 0 3px;
    border: 1px solid var(--jw-line);
    border-radius: 8px;
    background: var(--jw-surface);
    color: var(--jw-ink-soft);
    font-weight: 500;
    text-decoration: none;
    transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.sc_mid_c_right_fy a:hover { color: var(--jw-accent); border-color: var(--jw-accent); text-decoration: none; }
.sc_mid_c_right_fy b { background: var(--jw-ink); border-color: var(--jw-ink); color: #fff; }

/* ---------- 产品列表页 ---------- */
/* 区块标题行（分类名 + Catalog + READ MORE） */
.sc_mid_c_right_title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    background: none;
    border: 0;
    padding: 6px 0 2px;
    margin-top: 26px;
}
.sc_mid_c_right_title h1,
.sc_mid_c_right_title h2,
.sc_mid_c_right_title h3 { margin: 0; }
/* Inquiry 按钮：品牌红主按钮 */
.sc_mid_c_right .btn-inquiry,
.products_list .btn-inquiry,
.pic .btn-inquiry {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 22px;
    background: var(--jw-surface);
    border: 1px solid var(--jw-accent);
    color: var(--jw-accent);
    border-radius: var(--jw-radius-sm);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background .15s ease, color .15s ease, transform .15s ease;
}
.sc_mid_c_right .btn-inquiry:hover,
.products_list .btn-inquiry:hover,
.pic .btn-inquiry:hover { background: var(--jw-accent); color: #fff; transform: translateY(-1px); text-decoration: none; }

/* ---------- 新闻列表：日期徽章品牌化 + 标题行高 ---------- */
.sc_mid_c_right_new > ul > li { position: relative; }
.sc_mid_c_right_new .sc_mid_c_right_new_d_1 {
    background: var(--jw-accent) !important;
    border-bottom-right-radius: 8px;
    font-weight: 600;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}
.sc_mid_c_right_new .sc_mid_c_right_new_d_1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* 蓝色日期徽章是无类名内联 div，用属性选择器全局覆盖（新闻/产品/搜索/相关产品） */
div[style*="#0056b3"],
div[style*="0056b3"],
.pic-dt div[style*="0, 86, 179"],
.pic-dt div[style*="0,86,179"] {
    background: var(--jw-accent) !important;
}
.sc_mid_c_right_new_d_1 div[style*="0056b3"] { border-bottom-right-radius: 8px; }
/* 文章摘要的蓝色左边框 → 品牌红 */
h2[style*="0056b3"] { border-left-color: var(--jw-accent) !important; }

/* 新闻/文章列表标题：墨色 + 红色悬停（替换 2010 风格蓝链接） */
.sc_mid_c_right_new li a { color: var(--jw-ink); }
.sc_mid_c_right_new li a:hover { color: var(--jw-accent); }

/* ---------- 下载行：名称去旧式输入框外观 ---------- */
.sc_download .sc_d2 { border: 0; background: none; padding: 0; }

/* ---------- Inquiry 按钮：压过 .pic-div dd .inq 的 !important 绿色 ---------- */
.sc_mid_c_right dd .inq,
.products_list dd .inq {
    background-color: transparent !important;
    border-color: var(--jw-accent) !important;
    cursor: pointer;
}
.sc_mid_c_right dd .inq a,
.products_list dd .inq a {
    color: var(--jw-accent) !important;
}
.sc_mid_c_right dd .inq:hover,
.products_list dd .inq:hover {
    background-color: var(--jw-accent) !important;
    border-color: var(--jw-accent) !important;
}
.sc_mid_c_right dd .inq:hover a,
.products_list dd .inq:hover a {
    color: #fff !important;
}
/* .inq 外壳兜底（非 dd 场景）：去掉灰底/描边 */
.sc_mid_c_right .inq,
.products_list .inq {
    background: none;
    border: 0;
    padding: 0;
    min-height: 0;
    display: block;
    line-height: normal;
}

/* ---------- 面包屑链接：#botalink ID 优先级压回 ---------- */
#botalink a { color: var(--jw-muted); text-decoration: none; }
#botalink a:hover { color: var(--jw-accent); text-decoration: none; }
#botalink li[aria-current] { color: var(--jw-ink-soft); font-weight: 500; }

/* ---------- 分页当前页（span.current） ---------- */
.sc_mid_c_right_fy span.current,
.sc_mid_c_right_fy .current {
    display: inline-block;
    min-width: 32px;
    padding: 6px 11px;
    margin: 0 3px;
    border: 1px solid var(--jw-ink);
    border-radius: 8px;
    background: var(--jw-ink);
    color: #fff;
    font-weight: 600;
    font-style: normal;
}

/* ---------- 视频页：网格随全宽自适应（替换固定五列） ---------- */
.sc_mid_c_right .sc_news > ul {
    grid-template-columns: repeat(auto-fill, minmax(208px, 1fr));
}
@media (max-width: 768px) {
    .sc_mid_c_right .sc_news > ul { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}

/* ---------- 友情链接条弱化 ---------- */
.sc_link { width: auto; max-width: 1280px; margin: 10px auto; padding: 10px 20px; box-sizing: border-box; }

/* ============================================================
   联系页（Round 11）：统一卡片设计，26 语言共用
   内容标记由 rebuild_contact.php 生成：.jw-contact > jwc-*
   ============================================================ */
.jw-contact {
    background: var(--jw-surface);
    border: 1px solid var(--jw-line);
    border-radius: var(--jw-radius);
    box-shadow: var(--jw-shadow-sm);
    padding: 34px 38px;
    margin: 4px 0 22px;
}
.jwc-head { text-align: center; border-bottom: 1px solid var(--jw-line); padding-bottom: 20px; margin-bottom: 26px; }
.jwc-title,
.sc_about_c h1.jwc-title {
    font-size: 28px;
    font-weight: 700;
    color: var(--jw-ink);
    margin: 0;
    line-height: 1.3;
    background: none;
    border: 0;
    padding: 0;
    text-shadow: none;
}
.jwc-title::after {
    content: "";
    display: block;
    width: 46px;
    height: 3px;
    background: var(--jw-accent);
    border-radius: 2px;
    margin: 12px auto 0;
}
.jwc-company { font-size: 16px; font-weight: 600; color: var(--jw-ink-soft); margin: 12px 0 0; }
.jwc-company i { color: var(--jw-muted); margin-right: 6px; }
.jwc-sub { color: var(--jw-muted); font-size: 14px; margin: 6px 0 0; }

.jwc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 10px 26px;
    margin-bottom: 24px;
}
.jwc-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 12px 14px;
    border-radius: var(--jw-radius-sm);
    transition: background .15s ease;
}
.jwc-item:hover { background: var(--jw-surface-alt); }
.jwc-ico-chip {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--jw-accent-soft);
    color: var(--jw-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    margin-top: 2px;
}
.jwc-ico-chip i { line-height: 1; }
.jwc-ico-chip svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.jwc-label {
    font-size: 11.5px;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--jw-muted);
    font-weight: 600;
    line-height: 1.4;
}
.jwc-val { font-size: 15px; color: var(--jw-ink-soft); font-weight: 500; line-height: 1.55; word-break: break-word; }
.jwc-val a { color: var(--jw-tech); text-decoration: none; transition: color .15s ease; }
.jwc-val a:hover { color: var(--jw-accent); text-decoration: underline; }

.jwc-qr {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    justify-content: center;
    background: var(--jw-surface-alt);
    border: 1px dashed #d4dae2;
    border-radius: var(--jw-radius);
    padding: 22px;
    margin-bottom: 24px;
}
.jwc-qr-card {
    margin: 0;
    text-align: center;
    background: var(--jw-surface);
    border: 1px solid var(--jw-line);
    border-radius: var(--jw-radius-sm);
    padding: 12px 14px 10px;
    transition: transform .18s ease, box-shadow .18s ease;
}
.jwc-qr-card:hover { transform: translateY(-3px); box-shadow: var(--jw-shadow); }
.jwc-qr-card img { width: 150px; height: 150px; object-fit: cover; border-radius: 6px; display: block; }
.jwc-qr-card figcaption { margin-top: 8px; font-size: 13px; font-weight: 600; color: var(--jw-ink-soft); }
.jwc-qr-card figcaption i { color: var(--jw-accent); margin-right: 4px; }

.jwc-video { max-width: 860px; margin: 0 auto; }
.jwc-video-frame {
    position: relative;
    aspect-ratio: 16 / 9;
    background: #0b0f14;
    border-radius: var(--jw-radius);
    overflow: hidden;
    box-shadow: var(--jw-shadow);
}
.jwc-video-frame video { width: 100%; height: 100%; object-fit: contain; display: block; background: transparent; }
.jwc-video-cap { text-align: center; color: var(--jw-muted); font-size: 13px; margin: 10px 0 0; }

/* 联系页地图卡片 */
.sc_about .google-map-container {
    border-radius: var(--jw-radius);
    overflow: hidden;
    border: 1px solid var(--jw-line);
    box-shadow: var(--jw-shadow-sm);
    margin: 0 0 22px;
    background: var(--jw-surface);
}
.sc_about .google-map-container iframe { display: block; }

/* 联系页询盘表单卡片 */
.inquiry-form-section {
    background: var(--jw-surface);
    border: 1px solid var(--jw-line);
    border-radius: var(--jw-radius);
    box-shadow: var(--jw-shadow-sm);
    padding: 28px 32px 30px;
    margin: 0;
    float: none;
    width: auto;
}
.inquiry-form-section h2 {
    font-size: 22px;
    font-weight: 700;
    color: var(--jw-ink);
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    background: none;
    float: none;
}
.inquiry-form-section h2::after {
    content: "";
    display: block;
    width: 46px;
    height: 3px;
    background: var(--jw-accent);
    border-radius: 2px;
    margin-top: 9px;
}
.inquiry-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-bottom: 14px; }
.inquiry-form-section label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--jw-ink-soft);
    margin-bottom: 6px;
}
.required-star { color: var(--jw-accent); margin-left: 3px; }
.inquiry-form-section input[type="text"],
.inquiry-form-section input[type="email"],
.inquiry-form-section input[type="tel"],
.inquiry-form-section textarea,
.inquiry-form-section input.ly_1,
.inquiry-form-section input.ly_3,
.inquiry-form-section textarea.ly_2 {
    width: 100%;
    box-sizing: border-box;
    padding: 11px 14px;
    border: 1px solid var(--jw-line);
    border-radius: var(--jw-radius-sm);
    background: var(--jw-surface);
    color: var(--jw-ink);
    font-size: 14px;
    font-family: inherit;
    line-height: 1.5;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.inquiry-form-section textarea { min-height: 130px; resize: vertical; }
.inquiry-form-section input:focus,
.inquiry-form-section textarea:focus {
    outline: none;
    border-color: var(--jw-accent);
    box-shadow: 0 0 0 3px rgba(200, 16, 46, .1);
}
.captcha-container { display: flex; align-items: center; gap: 12px; margin: 14px 0 18px; flex-wrap: wrap; }
.captcha-container input.ly_3 { width: 150px; flex: 0 0 auto; }
.captcha-img { border-radius: 6px; border: 1px solid var(--jw-line); }
.captcha-refresh {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: 1px solid var(--jw-line);
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 12.5px;
    color: var(--jw-muted);
    cursor: pointer;
    transition: color .15s ease, border-color .15s ease;
}
.captcha-refresh:hover { color: var(--jw-accent); border-color: var(--jw-accent); }
.inquiry-form-section .submit-button,
.inquiry-form-section input.ly_4 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--jw-accent) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: var(--jw-radius-sm) !important;
    padding: 12px 34px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: filter .15s ease, transform .15s ease !important;
}
.inquiry-form-section .submit-button:hover,
.inquiry-form-section input.ly_4:hover { filter: brightness(1.12); transform: translateY(-1px); }

/* 联系页移动端 */
@media (max-width: 768px) {
    .jw-contact { padding: 22px 18px; }
    .jwc-grid { grid-template-columns: 1fr; gap: 6px; }
    .inquiry-form-section { padding: 22px 18px; }
    .inquiry-form-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   关于我们页（Round 11b）：统一卡片设计，26 语言共用
   内容标记由 rebuild_about.php 生成：.jw-about > jwa-*
   无折叠：所有区块常开，卡片化展示
   ============================================================ */
.jw-about { margin: 4px 0 10px; }
/* 视频主视觉 */
.jwa-video { margin: 6px 0 26px; }
.jwa-video-frame {
    position: relative;
    aspect-ratio: 16 / 9;
    background: #0b0f14;
    border-radius: var(--jw-radius);
    overflow: hidden;
    box-shadow: var(--jw-shadow);
}
.jwa-video-frame video { width: 100%; height: 100%; object-fit: contain; display: block; }

/* 区块卡片：常开、图标芯片 + 标题 + 正文 */
.jwa-section {
    background: var(--jw-surface);
    border: 1px solid var(--jw-line);
    border-radius: var(--jw-radius);
    box-shadow: var(--jw-shadow-sm);
    padding: 26px 30px;
    margin-bottom: 18px;
    transition: box-shadow .2s ease, border-color .2s ease;
    display: flow-root; /* 包含内部残留浮动，防止溢出到下一区块 */
}
.jwa-section:hover { box-shadow: var(--jw-shadow); border-color: #d5dbe4; }
.jwa-section-head {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 14px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--jw-line);
}
.jwa-ico-chip {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--jw-accent-soft);
    color: var(--jw-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
.jwa-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--jw-ink);
    line-height: 1.35;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    letter-spacing: -.01em;
}
/* 正文排版（内容来自各语言库，tailwind 类已失效，这里统一接管） */
.jwa-body { color: var(--jw-ink-soft); font-size: 15px; line-height: 1.85; }
.jwa-body p { margin: 0 0 12px; }
.jwa-body p:last-child { margin-bottom: 0; }
.jwa-body strong { color: var(--jw-ink); font-weight: 600; }
.jwa-body a { color: var(--jw-tech); text-decoration: none; }
.jwa-body a:hover { color: var(--jw-accent); text-decoration: underline; }
.jwa-body ul, .jwa-body ol { margin: 0 0 14px; padding-left: 22px; }
.jwa-body li { margin-bottom: 8px; }
.jwa-body ul { list-style: none; padding-left: 4px; }
.jwa-body ul > li { position: relative; padding-left: 20px; }
.jwa-body ul > li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: .72em;
    width: 7px;
    height: 7px;
    border-radius: 2px;
    background: var(--jw-accent);
    opacity: .75;
}
.jwa-body img {
    max-width: 100%;
    height: auto;
    border-radius: var(--jw-radius-sm);
    border: 1px solid var(--jw-line);
    margin: 10px 0;
    display: block;
    float: none !important; /* 原内容老式 align="left/right" 属性会让文字环绕挤压（用户截图反馈），一律转为通栏块状 */
}
.jwa-body img:hover { border-color: #d5dbe4; }

/* 移动端 */
@media (max-width: 768px) {
    .jwa-section { padding: 20px 16px; }
    .jwa-title { font-size: 17px; }
    .jwa-ico-chip { width: 38px; height: 38px; font-size: 16px; }
    .jwa-body { font-size: 14px; }
}
