/* 基础样式 */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  margin: 0;
  padding: 0;
}

/* 渐变背景 */
.bg-gradient-to-br {
  background: linear-gradient(to bottom right, #fff7ed, #ffffff, #f0fdf4);
}

.bg-gradient-to-r {
  background: linear-gradient(to right, #f97316, #ea580c);
}

/* 文本渐变效果 */
.text-transparent.bg-clip-text {
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* 动画效果 */
.transition-all {
  transition: all 0.3s ease;
}

.transform {
  transition: transform 0.3s ease;
}

.hover\:scale-105:hover {
  transform: scale(1.05);
}

.hover\:shadow-md:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* 按钮悬停效果 */
.hover\:from-orange-600:hover {
  background-image: linear-gradient(to right, #ea580c, #c2410c);
}

.hover\:to-orange-700:hover {
  background-image: linear-gradient(to right, #c2410c, #9a3412);
}

.hover\:bg-orange-50:hover {
  background-color: #fff7ed;
}

.hover\:text-orange-600:hover {
  color: #ea580c;
}

/* 淡入动画 */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fadeIn {
  animation: fadeIn 0.8s ease forwards;
}

/* 延迟动画 */
.delay-100 {
  animation-delay: 0.1s;
}

.delay-200 {
  animation-delay: 0.2s;
}

.delay-300 {
  animation-delay: 0.3s;
}

/* 响应式调整 */
@media (max-width: 768px) {
  .text-6xl {
    font-size: 3rem;
  }
  
  .text-3xl {
    font-size: 1.5rem;
  }
}