/* 自定义样式 */
body {
    font-family: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

/* 平滑滚动 */
html {
    scroll-behavior: smooth;
}

/* 套餐卡片样式 */
.pricing-card {
    transition: all 0.3s ease;
}

.pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.pricing-card.popular {
    border-color: #6366F1;
    box-shadow: 0 10px 15px -3px rgba(99, 102, 241, 0.1), 0 4px 6px -2px rgba(99, 102, 241, 0.05);
}

/* FAQ 样式 */
.faq-item {
    border-bottom: 1px solid #E5E7EB;
    overflow: hidden;
}

.faq-question {
    cursor: pointer;
    transition: all 0.3s ease;
}

.faq-question:hover {
    color: #6366F1;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-item.active .faq-answer {
    max-height: 1000px;
}

.faq-item.active .faq-icon {
    transform: rotate(180deg);
}

/* 其他自定义样式 */
.text-gradient {
    background: linear-gradient(90deg, #6366F1, #8B5CF6);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.btn-gradient {
    background: linear-gradient(90deg, #6366F1, #8B5CF6);
}

.btn-gradient:hover {
    background: linear-gradient(90deg, #4F46E5, #7C3AED);
}

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

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

/* 响应式调整 */
@media (max-width: 768px) {
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* 导航栏滚动效果 */
.header-scroll {
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.9);
}

/* 特性卡片悬停效果 */
.feature-card {
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* 联系表单输入框样式 */
input:focus, textarea:focus {
    outline: none;
    border-color: #6366F1;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
}

/* 按钮样式 */
.btn-primary {
    background-color: #6366F1;
    color: white;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: #4F46E5;
}

.btn-outline {
    border: 1px solid #E5E7EB;
    transition: all 0.3s ease;
}

.btn-outline:hover {
    border-color: #6366F1;
    color: #6366F1;
} 