/* ============================================================
 * modern.css — 优翰官网现代化样式覆盖
 * 风格：互联网大厂（字节/阿里/腾讯）扁平简洁风
 * 主色：#1a56db（科技蓝），强调色：#f97316（橙）
 * 策略：只覆盖 style.css，不改 HTML 结构
 * ============================================================ */

/* ---------- CSS 变量 ---------- */
:root {
    --primary: #1a56db;
    --primary-dark: #1648c7;
    --primary-light: #e8f0fd;
    --primary-rgb: 26, 86, 219;
    --accent: #f97316;
    --accent-dark: #ea6a07;
    --text-main: #1a202c;
    --text-sub: #4a5568;
    --text-muted: #718096;
    --bg-light: #f7f9fc;
    --bg-white: #ffffff;
    --border: #e2e8f0;
    --shadow-sm: 0 1px 4px rgba(0,0,0,.07);
    --shadow-md: 0 4px 16px rgba(0,0,0,.09);
    --shadow-lg: 0 8px 32px rgba(0,0,0,.11);
    --shadow-blue: 0 8px 24px rgba(26,86,219,.18);
    --radius: 10px;
    --radius-sm: 6px;
    --radius-lg: 16px;
    --transition: all 0.25s ease;
    --header-h: 72px;
}

/* ---------- 全局基础 ---------- */
body {
    color: var(--text-main);
    background: var(--bg-white);
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--text-main); text-decoration: none; }
a:hover { color: var(--primary); }
a:focus { color: var(--primary); }

/* ============================================================
 * 导航栏 Header
 * ============================================================ */
.header {
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 2px 12px rgba(0,0,0,.05);
    position: sticky;
    top: 0;
    z-index: 500;
}

/* PC 端 */
@media (min-width: 1000px) {
    .header .container .row {
        line-height: var(--header-h);
    }
    .header .logo img {
        height: 44px;
    }
    .logo-box {
        padding-left: 0;
        padding-right: 0;
    }
    .header .topnav {
        padding-left: 40px;
    }
    .nav > ul > li {
        line-height: var(--header-h);
    }
    .nav > ul > li > a {
        font-size: 15px;
        font-weight: 500;
        color: var(--text-sub);
        letter-spacing: 0.02em;
        transition: var(--transition);
        position: relative;
    }
    /* 导航 hover 底部动画线 */
    .nav > ul > li > a::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 16px;
        transform: translateX(-50%) scaleX(0);
        width: 20px;
        height: 2px;
        background: var(--primary);
        border-radius: 2px;
        transition: transform 0.25s ease;
    }
    .nav > ul > li:hover > a::after,
    .nav > ul > li.active > a::after {
        transform: translateX(-50%) scaleX(1);
    }
    .nav > ul > li:hover > a,
    .nav > ul > li.active > a {
        color: var(--primary) !important;
        font-size: 15px !important;
    }
    /* 下拉菜单：默认强制隐藏，覆盖 style.css 第39行 */
    .nav ul li ul,
    .nav li:hover > ul {
        display: none !important;
    }
    /* 只有 ul 里真正有 li 子元素时才显示 */
    .nav ul li:hover > ul:has(li) {
        display: block !important;
        background: #fff;
        border: 1px solid var(--border);
        border-radius: var(--radius);
        box-shadow: var(--shadow-lg);
        padding: 6px 0;
        min-width: 140px;
        left: 50%;
        transform: translateX(-50%);
    }
    /* 覆盖 style.css display:none!important */
    .nav ul li ul li {
        display: block !important;
        float: none;
        width: 100%;
        text-align: center;
    }
    .nav ul li ul li a {
        color: var(--text-sub) !important;
        font-size: 14px !important;
        line-height: 44px;
        padding: 0 18px;
    }
    .nav ul li ul li a:hover {
        background: var(--primary-light) !important;
        color: var(--primary) !important;
    }
    /* 右侧电话区域 */
    .topborder {
        border-left: 1px solid var(--border);
    }
    .topborder .toptel .box {
        font-size: 18px;
        color: var(--text-main);
    }
    .topborder .toptel .box .fa {
        font-size: 18px;
        color: var(--primary);
    }
    .topborder .toptel .box span {
        color: var(--accent);
        font-weight: 700;
        font-size: 17px;
    }
}

