
    /* ========================================
       全局样式变量定义（便于统一管理和修改）
    ========================================= */
    :root {
        --main-color: #373737;        /* 主色调：深灰色 */
        --assist-color: #fec519;      /* 辅助色：金黄色（品牌强调色） */
        --light-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); /* 轻阴影 */
        --card-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);   /* 卡片阴影 */
        --card-radius: 10px;          /* 卡片圆角 */
    }

    /* ========================================
       全局基础样式重置
    ========================================= */
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;       /* 盒模型：宽高包含内边距和边框 */
        font-family: "Microsoft Yahei", sans-serif; /* 统一字体 */
    }
    body {
        line-height: 1.6;             /* 行高：提升文字可读性 */
        color: #333;                 /* 默认文字颜色 */
        opacity: 0;                  /* 初始透明度：用于页面加载动画 */
        transition: opacity 0.8s ease; /* 透明度过渡动画 */
        padding-top: 122px;          /* 顶部内边距：避开固定定位的顶部栏+导航栏 */
        overflow-x: hidden;          /* 隐藏水平滚动条 */
    }
    body.loaded {
        opacity: 1;                  /* 页面加载完成后显示 */
    }
    a {
        text-decoration: none;       /* 清除链接下划线 */
        color: inherit;              /* 继承父元素文字颜色 */
    }
    ul {
        list-style: none;            /* 清除列表默认样式 */
    }

    /* ========================================
       弹窗样式（报价表单弹窗）
    ========================================= */
    .modal-overlay {
        position: fixed;             /* 固定定位：覆盖整个视口 */
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.7); /* 半透明黑色遮罩 */
        z-index: 9998;               /* 层级：确保在其他元素之上 */
        display: none;               /* 默认隐藏 */
        align-items: center;         /* 垂直居中 */
        justify-content: center;     /* 水平居中 */
    }
    .modal-content {
        background: #fff;            /* 弹窗背景白色 */
        width: 90%;                  /* 响应式宽度 */
        max-width: 600px;            /* 最大宽度限制 */
        border-radius: 12px;         /* 圆角 */
        padding: 30px;               /* 内边距 */
        position: relative;          /* 为关闭按钮定位做准备 */
        box-shadow: 0 10px 30px rgba(0,0,0,0.3); /* 弹窗阴影 */
    }
    .modal-close {
        position: absolute;          /* 绝对定位：弹窗右上角 */
        top: 15px;
        right: 18px;
        font-size: 22px;             /* 关闭按钮大小 */
        cursor: pointer;             /* 鼠标指针：手型 */
        color: #666;                 /* 关闭按钮颜色 */
        transition: 0.2s;            /* 过渡动画 */
    }
    .modal-close:hover {
        color: var(--assist-color);  /*  hover时变为品牌色 */
    }
    .modal-subtitle {
        color: #666;                 /* 副标题灰色 */
        text-align: center;          /* 居中对齐 */
        margin-bottom: 1.5rem;       /* 底部外边距 */
        font-size: 0.95rem;          /* 字体大小 */
    }

    /* ========================================
       顶部通栏样式（联系方式+社交图标）
    ========================================= */
    .top-bar {
        position: fixed;             /* 固定定位：顶部 */
        top: 0;
        left: 0;
        width: 100%;
        height: 40px;                /* 固定高度 */
        line-height: 40px;           /* 行高等于高度：文字垂直居中 */
        background-color: #00379c; /* 背景色：主色调 */
        z-index: 1000;               /* 层级：最高级 */
        transition: transform 0.3s ease; /* 位移过渡动画 */
    }
    .top-bar.hide {
        transform: translateY(-100%); /* 隐藏时向上移出视口 */
    }
    /* 移动端适配：隐藏顶部通栏 */
    @media (max-width: 767px) {
        .top-bar {
            display: none !important;
        }
        body {
            padding-top: 80px;       /* 调整body顶部内边距 */
        }
    }
    .top-bar-container {
        display: flex;               /* 弹性布局：左右布局 */
        align-items: center;         /* 垂直居中 */
        justify-content: space-between; /* 左右两端对齐 */
        height: 100%;                /* 高度100%：继承父元素 */
    }
    .top-left {
        display: flex;               /* 弹性布局：社交图标横向排列 */
        align-items: center;
        gap: 1.5rem;                 /* 图标间距 */
    }
    .social-icon {
        display: inline-flex;        /* 行内弹性布局：图标居中 */
        align-items: center;
        justify-content: center;
        width: 28px;                 /* 固定宽高 */
        height: 28px;
        border-radius: 50%;          /* 圆形 */
        color: #8e9eba;              /* 图标默认颜色 */
        font-size: 14px;             /* 图标大小 */
        transition: all 0.3s ease;   /* 过渡动画 */
    }
    .social-icon:hover {
        background-color: var(--assist-color); /* hover背景：品牌色 */
        color: var(--main-color);    /* hover文字：主色调 */
    }
    .top-right {
        display: flex;               /* 弹性布局：联系方式横向排列 */
        align-items: center;
        gap: 2rem;                  /* 间距 */
        color: #8e9eba;              /* 文字颜色 */
        font-size: 14px;             /* 字体大小 */
    }
    .top-right i {
        color: #5f7cb1;  /* 图标颜色：品牌色 */
        margin-right: 6px;           /* 图标与文字间距 */
    }
    .top-tel {
        font-weight: 500;           /* 电话文字加粗 */
    }

    /* ========================================
       导航栏样式（LOGO+导航菜单+语言切换+报价按钮）
    ========================================= */
    .header {
        position: fixed;             /* 固定定位：顶部（在top-bar下方） */
        top: 40px;
        left: 0;
        width: 100%;
        z-index: 999;                /* 层级：低于top-bar但高于其他内容 */
        background-color: #fff;      /* 背景白色 */
        transition: top 0.3s ease, padding 0.3s ease, box-shadow 0.3s ease; /* 滚动过渡动画 */
        padding: 1.2rem 0;           /* 上下内边距 */
    }
    .header.fix-top {
        top: 0;                      /* 滚动后贴顶 */
        padding: 0.4rem 0;           /* 减少内边距 */
        box-shadow: var(--light-shadow); /* 添加阴影 */
    }
    /* 移动端适配：导航栏直接贴顶 */
    @media (max-width: 767px) {
        .header {
            top: 0;
        }
    }
	.gap-nav {gap:2rem;}
    .nav-item {
        color: #333;                 /* 导航文字颜色 */
        transition: color 0.3s, transform 0.2s; /* 颜色+位移过渡 */
		
    }
    .nav-item:hover {
        color: var(--assist-color);  /* hover文字：品牌色 */
        transform: translateY(-2px); /* 轻微上移 */
    }
    .nav-item.active {
        color: var(--assist-color);  /* 激活状态文字：品牌色 */
		font-weight: 600;   
    }
    .quote-btn {
        background: var(--assist-color); /* 报价按钮背景：品牌色 */
        color: #222;                 /* 按钮文字颜色 */
        font-weight: 600;            /* 文字加粗 */
        padding: 6px 15px;           /* 内边距 */
        border-radius: 25px;          /* 圆角 */
        transition: 0.3s;            /* 过渡动画 */
        border: none;                /* 清除边框 */
        cursor: pointer;             /* 鼠标指针：手型 */
		font-size:12px;
    }
    .quote-btn:hover {
        background: #00379c;         /* hover背景：品牌色加深 */
		color: #fff; 
    }

    /* ========================================
       LOGO样式
    ========================================= */
    .logo-img {
        height: 65px;                /* LOGO高度 */
        width: auto;                 /* 宽度自适应 */
        object-fit: contain;         /* 保持比例 */
    }
    /* 移动端适配：缩小LOGO */
    @media (max-width: 767px) {
        .logo-img {
            height: 36px;
        }
    }

    /* ========================================
       语言切换样式
    ========================================= */
    .lang-wrap {
        position: relative;          /* 为下拉菜单定位做准备 */
        cursor: pointer;             /* 鼠标指针：手型 */
    }
    .lang-icon {
        width: 34px;                 /* 图标容器宽高 */
        height: 34px;
        border: 1px solid var(--main-color); /* 边框：主色调 */
        color: var(--main-color);    /* 图标颜色：主色调 */
        border-radius: 50%;          /* 圆形 */
        display: flex;               /* 弹性布局：图标居中 */
        align-items: center;
        justify-content: center;
        transition: all 0.3s;        /* 过渡动画 */
    }
    .lang-icon:hover {
        background: var(--assist-color); /* hover背景：品牌色 */
        color: var(--main-color);    /* hover文字：主色调 */
        border-color: var(--assist-color); /* hover边框：品牌色 */
    }
    .lang-drop {
        position: absolute;          /* 绝对定位：图标下方 */
        top: 100%;
        right: -50px;
        background: #fff;         /* 下拉菜单背景 */
        border-radius: 0px;          /* 圆角 */
        box-shadow: 0 2px 3px rgba(0,0,0.01); /* 阴影 */
        min-width: 140px;             /* 最小宽度 */
        display: none;               /* 默认隐藏 */
        z-index: 99;                 /* 层级 */
    }
    .lang-wrap:hover .lang-drop {
        display: block;              /* hover时显示下拉菜单 */
		
    }
    .lang-drop-item {
        padding: 6px 12px;           /* 菜单项内边距 */
        font-size: 14px;             /* 字体大小 */
        color: #333;                 /* 文字颜色 */
        white-space: nowrap;         /* 禁止换行 */
    }
    .lang-drop-item:hover {
        background: #00379c;           /* hover背景 */
		color: #fff;
    }

    /* ========================================
       移动端菜单样式
    ========================================= */
    .menu-btn {
        font-size: 24px;             /* 菜单按钮大小 */
        cursor: pointer;             /* 鼠标指针：手型 */
        color: var(--main-color);    /* 颜色：主色调 */
    }
    .mobile-nav {
        position: fixed;             /* 固定定位：覆盖整个视口 */
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(55,55,55,0.95); /* 半透明深灰色背景 */
        z-index: 1001;               /* 层级：最高 */
        display: none;               /* 默认隐藏 */
        flex-direction: column;      /* 垂直排列菜单 */
        align-items: center;         /* 水平居中 */
        justify-content: center;     /* 垂直居中 */
        gap: 2rem;                   /* 菜单间距 */
    }
    .mobile-nav.show {
        display: flex;               /* 显示菜单 */
    }
    .mobile-nav a {
        color: #fff;                 /* 菜单文字白色 */
        font-size: 1.2rem;           /* 字体大小 */
    }
    .mobile-nav a.active {
        color: var(--assist-color);  /* 激活状态：品牌色 */
    }
    .mobile-close {
        position: absolute;          /* 绝对定位：右上角 */
        top: 20px;
        right: 20px;
        font-size: 28px;             /* 关闭按钮大小 */
        color: #fff;                 /* 白色 */
        cursor: pointer;             /* 鼠标指针：手型 */
    }

    /* ========================================
       轮播图（Banner）样式
    ========================================= */
    .banner-wrap {
        position: relative;          /* 为轮播元素定位做准备 */
        overflow: hidden;            /* 隐藏溢出内容 */
    }
    .banner-list {
        display: flex;               /* 弹性布局：轮播项横向排列 */
        transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* 平滑过渡 */
        height: 100%;                /* 高度100% */
        will-change: transform;      /* 性能优化：告知浏览器即将变换 */
    }
    .banner-item {
        flex: 0 0 100%;              /* 每个轮播项占100%宽度 */
        position: relative;          /* 为内容定位做准备 */
        backface-visibility: hidden; /* 性能优化：隐藏背面 */
    }
	
    .banner-mask {
    }
    .banner-arrow {
        width: 60px;                 /* 箭头按钮宽高 */
        height: 60px;
        border-radius: 50%;          /* 圆形 */
        background: rgba(0,0,0,0.25); /* 半透明背景 */
        color: #8e9eba;              /* 箭头颜色 */
        display: flex;               /* 弹性布局：箭头居中 */
        align-items: center;
        justify-content: center;
        font-size: 16px;             /* 箭头大小 */
        cursor: pointer;             /* 鼠标指针：手型 */
        transition: all 0.28s ease-in-out; /* 过渡动画 */
        z-index: 10;                 /* 层级 */
    }
    .banner-arrow:hover {
        background: var(--assist-color); /* hover背景：品牌色 */
        color: var(--main-color);    /* hover文字：主色调 */
    }
    .banner-arrow:active {
        transform: translateY(-50%) scale(0.92); /* 点击时缩小 */
    }
    .banner-dots {
        position: absolute;          /* 绝对定位：轮播图底部 */
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%); /* 水平居中 */
        display: flex;               /* 弹性布局：圆点横向排列 */
        gap: 10px;                   /* 圆点间距 */
    }
    .dot {
        width: 15px;                 /* 圆点宽度 */
        height: 5px;                 /* 圆点高度 */
        border-radius: 5px;          /* 圆角 */
        background: rgba(255,255,255,0.5); /* 半透明白色 */
        cursor: pointer;             /* 鼠标指针：手型 */
        transition: all 0.3s;        /* 过渡动画 */
    }
    .dot.active {
        background: var(--assist-color); /* 激活状态：品牌色 */
        width: 50px;                 /* 激活状态宽度增加 */
    }

    /* ========================================
       滚动动画样式（元素进入视口时淡入）
    ========================================= */
    .fade-in {
        opacity: 0;                  /* 初始透明度：隐藏 */
        transform: translateY(40px); /* 初始位置：向下偏移 */
        transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1); /* 缓动过渡 */
        filter: blur(3px);           /* 初始模糊 */
    }
    .fade-in.active {
        opacity: 1;                  /* 激活后显示 */
        transform: translateY(0);    /* 回到原位置 */
        filter: blur(0);             /* 清除模糊 */
    }

    /* ========================================
       主营业务TAB切换样式
    ========================================= */
    .tab-item {
        padding: 8px 30px;          /* TAB内边距 */
        border: 2px solid #c3c3c3;   /* 边框：主色调 */
        border-radius: 30px;         /* 圆角 */
        cursor: pointer;             /* 鼠标指针：手型 */
        transition: all 0.3s cubic-bezier(0.25,0.8,0.25,1); /* 过渡动画 */
    }
    .tab-item.active {
		border: 2px solid #00379c;   /* 边框：主色调 */
        background: #00379c; /* 激活背景：主色调 */
        color: #fff;                 /* 激活文字：白色 */
        transform: scale(1.05);      /* 轻微放大 */
        border-width: 2px;           /* 边框加粗 */
    }
    .tab-item:active {
        transform: scale(0.98);      /* 点击时缩小 */
    }
    .tab-item:hover:not(.active) {
        background: rgba(0, 54, 152, 0.05); /* 非激活hover背景 */
    }
    .tab-panel {
        display: none;               /* 默认隐藏面板 */
    }
    .tab-panel.active {
        display: block;              /* 激活时显示 */
        animation: tabShow 0.4s ease-out forwards; /* 显示动画 */
    }
    /* TAB面板显示动画 */
    @keyframes tabShow {
        from { opacity: 0; transform: translateY(16px); filter: blur(2px); }
        to { opacity: 1; transform: translateY(0); filter: blur(0); }
    }
    .biz-card {
        transition: all 0.35s cubic-bezier(0.25,0.8,0.25,1); /* 卡片过渡动画 */
        border-radius: var(--card-radius); /* 圆角：全局变量 */
        overflow: hidden;            /* 隐藏溢出内容（图片） */
    }
    .biz-card:hover {
        transform: translateY(-8px) scale(1.015); /* hover上移+轻微放大 */
        box-shadow: 0 12px 28px rgba(0,54,152,0.12) !important; /* hover阴影 */
    }

    /* ========================================
       核心优势 错位排版样式
    ========================================= */
    .advantage-grid {
        display: grid;               /* 网格布局 */
        grid-template-columns: repeat(2, 1fr); /* 2列布局 */
        gap: 20px;                   /* 网格间距 */
    }
    .advantage-item {
        display: flex;               /* 弹性布局：垂直排列 */
        flex-direction: column;
        align-items: center;         /* 水平居中 */
        text-align: center;          /* 文字居中 */
        gap: 15px;                   /* 元素间距 */
        padding: 25px 20px;          /* 内边距 */
        background: #fff;            /* 背景白色 */
        border-radius: 12px;         /* 圆角 */
        box-shadow: 0 2px 5px rgba(0,0,0,0.2); /* 轻阴影 */
        transition: 0.3s;            /* 过渡动画 */
        min-height: 200px;           /* 最小高度：保证卡片大小一致 */
    }
    .advantage-item:hover {
        transform: translateY(-10px); /* hover上移 */
        box-shadow: 0 8px 16px rgba(0,0,0,0.3); /* hover阴影 */
    }
    .advantage-item i {
        font-size: 32px;             /* 图标大小 */
        color: var(--assist-color);  /* 图标颜色：品牌色 */
        margin-top: 0;
        min-width: auto;
    }
    .advantage-text h4 {
        font-size: 18px;             /* 标题大小 */
        font-weight: 600;            /* 标题加粗 */
        color: var(--main-color);    /* 标题颜色：主色调 */
        margin-bottom: 8px;          /* 底部间距 */
    }
    .advantage-text p {
        font-size: 14px;             /* 描述文字大小 */
        color: #666;                 /* 描述文字颜色 */
        line-height: 1.6;            /* 行高 */
    }
    /* 错位效果：第2、4项向下偏移 */
    .advantage-item:nth-child(2) {
        transform: translateY(60px);
    }
    .advantage-item:nth-child(4) {
        transform: translateY(60px);
    }
    /* 移动端适配：改为1列，取消错位 */
    @media (max-width: 767px) {
        .advantage-grid {
            grid-template-columns: 1fr;
            margin-top: 30px;
        }
        .advantage-item:nth-child(2),
        .advantage-item:nth-child(4) {
            transform: none;
        }
    }

    /* ========================================
       最新资讯 横向滚动样式
    ========================================= */
    .news-wrap {
        position: relative;          /* 为箭头定位做准备 */
        width: 100%;
        max-width: 1472px;           /* 最大宽度：与网站整体一致 */
        margin: 0 auto;              /* 水平居中 */
    }
    .news-arrow {
        position: absolute;          /* 绝对定位：左右两侧 */
        top: 50%;
        transform: translateY(-50%); /* 垂直居中 */
        width: 40px;                 /* 箭头宽高 */
        height: 40px;
        border-radius: 50%;          /* 圆形 */
        background: #ccc; /* 背景：主色调 */
        color: #fff;                 /* 箭头颜色：白色 */
        display: flex;               /* 弹性布局：箭头居中 */
        align-items: center;
        justify-content: center;
        cursor: pointer;             /* 鼠标指针：手型 */
        transition: 0.3s;            /* 过渡动画 */
        z-index: 10;                 /* 层级 */
        opacity: 0;                  /* 初始隐藏 */
        visibility: hidden;          /* 初始不可见 */
        transition: all 0.5s ease;   /* 过渡动画 */
    }
    .news-wrap.active .news-arrow {
        opacity: 1;                  /* 激活后显示 */
        visibility: visible;         /* 激活后可见 */
    }
    .news-arrow:hover {
        background: var(--assist-color); /* hover背景：品牌色 */
        color: #222;                 /* hover文字：深灰色 */
    }
    .news-arrow.left {
        left: -60px;                 /* 左侧箭头位置 */
    }
    .news-arrow.right {
        right: -60px;                /* 右侧箭头位置 */
    }
    /* 移动端适配：调整箭头位置 */
    @media (max-width: 768px) {
        .news-arrow.left { left: 10px; }
        .news-arrow.right { right: 10px; }
    }
    .news-container {
        overflow: hidden;            /* 隐藏溢出内容 */
        width: 100%;
    }
    .news-track {
        display: flex;               /* 弹性布局：资讯卡片横向排列 */
        gap: 20px;                   /* 卡片间距 */
        transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* 平滑滚动 */
        will-change: transform;      /* 性能优化 */
    }
    .news-card {
        flex: 0 0 calc(33.333% - 14px); /* PC端3列布局 */
        background: #fff;            /* 卡片背景：白色 */
        border-radius: 15px;         /* 圆角 */
        overflow: hidden;            /* 隐藏溢出内容（图片） */
		box-shadow: 0 2px 5px rgba(0,0,0,0.2); /* 阴影 */
        transition: all 0.4s ease;   /* 过渡动画 */
        opacity: 0;                  /* 初始隐藏 */
        transform: translateY(20px); /* 初始位置：向下偏移 */
		margin:20px 0;
    }
    /* 新闻卡片加载动画：激活后显示 */
    .news-wrap.active .news-card {
        opacity: 1;
        transform: translateY(0);
    }
    /* 逐帧加载效果：依次延迟显示 */
    .news-wrap.active .news-card:nth-child(1) { transition-delay: 0.1s; }
    .news-wrap.active .news-card:nth-child(2) { transition-delay: 0.2s; }
    .news-wrap.active .news-card:nth-child(3) { transition-delay: 0.3s; }
    .news-wrap.active .news-card:nth-child(4) { transition-delay: 0.4s; }

    .news-card:hover {
        transform: translateY(-6px) scale(1.02); /* hover上移+轻微放大 */
        box-shadow: 0 10px 20px rgba(0,0,0,0.2); /* hover阴影 */
    }
    .news-card img {
        width: 100%;                 /* 图片宽度100% */
        height: 200px;               /* 图片固定高度 */
        object-fit: cover;           /* 图片裁剪：保持比例 */
        transition: transform 0.5s ease; /* 图片缩放动画 */
    }
    .news-card:hover img {
        transform: scale(1.05);      /* hover图片放大 */
    }
    .news-body {
        padding: 25px;               /* 卡片内容内边距 */
    }
    .news-title {
        font-size: 18px;             /* 标题大小 */
        font-weight: 600;            /* 标题加粗 */
        color: var(--main-color);    /* 标题颜色：主色调 */
        margin-bottom: 8px;          /* 底部间距 */
        line-height: 1.4;            /* 行高 */
    }
    .news-desc {
        font-size: 13px;             /* 描述文字大小 */
        color: #888;                 /* 描述文字颜色 */
        line-height: 1.5;            /* 行高 */
        display: -webkit-box;        /* 多行文本省略 */
        -webkit-line-clamp: 2;       /* 最多显示2行 */
        -webkit-box-orient: vertical;/* 垂直排列 */
        overflow: hidden;            /* 隐藏溢出 */
        margin-bottom: 30px;         /* 底部间距 */
    }
    .news-bottom {
        display: flex;               /* 弹性布局：时间+查看详情 */
        justify-content: space-between; /* 两端对齐 */
        align-items: center;         /* 垂直居中 */
        font-size: 12px;             /* 字体大小 */
        color: #999;                 /* 文字颜色 */
    }
    .news-more {
        color: #00379c;  /* 查看详情颜色：品牌色 */
        font-weight: 500;            /* 加粗 */
        transition: 0.2s;            /* 过渡动画 */
        display: inline-flex;        /* 行内弹性布局：图标对齐 */
        align-items: center;
    }
    .news-more:hover {
        padding-left: 8px;           /* hover左移 */
		color: #fec519; 
    }
    .news-more::after {
        content: '→';                /* 箭头伪元素 */
        font-size: 10px;             /* 箭头大小 */
        margin-left: 4px;            /* 箭头间距 */
        transition: transform 0.2s ease; /* 箭头过渡 */
    }
    .news-more:hover::after {
        transform: translateX(3px);  /* hover箭头右移 */
    }

    /* 响应式适配：不同屏幕尺寸调整列数 */
    @media (max-width: 768px) {
        .news-card {
            flex: 0 0 100%; /* 移动端1列 */
        }
    }
    @media (min-width: 769px) and (max-width: 1024px) {
        .news-card {
            flex: 0 0 calc(50% - 10px); /* 平板2列 */
        }
    }

    /* ========================================
       页脚样式
    ========================================= */
    footer {
        background-color: #00379c;   /* 页脚背景：深黑色 */
        color: #8e9eba;              /* 文字颜色：浅灰色 */
        font-size: 14px;             /* 字体大小 */
        line-height: 1.8;            /* 行高 */
        padding: 80px 0 50px;        /* 上下内边距 */
        margin-top: 30px;            /* 顶部外边距 */
    }
    .footer-container {
        width: 100%;                 /* 宽度100% */
        max-width: 1472px;           /* 最大宽度 */
        margin: 0 auto;              /* 水平居中 */
        padding: 0 20px;             /* 左右内边距 */
    }
    .footer-top {
        display: grid;               /* 网格布局 */
        grid-template-columns: repeat(3, 1fr); /* 3列布局 */
        gap: 40px;                   /* 网格间距 */
        margin-bottom: 80px;         /* 底部间距 */
    }
    /* 响应式适配：调整列数 */
    @media (max-width: 768px) { .footer-top { grid-template-columns: 1fr 1fr; gap: 20px; } }
    @media (max-width: 480px) { .footer-top { grid-template-columns: 1fr; } }
    
    .footer-column h3 {
        color: #FFFFFF;              /* 标题颜色：白色 */
        font-size: 22px;             /* 标题大小 */
        font-weight: 500;            /* 标题加粗 */
        margin-bottom: 20px;         /* 底部间距 */
        position: relative;          /* 为下划线定位做准备 */
        padding-bottom: 10px;        /* 底部内边距 */
    }
    .footer-column h3::after {
        content: '';                 /* 下划线伪元素 */
        position: absolute;          /* 绝对定位：标题下方 */
        left: 0;
        bottom: 0;
        width: 40px;                 /* 下划线宽度 */
        height: 0px;                 /* 下划线高度 */
        background-color: var(--assist-color); /* 下划线颜色：品牌色 */
    }
    .footer-column ul li { margin-bottom: 8px; transition: all 0.3s ease; } /* 列表项间距+过渡 */
    .footer-column ul li a { color: #8e9eba; transition: color 0.3s ease; } /* 链接颜色+过渡 */
    .footer-column ul li a:hover { color: #fff } /* hover颜色 */
    
    .footer-contact {
        display: flex;               /* 弹性布局：图标+联系方式 */
        align-items: center;         /* 垂直居中 */
        margin-bottom: 15px;         /* 底部间距 */
    }
    .footer-contact i {
        color: #5f7cb1;  /* 图标颜色：品牌色 */
        font-size: 18px;             /* 图标大小 */
        margin-right: 15px;          /* 图标间距 */
        width: 20px;                 /* 图标宽度：对齐 */
        text-align: center;          /* 图标居中 */
    }
    .news-subscribe input {
        padding: 10px 15px;          /* 输入框内边距 */
        border: none;                /* 清除边框 */
        outline: none;               /* 清除外轮廓 */
        width: 70%;                  /* 输入框宽度 */
        font-size: 14px;             /* 字体大小 */
		border-radius:5px 0 0 5px;
    }
    .news-subscribe button {
        padding: 10px 15px;          /* 按钮内边距 */
        border: none;                /* 清除边框 */
        outline: none;               /* 清除外轮廓 */
        background-color: var(--assist-color); /* 按钮背景：品牌色 */
        color: #1e1e1e;              /* 按钮文字：深黑色 */
        font-weight: 600;            /* 文字加粗 */
        cursor: pointer;             /* 鼠标指针：手型 */
        width: 30%;                  /* 按钮宽度 */
        transition: all 0.3s ease;   /* 过渡动画 */
		border-radius: 0 5px 5px 0;
    }
    .news-subscribe button:hover { background-color: #ffd045; } /* hover背景：浅品牌色 */
    
    .footer-bottom {
        border-top: 1px solid #2250a5;  /* 顶部边框：分隔线 */
        padding-top: 40px;           /* 顶部内边距 */
        text-align: left;            /* 文字左对齐 */
        color: #8e9eba;              /* 文字颜色：浅灰色 */
        font-size: 14px;             /* 字体大小 */
    }


    /* ========================================
       新增：公司介绍定制样式（添加前缀abt-避免冲突）
    ========================================= */
    /* 公司介绍标题样式 */
    .abt-title-wrap {
        text-align: center;          /* 标题居中 */
        margin-bottom: 40px;         /* 标题底部间距 */
    }
    .abt-main-title {
        font-size: 2.5rem;           /* 标题字体大小 */
        color: var(--main-color);    /* 标题颜色 */
        font-weight: 700;            /* 标题加粗 */
        margin-bottom: 10px;         /* 标题底部间距 */
    }
    .abt-sub-title {
        font-size: 1rem;             /* 副标题字体大小 */
        color: #666;                 /* 副标题颜色 */
    }

    /* 公司介绍内容容器 */
    .abt-content-wrap {
        display: flex;               /* 弹性布局：图片+文字 */
        align-items: center;         /* 垂直居中 */
        gap: 60px;                   /* 图片和文字间距 */
        margin-bottom: 60px;         /* 底部间距 */
        flex-wrap: wrap;             /* 移动端换行 */
    }

    /* 公司介绍图片容器（左侧） */
    .abt-img-container {
        flex: 1;                     /* 占比1 */
        min-width: 300px;            /* 最小宽度 */
        display: flex;               /* 弹性布局：两张图片 */
        gap: 15px;                   /* 图片间距 */
    }

    /* 单张图片样式 + 错位布局 */
    .abt-img-item {
        width: 45%;                  /* 每张图片占% */
        border-radius: 10px; /* 圆角 */
        overflow: hidden;            /* 隐藏溢出 */
        box-shadow: 0 2px 5px rgba(0,0,0,0.15); /* 阴影 */
    }
    .abt-img-item img {
        width: 100%;                 /* 图片宽度100% */
        height: 100%;                /* 图片高度100% */
        object-fit: cover;           /* 保持比例裁剪 */
    }
    /* 错位效果：第二个图片向下偏移 */
    .abt-img-item:nth-child(2) {
        transform: translateY(0px); /* 向下偏移 */
        margin-top: 0;            /* 底部对齐 */
    }

    /* 公司介绍文字内容（右侧） */
    .abt-text-container {
        flex: 1.5;                   /* 文字占比更大 */
        min-width: 300px;            /* 最小宽度 */
    }
    .abt-text-content {
        font-size: 1rem;             /* 文字大小 */
        line-height: 1.8;            /* 行高 */
        color: #555;                 /* 文字颜色 */
        margin-bottom: 20px;         /* 段落间距 */
    }
    .abt-text-content p {
        margin-bottom: 15px;         /* 段落底部间距 */
    }

    /* ========================================
       新增：核心优势定制样式（添加前缀adv-避免冲突）
    ========================================= */
    /* 优势模块整体容器（带背景图） */
    .adv-wrap {
        position: relative;          /* 为背景图定位 */
        padding: 80px 0 0 0;             /* 上下内边距 */
        margin-bottom: 40px;         /* 底部间距 */
    }
    /* 优势模块背景图 */
    .adv-bg {
        position: absolute;          /* 绝对定位 */
        top: 0;
        left: 0;
        width: 100%;                 /* 宽度100% */
        height: 100%;                /* 高度100% */
        background: url('images/advantage-bg.webp') no-repeat center center; /* 背景图 */
        background-size: cover;      /* 覆盖容器 */
        opacity: 0.1;                /* 背景图透明度 */
        z-index: 1;                  /* 层级低于内容 */
    }
    /* 优势模块内容容器（一排布局） */
    .adv-content {
        position: relative;          /* 层级高于背景 */
        z-index: 2;                  /* 确保内容在背景上 */
        width: 100%;                 /* 宽度100% */
        max-width: 1472px;           /* 最大宽度 */
        margin: 0 auto;              /* 水平居中 */
        padding: 0 0;             /* 左右内边距 */
    }
    /* 优势标题 */
    .adv-title {
        text-align: center;          /* 标题居中 */
        margin-bottom: 40px;         /* 底部间距 */
        font-size: 1.5rem;             /* 标题大小 */
        color: var(--main-color);    /* 标题颜色 */
        font-weight: 700;            /* 标题加粗 */
    }
    /* 优势卡片容器（一排布局） */
    .adv-grid {
        display: flex;               /* 弹性布局：一排显示 */
        gap: 20px;                   /* 卡片间距 */
        flex-wrap: wrap;             /* 移动端换行 */
        justify-content: center;     /* 水平居中 */
    }
    /* 单个优势卡片 */
    .adv-item {
        flex: 1;                     /* 平均分配宽度 */
        min-width: 200px;            /* 最小宽度 */
        max-width: 400px;            /* 最大宽度 */
        display: flex;               /* 弹性布局：垂直排列 */
        flex-direction: column;      /* 垂直排列 */
        align-items: center;         /* 水平居中 */
        text-align: center;          /* 文字居中 */
        gap: 15px;                   /* 元素间距 */
        padding: 30px 20px;          /* 内边距 */
        background: #fff;            /* 背景白色 */
        border-radius: 12px;         /* 圆角 */
        box-shadow: 0 2px 5px rgba(0,0,0,0.3); /* 阴影 */
        transition: 0.3s;            /* 过渡动画 */
    }
    .adv-item:hover {
        transform: translateY(-10px); /* hover上移 */
        box-shadow: 0 8px 24px rgba(0,0,0,0.2); /* hover阴影加深 */
    }
    .adv-item i {
        font-size: 36px;             /* 图标大小 */
        color: var(--assist-color);  /* 图标颜色：品牌色 */
    }
    .adv-text h4 {
        font-size: 18px;             /* 标题大小 */
        font-weight: 600;            /* 标题加粗 */
        color: var(--main-color);    /* 标题颜色：主色调 */
        margin-bottom: 8px;          /* 底部间距 */
    }
    .adv-text p {
        font-size: 14px;             /* 描述文字大小 */
        color: #666;                 /* 描述文字颜色 */
        line-height: 1.6;            /* 行高 */
    }
	
	    /* 响应式适配 */
    @media (max-width: 768px) 
	{ 
	    .adv-wrap {
        padding: 0 0 0 0;             /* 上下内边距 */
        margin-bottom: 40px;         /* 底部间距 */
    }
	
	}
	
        /* 新增公司介绍内容样式 - 前缀hb-避免冲突 */
        .hb-business-intro {
            width: 100%; /* 浏览器全宽 */
            padding: 40px 0 0 0; /* 上下内边距 */
            margin: 20px 0; /* 上下外边距，区分前后板块 */
			text-align:left;
        }
        .hb-business-intro-container {
            max-width: 1472px; /* 内容最大宽度，和页面其他容器保持一致 */
            margin: 0 auto; /* 水平居中 */
            padding: 0 20px; /* 左右内边距，适配移动端 */
			
			
        }
        .hb-business-intro-text {
            font-size: 16px; /* 基础字体大小 */
            line-height: 1.8; /* 行高，提升可读性 */
            color: #555555; /* 文字颜色，偏深灰，提升可读性 */
            text-align: left; /* 文字居中 */
            max-width: 1472px; /* 文字最大宽度，避免单行过长 */
            margin: 0 auto; /* 文字容器居中 */	

        }
		.bolder-1{border-bottom:1px solid #cccccc;}

        /* 响应式适配 */
        @media (max-width: 768px) {
            .hb-business-intro {
                padding: 30px 0;
            }
            .hb-business-intro-text {
                font-size: 14px;
                line-height: 1.7;
            }
        }	
	
	        /* 新增分页样式 */
        .pagination {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 8px;
            margin-top: 20px;
        }
        .pagination-btn {
            padding: 8px 16px;
            border: 1px solid #ddd;
            border-radius: 4px;
            cursor: pointer;
            background: #fff;
            transition: all 0.3s;
        }
        .pagination-btn:hover {
            background: #fec519;
            border-color: #fec519;
            color: #000;
        }
        .pagination-btn.active {
            background: #fec519;
            border-color: #fec519;
            color: #000;
            font-weight: bold;
        }
        .pagination-btn:disabled {
            opacity: 0.5;
            cursor: not-allowed;
            background: #fff;
            border-color: #ddd;
            color: #999;
        }
        /* 资讯列表网格布局 */
        .news-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 20px;
            max-width: 1200px;
            margin: 0 auto;
        }
        @media (min-width: 768px) {
            .news-grid  {
                grid-template-columns: repeat(3, 1fr);
            }
        }
		

        /* ====================== 联系我们模块 专属前缀 contact- 防样式冲突 ====================== */
        /* 整体外容器 */
        .contact-wrap {
            width: 100%;
            padding: 80px 0;
            background-color: #ffffff;
        }
        /* 内容居中容器，统一网站版心 */
        .contact-container {
            max-width: 1472px;
            margin: 0 auto;
            padding: 0 20px;
        }
        /* 模块标题区域 */
        .contact-title-box {
            text-align: center;
            margin-bottom: 60px;
        }
        .contact-main-title {
            font-size: 2.2rem;
            color: #373737;
            font-weight: 700;
            margin-bottom: 12px;
        }
        .contact-desc {
            font-size: 16px;
            color: #666;
            line-height: 1.7;
            max-width: 800px;
            margin: 20px auto 20px;
        }
        .contact-line {
            width: 60px;
            height: 2px;
            background-color: #fec519;
            margin: 0 auto;
        }
        /* 左右分栏布局 桌面端 */
        .contact-content {
            display: flex;
            justify-content: space-between;
            gap: 50px;
            flex-wrap: wrap;
        }
        /* 左侧：联系方式区域 */
        .contact-left {
            flex: 1;
            min-width: 320px;
			padding-top:30px;
        }
        .contact-left-title {
            font-size: 1.5rem;
            color: #373737;
            font-weight: 600;
            margin-bottom: 30px;
            padding-bottom: 10px;
            border-left: 4px solid #00379c;
            padding-left: 15px;
        }
        /* 联系信息列表 */
        .contact-info-list {
            display: flex;
            flex-direction: column;
            gap: 25px;
        }
        .contact-info-item {
            display: flex;
            align-items: flex-start;
            gap: 25px;
        }
        .contact-info-icon {
            width  : 40px;
            height: 40px;
            line-height: 40px;
            text-align: center;
            border-radius: 50%;
            background-color: #fff;
            color: #00379c;
            font-size: 18px;
            flex-shrink: 0;
			border:1px solid #b6bfd0;
        }
        .contact-info-text h4 {
            font-size: 18px;
            color: #000;
            margin-bottom: 0;
        }
        .contact-info-text p {
            font-size: 14px;
            color: #999;
            line-height: 1.4;
        }
        /* 右侧：用户咨询表单 */
        .contact-right {
            flex: 1;
            min-width: 320px;
        }
        .contact-right-title {
            font-size: 1.5rem;
            color: #373737;
            font-weight: 600;
            margin-bottom: 30px;
            padding-bottom: 10px;
            border-left: 4px solid #00379c;
            padding-left: 15px;
        }
        /* 表单样式 */
        .contact-form {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }
        .contact-form-item {
            width: 100%;
        }
        .contact-form-item input,
        .contact-form-item textarea {
            width: 100%;
            height: 50px;
            padding: 15px 15px;
            border: 0px solid #ddd;
            border-radius: 3px;
            font-size: 15px;
            color: #333;
            background-color: #f2f2f2;
            transition: border 0.3s ease;
            outline: none;
        }
        .contact-form-item input:focus,
        .contact-form-item textarea:focus {
			border: 1px solid #acb8cd;
            background-color: #fff;
        }
        .contact-form-item textarea {
            min-height: 120px;
            resize: none;
        }
        .contact-submit-btn {
            width: 160px;
            height: 48px;
            background-color: #00379c;
            color: #fff;
            border: none;
            border-radius: 6px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: background 0.3s ease;
        }
        .contact-submit-btn:hover {
            background-color: #fec519;
            color: #222;
        }
        /* 移动端适配 767px及以下 分栏改为上下排列 */
        @media (max-width: 767px) {
            .contact-wrap {
                padding: 50px 0;
            }
            .contact-content {
                flex-direction: column;
                gap: 40px;
            }
            .contact-main-title {
                font-size: 1.8rem;
            }
        }	


        /* 新闻详情页专属样式 - 前缀news-detail- */
        .news-detail-breadcrumb {
            height: calc(70vh / 4);
            min-height: 130px;
            background-color: #f5f5f5;
            display: flex;
            align-items: center;
            padding: 0 1rem;
        }
        .news-detail-breadcrumb-wrap {
            max-width: 1200px;
            margin: 0 auto;
            width: 100%;
        }
        .news-detail-breadcrumb-text {
            font-size: 14px;
            color: #666;
        }
        .news-detail-breadcrumb-text a {
            color: #666;
            text-decoration: none;
        }
        .news-detail-breadcrumb-text a:hover {
            color: #fec519;
        }
        .news-detail-breadcrumb-text span {
            margin: 0 8px;
            color: #999;
        }

        .news-detail-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 2rem 1rem;
        }
        .news-detail-header {
            border-bottom: 1px solid #eee;
            padding-bottom: 1.5rem;
            margin-bottom: 2rem;
        }
        .news-detail-title {
            font-size: clamp(1.5rem, 3vw, 2rem);
            font-weight: bold;
            color: #333;
            text-align: center;
            margin-bottom: 1.5rem;
        }
        .news-detail-meta {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 1.5rem;
            color: #999;
            font-size: 14px;
        }
        .news-detail-meta-item {
            display: flex;
            align-items: center;
        }
        .news-detail-meta-item i {
            margin-right: 6px;
            color: #fec519;
        }

        .news-detail-content {
            line-height: 1.8;
            color: #666;
            font-size: 16px;
            padding: 0 1rem;
            margin-bottom: 3rem;
        }
        .news-detail-content p {
            margin-bottom: 1.5rem;
            text-align: justify;
        }
        .news-detail-content img {
            max-width: 100%;
            height: auto;
            margin: 1.5rem auto;
            display: block;
        }

        .news-detail-nav {
            display: flex;
            justify-content: space-between;
            padding: 1.5rem 0;
            border-top: 1px solid #eee;
            border-bottom: 1px solid #eee;
            margin-bottom: 2rem;
        }
        .news-detail-nav-btn {
            display: flex;
            align-items: center;
            color: #333;
            text-decoration: none;
            transition: all 0.3s;
        }
        .news-detail-nav-btn:hover {
            color: #fec519;
        }
        .news-detail-nav-btn i {
            margin-right: 8px;
            font-size: 14px;
        }
        .news-detail-nav-next i {
            margin-left: 8px;
            margin-right: 0;
        }
        .news-detail-back-btn {
            display: inline-block;
            padding: 0.8rem 1.5rem;
            background-color: #fec519;
            color: #000;
            text-decoration: none;
            border-radius: 4px;
            font-weight: bold;
            margin-bottom: 3rem;
            transition: all 0.3s;
        }
        .news-detail-back-btn:hover {
            background-color: #f5b800;
        }

        /* 相关新闻样式 */
        .news-detail-related-title {
            font-size: clamp(1.2rem, 2vw, 1.5rem);
            font-weight: bold;
            color: #333;
            margin-bottom: 1.5rem;
            padding-left: 0.5rem;
            border-left: 4px solid #fec519;
        }
        .news-detail-related-wrap {
            position: relative;
            overflow: hidden;
            padding: 0 1rem;
        }
        .news-detail-related-track {
            display: flex;
            gap: 1.5rem;
            transition: transform 0.3s ease;
        }
        .news-detail-related-card {
            flex: 0 0 calc(25% - 1rem);
            min-width: 280px;
            border: 1px solid #eee;
            border-radius: 8px;
            overflow: hidden;
            transition: box-shadow 0.3s;
        }
        .news-detail-related-card:hover {
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        }
        .news-detail-related-img {
            width: 100%;
            height: 180px;
            object-fit: cover;
        }
        .news-detail-related-body {
            padding: 1rem;
        }
        .news-detail-related-name {
            font-size: 16px;
            font-weight: 600;
            color: #333;
            margin-bottom: 0.8rem;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .news-detail-related-time {
            font-size: 12px;
            color: #999;
        }
        .news-detail-related-arrow {
            position: absolute;
            top: 50%;
            transform: translateY(-130%);
            width: 40px;
            height: 40px;
            background-color: rgba(255,255,255,0.8);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 10;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            transition: background-color 0.3s;
        }
        .news-detail-related-arrow:hover {
            background-color: #fec519;
            color: #fff;
        }
        .news-detail-related-prev {
            left: -10px;
        }
        .news-detail-related-next {
            right: -10px;
        }

        /* 响应式适配 */
        @media (max-width: 1024px) {
            .news-detail-related-card {
                flex: 0 0 calc(33.33% - 1rem);
            }
        }
        @media (max-width: 768px) {
            .news-detail-related-card {
                flex: 0 0 calc(50% - 1rem);
            }
            .news-detail-nav {
                flex-direction: column;
                gap: 1rem;
            }
            .news-detail-meta {
                gap: 1rem;
            }
        }
        @media (max-width: 480px) {
            .news-detail-related-card {
                flex: 0 0 100%;
            }
            .news-detail-related-arrow {
                width: 30px;
                height: 30px;
                font-size: 12px;
            }
            .news-detail-related-prev {
                left: 0;
            }
            .news-detail-related-next {
                right: 0;
            }
        }		