
.line-clamp-2[data-v-4e4e9175] {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 动画效果 */
@keyframes fade-in-up-4e4e9175 {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.animate-fade-in-up[data-v-4e4e9175] {
  animation: fade-in-up-4e4e9175 0.6s ease-out forwards;
}

/* 平滑滚动 */
html[data-v-4e4e9175] {
  scroll-behavior: smooth;
}
.rounded-md[data-v-4e4e9175] {
  border-radius: 6px;
}
.shadow-sm[data-v-4e4e9175] {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.shadow-md[data-v-4e4e9175] {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* 按钮样式 */
button[data-v-4e4e9175] {
  transition: all 0.3s ease;
}
button[data-v-4e4e9175]:active {
  transform: scale(0.98);
}

/* 主色 */
.text-primary[data-v-4e4e9175] {
  color: #2d8cf0;
}
.bg-primary[data-v-4e4e9175] {
  background-color: #2d8cf0;
}
.hover\:bg-primary\/90[data-v-4e4e9175]:hover {
  background-color: rgba(45, 140, 240, 0.9);
}
.hover\:bg-primary\/10[data-v-4e4e9175]:hover {
  background-color: rgba(45, 140, 240, 0.1);
}



/* 响应式调整 */
@media (max-width: 1023px) {
.lg\\:w-\\[75\\%\\][data-v-4e4e9175],
  .lg\\:w-\\[25\\%\\][data-v-4e4e9175] {
    width: 100%;
}
}
