
        @layer utilities {
            /* 动画效果 */
            .animate-fade-in-up {
                animation: fadeInUp 0.6s ease forwards;
            }
            .animate-fade-in-up-delay-1 {
                animation: fadeInUp 0.5s ease forwards 0.1s;
                opacity: 0;
            }
            .animate-fade-in-up-delay-2 {
                animation: fadeInUp 0.5s ease forwards 0.2s;
                opacity: 0;
            }
            .animate-fade-in-up-delay-3 {
                animation: fadeInUp 0.5s ease forwards 0.3s;
                opacity: 0;
            }
            .animate-fade-in-up-delay-4 {
                animation: fadeInUp 0.5s ease forwards 0.4s;
                opacity: 0;
            }
            .animate-fade-in-up-delay-5 {
                animation: fadeInUp 0.5s ease forwards 0.5s;
                opacity: 0;
            }
            .hover-card {
                transition: all 0.3s ease;
            }
            .hover-card:hover {
                transform: translateY(-4px);
                box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.1), 0 10px 10px -5px rgba(59, 130, 246, 0.04);
            }
            .img-zoom {
                transition: transform 0.7s ease;
            }
            .img-zoom:hover {
                transform: scale(1.05);
            }
            @keyframes fadeInUp {
                from { 
                    opacity: 0;
                    transform: translateY(20px);
                }
                to { 
                    opacity: 1;
                    transform: translateY(0);
                }
            }
            /* 平滑滚动 */
            html {
                scroll-behavior: smooth;
            }
        }

       :root {
  font-family: 'Inter', 'system-ui', 'sans-serif';
  line-height: 1.6;
  font-weight: 400;
  
   --color-primary: #165DFF;
   --color-primary-light: #4080FF;
   --color-primary-dark: #0E42D2;
   --color-secondary: #86BFFF;
   --color-background: #f8fafc;
   --color-text-primary: #0F172A;
   --color-text-secondary: #334155;
   --color-text-tertiary: #64748B;
  
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background-color: var(--color-background);
  color: var(--color-text-primary);
}

/* Custom utilities */
@layer utilities {
  .content-auto {
    content-visibility: auto;
  }
  
  .text-shadow-sm {
    text-shadow: 0 1px 2px rgba(0,0,0,0.1);
  }
  
  .transition-transform-opacity {
    transition-property: transform, opacity;
  }
  
  .card-hover {
    @apply transition-all duration-300 hover:shadow-lg hover:-translate-y-1;
  }
}

/* Custom components */
@layer components {
  .btn-primary {
    @apply bg-blue-600 text-white px-6 py-3 rounded-lg hover:bg-blue-700 transition-all shadow-md hover:shadow-lg font-medium;
  }
  
  .btn-secondary {
    @apply bg-white text-blue-600 border border-blue-200 px-6 py-3 rounded-lg hover:bg-blue-50 transition-all shadow-sm font-medium;
  }
  
  .input-field {
    @apply w-full px-4 py-3 rounded-lg border border-blue-200 focus:border-blue-500 focus:ring-2 focus:ring-blue-200 outline-none transition-colors;
  }
  
  .section-padding {
    @apply py-16 md:py-24;
  }
}


/* 分页容器核心样式 */
        .pagination-container {
            margin-top: 4rem; /* mt-16 对应的值 */
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .pagination {
            display: flex;
            align-items: center;
            gap: 0.5rem; /* space-x-2 对应的值 */
            font-size: 14px;
            color: #3b82f6; /* 主蓝色，匹配图片中的浅蓝色 */
        }

        /* 左右箭头按钮样式 */
        .pagination .prev {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.5rem; /* 按钮宽高 */
            height: 2.5rem;
            border-radius: 0.75rem; /* 圆角，匹配图片中的圆角 */
            background-color: #ffffff;
            border: 1px solid #dbeafe; /* 浅蓝边框 */
            color: #3b82f6;
            text-decoration: none;
            transition: all 0.2s ease;
        }

        .pagination .prev:hover {
            background-color: #eff6ff; /*  hover 浅蓝背景 */
        }
		/* 左右箭头按钮样式 */
        .pagination .next {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.5rem; /* 按钮宽高 */
            height: 2.5rem;
            border-radius: 0.75rem; /* 圆角，匹配图片中的圆角 */
            background-color: #ffffff;
            border: 1px solid #dbeafe; /* 浅蓝边框 */
            color: #3b82f6;
            text-decoration: none;
            transition: all 0.2s ease;
        }

        .pagination .next:hover {
            background-color: #eff6ff; /*  hover 浅蓝背景 */
        }

        /* 页码数字通用样式 */
        .pagination .num {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.5rem;
            height: 2.5rem;
            border-radius: 0.75rem;
            background-color: #ffffff;
            border: 1px solid #dbeafe;
            color: #3b82f6;
            text-decoration: none;margin-left: 0.3rem;
            transition: all 0.2s ease;
        }

        /* 当前页码高亮样式（匹配图片中的蓝色背景） */
        .pagination .current {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.5rem;
            height: 2.5rem;
            border-radius: 0.75rem;
            background-color: #3b82f6; /* 选中态蓝色背景 */
            color: #ffffff; /* 白色文字 */margin-left: 0.3rem;
            font-weight: 500;
            border: 1px solid #3b82f6;
        }

        /* 页码 hover 效果 */
        .pagination .num:hover {
            background-color: #eff6ff;
        }

        /* 省略号样式 */
        .pagination .ellipsis {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.5rem;
            height: 2.5rem;
            color: #3b82f6;
        }