/* ========== Gindim 首页样式 ========== */
/* 数据服务平台风格 — 对标 juhe.cn */

/* ===== Hero 区域 ===== */
.hero {
    background: linear-gradient(160deg, #f0f5ff 0%, #e8f0fe 30%, #d6e4ff 60%, #f5f8ff 100%);
    padding: 80px 0 60px;
    overflow: hidden;
    position: relative;
}
.hero::before {
    content: ''; position: absolute; top: -200px; right: -100px;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(22,119,255,0.06) 0%, transparent 70%);
    border-radius: 50%;
}
.hero-inner { max-width: 1000px; margin: 0 auto; text-align: center; padding: 0 24px; position: relative; z-index: 1; }
.hero-badge {
    display: inline-block; padding: 6px 20px;
    background: #fff; border: 1px solid #d6e4ff; border-radius: 20px;
    font-size: 13px; color: #1677ff; font-weight: 500; margin-bottom: 24px;
}
.hero h1 { font-size: 42px; font-weight: 800; color: #1a1a1a; line-height: 1.3; margin-bottom: 16px; }
.hero h1 span { color: #1677ff; }
.hero p { font-size: 17px; color: #666; line-height: 1.8; margin-bottom: 32px; }
.hero-actions { display: flex; gap: 16px; justify-content: center; margin-bottom: 48px; }
.hero-btn-primary {
    padding: 14px 36px; font-size: 16px; font-weight: 600; color: #fff;
    background: linear-gradient(135deg, #1677ff, #0958d9); border-radius: 8px;
    transition: all 0.2s; display: inline-block;
    box-shadow: 0 4px 16px rgba(22,119,255,0.3);
}
.hero-btn-primary:hover { box-shadow: 0 6px 24px rgba(22,119,255,0.45); transform: translateY(-1px); color: #fff; }
.hero-btn-ghost {
    padding: 14px 28px; font-size: 16px; color: #555; font-weight: 500;
    border-radius: 8px; transition: all 0.15s; display: inline-block;
}
.hero-btn-ghost:hover { color: #1677ff; background: rgba(22,119,255,0.06); }
.hero-stats { display: flex; gap: 48px; justify-content: center; }
.hero-stat { text-align: center; }
.hero-stat strong { display: block; font-size: 28px; font-weight: 700; color: #1a1a1a; }
.hero-stat span { font-size: 13px; color: #999; margin-top: 4px; display: block; }

/* ===== 服务亮点 ===== */
.features { background: #fff; padding-bottom: 40px; }
.feature-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 24px; max-width: 1200px; margin: 0 auto; padding: 0 24px 80px;
}
.feature-card {
    padding: 32px 28px; border-radius: 12px;
    border: 1px solid #f0f2f5; background: #fff;
    transition: all 0.2s;
}
.feature-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,0.08); transform: translateY(-2px); border-color: #d6e4ff; }
.fc-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 16px; }
.fc-icon.blue   { background: #e6f4ff; }
.fc-icon.green  { background: #e6fff0; }
.fc-icon.orange { background: #fff7e6; }
.fc-icon.purple { background: #f9f0ff; }
.fc-icon.cyan   { background: #e6fffb; }
.fc-icon.red    { background: #fff1f0; }
.feature-card h3 { font-size: 17px; font-weight: 600; margin-bottom: 8px; color: #1a1a1a; }
.feature-card p { font-size: 14px; color: #888; line-height: 1.7; }

/* ===== 核心服务展示 ===== */
.services-showcase { background: #f8fafc; padding-bottom: 80px; }
.showcase-card {
    max-width: 1200px; margin: 0 auto; padding: 0 24px;
    display: grid; grid-template-columns: 1fr 1fr; gap: 48px;
    align-items: center;
}
.sc-left { padding-right: 16px; }
.sc-badge {
    display: inline-block; padding: 3px 12px;
    background: linear-gradient(135deg, #ff6b00, #ff9500); color: #fff;
    border-radius: 4px; font-size: 12px; font-weight: 600; margin-bottom: 16px;
}
.sc-left h3 { font-size: 26px; font-weight: 700; margin-bottom: 12px; color: #1a1a1a; }
.sc-left p { font-size: 15px; color: #666; line-height: 1.8; margin-bottom: 20px; }
.sc-features { margin-bottom: 24px; }
.sc-features li { padding: 5px 0; font-size: 14px; color: #555; }
.sc-actions { display: flex; align-items: center; gap: 20px; }
.sc-price { font-size: 14px; color: #999; }
.sc-price small { font-size: 12px; }

.sc-price-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.price-card {
    background: #fff; border-radius: 10px; padding: 20px;
    text-align: center; border: 1px solid #f0f2f5;
    transition: all 0.2s;
}
.price-card:hover { border-color: #d6e4ff; box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
.price-card.highlight { border-color: #1677ff; box-shadow: 0 0 0 2px rgba(22,119,255,0.15); }
.pc-header { font-size: 12px; color: #999; margin-bottom: 8px; }
.pc-calls { font-size: 20px; font-weight: 700; color: #1a1a1a; margin-bottom: 8px; }
.pc-price { font-size: 24px; font-weight: 700; color: #1677ff; }

/* ===== 接入流程 ===== */
.how-it-works { background: #fff; padding-bottom: 80px; }
.steps-row {
    display: flex; align-items: center; justify-content: center;
    gap: 40px; max-width: 900px; margin: 0 auto; padding: 0 24px;
}
.step-item { text-align: center; flex: 1; max-width: 220px; }
.step-num {
    width: 56px; height: 56px; border-radius: 50%;
    background: linear-gradient(135deg, #1677ff, #0958d9);
    color: #fff; font-size: 24px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px;
    box-shadow: 0 4px 16px rgba(22,119,255,0.3);
}
.step-item h4 { font-size: 17px; font-weight: 600; margin-bottom: 8px; }
.step-item p { font-size: 13px; color: #999; line-height: 1.7; }
.step-arrow { font-size: 24px; color: #ddd; flex-shrink: 0; }

/* ===== CTA ===== */
.cta {
    background: linear-gradient(135deg, #1677ff, #0958d9);
    text-align: center; padding: 80px 24px; color: #fff;
}
.cta h2 { font-size: 32px; font-weight: 700; margin-bottom: 12px; }
.cta p { font-size: 16px; opacity: 0.9; margin-bottom: 28px; }
.cta .hero-btn-primary {
    background: #fff; color: #1677ff;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}
.cta .hero-btn-primary:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.25); }

/* ===== 响应式 ===== */
@media (max-width: 900px) {
    .hero h1 { font-size: 30px; }
    .hero-stats { gap: 24px; }
    .feature-grid { grid-template-columns: repeat(2, 1fr); }
    .showcase-card { grid-template-columns: 1fr; }
    .steps-row { flex-direction: column; gap: 16px; }
    .step-arrow { transform: rotate(90deg); }
}
@media (max-width: 600px) {
    .hero h1 { font-size: 24px; }
    .hero-stats { flex-wrap: wrap; }
    .feature-grid { grid-template-columns: 1fr; }
    .sc-price-cards { grid-template-columns: 1fr 1fr; }
    .hero-actions { flex-direction: column; align-items: center; }
}