/* 移动端导航 */
@media (max-width: 1000px) {
    .header .container .row {
        margin-top: 8px;
        margin-bottom: 8px;
    }
    .nav-toggle .fa {
        color: var(--text-main);
    }
    .nav {
        background: #fff;
        box-shadow: var(--shadow-lg);
    }
    .nav ul li a {
        color: var(--text-sub);
        border-bottom: 1px solid var(--border);
        font-size: 14px;
    }
    .nav ul li.current > a {
        color: var(--primary);
    }
    .nav ul li ul li {
        display: block !important;
    }
    .nav ul li ul {
        display: none;
    }
    .nav ul li.active > ul {
        display: block;
    }
}

/* ============================================================
 * 公共标题模块 headlinebox
 * ============================================================ */
.headlinebox {
    text-align: center;
    margin: 56px 0 36px;
}
.headlinebox .title {
    font-size: 28px;
    font-weight: 700;
    color: var(--text-main);
    letter-spacing: 0.01em;
    line-height: 1.35;
}
/* 隐藏原来的图片分隔线 */
.headlinebox img[src*="lin.png"] {
    display: none !important;
}
/* 用伪元素替代 */
.headlinebox .padding-bottom-10 {
    position: relative;
}
.headlinebox .padding-bottom-10::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    border-radius: 2px;
    margin: 10px auto 6px;
}
.headlinebox .line {
    border-top: none;
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    border-radius: 2px;
    margin: 12px auto 14px;
}
.headlinebox .en {
    color: var(--text-muted);
    font-size: 13px;
    letter-spacing: 0.01em;
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.8;
}

@media (min-width: 1000px) {
    .headlinebox .title { font-size: 32px; }
}

/* ============================================================
 * Banner 区域增强
 * ============================================================ */
.banners .pics_wrap {
    /* 在图片上叠加一层轻微的蓝色渐变蒙版，提升品牌感 */
    position: relative;
}
.banners .pics_wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(15, 42, 107, 0.22) 0%,
        rgba(26, 86, 219, 0.10) 50%,
        transparent 100%
    );
    pointer-events: none;
    z-index: 1;
}

/* ============================================================
 * 首页 — 关于我们 forus-bg
 * ============================================================ */
.forus-bg {
    background: linear-gradient(160deg, #f0f4ff 0%, #eaf1fe 55%, #f7f9fc 100%) !important;
    padding: 72px 0 88px;
    position: relative;
    overflow: hidden;
}
/* 装饰圆 */
.forus-bg::before {
    content: "";
    position: absolute;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26,86,219,.06) 0%, transparent 70%);
    top: -100px;
    right: -80px;
    pointer-events: none;
}
.info-content {
    color: var(--text-sub);
    font-size: 15px;
    line-height: 2;
}
/* 数字统计卡片 */
.forus-bg .mapbox {
    margin-top: 32px;
}
.forus-bg .mapbox li {
    padding: 20px 20px 20px 50px;
    text-align: left;
    position: relative;
}
.forus-bg .mapbox li:not(:last-child) {
    border-right: 1px solid rgba(26,86,219,.13);
}
.forus-bg .mapbox li img {
    width: 36px;
    height: 36px;
    opacity: 0.8;
}
.forus-bg .mapbox li .box .font1 {
    font-size: 36px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1.15;
    letter-spacing: -0.02em;
}
.forus-bg .mapbox li .box .font2 {
    font-size: 13px;
    color: var(--text-muted);
    margin-top: 4px;
    font-weight: 500;
}

