*{margin:0;padding:0;box-sizing:border-box;}
body{background:#ffffff;font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;color:#333;font-size:15px;line-height:1.7}
a{text-decoration:none;color:#333}
.container-wrap{max-width:1200px;margin:0 auto;padding:0 15px}

/* ===== 1. 全局标题与副标题居中规范 ===== */
.section-head {
    text-align: center !important;
    margin-bottom: 35px;
}
.section-head h2 {
    font-size: 28px;
    margin-bottom: 10px;
    color: #111;
    font-weight: 700;
    text-align: center !important;
}
.section-head p {
    color: #666;
    max-width: 720px;
    margin: 0 auto !important;
    font-size: 15px;
    text-align: center !important;
}


/* ===== 2. 首屏 Banner 转化优化版（实现右图底部对齐） ===== */
.hero-banner {
    width: 100%;
    min-height: 580px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: flex-end; /* 桌面端子元素底部对齐 */
    justify-content: center;
    background: url("/images/fubanner.webp") center center / cover no-repeat;
    padding-top: 60px;
}

/* 蒙层：加深蓝黑暗度，凸显高亮按钮与标题 */
.hero-banner::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(8, 20, 42, 0.52);
    z-index: 1;
}

.banner-inner-wrap {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    z-index: 2;
    position: relative;
    max-width: 1200px;
    width: 100%;
    padding: 0 15px;
}

.banner-inner {
    width: 50%;
    padding-bottom: 50px;
}

/* 标签优化：强曝光活力黄金渐变 */
.banner-tag {
    display: inline-block;
    background: linear-gradient(135deg, #ffe066, #f59e0b);
    color: #0f172a;
    padding: 6px 18px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 18px;
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.45);
    letter-spacing: 0.5px;
}

/* 主标题 */
.banner-inner h1 {
    font-size: 38px;
    line-height: 1.3;
    margin-bottom: 18px;
    color: #ffffff;
    font-weight: 700;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

/* 描述文字 */
.banner-desc {
    font-size: 16px;
    color: #f1f5f9;
    line-height: 1.7;
    margin-bottom: 30px;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
}

.banner-buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

/* 核心转化主按钮：高饱和热烈橙红渐变（强烈刺激点击） */
.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 36px;
    background: linear-gradient(135deg, #ff5722, #ee0979); 
    color: #ffffff;
    border-radius: 8px;
    font-weight: 700;
    min-width: 190px;
    text-align: center;
    font-size: 16px;
    box-shadow: 0 8px 25px rgba(238, 9, 121, 0.45); 
    transition: all 0.25s ease-in-out;
    border: none;
    cursor: pointer;
}

.btn-primary:hover {
    transform: translateY(-3px);
    background: linear-gradient(135deg, #ff7043, #ff1744);
    box-shadow: 0 12px 30px rgba(238, 9, 121, 0.65); 
}

/* 次按钮：透亮磨砂白框，辅助对比 */
.btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 36px;
    border: 2px solid rgba(255, 255, 255, 0.85);
    color: #ffffff;
    border-radius: 8px;
    font-weight: 600;
    min-width: 190px;
    text-align: center;
    background: rgba(255, 255, 255, 0.15); 
    font-size: 16px;
    backdrop-filter: blur(6px);
    transition: all 0.25s ease-in-out;
}

.btn-outline:hover {
    background: rgba(255, 255, 255, 0.3); 
    border-color: #ffffff;
    transform: translateY(-3px);
}

/* 右侧设备图片容器 */
.banner-phone {
    width: 48%;
    max-width: 500px;
    align-self: flex-end;
    margin-bottom: 0;
    line-height: 0;
}

.banner-phone img {
    display: block;
    width: 100%;
    height: auto;
    transform: scale(1.05);
    transform-origin: bottom center;
    filter: drop-shadow(0 -6px 24px rgba(0, 0, 0, 0.45));
}


/* ===== 开篇导语区块 ===== */
.intro-section {
    padding: 50px 0;
    background: #f9fbfd;
    border-bottom: 1px solid #eef2f5;
}

.intro-content {
    font-size: 16px;
    line-height: 1.85;
    color: #4a5568;
    max-width: 1000px;
    margin: 0 auto;
    text-align: left;
}

.intro-content strong {
    color: #1a202c;
    font-weight: 600;
}


/* ===== 极速开户4步流程模块 ===== */
.step-guide-area { padding: 60px 0; background: #fff; }
.step-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 30px; }
.step-item { padding: 25px 20px; background: #f8fafc; border-radius: 10px; border: 1px solid #e2e8f0; transition: 0.25s ease; text-align: center; }
.step-item:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.05); border-color: #cbd5e1; }
.step-num { font-size: 32px; font-weight: 800; color: #2563eb; opacity: 0.85; margin-bottom: 8px; line-height: 1; }
.step-item h3 { font-size: 17px; margin-bottom: 8px; color: #1e293b; font-weight: 600; }
.step-item p { font-size: 14px; color: #64748b; line-height: 1.6; }


/* ===== 行情数据仪表盘模块 ===== */
.chart-section{padding:60px 0;background:#f7fbfd}
.mobile-hide{display:block !important;}
.chart-main{
    width:100%;
    height:420px;
    background:#fff;
    border-radius:12px;
    border:1px solid #eee;
}
.chart-stats{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap:20px;
    margin-top:25px;
}
.stat-card{
    background:#fff;
    border-radius:12px;
    padding:22px 16px;
    text-align:center;
    box-shadow:0 2px 10px rgba(0,0,0,0.03);
    border:1px solid #eee;
    transition: 0.25s ease;
}
.stat-card:hover{
    transform: translateY(-3px);
    box-shadow:0 8px 20px rgba(0,0,0,0.06);
}
.stat-label{ font-size:14px; color:#666; margin-bottom:8px; }
.stat-value{ font-size:26px; font-weight:bold; margin-bottom:4px; }
.stat-desc{ font-size:12px; color:#999; }
.stat-value.up{ color:#e53e3e; }
.stat-value.down{ color:#3182ce; }
.stat-value.high{ color:#d69e2e; }
.stat-value.low{ color:#2f855a; }


/* ===== 栏目导航入口 ===== */
.nav-entry-area{padding:60px 0}
.entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.entry-card{border:1px solid #eee;border-radius:10px;padding:24px;text-align:center;transition:0.25s ease;background:#fff}
.entry-card:hover{border-color:#2563eb; transform: translateY(-3px); box-shadow:0 6px 18px rgba(37,99,235,0.08)}
.entry-card h3{font-size:18px;margin-bottom:10px;color:#1e293b}
.entry-card p{color:#64748b;font-size:14px;margin-bottom:16px;line-height:1.6}
.entry-card a{color:#2563eb;font-weight:600;font-size:14px}


/* ===== 推荐评测模块 ===== */
.recommend-area{padding:60px 0;background:#f7fbfd}
.rec-text{max-width:960px;margin:0 auto;font-size:15px;color:#444;line-height:1.8}
.rec-text p{margin-bottom:15px}
.rec-more{text-align:center;margin-top:25px}
.btn-secondary{display:inline-block;padding:12px 28px;background:#2563eb;color:#fff;border-radius:6px;font-weight:600;transition:0.25s}
.btn-secondary:hover{background:#1d4ed8;transform:translateY(-2px)}


/* ===== FAQ 模块 ===== */
.faq-area{padding:60px 0;background:#fff}
.faq-list{max-width:960px;margin:0 auto}
.faq-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;overflow:hidden;transition:0.2s}
.faq-q{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;color:#1e293b;font-size:16px}
.faq-q span{font-size:20px;color:#2563eb;font-weight:bold}
.faq-a{height:0;overflow:hidden;transition:all 0.3s ease}
.faq-a-inner{padding:0 20px 18px;color:#475569;font-size:14px;line-height:1.7}
.faq-item.open{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,0.03)}
.faq-item.open .faq-a{height:auto}


/* ===== 风险提示 ===== */
.risk-tip{padding:40px 0;background:#f1f5f9;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;text-align:center;}
.risk-tip h2{font-size:18px;margin-bottom:10px;color:#334155;text-align:center;}
.risk-tip p{font-size:13px;color:#64748b;line-height:1.7;max-width:960px;margin:0 auto;}


/* ===== 底部转化模块 ===== */
.bottom-action{padding:60px 0;text-align:center;background:#0f172a;color:#fff}
.bottom-action h3{font-size:28px;margin-bottom:12px;font-weight:700;text-align:center;}
.bottom-action p{margin-bottom:28px;color:#94a3b8;font-size:16px;text-align:center;}
.btn-primary-large { display: inline-block; padding: 16px 42px; background: linear-gradient(135deg, #ff5722, #ee0979); color: #fff; font-size: 18px; font-weight: bold; border-radius: 8px; text-decoration: none; transition: all 0.3s; box-shadow: 0 6px 20px rgba(238,9,121,0.4); }
.btn-primary-large:hover { background: linear-gradient(135deg, #ff7043, #ff1744); transform: translateY(-2px); }


/* =========================================================
   3. 移动端与响应式适配修复（彻底解决 Banner 显示不全问题）
   ========================================================= */

@media (max-width: 992px) {
    .hero-banner {
        min-height: auto;
      padding-top: 85px !important;
   padding-bottom: 0 !important; /* 底部 Padding 清零，保证图片贴底 */
        align-items: flex-end !important; /* 核心：让内部子元素向底部对齐 */
    }

    .banner-inner-wrap {
        flex-direction: column;
        text-align: center;
        align-items: center;
        gap: 25px;
        padding: 0 20px;
    }

    .banner-inner {
        width: 100%;
        padding-bottom: 0;
    }
.banner-tag {
        margin-top: 5px;
        margin-bottom: 16px;
    }
    
    .banner-inner h1 {
        font-size: 28px;
        line-height: 1.35;
    }

    .banner-phone {
        width: 90%;
        max-width: 380px;
        align-self: center; /* 居中显示图片 */
        margin-top: 10px;
        margin-bottom: 0 !important;
        line-height: 0 !important; /* 清除 img 下方的空隙 */
    }

    .banner-phone img {
        transform: scale(1); /* 还原移动端图片缩放比例 */
        transform-origin: bottom center; /* 确保缩放时以底部为基准 */
        margin-bottom: 0 !important;
    }

    .banner-buttons {
        justify-content: center;
    }

    .step-grid,
    .entry-grid,
    .chart-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .hero-banner {
        padding-top: 90px !important;
        padding-bottom: 0 !important;
    }

    .banner-inner h1 {
        font-size: 24px;
        line-height: 1.35;
        margin-bottom: 14px;
    }

    .banner-desc {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 22px;
    }

    .banner-buttons {
        flex-direction: column;
        width: 100%;
        gap: 12px;
    }

    .btn-primary,
    .btn-outline {
        width: 100%;
        min-width: auto;
        padding: 13px 20px;
        font-size: 15px;
    }

    .banner-phone {
        width: 100%;
        max-width: 320px;
    }

    .section-head h2 {
        font-size: 22px;
    }

    .chart-main {
        height: 320px;
    }

    .faq-q {
        font-size: 15px;
        padding: 15px;
    }

    .faq-a-inner {
        padding: 0 15px 15px;
    }

    .bottom-action h3 {
        font-size: 22px;
    }

    .btn-primary-large {
        width: 100%;
        padding: 14px 20px;
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .step-grid,
    .entry-grid,
    .chart-stats {
        grid-template-columns: 1fr; /* 手机端一律单列对齐 */
    }

    .intro-section, 
    .step-guide-area, 
    .chart-section, 
    .nav-entry-area, 
    .recommend-area, 
    .faq-area, 
    .bottom-action {
        padding: 35px 0;
    }
}