 @layer utilities {
            /* 动画效果 */
            .animate-fade-in-up {
                animation: fadeInUp 0.6s ease forwards;
            }
            .animate-fade-in-up-delay-1 {
                animation: fadeInUp 0.6s ease forwards 0.2s;
                opacity: 0;
            }
            .animate-fade-in-up-delay-2 {
                animation: fadeInUp 0.6s ease forwards 0.3s;
                opacity: 0;
            }
            .animate-fade-in-up-delay-3 {
                animation: fadeInUp 0.6s ease forwards 0.4s;
                opacity: 0;
            }
            .animate-fade-in-up-delay-4 {
                animation: fadeInUp 0.6s ease forwards 0.5s;
                opacity: 0;
            }
            .animate-fade-in-up-delay-5 {
                animation: fadeInUp 0.6s ease forwards 0.6s;
                opacity: 0;
            }
            .hover-card {
                transition: all 0.3s ease;
            }
            .hover-card:hover {
                transform: translateY(-5px);
                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.5s 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;
            }
            /* 文章内容样式 */
            .prose-blue h3 {
                font-size: 1.5rem;
                font-weight: 700;
                color: #1e3a8a;
                margin-top: 2rem;
                margin-bottom: 1rem;
            }
            .prose-blue p {
                margin-bottom: 1rem;
                line-height: 1.8;
                color: #1e40af;
            }
            .prose-blue ul {
                margin-bottom: 1rem;
                padding-left: 1.5rem;
            }
            .prose-blue li {
                margin-bottom: 0.5rem;
                list-style-type: disc;
                color: #1e40af;
            }
            .prose-blue strong {
                font-weight: 700;
                color: #1e3a8a;
            }
        }
       :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;
  }
}