/* ============================================================
 * 首页 — 我们的优势 superiority-bg
 * ============================================================ */
.superiority-bg {
    background: linear-gradient(150deg, #0c2461 0%, #1a56db 55%, #1e3a8a 100%) !important;
    padding: 72px 0 88px;
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
}
/* 背景装饰光晕 */
.superiority-bg::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.06) 0%, transparent 65%);
    bottom: -200px;
    left: -100px;
    pointer-events: none;
}
.superiority-bg::after {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(249,115,22,.08) 0%, transparent 65%);
    top: -100px;
    right: 5%;
    pointer-events: none;
}
.superiority-bg .headlinebox .title {
    color: #fff;
    font-size: 30px;
}
.superiority-bg .headlinebox .en {
    color: rgba(255,255,255,.65);
}
.superiority-bg .headlinebox .padding-bottom-10::after {
    background: linear-gradient(90deg, rgba(255,255,255,.8), rgba(249,115,22,.9));
}
/* 优势卡片 */
.superiority li {
    padding: 0 10px;
    margin-bottom: 20px;
}
.superiority li .box {
    background: rgba(255,255,255,.07) !important;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: var(--radius-lg);
    padding: 40px 24px 44px !important;
    transition: var(--transition);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
.superiority li .box:hover {
    background: rgba(255,255,255,.15) !important;
    border-color: rgba(255,255,255,.28);
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0,0,0,.15);
}
/* 覆盖 style.css 奇偶卡片背景色 */
.superiority li:nth-child(2n-1) .box,
.superiority li:nth-child(2n) .box,
.superiority li:nth-child(2) .box,
.superiority li:first-child .box {
    background: rgba(255,255,255,.07) !important;
    background-color: transparent !important;
    border-bottom: none !important;
}
.superiority li:nth-child(2n-1) .box:hover,
.superiority li:nth-child(2n) .box:hover {
    background: rgba(255,255,255,.15) !important;
}
.superiority li .box .font1,
.superiority li:nth-child(2n-1) .box .font1,
.superiority li:nth-child(2n) .box .font1 {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700;
    padding: 16px 0 10px;
    letter-spacing: 0.01em;
}
.superiority li .box .font2,
.superiority li:nth-child(2n-1) .box .font2,
.superiority li:nth-child(2n) .box .font2 {
    color: rgba(255,255,255,.72) !important;
    font-size: 14px !important;
    line-height: 1.8;
}
.superiority li img {
    filter: brightness(0) invert(1);
    opacity: 0.9;
    width: 48px;
    height: 48px;
}

/* ============================================================
 * 首页 — 我们的服务 home-weare
 * ============================================================ */
.home-weare {
    background: var(--bg-white) !important;
    margin: 0;
    padding: 72px 0 60px;
}
/* 服务卡片 flex 等高 */
.product-box ul.row {
    display: flex !important;
    flex-wrap: wrap !important;
}
@media (max-width: 767px) {
    .product-box ul.row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .product-box ul.row > li {
        width: 50% !important;
        max-width: 50% !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
        flex: 0 0 50% !important;
    }
}
.product-box li {
    padding-bottom: 24px !important;
    display: flex !important;
    flex-direction: column;
}
.product-box .gray-product {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex: 1;
    padding-bottom: 0;
}
.product-box .gray-product .div-imgs {
    flex-shrink: 0;
    overflow: hidden;
}
/* 图片 hover 缩放 */
.product-box .gray-product .div-imgs img {
    transition: transform 0.4s ease;
    width: 100%;
}
.product-box .gray-product:hover .div-imgs img {
    transform: scale(1.06);
}
.product-box .gray-product:hover {
    box-shadow: var(--shadow-blue);
    transform: translateY(-5px);
    border-color: rgba(26,86,219,.18);
}
.product-box li .title {
    font-size: 15px !important;
    color: var(--text-main) !important;
    padding: 14px 16px 6px;
    font-weight: 600;
    line-height: 1.5;
    text-align: left !important;
    flex-shrink: 0;
}
.product-box li a.title:hover {
    color: var(--primary) !important;
}
.product-box .introduct {
    color: var(--text-muted) !important;
    font-size: 13px;
    padding: 0 16px 10px;
    line-height: 1.75;
    flex: 1;
}
.product-box li .more {
    padding: 10px 16px 18px !important;
    flex-shrink: 0;
    margin-top: auto;
}
.product-box li .more a {
    color: var(--primary) !important;
    border: 1px solid rgba(26,86,219,.35) !important;
    border-radius: 20px !important;
    padding: 5px 18px;
    font-size: 13px;
    transition: var(--transition);
    background: var(--primary-light) !important;
}
.product-box li .more a:hover {
    background: var(--primary) !important;
    color: #fff !important;
    border-color: var(--primary) !important;
}
.product-box .div-imgs .mask {
    background: rgba(26,86,219,.5) !important;
}

