/* 全局容器，确保蓝色区域文字与下方卡片对齐 */
/* 区域1 */
.container {
    max-width: 1200px; /* 或者根据你下方卡片区域的宽度来定 */
    margin: 0 auto;
    padding: 0 20px;
}

/* 蓝色背景区域 */
.services-hero {
    /* 使用深蓝色到略浅蓝色的线性渐变，匹配图片质感 */
    background: linear-gradient(180deg, #2C3E50 0%, #2C3E50 100%);
    padding: 40px 0 40px; /* 底部多留一些 padding，方便下方卡片向上位移重叠（如果需要） */
    text-align: center;
    color: #ffffff;
}

/* 标题样式 */
.hero-title {
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 24px;
    letter-spacing: 2px;
}

/* 副标题样式 */
.hero-subtitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    opacity: 0.9; /* 稍微透明一点，增加层级感 */
    max-width: 800px; /* 限制宽度，防止长句子在大屏上铺得太满 */
    margin: 0 auto;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .hero-title {
        font-size: 32px;
    }
    .hero-subtitle {
        font-size: 16px;
        padding: 0 10px;
    }
    .services-hero {
        padding: 60px 0 80px;
    }
}

/* 区域2 */
/* 外部大容器 */
.services-container {
    background-color: #f8fafc; /* 背景浅灰色，衬托白色卡片 */
    padding-bottom: 80px;
}

/* 卡片网格布局 */
.services-grid {
    display: grid;
    /* 定义三列，每列宽度相等 */
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px;      /* 左右间距 */
    row-gap: 40px;  /* 上下行之间的间距 */

    margin-top: 0px; /* 关键：向上位移，压在蓝色Hero区上 */
    position: relative;
    z-index: 10;
}

/* 单个卡片样式 */
.service-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 32px;
    flex: 1; /* 让三个卡片等宽 */
    max-width: 380px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    border: 1px solid #f1f5f9;
    display: flex;
    flex-direction: column;
}

/* 图标样式 */
.card-icon {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 20px;
}

.blue-icon { background-color: #eff6ff; color: #2563eb; }
.purple-icon { background-color: #faf5ff; color: #9333ea; }
.green-icon { background-color: #f0fdf4; color: #16a34a; }

/* 文字样式 */
.card-title {
    font-size: 20px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 8px;
}

.card-tags {
    font-size: 13px;
    color: #94a3b8;
    margin-bottom: 16px;
}

.card-description {
    font-size: 15px;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 24px;
    min-height: 72px; /* 保持卡片高度整齐 */
}

/* 亮点列表样式 */
.card-features {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    flex-grow: 1; /* 自动撑开，使底部对齐 */
}

.card-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #475569;
    margin-bottom: 12px;
}

.card-features li i {
    color: #10b981; /* 绿色勾选图标 */
    font-size: 16px;
}

/* 底部价格和链接 */
.card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid #f1f5f9;
}

.price-start {
    font-size: 16px;
    font-weight: 700;
    color: #2563eb;
}

.more-link {
    font-size: 14px;
    color: #64748b;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 4px;
}

.more-link:hover {
    color: #2563eb;
}

/* 响应式：手机端变单列 */
@media (max-width: 992px) {
    .services-grid {
        flex-direction: column;
        align-items: center;
        margin-top: -40px;
        padding: 0 20px;
    }
    .service-card {
        width: 100%;
        max-width: 500px;
    }
}

/* 区域3 */
/* 价格章节头部 */
.pricing-section {
    padding: 80px 0;
    background-color: #ffffff;
    text-align: center;
}

.pricing-header h2 {
    font-size: 32px;
    font-weight: 800;
    color: #1d2129;
    margin-bottom: 12px;
}

.pricing-header p {
    font-size: 18px;
    color: #86909c;
    margin-bottom: 50px;
}

/* 网格布局 */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
}

/* 通用卡片样式 */
.pricing-card {
    background: #fff;
    border: 1px solid #e5e6eb;
    border-radius: 16px;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all 0.3s ease;
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* 核心内容样式 */
.pricing-card h3 {
    font-size: 24px;
    font-weight: 700;
    color: #1d2129;
    margin-bottom: 8px;
}

.target-user {
    font-size: 14px;
    color: #86909c;
    margin-bottom: 30px;
}

.price-display {
    margin-bottom: 30px;
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
}

.price-display .currency {
    font-size: 24px;
    font-weight: 700;
    margin-right: 4px;
}

.price-display .amount {
    font-size: 42px;
    font-weight: 800;
}

.price-display .unit {
    font-size: 16px;
    color: #86909c;
    margin-left: 4px;
}

/* 功能列表 */
.feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
    text-align: left;
    flex-grow: 1;
}

.feature-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    color: #4e5969;
    margin-bottom: 16px;
}

.feature-list li i {
    color: #00b42a; /* 绿色勾选 */
    font-size: 18px;
}

/* 推荐版 (标准版) 特殊样式 */
.pricing-card.featured {
    border: 2px solid #165dff;
    box-shadow: 0 8px 20px rgba(22, 93, 255, 0.15);
}

.pricing-card.featured .badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #165dff;
    color: #fff;
    padding: 2px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

/* 尊享版特殊边框色 */
.pricing-card.luxury {
    border-color: #d3adf7; /* 淡紫色 */
}

/* 按钮样式 */
.btn-select {
    width: 100%;
    padding: 12px 0;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s;
}

.btn-select.outline {
    background: transparent;
    border: 1px solid #165dff;
    color: #165dff;
}

.btn-select.outline:hover {
    background: #f0f7ff;
}

.btn-select.solid {
    background: #165dff;
    color: #fff;
    border: none;
}

.btn-select.solid:hover {
    background: #0e42d2;
}

/* 响应式适配 */
@media (max-width: 992px) {
    .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
    }
}

/* 区域4 */
/* 区域5 */