
        /* 图片替换提示样式 */
        .image-placeholder-alert {
            background-color: #fff3cd;
            color: #856404;
            border: 1px solid #ffeeba;
            border-radius: 4px;
            padding: 10px 15px;
            margin: 10px 0;
            font-size: 0.9rem;
        }
        .admin-only {
            position: fixed;
            bottom: 10px;
            right: 10px;
            z-index: 1000;
            opacity: 0.9;
        }

        :root {
            --primary-gradient-start: #1a3a7c;
            --primary-gradient-end: #3670d9;
            --accent-gradient-start: #4B79E4;
            --accent-gradient-end: #92b0fa;
            --section-bg-light: #f5f9ff;
            --text-highlight: #1a3a7c;
        }

        /* 关于页面的优化配色方案 */
        .page-banner {
            background: linear-gradient(135deg, var(--primary-gradient-start), var(--primary-gradient-end));
            color: white;
            position: relative;
            padding: 6rem 0 4rem;
            overflow: hidden;
        }

        .page-banner::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: url('img/about/banner-pattern.png');
            background-size: cover;
            opacity: 0.1;
            z-index: 0;
        }

        .page-banner .container {
            position: relative;
            z-index: 1;
        }

        .page-banner h1 {
            color: white;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
        }

        .page-banner .breadcrumb-item a {
            color: rgba(255, 255, 255, 0.9);
        }

        .page-banner .breadcrumb-item.active {
            color: rgba(255, 255, 255, 0.7);
        }

        .page-banner .breadcrumb-item+.breadcrumb-item::before {
            color: rgba(255, 255, 255, 0.6);
        }
        
        .about-section {
            position: relative;
            margin-bottom: 3rem;
            padding: 3rem 0;
            transition: all 0.5s ease;
        }

        .about-section:nth-child(even) {
            background-color: var(--section-bg-light);
        }
        
        .about-section::after {
            content: "";
            position: absolute;
            bottom: -1.5rem;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 3px;
            background: linear-gradient(90deg, var(--primary-gradient-start), var(--primary-gradient-end));
            border-radius: 2px;
            transition: width 0.4s ease;
        }

        .about-section:hover::after {
            width: 120px;
        }
        
        .about-section:last-child::after {
            display: none;
        }
        
        .about-image {
            border-radius: 8px;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
            transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            position: relative;
            overflow: hidden;
        }

        .about-image::before {
            content: "";
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, 
                rgba(255,255,255,0) 0%, 
                rgba(255,255,255,0.2) 50%, 
                rgba(255,255,255,0) 100%);
            transform: skewX(-25deg);
            transition: all 0.7s ease;
            z-index: 1;
        }
        
        .about-image:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
        }

        .about-image:hover::before {
            animation: shine 1.5s;
        }

        @keyframes shine {
            100% {
                left: 150%;
            }
        }
        
        .vision-item {
            background-color: rgba(var(--primary-rgb), 0.03);
            border-left: 4px solid;
            border-image: linear-gradient(to bottom, var(--primary-gradient-start), var(--primary-gradient-end)) 1;
            padding: 1.5rem;
            border-radius: 0 8px 8px 0;
            margin-bottom: 1.5rem;
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
        }
        
        .vision-item::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: linear-gradient(to bottom, var(--primary-gradient-start), var(--primary-gradient-end));
            transition: all 0.4s ease;
        }

        .vision-item::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 0;
            height: 100%;
            background: linear-gradient(135deg, rgba(var(--primary-rgb), 0.05), rgba(var(--primary-rgb), 0.01));
            transition: all 0.4s ease;
            z-index: -1;
        }
        
        .vision-item:hover {
            transform: translateX(5px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
        }

        .vision-item:hover::after {
            width: 100%;
        }

        .vision-item i {
            position: relative;
            z-index: 1;
            transition: transform 0.4s ease;
        }

        .vision-item:hover i {
            transform: scale(1.2);
        }
        
        .team-member {
            text-align: center;
            margin-bottom: 2rem;
        }
        
        .team-member img {
            width: 150px;
            height: 150px;
            object-fit: cover;
            border-radius: 50%;
            border: 3px solid transparent;
            border-image: linear-gradient(to right, var(--primary-gradient-start), var(--primary-gradient-end)) 1;
            margin-bottom: 1rem;
            transition: all 0.4s ease;
        }

        .team-member:hover img {
            transform: scale(1.05);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        }

        .section-title {
            position: relative;
            padding-bottom: 15px;
            margin-bottom: 20px;
            color: var(--text-highlight);
        }

        .section-title::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 60px;
            height: 3px;
            background: linear-gradient(90deg, var(--primary-gradient-start), var(--primary-gradient-end));
            border-radius: 3px;
            transition: width 0.3s ease;
        }

        .section-title:hover::after {
            width: 100px;
        }

        .card {
            transition: all 0.4s ease;
            overflow: hidden;
        }

        .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1) !important;
        }

        .card .text-primary {
            background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            display: inline-block;
        }

        .card i {
            transition: transform 0.4s ease;
        }

        .card:hover i {
            transform: scale(1.2) rotate(5deg);
        }

        /* CTA部分动画 */
        .cta-section {
            position: relative;
            overflow: hidden;
            transition: all 0.5s ease;
        }

        .cta-section::before {
            content: "";
            position: absolute;
            top: -10px;
            left: -10px;
            right: -10px;
            bottom: -10px;
            background: linear-gradient(135deg, rgba(var(--primary-rgb), 0.05) 0%, rgba(var(--primary-rgb), 0.1) 100%);
            z-index: -1;
            transform: scale(0.95);
            opacity: 0;
            transition: all 0.5s ease;
        }

        .cta-section:hover::before {
            transform: scale(1);
            opacity: 1;
        }

        .btn-primary {
            background: linear-gradient(90deg, var(--primary-gradient-start), var(--primary-gradient-end));
            border: none;
            position: relative;
            z-index: 1;
            transition: all 0.4s ease;
            overflow: hidden;
        }

        .btn-primary::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 0;
            height: 100%;
            background: linear-gradient(90deg, var(--accent-gradient-start), var(--primary-gradient-start));
            transition: all 0.4s ease;
            z-index: -1;
        }

        .btn-primary:hover::before {
            width: 100%;
        }

        .btn-outline-primary {
            color: var(--primary-gradient-start);
            border-color: var(--primary-gradient-start);
            position: relative;
            z-index: 1;
            transition: all 0.4s ease;
            overflow: hidden;
        }

        .btn-outline-primary::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 0;
            height: 100%;
            background: linear-gradient(90deg, var(--primary-gradient-start), var(--primary-gradient-end));
            transition: all 0.4s ease;
            z-index: -1;
            opacity: 0;
        }

        .btn-outline-primary:hover {
            color: white;
            border-color: transparent;
        }

        .btn-outline-primary:hover::before {
            width: 100%;
            opacity: 1;
        }
    