/* ============================================================
 * 流程步骤 flow-path
 * ============================================================ */
.flow-path {
    background: var(--bg-light);
    border-radius: var(--radius-lg);
    padding: 32px 10px 24px;
    margin: 36px 0 12px;
    border: 1px solid var(--border);
}
.flow-path li .line {
    border: 2px solid var(--border) !important;
    color: var(--primary) !important;
    border-radius: 50% !important;
    padding: 20px !important;
    background: #fff;
    transition: var(--transition);
    box-shadow: var(--shadow-sm);
}
.flow-path li .line:hover {
    border-color: var(--primary) !important;
    background: var(--primary-light);
    transform: translateY(-3px);
    box-shadow: var(--shadow-blue);
}
.flow-path li .box {
    color: var(--text-sub) !important;
    font-size: 13px;
    margin-top: 12px;
    font-weight: 500;
}
@media (min-width: 1000px) {
    .flow-path li:nth-child(-n+6) {
        background-image: none !important;
    }
    .flow-path li:not(:last-child)::after {
        content: "→";
        position: absolute;
        right: -8px;
        top: 26px;
        font-size: 16px;
        color: var(--border);
    }
    .flow-path li {
        position: relative;
    }
}

/* ============================================================
 * 首页 — 合作客户 home-honorlist
 * ============================================================ */
.home-honorlist {
    margin: 36px 0 48px;
}
.home-honorlist li .box {
    border: 1px solid var(--border) !important;
    border-radius: var(--radius-sm);
    background: #fff;
    overflow: hidden;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    height: 80px;
}
.home-honorlist li .box:hover {
    border-color: var(--primary) !important;
    box-shadow: var(--shadow-blue);
    transform: translateY(-2px);
}
.home-honorlist li .box img {
    filter: grayscale(50%);
    transition: var(--transition);
    max-height: 54px;
    object-fit: contain;
}
.home-honorlist li .box:hover img {
    filter: none;
}

/* ============================================================
 * 首页 — 新闻 & 案例 homenews-bg
 * ============================================================ */
