       :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;
  }
}

	
    

        @layer utilities {
            /* 自定义变量 */
            :root {
                --color-primary: #2563eb;
                --color-primary-dark: #1d4ed8;
                --color-text-primary: #1e3a8a;
            }
            
            /* 动画效果 */
            .animate-fade-in-up {
                animation: fadeInUp 0.6s ease forwards;
            }
            
            @keyframes fadeInUp {
                from { 
                    opacity: 0;
                    transform: translateY(20px);
                }
                to { 
                    opacity: 1;
                    transform: translateY(0);
                }
            }
            
            /* 平滑滚动 */
            html {
                scroll-behavior: smooth;
            }
            
            /* FAQ展开收起动画 */
            .faq-content {
                max-height: 0;
                overflow: hidden;
                transition: max-height 0.3s ease, opacity 0.3s ease;
                opacity: 0;
            }
            
            .faq-content.open {
                max-height: 500px;
                opacity: 1;
            }
        }