body {
    background: #f5f7fa;
    font-family: 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Arial', sans-serif;
    color: #222;
}
.hero-section {
    min-height: 60vh;
    background: linear-gradient(135deg, #e0e7ff 0%, #f5f7fa 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 0 40px 0;
}
.hero-section h1 {
    color: #4a6cf7;
    letter-spacing: 1px;
}
.hero-section .btn-primary {
    font-size: 1.2rem;
    border-radius: 2rem;
    box-shadow: 0 4px 24px 0 rgba(74, 108, 247, 0.10);
}
.feature-card {
    border-radius: 1.5rem;
    border: none;
    box-shadow: 0 4px 24px 0 rgba(60, 100, 255, 0.07);
    background: #fff;
    transition: transform 0.2s, box-shadow 0.2s;
}
.feature-card:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 8px 32px 0 rgba(74, 108, 247, 0.13);
}
.feature-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    border-radius: 50%;
    background: #f0f4ff;
    font-size: 2.5rem;
}
@media (max-width: 767px) {
    .hero-section {
        min-height: 40vh;
        padding: 32px 0 24px 0;
    }
    .feature-card {
        padding: 1.5rem 1rem;
    }
}

/* 增加主内容区最大宽度，提升大屏显示效果 */
.container {
    max-width: 1400px;
}

/* 保持移动端自适应 */
@media (max-width: 1400px) {
    .container {
        max-width: 100%;
    }
}

/* 其他自适应优化可按需补充 */ 