.homenews-bg {
    background: var(--bg-light) !important;
    padding: 60px 0 80px;
    margin: 0 !important;
}
/* 外层卡片 */
.homenews-bg .box {
    background: #fff !important;
    border: none !important;
    border-radius: var(--radius-lg);
    box-shadow: 0 2px 16px rgba(0,0,0,.06) !important;
    padding: 0 !important;
    overflow: hidden;
}
/* 标题栏：左色块 + 更多按钮 */
.newsbox {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: 22px 26px 18px !important;
    border-bottom: 1px solid #f0f4f8 !important;
    margin-bottom: 0 !important;
}
.newsbox .left {
    font-size: 16px !important;
    font-weight: 700;
    color: var(--text-main);
    padding-left: 12px;
    border-left: 3px solid var(--primary);
    line-height: 1.4;
}
.newsbox .right {
    flex-shrink: 0;
    position: static !important;
    top: auto !important;
    right: auto !important;
}
/* 更多按钮：药丸形 */
.newsbox .right a,
.newsbox .right a.btn-more {
    display: inline-flex !important;
    align-items: center;
    gap: 3px;
    color: var(--primary) !important;
    background: var(--primary-light) !important;
    background-color: var(--primary-light) !important;
    border: 1px solid rgba(26,86,219,.25) !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    padding: 4px 14px !important;
    margin: 0 !important;
    line-height: 1.6 !important;
    box-shadow: none !important;
    transition: all 0.2s ease;
    text-decoration: none;
    white-space: nowrap;
}
.newsbox .right a:hover,
.newsbox .right a.btn-more:hover {
    color: #fff !important;
    background: var(--primary) !important;
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}
/* 新闻图文卡 */
.homenews-bg .newsleft .product-list li .news-box {
    border-radius: 0;
    border: none !important;
    border-bottom: 1px solid #f0f4f8 !important;
    background: transparent !important;
    overflow: hidden;
    margin: 0 26px;
    padding: 16px 0;
}
.homenews-bg .newsleft .product-list li .news-box .col-md-3 img {
    border-radius: var(--radius-sm);
    object-fit: cover;
}
/* 文章列表 */
.homenews-bg .home-answer {
    padding: 0 26px !important;
}
.home-answer li {
    line-height: 1 !important;
    border-bottom: 1px solid #f0f4f8 !important;
    padding: 15px 0 !important;
    padding-right: 0 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.home-answer li:last-child {
    border-bottom: none !important;
}
.home-answer li .title {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}
.home-answer li .ask {
    font-size: 14px !important;
    color: var(--text-sub);
    transition: var(--transition);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
/* 左侧小圆点 */
.home-answer li .ask::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #cbd5e0;
    margin-right: 10px;
    vertical-align: middle;
    flex-shrink: 0;
    transition: var(--transition);
}
.home-answer li:hover .ask {
    color: var(--primary) !important;
}
.home-answer li:hover .ask::before {
    background: var(--primary);
}
.home-answer li .date {
    color: #a0aec0 !important;
    font-size: 12px;
    flex-shrink: 0;
    margin-left: 12px;
}
/* 新闻图文文字 */
.product-list li .title a {
    font-size: 14px !important;
    font-weight: 600;
    color: var(--text-main);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.product-list li .title a:hover {
    color: var(--primary);
}
.product-list li .title p {
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.65;
    margin-top: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ============================================================
 * 更多按钮 morebox / moresame
 * ============================================================ */
.morebox {
    text-align: center;
    padding-top: 52px;
}
.morebox a {
    border: 1px solid var(--border) !important;
    border-radius: 24px;
    padding: 10px 30px;
    font-size: 14px;
    transition: var(--transition);
    margin: 0 4px;
    display: inline-block;
}
.morebox .more0 {
    color: var(--primary) !important;
    border-color: var(--primary) !important;
    background: var(--primary-light) !important;
}
.morebox .more0:hover {
    background: var(--primary) !important;
    color: #fff !important;
}
.morebox .more1 {
    color: var(--text-sub) !important;
}
.morebox .more1:hover {
    color: var(--primary) !important;
    border-color: var(--primary) !important;
    background: var(--primary-light) !important;
}
.morebox .more2 {
    color: var(--accent) !important;
    border-color: var(--accent) !important;
}
.morebox .more2:hover {
    background: var(--accent) !important;
    color: #fff !important;
    border-color: var(--accent) !important;
}
/* CTA 立即咨询按钮 */
.moresame {
    text-align: center;
    clear: both;
    display: block;
    width: 100%;
    padding: 52px 0 20px;
}
.moresame a {
    display: inline-block;
    background: linear-gradient(135deg, var(--primary), #2563eb) !important;
    color: #fff !important;
    border-radius: 32px !important;
    padding: 14px 60px;
    font-size: 15px;
    font-weight: 600;
    transition: var(--transition);
    letter-spacing: 0.04em;
    box-shadow: 0 4px 20px rgba(26,86,219,.3);
}
.moresame a:hover {
    background: linear-gradient(135deg, var(--primary-dark), #1d4ed8) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(26,86,219,.38);
}
.moresame p {
    color: var(--text-muted) !important;
    font-size: 14px;
    font-weight: 400;
    margin-top: 14px;
}

/* ============================================================
 * Footer 页脚
 * ============================================================ */
footer {
    background: #f4f6fa !important;
    margin-top: 0 !important;
    padding: 44px 0 36px !important;
    border-top: 1px solid #e4e8f0 !important;
}
footer .container .row,
footer .container .position-relative {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
footer a {
    color: #555f6e !important;
    transition: var(--transition);
}
footer a:hover {
    color: var(--primary) !important;
}
/* footer 内容区 flex 纵向 */
footer .container .position-relative {
    display: flex !important;
    flex-direction: column !important;
}
/* 顶部导航链接栏 */
.footer-nav {
    border-bottom: 1px solid #e4e8f0 !important;
    padding-bottom: 22px !important;
    margin-bottom: 28px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer-nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}
.footer-nav ul li {
    display: inline-block !important;
}
.footer-nav ul li a {
    color: #1f2329 !important;
    font-size: 14px !important;
    font-weight: 500;
    padding: 0 18px !important;
    border-right: none !important;
    transition: var(--transition);
}
.footer-nav ul li:not(:last-child) a {
    border-right: 1px solid #dce0e6 !important;
}
.footer-nav ul li a:hover {
    color: var(--primary) !important;
}
/* 右侧电话（PC端） */
.fotphone {
    position: static !important;
    color: var(--primary) !important;
    font-size: 17px;
    font-weight: 600;
    white-space: nowrap;
    right: auto !important;
}
.fotphone .fa {
    color: var(--primary);
    margin-right: 6px;
}
/* footer 内容行：左联系 + 右二维码 */
.footer-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* 联系信息 */
.footer-address {
    color: #555f6e !important;
    font-size: 14px;
    line-height: 2.3;
    flex: 1;
}
.footer-address a {
    color: #555f6e !important;
}
.footer-address a:hover {
    color: var(--primary) !important;
}
/* footer-right：覆盖 style.css 绝对定位 */
.footer-right {
    position: static !important;
    transform: none !important;
    text-align: center;
    flex-shrink: 0;
    padding-top: 0 !important;
}
.footer-right ul {
    display: flex;
    gap: 28px;
}
.footer-right li {
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    padding-bottom: 0 !important;
    padding-right: 0 !important;
}
.footer-right li:first-child {
    padding-right: 0 !important;
}
.footer-right li img {
    max-width: 84px;
    border-radius: var(--radius-sm);
    border: 1px solid #e4e8f0 !important;
    transition: var(--transition);
}
.footer-right li:hover img {
    border-color: var(--primary) !important;
    box-shadow: 0 4px 12px rgba(26,86,219,.15);
}
.footer-right li span {
    color: #8f9399 !important;
    font-size: 12px;
    display: block;
    margin-top: 6px;
}
/* 备案底栏 */
.bot-bg {
    background: #eef0f4 !important;
    padding: 16px 0 14px !important;
    margin-top: 0 !important;
    border-top: 1px solid #e2e5eb;
}
.beian,
.beian a,
.beian p {
    color: #8f9399 !important;
    font-size: 12px;
    text-align: center;
}
.beian a:hover {
    color: var(--primary) !important;
}

/* ============================================================
 * 移动端底部固定导航
 * ============================================================ */
.footer-fixed {
    border-top: 1px solid var(--border) !important;
    background: #fff !important;
    box-shadow: 0 -2px 10px rgba(0,0,0,.07);
}
.footer-fixed ul li a {
    color: var(--text-muted) !important;
    font-size: 12px;
}
.footer-fixed .fa {
    font-size: 20px !important;
    color: var(--primary);
}

/* ============================================================
 * 移动端 footer 专属（max-width: 1000px）
 * ============================================================ */
@media (max-width: 1000px) {
    footer {
        padding: 0 !important;
        margin-bottom: 0 !important;
    }
    .footer-nav {
        padding: 16px 16px 14px !important;
        margin-bottom: 0 !important;
        border-bottom: 1px solid #e4e8f0 !important;
        flex-wrap: wrap;
        gap: 0;
    }
    .footer-nav ul li a {
        font-size: 13px !important;
        padding: 4px 10px !important;
        line-height: 2;
    }
    /* 移动端隐藏footer电话（底部导航已有） */
    .footer-nav .fotphone {
        display: none !important;
    }
    /* footer-body 纵向堆叠 */
    .footer-body {
        flex-direction: column !important;
        align-items: center !important;
        padding: 0 16px !important;
    }
    .footer-address {
        padding: 16px 0 4px !important;
        font-size: 13px !important;
        line-height: 2 !important;
        text-align: center;
        width: 100%;
    }
    .footer-address ul {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .footer-right {
        padding: 12px 0 16px !important;
        width: 100%;
    }
    .footer-right ul {
        display: flex !important;
        justify-content: center !important;
        gap: 32px !important;
    }
    .footer-right li img {
        width: 72px !important;
        max-width: 72px !important;
    }
    .footer-right li span {
        margin-top: 6px;
        font-size: 11px !important;
    }
    footer .container .position-relative {
        padding: 0 !important;
    }
    .bot-bg {
        padding: 12px 16px 10px !important;
        margin-bottom: 56px !important;
    }
    .bot-bg .beian > div,
    .bot-bg .beian div[style] {
        padding: 4px 0 !important;
        margin: 0 auto !important;
    }
}

/* ============================================================
 * 子栏目侧边导航 sub-nav-box
 * ============================================================ */
.sub-nav-box .sub-nav-title {
    background: linear-gradient(135deg, #0f2a6b, #1a56db) !important;
    color: #fff !important;
    font-size: 17px;
    letter-spacing: 0.04em;
}
.sub-nav-box .sub-nav {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
}
.sub-nav-box .sub-nav li a {
    color: var(--text-sub);
    font-size: 14px;
    border-bottom: 1px solid var(--border);
}
.sub-nav-box .sub-nav li a:hover,
.sub-nav-box .sub-nav li.current > a {
    color: var(--primary) !important;
    background: var(--primary-light) !important;
}

/* ============================================================
 * 内页 — 列表 / 面包屑 / 分页
 * ============================================================ */
.images-list .row .item a:hover img {
    transform: scale(1.06);
}
.breadcrumb-line {
    border-bottom: 1px solid var(--border);
}
.breadcrumb li a {
    color: var(--text-muted);
    font-size: 13px;
}
.breadcrumb > li + li::before {
    color: #cbd5e0;
}
.pagination > li > a,
.pagination > li > span {
    color: var(--text-sub);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm) !important;
    margin: 0 2px;
    transition: var(--transition);
}
.pagination > li > a:hover {
    background: var(--primary-light);
    color: var(--primary);
    border-color: var(--primary);
}
.pagination > .active > a,
.pagination > .active > a:hover {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
}

/* ============================================================
 * 新闻列表项
 * ============================================================ */
.product-list li .news-box {
    background: #fff !important;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    transition: var(--transition);
    overflow: hidden;
}
.product-list li .news-box:hover {
    box-shadow: var(--shadow-md);
    border-color: rgba(26,86,219,.18);
}
.product-list li .title .date {
    color: var(--text-muted) !important;
    font-size: 12px;
}

/* ============================================================
 * 联系我们 contactpage
 * ============================================================ */
.contactpage .box {
    background: #fff !important;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
}
.conmore a {
    background: linear-gradient(135deg, var(--primary), #2563eb);
    border: none !important;
    color: #fff !important;
    border-radius: 30px;
    padding: 11px 40px;
    transition: var(--transition);
    box-shadow: 0 4px 16px rgba(26,86,219,.28);
}
.conmore a:hover {
    background: linear-gradient(135deg, var(--primary-dark), #1d4ed8) !important;
    box-shadow: 0 6px 22px rgba(26,86,219,.38) !important;
    transform: translateY(-2px);
}

/* ============================================================
 * 荣誉 honor-bg
 * ============================================================ */
.honor-bg {
    background: var(--bg-light) !important;
}

/* ============================================================
 * 返回顶部按钮
 * ============================================================ */
#toTop {
    position: fixed !important;
    bottom: 80px !important;
    right: 16px !important;
    z-index: 999;
    background: linear-gradient(135deg, var(--primary), #2563eb) !important;
    border-radius: 50% !important;
    width: 44px !important;
    height: 44px !important;
    font-size: 0 !important;
    text-indent: -9999px;
    color: transparent !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 18px rgba(26,86,219,.38);
    transition: var(--transition);
    overflow: hidden;
}
#toTop::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: rotate(45deg) translateY(2px);
    flex-shrink: 0;
}
#toTop:hover {
    background: linear-gradient(135deg, var(--primary-dark), #1d4ed8) !important;
    box-shadow: 0 6px 24px rgba(26,86,219,.48);
    transform: translateY(-3px);
}
@media (min-width: 768px) {
    #toTop {
        bottom: 30px !important;
        right: 30px !important;
    }
}

/* ============================================================
 * 全局 btn-more
 * ============================================================ */
a.btn-more {
    display: inline-block;
    transition: var(--transition);
}

/* ============================================================
 * 滚动条美化（Webkit）
 * ============================================================ */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: #cbd5e0; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* ============================================================
 * 移动端响应式微调
 * ============================================================ */
@media (max-width: 1000px) {
    .forus-bg { padding: 36px 0 52px; }
    .forus-bg::before { display: none; }
    .superiority-bg { padding: 36px 0 52px; }
    .home-weare { padding: 36px 0 32px; }
    .homenews-bg { padding: 36px 0 52px; }
    .headlinebox { margin: 32px 0 24px; }
    .headlinebox .title { font-size: 22px !important; }
    .superiority-bg .headlinebox .title { font-size: 22px; }
    .superiority li .box {
        padding: 28px 16px 32px !important;
    }
    .forus-bg .mapbox li {
        padding-left: 10px;
        padding-right: 10px;
    }
    .forus-bg .mapbox li:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid rgba(26,86,219,.12);
        padding-bottom: 14px;
        margin-bottom: 6px;
    }
    .homenews-bg .box {
        border-radius: var(--radius) !important;
    }
    .homenews-bg .newsleft .product-list li .news-box {
        margin: 0 16px;
    }
    .homenews-bg .home-answer {
        padding: 0 16px !important;
    }
    .newsbox {
        padding: 16px 18px 14px !important;
    }
    .footer-nav {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .footer-nav ul {
        flex-wrap: wrap;
    }
    .footer-nav ul li a {
        padding: 0 10px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 767px) {
    .home-honorlist li .box { height: 60px; }
    .morebox a { display: inline-block; margin: 6px 4px; }

    /* 优势卡片移动端 flex 两列 */
    ul.superiority {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    ul.superiority > li {
        width: 50% !important;
        float: none !important;
        display: flex;
    }
    ul.superiority > li .box {
        width: 100%;
        flex: 1;
        display: flex !important;
        flex-direction: column;
        align-items: center;
    }
}
