﻿@charset "utf-8";

               /* ===== 轮播 Banner (80vh) ===== */
        .carousel {
            position: relative;
            width: 100%;
            height: 80vh;
            background: 
                linear-gradient(135deg, rgba(10, 47, 108, 0.55) 0%, rgba(26, 75, 140, 0.45) 100%),
                url('../img1/a8.jpg') center / cover no-repeat;
            overflow: hidden;
            margin: 0;
            box-shadow: 0 2px 12px rgba(10, 47, 108, 0.12);
        }
        .carousel-deco {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 1;
            overflow: hidden;
        }
        .deco-circle {
            position: absolute;
            border-radius: 50%;
            border: 2px solid rgba(255, 255, 255, 0.15);
            background: rgba(255, 255, 255, 0.04);
        }
        .deco-circle:nth-child(1) { width: 300px; height: 300px; top: -60px; right: -40px; border-width: 4px; }
        .deco-circle:nth-child(2) { width: 180px; height: 180px; bottom: 40px; left: 10%; border-width: 3px; background: rgba(255, 255, 255, 0.06); }
        .deco-circle:nth-child(3) { width: 500px; height: 500px; top: 50%; left: -100px; transform: translateY(-50%); border-width: 2px; border-color: rgba(255, 255, 255, 0.08); }
        .deco-circle:nth-child(4) { width: 120px; height: 120px; bottom: 20%; right: 15%; border-width: 2px; border-color: rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.05); }
        .deco-hex {
            position: absolute;
            border: 2px solid rgba(255, 255, 255, 0.08);
            clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
            background: rgba(255, 255, 255, 0.02);
        }
        .deco-hex:nth-child(5) { top: 20%; right: 12%; width: 120px; height: 120px; }
        .deco-hex:nth-child(6) { bottom: 30%; left: 5%; width: 60px; height: 60px; border-color: rgba(255, 255, 255, 0.12); }
        .carousel-glow {
            position: absolute;
            border-radius: 50%;
            filter: blur(80px);
            opacity: 0.15;
            pointer-events: none;
            z-index: 1;
        }
        .carousel-glow.g1 { width: 400px; height: 400px; background: #b3d9ff; top: -100px; right: 20%; }
        .carousel-glow.g2 { width: 300px; height: 300px; background: #8fcbff; bottom: -50px; left: 10%; }

        .carousel-slides {
            display: flex;
            width: 100%;
            height: 100%;
            transition: transform 0.6s ease-in-out;
            position: relative;
            z-index: 2;
        }
        .slide {
            flex: 0 0 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 0 2rem;
            color: #fff;
            position: relative;
            text-shadow: 0 4px 30px rgba(0, 0, 0, 0.7);
        }
        .slide .icon-wrapper {
            font-size: 4.5rem;
            color: #ffffff;
            margin-bottom: 1.2rem;
            text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
            background: rgba(0, 0, 0, 0.35);
            width: 120px;
            height: 120px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 2px solid rgba(255, 255, 255, 0.3);
            backdrop-filter: blur(4px);
        }
        .slide h2 {
            font-size: 3.2rem;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-shadow: 0 4px 30px rgba(0, 0, 0, 0.6);
            margin-bottom: 0.8rem;
            max-width: 800px;
            line-height: 1.2;
        }
        .slide p {
            font-size: 1.4rem;
            opacity: 0.95;
            font-weight: 300;
            letter-spacing: 1.5px;
            max-width: 650px;
            text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
        }

        .carousel-indicators {
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 16px;
            z-index: 20;
        }
        .carousel-indicators span {
            display: block;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.35);
            cursor: pointer;
            transition: all 0.3s ease;
            border: 2px solid rgba(255, 255, 255, 0.2);
        }
        .carousel-indicators span.active {
            background: #fff;
            transform: scale(1.25);
            border-color: #fff;
            box-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
        }

        .carousel-arrow {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 30;
            background: rgba(0, 0, 0, 0.35);
            backdrop-filter: blur(6px);
            border: none;
            border-radius: 50%;
            width: 56px;
            height: 56px;
            font-size: 2rem;
            color: #fff;
            cursor: pointer;
            transition: all 0.2s;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(255, 255, 255, 0.2);
        }
        .carousel-arrow:hover { background: rgba(0, 0, 0, 0.6); transform: translateY(-50%) scale(1.08); }
        .carousel-arrow.prev { left: 30px; }
        .carousel-arrow.next { right: 30px; }

        @media (max-width: 768px) {
            .carousel { height: 60vh; }
            .slide h2 { font-size: 2.2rem; }
            .slide p { font-size: 1rem; }
            .slide .icon-wrapper { width: 80px; height: 80px; font-size: 3rem; }
            .carousel-arrow { width: 40px; height: 40px; font-size: 1.4rem; }
            .carousel-arrow.prev { left: 12px; }
            .carousel-arrow.next { right: 12px; }
            .deco-circle, .deco-hex { display: none; }
        }
        @media (max-width: 480px) {
            .carousel { height: 50vh; }
            .slide h2 { font-size: 1.6rem; }
            .slide p { font-size: 0.85rem; }
            .slide .icon-wrapper { width: 60px; height: 60px; font-size: 2.2rem; }
            .carousel-indicators span { width: 12px; height: 12px; }
        }

        /* ===== 公司简介区 ===== */
        .hero {
            background: linear-gradient(145deg, #e8f2ff 0%, #d4e6ff 100%);
            padding: 5.5rem 2.5rem;
            margin: 0 1.5rem 1.5rem;
            border-radius: 28px;
            box-shadow: 0 10px 40px rgba(10, 47, 108, 0.10);
            border-left: 8px solid #1a6bc4;
            position: relative;
            overflow: hidden;
        }
        .hero::before {
            content: '';
            position: absolute;
            right: -60px;
            top: -60px;
            width: 280px;
            height: 280px;
            background: radial-gradient(circle, rgba(106, 176, 254, 0.15) 0%, transparent 70%);
            border-radius: 50%;
        }
        .hero-content {
            position: relative;
            z-index: 2;
            max-width: 1400px;
            margin: 0 auto;
        }
        .hero-content .badge {
            display: inline-block;
            background: #1a4b8c;
            color: #fff;
            font-size: 0.75rem;
            font-weight: 600;
            letter-spacing: 2px;
            padding: 0.3rem 1.2rem;
            border-radius: 30px;
            text-transform: uppercase;
            margin-bottom: 1.2rem;
            border: 1px solid #6ab0fe;
        }
        .hero-content h1 {
            font-size: 2.1rem;
            font-weight: 700;
            color: #08305c;
            margin-bottom: 1.2rem;
            line-height: 1.3;
        }
        .hero-content h1 i { color: #1a6bc4; margin-right: 10px; }
        .hero-content p {
            font-size: 1.05rem;
            line-height: 1.8;
            color: #1f3b5c;
            margin-bottom: 1rem;
            max-width: 100%;
            font-weight: 400;
        }
        .hero-content .stat {
            display: flex;
            flex-wrap: wrap;
            gap: 1.8rem;
            margin-top: 1.8rem;
            padding-top: 1.8rem;
            border-top: 2px dashed rgba(10, 47, 108, 0.15);
        }
        .hero-content .stat-item {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 0.95rem;
            color: #1a3f6a;
            font-weight: 500;
        }
        .hero-content .stat-item i { color: #1a6bc4; font-size: 1.2rem; width: 26px; text-align: center; }
        .hero-content .stat-item strong { font-size: 1.2rem; color: #08305c; margin-right: 4px; }

        .btn-outline-light {
            display: inline-block;
            background: rgba(255, 255, 255, 0.3);
            backdrop-filter: blur(4px);
            border: 1px solid rgba(255, 255, 255, 0.5);
            padding: 0.5rem 1.8rem;
            border-radius: 40px;
            color: #0a2f6c;
            font-weight: 600;
            text-decoration: none;
            transition: 0.3s;
            margin-top: 0.5rem;
        }
        .btn-outline-light:hover {
            background: #0a2f6c;
            color: #fff;
            border-color: #0a2f6c;
        }

        /* ===== 产品快速入口 ===== */
        .product-portfolio {
            margin: 0 1.5rem 2.5rem;
            padding: 4.5rem 2rem;
            background: #ffffff;
            border-radius: 28px;
            box-shadow: 0 4px 20px rgba(10, 47, 108, 0.06);
            border: 1px solid #e8f0fe;
        }
        .product-portfolio .section-title {
            text-align: center;
            font-size: 2rem;
            font-weight: 700;
            color: #08305c;
            margin-bottom: 0.5rem;
        }
        .product-portfolio .section-sub {
            text-align: center;
            color: #5d7a9e;
            font-size: 1rem;
            margin-bottom: 2.5rem;
            letter-spacing: 0.5px;
        }
        .product-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.8rem;
            max-width: 1400px;
            margin: 0 auto;
        }
        .product-card {
            background: #f8fbff;
            border-radius: 20px;
            padding: 2rem 1.5rem;
            min-height: 260px;
            text-align: center;
            text-decoration: none;
            color: #1f3b5c;
            transition: all 0.3s ease;
            border: 1px solid #e8f0fe;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }
        .product-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 32px rgba(10, 47, 108, 0.12);
            border-color: #6ab0fe;
            background: #ffffff;
        }
        .product-card .card-icon {
            font-size: 3.2rem;
            color: #1a6bc4;
            margin-bottom: 1rem;
            background: rgba(26, 107, 196, 0.08);
            width: 80px;
            height: 80px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: 0.3s;
        }
        .product-card:hover .card-icon {
            background: rgba(26, 107, 196, 0.15);
            transform: scale(1.05);
        }
        .product-card .card-title {
            font-size: 1.2rem;
            font-weight: 600;
            color: #08305c;
            margin-bottom: 0.3rem;
        }
        .product-card .card-desc {
            font-size: 0.85rem;
            color: #5d7a9e;
            margin-top: 0.2rem;
        }
        @media (max-width: 992px) { .product-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 600px) {
            .product-portfolio { margin: 0 1rem 2rem; padding: 3rem 1rem; }
            .product-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
            .product-card { padding: 1.5rem 0.8rem; min-height: 200px; }
            .product-card .card-icon { width: 60px; height: 60px; font-size: 2.4rem; }
            .product-card .card-title { font-size: 1rem; }
            .product-portfolio .section-title { font-size: 1.6rem; }
        }
        @media (max-width: 400px) { .product-grid { grid-template-columns: 1fr; } }

        /* ===== 核心优势 ===== */
        .core-strengths {
            margin: 0 1.5rem 2.5rem;
            padding: 4.5rem 2rem;
            background: linear-gradient(145deg, #f5f9fe 0%, #e8f2ff 100%);
            border-radius: 28px;
            box-shadow: 0 4px 20px rgba(10, 47, 108, 0.06);
            border: 1px solid #dce6f5;
        }
        .core-strengths .section-title {
            text-align: center;
            font-size: 2rem;
            font-weight: 700;
            color: #08305c;
            margin-bottom: 0.5rem;
        }
        .core-strengths .section-sub {
            text-align: center;
            color: #5d7a9e;
            font-size: 1rem;
            margin-bottom: 2.5rem;
            letter-spacing: 0.5px;
        }
        .strengths-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 2rem;
            max-width: 1400px;
            margin: 0 auto;
        }
        .strength-item {
            background: #ffffff;
            border-radius: 20px;
            padding: 3rem 1.5rem;
            text-align: center;
            border: 1px solid #e8f0fe;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
            transition: all 0.3s ease;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }
        .strength-item:hover {
            transform: translateY(-6px);
            box-shadow: 0 12px 28px rgba(10, 47, 108, 0.10);
            border-color: #6ab0fe;
        }
        .strength-item .strength-icon {
            font-size: 3.6rem;
            color: #1a6bc4;
            margin-bottom: 1rem;
            background: rgba(26, 107, 196, 0.08);
            width: 90px;
            height: 90px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-left: auto;
            margin-right: auto;
            transition: 0.3s;
        }
        .strength-item:hover .strength-icon {
            background: rgba(26, 107, 196, 0.15);
            transform: scale(1.05);
        }
        .strength-item h3 {
            font-size: 1.2rem;
            font-weight: 600;
            color: #08305c;
            margin-bottom: 0.5rem;
        }
        .strength-item p {
            font-size: 0.95rem;
            color: #4a6a8a;
            line-height: 1.6;
            max-width: 250px;
            margin: 0 auto;
        }
        @media (max-width: 992px) { .strengths-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } }
        @media (max-width: 600px) {
            .core-strengths { margin: 0 1rem 2rem; padding: 3rem 1rem; }
            .strengths-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
            .strength-item { padding: 2rem 1rem; }
            .strength-item .strength-icon { width: 70px; height: 70px; font-size: 2.8rem; }
            .strength-item h3 { font-size: 1rem; }
            .strength-item p { font-size: 0.85rem; max-width: 180px; }
            .core-strengths .section-title { font-size: 1.6rem; }
        }
        @media (max-width: 400px) { .strengths-grid { grid-template-columns: 1fr; } .strength-item { padding: 1.8rem 1rem; } }

        /* ===== 应用行业 ===== */
        .industries {
            margin: 0 1.5rem 2.5rem;
            padding: 4.5rem 2rem;
            background: #ffffff;
            border-radius: 28px;
            box-shadow: 0 4px 20px rgba(10, 47, 108, 0.06);
            border: 1px solid #e8f0fe;
        }
        .industries .section-title {
            text-align: center;
            font-size: 2rem;
            font-weight: 700;
            color: #08305c;
            margin-bottom: 0.5rem;
        }
        .industries .section-sub {
            text-align: center;
            color: #5d7a9e;
            font-size: 1rem;
            margin-bottom: 2.5rem;
            letter-spacing: 0.5px;
        }
        .industries-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.8rem;
            max-width: 1400px;
            margin: 0 auto;
        }
        .industry-item {
            position: relative;
            border-radius: 20px;
            overflow: hidden;
            text-decoration: none;
            color: #fff;
            height: 340px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 1.5rem;
            background-size: cover;
            background-position: center;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            border: 1px solid rgba(255, 255, 255, 0.1);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
        }
        .industry-item:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 32px rgba(10, 47, 108, 0.20);
        }
        .industry-item:nth-child(1) {
            background-image: linear-gradient(135deg, rgba(10, 47, 108, 0.6), rgba(26, 75, 140, 0.4)), url('https://picsum.photos/seed/pharma/600/400');
        }
        .industry-item:nth-child(2) {
            background-image: linear-gradient(135deg, rgba(10, 47, 108, 0.6), rgba(26, 75, 140, 0.4)), url('https://picsum.photos/seed/electronics/600/400');
        }
        .industry-item:nth-child(3) {
            background-image: linear-gradient(135deg, rgba(10, 47, 108, 0.6), rgba(26, 75, 140, 0.4)), url('https://picsum.photos/seed/energy/600/400');
        }
        .industry-item:nth-child(4) {
            background-image: linear-gradient(135deg, rgba(10, 47, 108, 0.6), rgba(26, 75, 140, 0.4)), url('https://picsum.photos/seed/finechem/600/400');
        }
        .industry-item:nth-child(5) {
            background-image: linear-gradient(135deg, rgba(10, 47, 108, 0.6), rgba(26, 75, 140, 0.4)), url('https://picsum.photos/seed/agro/600/400');
        }
        .industry-item:nth-child(6) {
            background-image: linear-gradient(135deg, rgba(10, 47, 108, 0.6), rgba(26, 75, 140, 0.4)), url('https://picsum.photos/seed/healthcare/600/400');
        }
        .industry-item .industry-content {
            position: relative;
            z-index: 2;
            text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
        }
        .industry-item h4 {
            font-size: 1.5rem;
            font-weight: 700;
            margin-bottom: 0.3rem;
            letter-spacing: 0.5px;
        }
        .industry-item span {
            font-size: 0.95rem;
            opacity: 0.9;
            font-weight: 300;
            letter-spacing: 0.3px;
        }
        .industry-item::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: #6ab0fe;
            opacity: 0;
            transition: opacity 0.3s;
        }
        .industry-item:hover::after { opacity: 1; }
        @media (max-width: 992px) { .industries-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 600px) {
            .industries { margin: 0 1rem 2rem; padding: 3rem 1rem; }
            .industries-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
            .industry-item { height: 240px; padding: 1rem; }
            .industry-item h4 { font-size: 1.2rem; }
            .industry-item span { font-size: 0.8rem; }
            .industries .section-title { font-size: 1.6rem; }
        }
        @media (max-width: 400px) { .industries-grid { grid-template-columns: 1fr; } .industry-item { height: 260px; } }

        /* ===== 最新动态 ===== */
        .news-section {
            margin: 0 1.5rem 2.5rem;
            padding: 4.5rem 2rem;
            background: #ffffff;
            border-radius: 28px;
            box-shadow: 0 4px 20px rgba(10, 47, 108, 0.06);
            border: 1px solid #e8f0fe;
        }
        .news-section .section-title {
            text-align: center;
            font-size: 2rem;
            font-weight: 700;
            color: #08305c;
            margin-bottom: 0.5rem;
        }
        .news-section .section-sub {
            text-align: center;
            color: #5d7a9e;
            font-size: 1rem;
            margin-bottom: 2.5rem;
            letter-spacing: 0.5px;
        }
        .news-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            max-width: 1400px;
            margin: 0 auto;
        }
        .news-card {
            background: #f8fbff;
            border-radius: 20px;
            overflow: hidden;
            border: 1px solid #e8f0fe;
            transition: all 0.3s ease;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
            display: flex;
            flex-direction: column;
            text-decoration: none;
            color: inherit;
            cursor: pointer;
        }
        .news-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 32px rgba(10, 47, 108, 0.12);
            border-color: #6ab0fe;
            background: #ffffff;
        }
        .news-card img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            display: block;
            border-bottom: 1px solid #e8f0fe;
        }
        .news-card .news-body { padding: 1.5rem 1.5rem 2rem; flex: 1; display: flex; flex-direction: column; }
        .news-card .news-date { font-size: 0.85rem; color: #6ab0fe; font-weight: 500; margin-bottom: 0.5rem; letter-spacing: 0.5px; }
        .news-card .news-title { font-size: 1.2rem; font-weight: 600; color: #08305c; margin-bottom: 0.5rem; line-height: 1.3; }
        .news-card .news-excerpt { font-size: 0.95rem; color: #4a6a8a; line-height: 1.6; flex: 1; }
        .news-card .news-link { display: inline-block; margin-top: 1rem; color: #1a6bc4; font-weight: 600; text-decoration: none; transition: 0.3s; align-self: flex-start; }
        .news-card .news-link i { transition: transform 0.3s; }
        .news-card .news-link:hover { color: #0a2f6c; }
        .news-card .news-link:hover i { transform: translateX(4px); }
        @media (max-width: 992px) { .news-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 600px) {
            .news-section { margin: 0 1rem 2rem; padding: 3rem 1rem; }
            .news-grid { grid-template-columns: 1fr; }
            .news-card img { height: 160px; }
            .news-card .news-body { padding: 1rem 1rem 1.5rem; }
            .news-card .news-title { font-size: 1.1rem; }
            .news-section .section-title { font-size: 1.6rem; }
        }

        /* ===== 联系方式模块（三列布局：左栏 + 图片 + 右栏） ===== */
        .contact-section {
            margin: 0 1.5rem 2.5rem;
            padding: 4.5rem 2rem;
            background: #ffffff;
            border-radius: 28px;
            box-shadow: 0 4px 20px rgba(10, 47, 108, 0.06);
            border: 1px solid #e8f0fe;
        }
        .contact-section .section-title {
            text-align: center;
            font-size: 2rem;
            font-weight: 700;
            color: #08305c;
            margin-bottom: 0.5rem;
        }
        .contact-section .section-sub {
            text-align: center;
            color: #5d7a9e;
            font-size: 1rem;
            margin-bottom: 2.5rem;
            letter-spacing: 0.5px;
        }

        .contact-wrapper {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;  /* 三列等宽 */
            gap: 2rem;
            max-width: 1400px;
            margin: 0 auto;
            align-items: stretch;  /* 让所有列高度一致 */
        }

        /* 左栏和右栏的样式与之前一致 */
        .contact-col {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }
        /* 右栏 items 均匀拉伸占满列高，保证与左栏/中栏对齐 */
        .contact-col-right .contact-item {
            flex: 1;
            align-items: center;
        }
        /* 新地址 3 行：字号略小，行高紧凑，避免左栏过高 */
        .contact-item .ci-value.address {
            font-size: 0.92rem;
            line-height: 1.45;
        }

        .contact-item {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            padding: 0.9rem 0;
            border-bottom: 1px solid #f0f4fa;
        }
        .contact-item:last-child {
            border-bottom: none;
        }
        .contact-item .ci-icon {
            width: 44px;
            height: 44px;
            min-width: 44px;
            background: rgba(26, 107, 196, 0.08);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #1a6bc4;
            font-size: 1.3rem;
            transition: 0.3s;
        }
        .contact-item:hover .ci-icon {
            background: rgba(26, 107, 196, 0.15);
            transform: scale(1.05);
        }
        .contact-item .ci-content {
            flex: 1;
        }
        .contact-item .ci-label {
            font-size: 0.8rem;
            font-weight: 600;
            color: #5d7a9e;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 0.2rem;
        }
        .contact-item .ci-value {
            font-size: 1.05rem;
            color: #1f3b5c;
            font-weight: 500;
            line-height: 1.5;
            word-break: break-word;
        }
        .contact-item .ci-value a {
            color: #1a6bc4;
            text-decoration: none;
            transition: 0.3s;
        }
        .contact-item .ci-value a:hover {
            color: #0a2f6c;
            text-decoration: underline;
        }

        /* 联系人卡片 - 已调整行距 */
        .contact-highlight {
            background: linear-gradient(135deg, #f0f6ff, #e8f2ff);
            border-radius: 16px;
            padding: 2.5rem 2rem;
            border: 1px solid #dce6f5;
            margin-top: 0.3rem;
            display: flex;
            align-items: flex-start;
            gap: 1.2rem;
            flex: 1;  /* 自动填充剩余高度 */
        }
        .contact-highlight .ci-icon {
            background: rgba(26, 107, 196, 0.15);
            width: 52px;
            height: 52px;
            min-width: 52px;
            font-size: 1.6rem;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        .contact-highlight .ci-content {
            flex: 1;
        }
        .contact-highlight .ci-content .ci-label {
            color: #4a6a8a;
            font-size: 0.8rem;
            text-transform: uppercase;
            letter-spacing: 0.8px;
            margin-bottom: 0.3rem;
        }
        .contact-highlight .ci-value.name {
            font-size: 1.4rem;
            color: #08305c;
            font-weight: 700;
            margin-bottom: 0.8rem;  /* 增加与下方间距 */
            line-height: 1.3;
        }
        /* 电话和邮箱 - 增大行距 */
        .contact-highlight .ci-value .sub-info {
            font-weight: 400;
            color: #1f3b5c;
            font-size: 1.05rem;
            display: block;
            padding: 0.4rem 0;      /* 上下内边距增大 */
            line-height: 1.5;       /* 行距 */
        }
        .contact-highlight .ci-value .sub-info.email-info {
            margin-top: 1.2rem;
            padding-top: 0.6rem;
            border-top: 1px dashed rgba(26, 107, 196, 0.2);
        }
        .contact-highlight .ci-value .sub-info i {
            color: #1a6bc4;
            width: 24px;
            margin-right: 6px;
            font-size: 1rem;
        }

        /* 图片列 - 居中且调暗 */
        .contact-image {
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            border-radius: 16px;
            background: #dce6f5; /* 备用背景 */
        }
        .contact-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            /* 调暗图片：使用 filter 降低亮度，并增加一点对比度使握手更突出 */
            filter: brightness(0.75) contrast(1.1);
            transition: filter 0.3s;
        }
        .contact-image img:hover {
            filter: brightness(0.85) contrast(1.1); /* 悬停稍亮 */
        }

        @media (max-width: 992px) {
            .contact-wrapper {
                grid-template-columns: 1fr 1fr;
                gap: 1.5rem;
            }
            .contact-image {
                grid-column: 1 / -1;  /* 图片占一整行 */
                max-height: 200px;
            }
        }
        @media (max-width: 600px) {
            .contact-section { margin: 0 1rem 2rem; padding: 3rem 1rem; }
            .contact-wrapper { grid-template-columns: 1fr; gap: 1rem; }
            .contact-item .ci-value { font-size: 0.95rem; }
            .contact-highlight { padding: 1.8rem 1.2rem; flex-wrap: wrap; }
            .contact-highlight .ci-value.name { font-size: 1.2rem; }
            .contact-highlight .ci-value .sub-info { font-size: 0.95rem; line-height: 2; padding: 0.3rem 0; }
            .contact-section .section-title { font-size: 1.6rem; }
            .contact-image { max-height: 150px; }
        }