              .in_banner {
            width: 100%;
            overflow-x: hidden;
            position: relative;
            background-color: #f0f4f8;
        }

        /* 背景容器 + 图片替换原本的cube-highlight */
        .in_banner .banner-bg {
            width: 100%;
            height: 450px;
            position: relative;
            background--: linear-gradient(135deg, #0a192f 0%, #0b2b44 100%);
            overflow: hidden;
        }

        /* 背景图：直接替代原来的cube-highlight装饰，使用语义化背景图片地址（可替换） */
 .in_banner .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;      /* 关键：图片覆盖整个容器，可能裁剪 */
    background-position: center; /* 建议加上，确保裁剪时居中显示 */
    background-repeat: no-repeat;
    opacity: 0.85;
    z-index: 2;
    box-shadow: 0 0 45px rgba(0, 0, 0, 0.4);
    transition: transform 0.3s ease;
    filter: brightness(1.05) contrast(1.05);
}

        /* 可选轻微脉冲动效（不影响功能性） */
        @keyframes softPulseImg {
            0% { opacity: 0.8; box-shadow: 0 0 20px rgba(0,0,0,0.3);}
            100% { opacity: 0.96; box-shadow: 0 0 45px rgba(0, 120, 255, 0.4);}
        }
        .in_banner .bg-image {
            animation: softPulseImg 3s infinite alternate;
        }

        /* 装饰性网格（保留原有质感） */
        .in_banner .banner-bg::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: 
                linear-gradient(45deg, rgba(255, 200, 0, 0.08) 0%, transparent 70%),
                repeating-linear-gradient(0deg, transparent, transparent 50px, rgba(255, 255, 255, 0.02) 50px, rgba(255, 255, 255, 0.02) 51px),
                repeating-linear-gradient(90deg, transparent, transparent 50px, rgba(255, 255, 255, 0.02) 50px, rgba(255, 255, 255, 0.02) 51px);
            z-index: 1;
            pointer-events: none;
        }

        /* 面包屑导航（核心实用部分，简洁保留） */
        .in_banner .breadcrumb {
            position: absolute;
            top: 20px;
            left: 10%;
            z-index: 3;
            display: flex;
            align-items: center;
            color: #fff;
            font-size: 16px;

            padding: 6px 0px;
            border-radius: 40px;
            backdrop-filter: blur(4px);
        }
        .in_banner .breadcrumb a {
            color: #fff;
            text-decoration: none;
            transition: color 0.3s;
            font-weight: 300;
        }
        .in_banner .breadcrumb a:hover {
            color: #cccccc;
        }
        .in_banner .breadcrumb .fa-angle-right {
            margin: 0 12px;
            font-size: 14px;
            opacity: 0.8;
        }
        .in_banner .breadcrumb span {
            color: #ffdf8c;
        }

        /* 主标题 */
        .in_banner .banner-title {
            position: absolute;
            top: 50%;
            left: 10%;
            transform: translateY(-50%);
            z-index: 3;
            font-size: 56px;
            font-weight: 800;
            letter-spacing: 4px;
            background: linear-gradient(135deg, #fff, #fff);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow: none;
            background-color: #fff;
            background-image: linear-gradient(120deg, #ffffff, #fff);
            -webkit-background-clip: text;
            background-clip: text;
        }
        @supports not (background-clip: text) {
            .in_banner .banner-title {
                color: #ffecb3;
                text-shadow: 0 2px 10px rgba(0,0,0,0.5);
            }
        }

        /* 标签页导航 (实用，保留) */
        .in_banner .tab-nav {
            width: 100%;
            background: #f0f4f8;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            padding: 0 0%;
            height: 60px;
            box-shadow: 0 2px 12px rgba(0,0,0,0.03);
            border-bottom: 1px solid #e9edf2;
            gap: 8px;
        }
        .in_banner .tab-nav .tab-item {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 20px;
            height: 100%;
            font-size: 16px;
            font-weight: 500;
            color: #2c3e50;
            text-decoration: none;
            position: relative;
            transition: all 0.25s ease;
            letter-spacing: 1px;
            white-space: nowrap;
            cursor: pointer;
        }
        .in_banner .tab-nav .tab-item.active,
        .in_banner .tab-nav .tab-item:hover {
            color: #1b69b3;
        }
        .in_banner .tab-nav .tab-item.active::after,
        .in_banner .tab-nav .tab-item:hover::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 2px;
            background: #1b69b3;
            border-radius: 2px 2px 0 0;
        }
        .in_banner .tab-nav .tab-item.active {
            color: #1b69b3;
        }

        @media (max-width: 768px) {
            .in_banner .banner-bg {
                height: 300px;
            }
            .in_banner .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;      /* 关键：图片覆盖整个容器，可能裁剪 */
    background-position: center; /* 建议加上，确保裁剪时居中显示 */
    background-repeat: no-repeat;
    opacity: 0.85;
    z-index: 2;
    box-shadow: 0 0 45px rgba(0, 0, 0, 0.4);
    transition: transform 0.3s ease;
    filter: brightness(1.05) contrast(1.05);
            }
            .in_banner .breadcrumb {
                display: none;
            }
            .in_banner .banner-title {
                font-size: 42px;
                left: 6%;
                letter-spacing: 2px;
            }
            .in_banner .tab-nav {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                padding: 0;
                height: auto;
                background: #f0f4f8;
                border-bottom: 1px solid #e2e8f0;
                gap: 0;
            }
            .in_banner .tab-nav .tab-item {
                padding: 16px 0px;
                height: 56px;
                font-size: 16px;
                white-space: normal;
                text-align: center;
                border-bottom: 1px solid #edf2f7;
                border-right: 1px solid #edf2f7;
                width: 100%;
            }
            .in_banner .tab-nav .tab-item:nth-child(2n) {
                border-right: none;
            }
  
        }
        @media (max-width: 480px) {
            .in_banner .banner-bg {
                height: 200px;
            }
            .in_banner .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;      /* 关键：图片覆盖整个容器，可能裁剪 */
    background-position: center; /* 建议加上，确保裁剪时居中显示 */
    background-repeat: no-repeat;
    opacity: 0.85;
    z-index: 2;
    box-shadow: 0 0 45px rgba(0, 0, 0, 0.4);
    transition: transform 0.3s ease;
    filter: brightness(1.05) contrast(1.05);
            }
            .in_banner .banner-title {
                font-size: 32px;
                left: 5%;
            }
            .in_banner .tab-nav .tab-item {
                font-size: 14px;
                padding: 12px 6px;
                height: 52px;
            }
        }
	    /* 主容器：白色卡片风格，增加细腻阴影 */
        .about-container {
            width: 100%;
            max-width0: 1200px;
            margin: 40px 0px;
       
            position: relative;
            overflow: hidden;

            transition: all 0.2s ease;
        }

        /* 抽象背景装饰线，保留原风格但更柔和 */
        .about-bg-line {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 0;
        }

        /* 内部内容区，留白舒适 */
        .about-inner {
            position: relative;
            z-index: 2;
            padding: 48px 0px 56px 0px;
        }

        /* 头部区域 */
        .about-header {
            text-align: center;
            margin-bottom: 48px;
            position: relative;
            z-index: 1;
        }

        .about-title {
            font-size: 42px;
            color: #1b69b3;
            font-weight: 700;
            margin-bottom: 28px;
            letter-spacing: -0.3px;
            background: linear-gradient(135deg, #1b69b3 0%, #0a6bd6 100%);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            display: inline-block;
        }

        .about-desc {
            font-size: 17px;
            line-height: 1.7;
            color: #666666;
            text-align: center;
            margin-bottom: 20px;
            max-width:1100px;
            margin-left: auto;
            margin-right: auto;
            font-weight: 300;
        }

        /* 统计数据区域 — 移动端强制2列布局核心 */
        .about-stats {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-around;
            align-items: flex-start;
            margin-top: 48px;
            position: relative;
            z-index: 1;
            gap: 24px 16px;
        }

        /* 每个统计项基础样式，默认宽约25% (桌面4列) */
        .about-stat-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            width: calc(25% - 20px);   /* 默认4列预留间隙 */
            min-width: 180px;
       
            padding: 20px 12px 24px;
            border-radius: 0px;
            transition: all 0.25s ease;
            backdrop-filter: blur(0px);
     
        }

        /* 微悬浮效果提升层次 */
        .about-stat-item:hover {
            transform: translateY(-5px);
   
            background: #fefefe;
        }

        .about-stat-icon {
            font-size: 44px;
            color: #1b69b3;
            margin-bottom: 18px;
            background: rgba(0, 80, 180, 0.08);
            width: 72px;
            height: 72px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 60px;
            transition: all 0.2s;
        }

        .about-stat-label {
            font-size: 20px;
            color: #1f2f3a;
            margin-bottom: 8px;
            font-weight: 600;
            letter-spacing: 1px;
        }

        .about-stat-number {
            font-size: 56px;
            color: #1b69b3;
            font-weight: 800;
            line-height: 1.1;
            margin-bottom: 6px;
            display: inline-flex;
            align-items: baseline;
            gap: 4px;
            flex-wrap: wrap;
            justify-content: center;
        }

        .about-stat-unit {
            font-size: 24px;
            color: #4a627a;
            font-weight: 500;
            margin-left: 2px;
        }

        .about-stat-desc {
            font-size: 16px;
            color: #4a5b6e;
            margin-top: 10px;
            font-weight: 450;
            letter-spacing: 0.3px;
        }

        /* ------------------------------------------------------
           移动端强制两列布局 (宽度 ≤ 768px 时完美2列)
           并且保证每一行两个项目平均分配，不会出现单列挤压
        ------------------------------------------------------- */
        @media (max-width: 768px) {
            .about-inner {
                padding: 32px 20px 44px;
            }

            .about-title {
                font-size: 32px;
                margin-bottom: 20px;
            }

            .about-desc {
                font-size: 15px;
                line-height: 1.65;
                margin-bottom: 18px;
                text-align: left;
                padding: 0 4px;
            }

            /* 核心：移动端强制两列布局，每个卡片宽度约为 (50% - 间隙) */
            .about-stats {
                gap: 20px 16px;
                justify-content: center;
            }

            .about-stat-item {
                width: calc(50% - 16px);   /* 两列布局，减去gap的一半影响，确保同一行显示两个 */
                min-width: 130px;           /* 保证小屏不会过分压缩 */
                flex: 0 0 auto;
                padding: 18px 8px 20px;
                margin-bottom: 0;
                box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
            }

            /* 确保图标大小适中 */
            .about-stat-icon {
                font-size: 36px;
                width: 60px;
                height: 60px;
                margin-bottom: 14px;
            }

            .about-stat-label {
                font-size: 18px;
            }

            .about-stat-number {
                font-size: 44px;
            }

            .about-stat-unit {
                font-size: 20px;
            }

            .about-stat-desc {
                font-size: 14px;
                margin-top: 8px;
            }
        }

        /* 针对极小设备 (≤480px) 仍然强制两列，但内边距微调，不会变成单列 */
        @media (max-width: 480px) {
            .about-inner {
                padding: 24px 16px 36px;
            }

            .about-stat-item {
                width: calc(50% - 12px);
                min-width: 140px;
                padding: 14px 6px 18px;
            }

            .about-stat-icon {
                width: 52px;
                height: 52px;
                font-size: 32px;
            }

            .about-stat-number {
                font-size: 38px;
            }

            .about-stat-unit {
                font-size: 18px;
            }

            .about-stat-desc {
                font-size: 13px;
            }
        }

        /* 平板竖屏与宽屏之间优雅过渡，但768px以下严格按照2列 */
        @media (min-width: 769px) and (max-width: 1024px) {
            .about-stat-item {
                width: calc(25% - 20px);
                min-width: 170px;
            }
            .about-stat-number {
                font-size: 50px;
            }
        }

        /* 增加一点额外质感：分割线或装饰，但保留原文本韵味 */
        .about-desc:last-of-type {
            margin-bottom: 0;
        }

        /* 让统计数字动态感自然 */
        @keyframes fadeSlideUp {
            from {
                opacity: 0;
                transform: translateY(15px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .about-stat-item {
            animation: fadeSlideUp 0.5s ease forwards;
            animation-delay: calc(0.05s * var(--order, 0));
            opacity: 0;
        }

        .about-stat-item:nth-child(1) { --order: 1; }
        .about-stat-item:nth-child(2) { --order: 2; }
        .about-stat-item:nth-child(3) { --order: 3; }
        .about-stat-item:nth-child(4) { --order: 4; }
		
        .culture-wrapper {
            position: relative;
           
            width: 100%;
            margin: 0 auto;
        }

        .culture-container {
            position: relative;
       
            margin: 0px 0px 50px 0px;
            padding: 0 0px;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            min-height: 520px;
        }

        .culture-divider-h {
            position: absolute;
            top: 50%;
            left: 0;
            right: 0;
            height: 6px;
            background-color000: rgba(0, 86, 179, 0.2);
            transform: translateY(-50%);
            z-index: 2;
            pointer-events: none;
        }

        .culture-divider-v {
            position: absolute;
            left: 50%;
            top: 0;
            bottom: 0;
            width: 6px;
            background-color000: rgba(0, 86, 179, 0.2);
            transform: translateX(-50%);
            z-index: 2;
            pointer-events: none;
        }

        .culture-center-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 200px;
            height: 200px;
            border-radius: 50%;
            background: linear-gradient(135deg, #1b69b3 0%, #015bac 100%);
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 15;
            border: 8px solid #fff;
            box-shadow: 0 15px 30px rgba(0, 86, 179, 0.25);
        }

        .culture-center-text {
            color: #fff;
            font-size: 48px;
            font-weight: bold;
            letter-spacing: 4px;
            text-shadow: 0 2px 5px rgba(0,0,0,0.2);
        }

        .culture-item {
            width: calc(50% - 120px);
            min-height: 220px;
            background: #ffffff;
            border-radius: 10px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 28px 32px;
            position: relative;
            z-index: 6;
            margin: 12px;
            box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.02);
            transition: all 0.25s ease;
            border: 1px solid rgba(0, 105, 180, 0.08);
        }

        .culture-item:hover {
            transform: translateY(-3px);
            box-shadow: 0 20px 32px rgba(0, 86, 179, 0.12);
            border-color: rgba(0, 105, 180, 0.2);
        }

        .culture-item-icon {
            font-size: 38px;
            color: #1b69b3;
            margin-bottom: 18px;
            transition: color 0.2s;
        }

        .culture-item-text {
            font-size: 1.2rem;
            font-weight: 500;
            color: #1e2f3a;
            line-height: 1.5;
            margin: 0;
        }

        .culture-item.item-right {
            text-align: right;
            align-items: flex-end;
        }

        .item-right .culture-item-icon {
            align-self: flex-end;
        }

        .item-right .culture-item-text {
            text-align: right;
            width: 100%;
        }

        @media (min-width: 992px) {
            .culture-item {
                width: calc(50% - 130px);
                min-height: 230px;
            }
            .culture-center-circle {
                width: 210px;
                height: 210px;
            }
            .culture-center-text {
                font-size: 50px;
            }
        }

        @media (max-width: 900px) and (min-width: 769px) {
            .culture-item {
                width: calc(50% - 100px);
                padding: 24px 22px;
                min-height: 200px;
            }
            .culture-item-text {
                font-size: 1rem;
            }
            .culture-center-circle {
                width: 170px;
                height: 170px;
            }
            .culture-center-text {
                font-size: 38px;
            }
        }

        @media (max-width: 768px) {
 
            .culture-container {
                flex-direction: column;
                padding: 0;
                margin: 0 auto;
                min-height: auto;
            }
            .culture-center-circle,
            .culture-divider-h,
            .culture-divider-v {
                display: none;
            }
            .culture-item {
                width: 100% !important;
                min-height: auto !important;
                margin: 12px 0 !important;
                padding: 22px 24px !important;
                text-align: left !important;
                align-items: flex-start !important;
            }
            .culture-item.item-right {
                text-align: left !important;
                align-items: flex-start !important;
            }
            .item-right .culture-item-icon {
                align-self: flex-start !important;
            }
            .item-right .culture-item-text {
                text-align: left !important;
            }
            .culture-item-icon {
                font-size: 34px;
                margin-bottom: 14px;
            }
            .culture-item-text {
                font-size: 1rem;
                line-height: 1.45;
            }
        }

        @media (max-width: 480px) {
            .culture-item {
                padding: 18px 20px !important;
            }
            .culture-item-text {
                font-size: 0.95rem;
            }
            .culture-item-icon {
                font-size: 30px;
            }
        }

        @media (min-width: 769px) and (max-width: 1100px) {
            .culture-item {
                width: calc(50% - 110px);
                padding: 24px 22px;
            }
            .culture-item-text {
                font-size: 1rem;
            }
        }
		
       .pro-container {
            max-width-: 1280px;
            width: 100%;
            margin: 0 auto;
            padding: 30px 0px;
            background: transparent;
        }

        /* Flex 布局行 — 兼容 IE10+，并且使用负margin清除边距 (经典方案) */
        .pro-row {
            display: -webkit-box;      /* 老版 WebKit (Safari, 旧iOS) */
            display: -ms-flexbox;     /* IE10 专用 */
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            margin-left: -16px;
            margin-right: -16px;
            /* 保证老浏览器下换行正常 */
        }

        /* 每个卡片列：宽度50%，且通过padding控制内部间隔，兼容所有flex场景 */
        .pro-col {
            width: 50%;
            padding-left: 16px;
            padding-right: 16px;
            margin-bottom: 32px;      /* 使用 margin-bottom 兼容无gap的老浏览器，同时 row-gap 可后备 */
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        /* 卡片样式 - 完全兼容老浏览器，无backdrop-filter，纯白卡片+阴影 */
        .pro-card {
            background: #ffffff;
            border-radius: 28px;
            overflow: hidden;
            box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0,0,0,0.05);
            cursor: pointer;
            display: block;           /* 块级，内部无flex依赖也可 */
            border: 1px solid #f0f2f5;
            transition: all 0.3s ease;
            /* 保证高度自适应 */
            height: 100%;
        }

        /* 悬浮效果 (transform、阴影兼容所有现代及多数旧浏览器) */
        .pro-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 28px 40px -16px rgba(0, 0, 0, 0.25);
        }

        /* 图片区域：宽度100%，固定比例 (老浏览器object-fit可能不支持, 使用img自身宽高适应) */
        .pro-card-img {
            width: 100%;
            display: block;
            background: #d9e2ec;    /* 优雅底色 */
            /* 保证比例和图片原始比例，同时兼容不支持aspect-ratio的老浏览器，给高度auto */
            height: auto;
        }

        /* 标题区域，无flex依赖，用传统块级+内联布局保证兼容性 */
        .pro-card-title {text-align: center;
            padding: 20px 24px 22px 24px;
            background: white;
            border-top: 1px solid #eff3f8;
        }

        /* 链接样式：块级，确保整行可点，内部图标与文字采用 inline-block 或传统布局 */
        .pro-card-title a {
            text-decoration: none;
            color: #1e2f3e;
            display: block;           /* 使整个标题区可点，方便点击区域增大 */
            font-weight: 500;
            font-size: 18px;
            transition: color 0.25s ease;
        }

        /* 内部图标和文字使用 inline-block 水平对齐 (兼容老浏览器) */
        .pro-card-title a i {
            color: #c62828;
            font-size: 1.5rem;
            width: 1.8rem;
            text-align: center;
            display: inline-block;
            vertical-align: middle;
            margin-right: 12px;
            transition: transform 0.2s, color 0.2s;
        }

        .title-text {
            display: inline-block;
            vertical-align: middle;
            line-height: 1.3;
        }

        /* 鼠标经过标题变色核心要求：鼠标移到链接任何部分 (包括文字、图标) 都会变色+下划线 */
        .pro-card-title a:hover {
            color: #1b69b3; text-decoration: none;
        }

        .pro-card-title a:hover i {
            color: #1b69b3;
            transform: scale(1.05);
        }

        /* 添加右箭头伪元素 (兼容老浏览器: after) ，提升精致感但无副作用 */
        .pro-card-title a::after {
            content: "›";
            font-family: Arial, sans-serif;
            font-size: 1.6rem;
            font-weight: bold;
            opacity: 0;
            display: inline-block;
            vertical-align: middle;
            margin-left: 8px;
            transition: opacity 0.2s ease, transform 0.2s ease;
            transform: translateX(-4px);
            color: #1b69b3;
        }

        /* 箭头仅悬浮时可见 */
        .pro-card-title a:hover::after {
            opacity: 0.8;
            transform: translateX(3px); text-decoration: none;
        }

        /* 增加文本下划线效果突出标题变色，同时满足交互要求 (鼠标经过标题明显变化) */
        .pro-card-title a:hover .title-text {
             text-decoration: none;
            text-underline-offset: 4px;
            text-decoration-thickness: 2px;
            text-decoration-color: #e53935;
        }


        /* ----- 响应式布局兼容老浏览器: 小于768px时卡片宽度改为100% ----- */
        @media (max-width: 768px) {
            .pro-container {
                padding: 20px 16px;
            }
            .pro-col {
                width: 100%;
                margin-bottom: 28px;
            }
            .pro-card-title {
                padding: 16px 18px;
            }
            .pro-card-title a {
                font-size: 1rem;
            }
            .pro-card-title a i {
                font-size: 1.3rem;
                width: 1.6rem;
            }
        }

        /* 极小屏幕优化 */
        @media (max-width: 480px) {
            .pro-card-title {
                padding: 14px 16px;
            }
            .title-text {
                font-size: 0.95rem;
            }
        }

        /* 辅助可访问性: 卡片键盘焦点 */
        .pro-card:focus-visible {
            outline: 3px solid #c62828;
            outline-offset: 2px;
            border-radius: 28px;
        }
        .pro-card {
            -webkit-tap-highlight-color: transparent;
        }

        /* 保证老浏览器（IE10/11）也支持简单的过渡效果 */
        .pro-card,
        .pro-card-title a i,
        .pro-card-title a::after {
            transition: all 0.2s ease;
        }
        
        /* 图片加载失败的优雅降级 */
        .pro-card-img {
            background-color: #cfdde6;
        }
		
		
        .global-wrapper {
            width: 100%;
            /* 最大宽度约束，保证大屏舒适阅读，但依然居中 */


            margin: 0 auto;
            padding: 0 0px;
        }

        /* 头部区域，在居中容器内部左对齐文字即可 */
        .section-header {
            margin: 1.5rem 0 0 0;
            padding: 0;
        }
        .section-header h1 {
            font-size: 1.8rem;
            font-weight: 600;
            color: #111827;
            border-left: 5px solid #dd0000;
            padding-left: 18px;
            display: inline-block;
        }
        hr {
            margin-top: 8px;
            border: 0;
            height: 1px;
            background: linear-gradient(90deg, #e0e4e9, transparent);
        }

        /* 新闻卡片网格容器：左对齐内部卡片，但整体区域已经在父级居中容器里 */
        .newslist-container {
            display: flex;
            flex-wrap: wrap;
            gap: 32px;
            justify-content: flex-start;
            margin: 2rem 0 2rem 0;
        }

        /* 新闻卡片 - 整个卡片区域可点击 */
        .newslist-item {
            width: calc(50% - 16px);
            background: #ffffff;
            border-radius: 0px;
            box-shadow: 0 12px 28px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.02);
            transition: all 0.25s ease-in-out;
            border: 1px solid rgba(0, 0, 0, 0.04);
            overflow: hidden;
        }

        /* 链接覆盖整个卡片区域 */
        .newslist-item-link {
            display: flex;
            align-items: center;
            gap: 24px;
            text-decoration: none;
            color: inherit;
            width: 100%;
            padding: 20px 24px 20px 20px;
        }

        /* 图片样式 */
        .newslist-img {
            width: 280px;
            height: 180px;
            border-radius: 5px;
            object-fit: cover;
            flex-shrink: 0;
            transition: transform 0.3s ease, box-shadow 0.2s;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
        }

        /* 右侧内容区域 */
        .newslist-content {
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        /* 日期行 */
        .newslist-date {
            font-size: 0.85rem;
            color: #999999;
            margin-bottom: 10px;
            display: inline-flex;
            align-items: center;
            letter-spacing: 0.3px;
        }

        .newslist-date i {
            margin-right: 8px;
            color: #999999;
            font-size: 0.85rem;
        }

        /* 主标题样式 */
        .newslist-title {
            font-size: 1.4rem;
            font-weight: 500;
            color: #1f2937;
            line-height: 1.4;
            margin: 0 0 12px 0;
            transition: color 0.2s ease;
        }

        /* 描述公共样式 - 严格两行截断，兼容所有现代及主流浏览器（包括老浏览器降级处理） */
        .newslist-desc {
            font-size: 0.9rem;
            color: #666666;
            line-height: 1.6;
            margin: 0;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            word-break: break-word;
        }

        /* 两个描述之间的间距 */
        .newslist-desc:first-of-type {
            margin-bottom: 6px;
        }

        /* 悬浮效果：标题变成蓝色 */
        .newslist-item:hover .newslist-title {
            color: #1b69b3;
        }

        .newslist-item:hover {
            transform: translateY(-4px);
            box-shadow: 0 20px 30px -12px rgba(0, 0, 0, 0.12);
            border-color: rgba(221, 0, 0, 0.1);
        }

        .newslist-item:hover .newslist-img {
            transform: scale(1.02);
            box-shadow: 0 12px 20px rgba(0, 0, 0, 0.1);
        }

        /* 平板端优化 */
        @media (max-width: 1024px) {
            .newslist-item {
                width: calc(50% - 16px);
            }
            .newslist-img {
                width: 240px;
                height: 160px;
            }
            .newslist-title {
                font-size: 1.25rem;
            }
        }

        /* 移动端重点：严格限制描述最多2行，确保卡片占满宽度且居中布局依然生效 */
        @media (max-width: 768px) {
            .global-wrapper {
                padding: 0 16px;
            }
            .newslist-container {
                gap: 20px;
                margin: 1.5rem 0;
            }
            .newslist-item {
                width: 100%;
            }
            .newslist-item-link {
                flex-direction: column;
                align-items: flex-start;
                gap: 14px;
                padding: 18px;
            }
            .newslist-img {
                width: 100%;
                height: auto;
                max-height: 200px;
                object-fit: cover;
                border-radius: 18px;
            }
            .newslist-content {
                width: 100%;
            }
            .newslist-title {
                font-size: 1.28rem;
                margin-bottom: 10px;
            }
            .newslist-desc {
                font-size: 0.85rem;
                -webkit-line-clamp: 2;
                line-clamp: 2;
                display: -webkit-box;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }
            .newslist-desc br {
                display: none;
            }
        }

        /* 极小设备 */
        @media (max-width: 480px) {
            .newslist-item-link {
                padding: 14px;
            }
            .newslist-title {
                font-size: 1.2rem;
            }
            .newslist-desc {
                font-size: 0.8rem;
                -webkit-line-clamp: 2;
                line-clamp: 2;
            }
        }

        /* 底部版权左对齐，但因为父级容器居中，底部自然居中范围内左对齐即可 */


        /* 兼容老浏览器: 针对不支持 flex 的情况做降级（可选但保证整体使用margin布局核心） 
           同时确保全局内容居中全部依赖 .global-wrapper 的 margin:0 auto */
        .clearfix:after {
            content: "";
            display: table;
            clear: both;
        }
		  /* -----------------------内页新闻内容------------------------ */  		
  
        .newsview-container {

            margin: 0px auto;
            padding: 30px 0px;

        }
        .newsview-header {
            text-align: center;
            margin-bottom: 30px;
            padding-bottom: 20px;
            border-bottom: 1px solid #e5e5e5;
        }
        .newsview-title {
            font-size: 1.6rem;
            font-weight: 500;
            color: #222;
            margin-bottom: 15px;
        }
        .newsview-meta {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 20px;
            font-size: 0.9rem;
            color: #888;
        }
        .newsview-meta-item {
            display: flex;
            align-items: center;
            gap: 6px;
        }
        .newsview-meta-item i {
            font-size: 0.85rem;
        }
.newsview-content {
    font-size: 1.05rem;
    color: #444;
    margin: 30px 0 40px;
}

/* 让内容里所有图片居中 + 移动端自适应 */
.newsview-content img {
    display: block;
    max-width: 100%;
    height: auto;}
  
        .newsview-section {
            margin-bottom: 28px;
        }
        .newsview-section-title {
            font-size: 1.2rem;
            font-weight: 600;
            color: #222;
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .newsview-section-title i {
            color: #1b69b3;
            font-size: 1.1rem;
        }
        .newsview-text {
            text-indent: 2em;
            margin-bottom: 10px;
            line-height: 1.8;
        }
        /* 底部按钮 */
        .news-footer-nav {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 30px;
            margin-top: 40px;
            padding-top: 30px;
            border-top: 1px solid #e5e5e5;
        }
        .nav-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 24px;
            font-size: 0.95rem;
            font-weight: 500;
            border: none;
            border-radius: 40px;
            cursor: pointer;
            background: #f0f2f5;
            color: #333;
            transition: all 0.25s ease;
            font-family: inherit;
        }
        .nav-btn i {
            font-size: 0.9rem;
            transition: transform 0.2s ease;
        }
        .btn-prev:hover {
            background: #1b69b3;
            color: white;
            transform: translateX(-4px);
        }
        .btn-prev:hover i {
            transform: translateX(-3px);
        }
        .btn-next:hover {
            background: #1b69b3;
            color: white;
            transform: translateX(4px);
        }
        .btn-next:hover i {
            transform: translateX(3px);
        }
        .btn-back:hover {
            background: #1b69b3;
            color: white;
            transform: translateY(-2px);
        }
        .nav-btn:active {
            transform: scale(0.96);
        }
        @media (max-width: 600px) {
            .newsview-container {
                margin: 10px;
                padding: 24px 10px;
            }
            .newsview-title {
                font-size: 1.6rem;
            }
            .nav-btn {
                padding: 8px 18px;
                font-size: 0.85rem;
            }
            .news-footer-nav {
                gap: 15px;
            }
        }


	
        .singal-container {
            margin: 30px auto;
            padding: 0 0px;
            display: flex;
            align-items: center;
            gap: 0px;
        }

        .singal-image-wrap {
            flex: 0 0 50%;
            border-radius: 0px;
            overflow: hidden;
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
        }

        .singal-image-wrap img {
            width: 100%;
            height: auto;
            display: block;
        }

        .singal-content-wrap {
            flex: 0 0 47%;
			  margin-left: 3%;
        }

        .singal-title {
            font-size: 28px;
            color: #1b69b3;
            margin-bottom: 30px;
            font-weight: 500;
        }
        .singal-desc {
            font-size: 16px;
            line-height: 1.8;
            color: #333;
            margin-bottom: 25px;
        }

        .singal-list {
            list-style: none;
        }

        .singal-list-item {
            font-size: 18px;
            line-height: 1.8;
            color: #333;
            margin-bottom: 15px;
            padding-left: 30px;
            position: relative;
        }

        .singal-list-item::before {
            content: "\f00c";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            left: 0;
            top: 2px;
            color: #015bac;
            font-size: 16px;
        }

        @media (max-width: 768px) {
            .singal-container {
                flex-direction: column;
                gap: 30px;
                margin: 20px auto;
            }

            .singal-image-wrap,
            .singal-content-wrap {
                flex: 0 0 100%;
            }

            .singal-title {
                font-size: 28px;
                margin-bottom: 20px;
            }

            .singal-desc,
            .singal-list-item {
                font-size: 16px;
            }
        }
		
        .service {
            font-family: system-ui, 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif;
            background: #ffffff;
        }

        /* 容器样式：居中、最大宽度 */
        .service .service-container {
            width: 100%;
            max-width-: 1200px;
            margin: 0 auto;
            padding: 40px 0px;
        }

        /* Flex 布局父容器：支持等分布局，响应式换行 */
        .service .service-wrap {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: stretch;
            -ms-flex-align: stretch;
            align-items: stretch;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

        /* 卡片通用样式：柔和圆角，浅灰背景，过渡效果 */
        .service .service-card {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            min-width: 280px;
            max-width: 380px;
            padding: 40px 24px;
            background-color: #f8f9fc;
            border-radius: 4px;
            text-align: center;
            margin-bottom: 28px;
            margin-left: 12px;
            margin-right: 12px;
            transition: transform 0.25s ease, box-shadow 0.3s ease, background-color 0.2s;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.02), 0 2px 6px rgba(0, 0, 0, 0.05);
            cursor: default;
        }

        /* 卡片悬浮轻微提升 + 阴影加深 */
        .service .service-card:hover {
            transform: translateY(-6px);
            background-color: #ffffff;
            box-shadow: 0 20px 30px -12px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.06);
        }

        /* 首尾卡片间距补偿 */
        .service .service-card:first-child {
            margin-left: 0;
        }
        .service .service-card:last-child {
            margin-right: 0;
        }

        /* ---------- 图标核心样式：默认黑色，翻转后蓝色 ---------- */
        .service .service-icon {
            font-size: 56px;
            color: #000000;           /* 默认黑色 */
            margin-bottom: 24px;
            display: inline-block;
            transition: transform 0.4s cubic-bezier(0.34, 1.2, 0.64, 1), color 0.3s ease;
            transform-origin: center center;
            will-change: transform, color;
        }

        .service .service-card:hover .service-icon {
            transform: rotate(360deg) scale(1.1);  /* 完整旋转一周 + 放大，图标始终可见 */
            color: #1b69b3;                        /* 明亮蓝色 */
        }

        .service .service-title {
            font-size: 20px;
            font-weight: 500;
            color: #333333;
            margin-bottom: 16px;
            letter-spacing: -0.2px;
            transition: color 0.2s;
        }

        /* 卡片悬浮时标题微调加深 */
        .service .service-card:hover .service-title {
            color: #1b69b3;
        }

        /* 描述样式 */
        .service .service-desc {
            font-size: 15px;
            color: #666666;
            line-height: 1.6;
            font-weight: 400;
            transition: color 0.2s;
        }

        .service .service-card:hover .service-desc {
            color: #3e4a5b;
        }

        /* 响应式适配：平板及手机优化 */
        @media (max-width: 992px) {
            .service .service-card {
                margin-left: auto;
                margin-right: auto;
                margin-bottom: 30px;
                max-width: 340px;
            }
            .service .service-wrap {
                justify-content: center;
                gap: 24px;
            }
            .service .service-card:first-child,
            .service .service-card:last-child {
                margin-left: auto;
                margin-right: auto;
            }
        }

        @media (max-width: 576px) {
            .service .service-container {
                padding: 24px 16px;
            }
            .service .service-card {
                padding: 32px 20px;
                min-width: auto;
                width: 100%;
            }
            .service .service-icon {
                font-size: 48px;
            }
            .service .service-title {
                font-size: 20px;
            }
        }
		
		
		
		
        .job-container {
            width: 100%;
    
            margin: 0 auto;
            background: #ffffff;
            border-radius: 0px;
            box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.02);
            overflow: hidden;
            transition: all 0.2s ease;
        }

        /* 优雅卡片内边距与分隔 */
        .job-item {
            border-bottom: 1px solid #eff0f2;
            transition: background 0.2s;
        }

        .job-item:last-child {
            border-bottom: none;
        }

        /* 头部区域手感 */
        .job-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1.5rem 2rem;
            cursor: pointer;
            transition: background-color 0.2s ease;
            user-select: none;
        }

        .job-header:hover {
            background-color: #fafcff;
        }

        .job-title {
            font-size: 1.5rem;
            font-weight: 600;
            letter-spacing: -0.3px;
            color: #333333;
            margin: 0;
            line-height: 1.3;
            transition: color 0.2s;
        }

        /* 图标容器 */
        .job-toggle {
            font-size: 1.2rem;
            color: #ffffff;
            width: 32px;
            height: 32px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: #1b69b3;
            transition: all 0.2s;
        }

        .job-header:hover .job-toggle {
            background: #1b69b3;
            color: #ffffff;
        }

        /* 内容区动画 */
        .job-content {
            padding: 0 2rem 1.8rem 2rem;
            display: flex;
            flex-direction: column;
            animation: fadeSlideIn 0.28s cubic-bezier(0.2, 0.9, 0.4, 1.1);
        }

        @keyframes fadeSlideIn {
            from {
                opacity: 0;
                transform: translateY(-8px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .job-subtitle {
            font-size: 1.1rem;
            font-weight: 600;
            color: #1b69b3;
            margin: 0 0 1rem 0;
            letter-spacing: -0.2px;
            border-left: 4px solid #1b69b3;
            padding-left: 12px;
        }

        .job-list {
            list-style: none;
			
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
        }

        .job-list-item {
            font-size: 0.9rem;
            color: #666666;
            line-height: 1.8;
            display: flex;
            align-items: flex-start;
            font-weight: 450;
        }

        /* 自定义序号样式，更现代 */
        .job-list-item::before {
            content: attr(data-num);
            display: inline-block;
            font-weight: 600;
            color: #1b69b3;
            margin-right: 12px;
            min-width: 28px;
            font-size: 0.95rem;
        }

        /* 收起和展开的图标切换逻辑 */
        .job-collapsed .job-content {
            display: none;
        }

        .job-collapsed .job-toggle .fa-minus {
            display: none;
        }

        .job-collapsed .job-toggle .fa-plus {
            display: inline-block;
        }

        .job-expanded .job-content {
            display: flex;
        }

        .job-expanded .job-toggle .fa-plus {
            display: none;
        }

        .job-expanded .job-toggle .fa-minus {
            display: inline-block;
        }


        .empty-placeholder {
            font-size: 0.95rem;
            color: #8ba0aa;
            padding: 0.75rem 0 0.25rem 0;
            display: flex;
            align-items: center;
            gap: 8px;
            border-top: 1px dashed #e2e8f0;
            margin-top: 4px;
        }

        .empty-placeholder i {
            color: #9bb7c4;
            font-size: 0.9rem;
        }

        /* 响应式适配 */
        @media (max-width: 680px) {
            .job-header {
                padding: 1.2rem 1.5rem;
            }
            .job-title {
                font-size: 1.35rem;
            }
            .job-toggle {
                font-size: 1.3rem;
                width: 28px;
                height: 28px;
            }
            .job-content {
                padding: 0 1.5rem 1.4rem 1.5rem;
            }
            .job-subtitle {
                font-size: 1rem;
            }
            .job-list-item {
                font-size: 0.9rem;
            }
            .job-list-item::before {
                margin-right: 8px;
                min-width: 24px;
            }
        }

        /* 增加微交互 */
        .job-item {
            transition: box-shadow 0.1s;
        }
	
	
		
		 /* -----------------------内页下载中心------------------------ */
 
          .down-container {
            width: 100%;
           padding:0px 0;
            margin: 0 auto;
        }
        
        /* 下载列表 - PC端双列 */
        .down-list {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
            list-style: none;
            width: 100%;
        }
        
        .down-item {
            background-color: #ffffff;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            border: 1px solid #eaeff5;
        }
        
        .down-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
        }
        
        .down-link {
            display: flex;
            text-decoration: none;
            color: inherit;
            padding: 22px;
            transition: background-color 0.3s ease;
            height: 100%;
        }
        
        .down-link:hover {
            background-color: #f8fafd;
        }
        
        .down-left {
            display: flex;
            align-items: center;
            flex: 1;
            padding-right: 20px;
        }
        
        .down-icon {
            width: 48px;
            height: 48px;
            background-color: #1b69b3;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 20px;
            transition: all 0.3s ease;
        }
        
        .down-icon i {
            color: white;
            font-size: 25px;
			padding-top:6px;
            transition: all 0.3s ease;
        }
        
        .down-content {
            flex: 1;
            min-width: 0; /* 防止内容溢出 */
        }
        
        .down-title {
            font-size: 18px;
            font-weight: 600;
            color: #222222;
            transition: all 0.3s ease;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        
        .down-file-info {
            font-size: 14px;
            color: #999999;
            margin-top: 8px;
            display: flex;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        
        .down-file-size {
            margin-left: 15px;
            position: relative;
        }
        
        .down-file-size::before {
            content: "•";
            margin-right: 15px;
        }
        
        .down-right {
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .down-download {
            width: 48px;
            height: 48px;
            background-color: #f0f5ff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }
        
        .down-download i {
            color: #7f8c8d;
            font-size: 24px;
			padding-top:5px;
            transition: all 0.3s ease;
        }
        
        /* 鼠标悬停效果 */
        .down-link:hover .down-title {
            color: #1b69b3;
        }
        
        .down-link:hover .down-icon {
            background-color: #1b69b3;
            transform: rotate(0deg);
        }
        
        .down-link:hover .down-icon i {
            transform: scale(1);
        }
        
        .down-link:hover .down-download {
            background-color: #1b69b3;
            transform: scale(1.1);
        }
        
        .down-link:hover .down-download i {
            color: white;
            transform: translateY(0px);
        }
        
        /* 响应式设计 - 平板和移动端 */
        @media (max-width: 992px) {
            .down-list {
                grid-template-columns: repeat(2, 1fr);
                gap: 15px;
            }
            
            .down-link {
                padding: 18px;
            }
            
            .down-icon, .down-download {
                width: 42px;
                height: 42px;
            }
            
            .down-title {
                font-size: 17px;
            }
        }
        
        @media (max-width: 768px) {
            .down-list {
                grid-template-columns: 1fr; /* 移动端单列 */
                gap: 15px;
            }
        }
        
        @media (max-width: 576px) {
			
			          .down-list {
  
            margin: 30px 0 0 0;
        }
			
            .down-link {
                padding: 16px;
            }
            
            .down-icon, .down-download {
                width: 40px;
                height: 40px;
            }
            
            .down-icon {
                margin-right: 15px;
            }
            
            .down-title {
                font-size: 16px;
            }
            
            .down-file-info {
                font-size: 13px;
            }
        }
        
        /* 动画效果 */
        @keyframes down-fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        .down-item {
            animation: down-fadeIn 0.5s ease-out forwards;
            opacity: 0;
        }
        
        .down-item:nth-child(1) { animation-delay: 0.1s; }
        .down-item:nth-child(2) { animation-delay: 0.2s; }
        .down-item:nth-child(3) { animation-delay: 0.3s; }
        .down-item:nth-child(4) { animation-delay: 0.4s; }
        .down-item:nth-child(5) { animation-delay: 0.5s; }
        .down-item:nth-child(6) { animation-delay: 0.6s; }
		
/* -----------------------联系我们------------------------ */
/* -----------------------内页联系我们------------------------ */
        .contact-container {
            display: flex;
            flex-wrap: wrap;
            margin: 0 auto;
            padding: 20px 0; 
        }

        .contact-left {
            flex: 0 0 45%;
            padding: 10px;
            box-sizing: border-box;
        }

        .contact-right {
            flex: 0 0 55%;
            padding: 20px;
            box-sizing: border-box;
        }

        .contact-image {
            width: 100%;
            height: auto;
            border-radius: 8px;
            object-fit: cover;
        }

        .contact-company {
            font-size: 28px;
            font-weight: 500;
            color: #1b69b3;
			 margin-top: 50px;
            margin-bottom: 15px;
        }

        .contact-divider {
            height: 1px;
            background-color: #ccc;
            margin-bottom: 25px;
            width: 100%;
        }

        .contact-info-item {
            display: flex;
            align-items: flex-start;
            margin-bottom: 20px;
            color: #555;
        }

        .contact-icon {
            width: 24px;
            text-align: center;
            margin-right: 15px;
            color: #666;
            font-size: 18px;
        }

        .contact-detail {
            flex: 1;
            font-size: 16px;
            line-height: 1.5;
        }

        .contact-link {
            color: #333333;
            text-decoration: none;
        }

        .contact-link:hover {
            text-decoration: underline;
        }

        /* 平板端适配 */
        @media (max-width: 992px) {
            .contact-left,
            .contact-right {
                flex: 0 0 100%;
            }
            
            .contact-company {
                font-size: 24px;
            }
            
            .contact-info-item {
                margin-bottom: 18px;
            }
        }

        /* 移动端适配 */
        @media (max-width: 768px) {
            .contact-container {
                padding: 15px;
            }
            
            .contact-left,
            .contact-right {
                padding: 10px;
            }
            
            .contact-company {
                font-size: 22px;
                margin-bottom: 12px;
            }
            
            .contact-divider {
                margin-bottom: 20px;
            }
            
            .contact-info-item {
                margin-bottom: 16px;
            }
            
            .contact-icon {
                font-size: 16px;
                margin-right: 12px;
            }
            
            .contact-detail {
                font-size: 15px;
            }
        }

        /* 小屏幕移动端适配 */
        @media (max-width: 480px) {
            .contact-container {
                padding: 10px;
            }
            
            .contact-company {
                font-size: 20px;
            }
            
            .contact-info-item {
                flex-direction: column;
                margin-bottom: 15px;
            }
            
            .contact-icon {
                margin-bottom: 5px;
                margin-right: 0;
            }
        }

/* -----------------------内页留言表单------------------------ */

        .guest-container {

            margin: 0 auto;
            padding: 50px 0;
            color: #333;
            box-sizing: border-box;
        }

        .guest-header {
            margin-bottom: 30px;
			text-align:center;
        }

        .guest-main-title {
            font-size: 2rem;
            font-weight: 700;
            color: #222;
            margin-bottom: 10px;
            line-height: 1.2;
        }

        .guest-subtitle {
            font-size: 1.2rem;
            color: #666;
            margin-bottom: 25px;
        }

        .guest-divider {
            height: 4px;text-align:center;
            width: 80px;
            background-color: #1b69b3;
            margin-bottom: 40px;
            transition: width 0.5s ease;
        }

        .guest-divider:hover {
            width: 150px;
        }

        /* 表单样式 */
        .guest-form {
            background-color-: #f9f9f9;
            padding: 30px;
            border-radius: 8px;
            box-shadow----: 0 5px 15px rgba(0, 0, 0, 0.05);
        }

        .guest-form-row {
            display: flex;
            flex-wrap: wrap;
            margin-bottom: 20px;
            gap: 20px;
        }

        .guest-form-group {
            flex: 1;
            min-width: 250px;
        }

        .guest-form-group label {
            display: block;
            margin-bottom: 8px;
            font-weight: 600;
            color: #444;
        }

        .guest-input-wrapper {
            position: relative;
        }

        .guest-input-wrapper i {
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: #777;
        }

        .guest-form-input {
            width: 100%;
            padding: 15px 15px 15px 45px;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-size: 1rem;
            box-sizing: border-box;
            transition: border-color 0.3s, box-shadow 0.3s;
        }

        .guest-form-input:focus {
            outline: none;
            border-color: #3498db;
            box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.2);
        }

        .guest-form-input::placeholder {
            color: #aaa;
        }

        /* 留言内容区域 */
        .guest-textarea-wrapper {
            position: relative;
        }

        .guest-textarea-wrapper i {
            position: absolute;
            left: 15px;
            top: 20px;
            color: #777;
        }

        .guest-form-textarea {
            width: 100%;
            padding: 15px 15px 15px 45px;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-size: 1rem;
            min-height: 150px;
            resize: vertical;
            box-sizing: border-box;
            transition: border-color 0.3s, box-shadow 0.3s;
        }

        .guest-form-textarea:focus {
            outline: none;
            border-color: #3498db;
            box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.2);
        }

        /* 验证码区域 */
        .guest-captcha-row {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 15px;
        }

        .guest-captcha-input {
            flex: 1;
            min-width: 200px;
        }

        .guest-captcha-image {
            height: 50px;
            border-radius: 4px;
            border: 1px solid #ddd;
            background-color: #f1f1f1;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            color: #333;
            padding: 0 15px;
            user-select: none;
        }

        .guest-orange-btn {
            background-color: #f39c12;
            color: white;
            border: none;
            padding: 15px 30px;
            border-radius: 4px;
            font-size: 1rem;
            font-weight: 600;
            cursor: pointer;
            transition: background-color 0.3s, transform 0.2s;
        }

        .guest-orange-btn:hover {
            background-color: #1b69b3;
            transform: translateY(-2px);
        }

        /* 提交按钮 */
        .guest-submit-row {
            text-align: center;
            margin-top: 30px;
        }

        .guest-red-btn {
            background-color: #1b69b3;
            color: white;
            border: none;
            padding: 15px 40px;
            border-radius: 50px;
            font-size: 1rem;
            font-weight: 500;
            cursor: pointer;
            transition: background-color 0.3s, transform 0.2s;
 
        }

        .guest-red-btn:hover {
            background-color: #3333333;
            transform: translateY(-3px);
        }

        /* 响应式设计 */
        @media (max-width: 768px) {
            .guest-container {
                padding: 15px 0px 15px 0px;
            }
            
            .guest-main-title {
                font-size: 2rem;
            }
            
            .guest-subtitle {
                font-size: 1.1rem;
            }
            
            .guest-form {
                padding: 20px;
            }
            
            .guest-form-group {
                min-width: 100%;
            }
            
            .guest-captcha-row {
                flex-direction: column;
                align-items: stretch;
            }
            
            .guest-captcha-input {
                min-width: 100%;
            }
            
            .guest-orange-btn, .guest-red-btn {
                width: 100%;
                padding: 18px 20px;
            }
        }

        @media (max-width: 480px) {
            .guest-main-title {
                font-size: 1.7rem;
            }
            
            .guest-form {
                padding: 5px;
            }
            
            .guest-form-input, .guest-form-textarea {
                padding-left: 40px;
            }
        }