  * { margin: 0; padding: 0; box-sizing: border-box; }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
      line-height: 1.6; color: #1e293b; background-color: #f8fafc; font-size: 16px;
    }
    .container {
      max-width: 1200px; margin: 0 auto; background: #ffffff;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03); min-height: 100vh; padding-bottom: 90px;
    }
    /* ========== 头部 ========== */
    .header {
      background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
      color: #fff; padding: 48px 24px 56px; text-align: center; position: relative; overflow: hidden;
    }
    .header::after {
      content: ""; position: absolute; bottom: -40px; left: 0; right: 0;
      height: 80px; background: #ffffff; border-radius: 50% 50% 0 0; opacity: 0.08;
    }
    .header h1 { font-size: 2.2rem; font-weight: 700; letter-spacing: 0.5px; margin-bottom: 14px; line-height: 1.35; position: relative; z-index: 1; }
    .header p { font-size: 1.1rem; opacity: 0.92; margin-bottom: 24px; position: relative; z-index: 1; }
    .header .highlight-box {
      display: inline-block; background: #f59e0b; color: #1e293b; font-weight: 700;
      padding: 10px 28px; border-radius: 50px; font-size: 1.05rem; margin-top: 5px; position: relative; z-index: 1;
    }
    .header .highlight-box i { margin-right: 8px; }
    /* ========== 信任条 ========== */
    .trust-bar {
      display: flex; justify-content: center; gap: 48px; background: #f1f5f9;
      padding: 18px 24px; font-size: 0.95rem; color: #475569; border-bottom: 1px solid #e2e8f0; flex-wrap: wrap;
    }
    .trust-bar span { display: flex; align-items: center; gap: 8px; }
    .trust-bar .icon { color: #2563eb; }
    /* ========== 通用区块 ========== */
    .section { padding: 44px 24px; border-bottom: 1px solid #f1f5f9; }
    .section:last-child { border-bottom: none; }
    .section-title {
      font-size: 1.5rem; font-weight: 700; color: #0f172a; margin-bottom: 28px;
      display: flex; align-items: center; gap: 12px;
    }
    .section-title i { color: #2563eb; font-size: 1.4rem; }
    .section-subtitle { font-size: 1rem; color: #64748b; margin-top: -18px; margin-bottom: 24px; padding-left: 4px; }
    /* ========== 服务卡片 ========== */
    .service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 8px; }
    .service-card {
      background: #f8fafc; border-radius: 14px; padding: 28px 22px; border: 1px solid #e2e8f0;
      transition: all 0.25s ease; text-align: center;
    }
    .service-card:hover { border-color: #2563eb; box-shadow: 0 8px 24px rgba(37, 99, 235, 0.1); transform: translateY(-4px); }
    .service-card .card-icon { font-size: 2.2rem; color: #2563eb; margin-bottom: 14px; display: block; }
    .service-card h3 { font-size: 1.15rem; font-weight: 600; color: #0f172a; margin-bottom: 10px; }
    .service-card p { font-size: 0.9rem; color: #64748b; line-height: 1.55; }
    /* ========== 服务流程 ========== */
    .flow-grid { display: flex; justify-content: space-between; gap: 16px; margin-top: 10px; flex-wrap: wrap; }
    .flow-item { flex: 1; min-width: 160px; text-align: center; position: relative; }
    .flow-item .flow-num {
      display: inline-flex; align-items: center; justify-content: center;
      width: 48px; height: 48px; border-radius: 50%; background: #2563eb; color: #fff;
      font-size: 1.2rem; font-weight: 700; margin-bottom: 12px;
    }
    .flow-item h4 { font-size: 1rem; font-weight: 600; color: #0f172a; margin-bottom: 6px; }
    .flow-item p { font-size: 0.85rem; color: #64748b; }
    .flow-arrow { display: flex; align-items: center; color: #cbd5e1; font-size: 1.5rem; }
    /* ========== 价格表 ========== */
    .price-table {
      width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 1rem;
      border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    }
    .price-table th {
      background: #1e3a8a; color: #fff; padding: 16px 12px; text-align: center;
      font-weight: 500; font-size: 0.95rem;
    }
    .price-table td { padding: 16px 12px; text-align: center; border-bottom: 1px solid #e2e8f0; color: #334155; }
    .price-table tr:nth-child(even) { background: #f8fafc; }
    .price-table .price { color: #dc2626; font-weight: 700; font-size: 1.1rem; }
    .price-table .badge {
      display: inline-block; background: #fef3c7; color: #b45309; font-size: 0.75rem;
      padding: 3px 10px; border-radius: 50px; font-weight: 600; margin-left: 6px;
    }
    .price-note { font-size: 0.85rem; color: #94a3b8; margin-top: 14px; text-align: center; }
    /* ========== 对比表 ========== */
    .compare-table {
      width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 0.95rem;
      border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    }
    .compare-table th { background: #1e3a8a; color: #fff; padding: 14px 12px; text-align: center; font-weight: 500; }
    .compare-table td { padding: 14px 12px; text-align: center; border-bottom: 1px solid #e2e8f0; color: #334155; }
    .compare-table tr:nth-child(even) { background: #f8fafc; }
    .compare-table .good { color: #059669; font-weight: 600; }
    .compare-table .bad { color: #dc2626; }
    .compare-table .good i, .compare-table .bad i { margin-right: 4px; }
    /* ========== 常见问题 ========== */
    .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
    .faq-item { background: #f8fafc; border-radius: 12px; padding: 22px; border-left: 4px solid #2563eb; }
    .faq-q {
      font-weight: 600; color: #0f172a; font-size: 1rem; display: flex;
      align-items: flex-start; gap: 8px; margin-bottom: 10px;
    }
    .faq-q i { color: #2563eb; margin-top: 3px; }
    .faq-a { font-size: 0.92rem; color: #475569; padding-left: 26px; line-height: 1.6; }
    /* ========== 续费指南 ========== */
    .guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .guide-card {
      background: #f8fafc; border-radius: 12px; padding: 22px; border: 1px solid #e2e8f0;
    }
    .guide-card .guide-icon { font-size: 1.8rem; color: #2563eb; margin-bottom: 12px; display: block; }
    .guide-card h4 { font-size: 1.05rem; font-weight: 600; color: #0f172a; margin-bottom: 8px; }
    .guide-card p { font-size: 0.88rem; color: #64748b; line-height: 1.55; }
    .guide-card ul { margin-top: 8px; padding-left: 20px; font-size: 0.88rem; color: #64748b; }
    .guide-card ul li { margin-bottom: 4px; }
    /* ========== 风险提示 ========== */
    .risk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .risk-card {
      background: #fef2f2; border-radius: 12px; padding: 22px; border: 1px solid #fecaca;
      border-left: 4px solid #dc2626;
    }
    .risk-card .risk-icon { font-size: 1.6rem; color: #dc2626; margin-bottom: 10px; display: block; }
    .risk-card h4 { font-size: 1rem; font-weight: 600; color: #991b1b; margin-bottom: 6px; }
    .risk-card p { font-size: 0.88rem; color: #7f1d1d; line-height: 1.55; }
    /* ========== 客户案例 ========== */
    .case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .case-card {
      background: #f8fafc; border-radius: 12px; padding: 22px; border: 1px solid #e2e8f0;
    }
    .case-card .case-header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
    .case-card .case-avatar {
      width: 48px; height: 48px; border-radius: 50%; background: #2563eb; color: #fff;
      display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 700;
    }
    .case-card .case-info h4 { font-size: 1rem; font-weight: 600; color: #0f172a; }
    .case-card .case-info span { font-size: 0.82rem; color: #94a3b8; }
    .case-card p { font-size: 0.9rem; color: #475569; line-height: 1.6; }
    .case-card .case-tag {
      display: inline-block; background: #dbeafe; color: #1e40af; font-size: 0.75rem;
      padding: 3px 10px; border-radius: 50px; margin-top: 10px; font-weight: 500;
    }
    /* ========== 行动按钮 ========== */
    .cta-section { background: #f0f7ff; padding: 48px 24px; text-align: center; }
    .cta-section h2 { font-size: 1.6rem; font-weight: 700; color: #0f172a; margin-bottom: 12px; }
    .cta-section p { font-size: 1rem; color: #475569; margin-bottom: 28px; }
    .cta-btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      width: 100%; max-width: 340px; margin: 0 auto 14px; padding: 18px 28px;
      background: #2563eb; color: #fff; font-size: 1.15rem; font-weight: 700;
      border: none; border-radius: 60px; cursor: pointer; text-decoration: none;
      transition: all 0.2s; box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25); text-align: center;
    }
    .cta-btn:hover { background: #1d4ed8; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(37, 99, 235, 0.35); }
    .cta-btn.wechat { background: #10b981; box-shadow: 0 8px 20px rgba(16, 185, 129, 0.25); }
    .cta-btn.wechat:hover { background: #059669; box-shadow: 0 12px 28px rgba(16, 185, 129, 0.35); }
    .cta-sub { font-size: 0.85rem; color: #94a3b8; }
    /* ========== 底部固定栏 ========== */
    .bottom-bar {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      background: #ffffff;
      box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
      padding: 12px 20px;
      display: flex;
      justify-content: center;
      gap: 20px;
      /* max-width: 1200px; */
      margin: 0 auto;
      border-top: 1px solid #e2e8f0;
      z-index: 100;
    }
    .bottom-btn {
      flex: 1; max-width: 280px; padding: 14px 0; border-radius: 60px;
      font-size: 1.05rem; font-weight: 700; text-align: center; text-decoration: none;
      transition: all 0.2s; border: none; cursor: pointer;
      display: flex; align-items: center; justify-content: center; gap: 8px;
    }
    .bottom-btn.phone { background: #2563eb; color: #fff; }
    .bottom-btn.wechat { background: #10b981; color: #fff; }
    .bottom-btn:active { opacity: 0.8; }
    /* ========== 提示浮层 ========== */
    .toast {
      position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);
      background: rgba(0, 0, 0, 0.8); color: #fff; padding: 14px 28px;
      border-radius: 10px; font-size: 1rem; z-index: 9999; display: none;
      text-align: center; max-width: 80%; backdrop-filter: blur(4px);
    }
    /* ========== 响应式布局 ========== */
    @media (max-width: 992px) {
      .service-grid { grid-template-columns: repeat(2, 1fr); }
      .faq-grid { grid-template-columns: 1fr; }
      .guide-grid { grid-template-columns: repeat(2, 1fr); }
      .risk-grid { grid-template-columns: repeat(2, 1fr); }
      .case-grid { grid-template-columns: 1fr; }
      .flow-grid { justify-content: center; }
      .flow-arrow { display: none; }
    }
    @media (max-width: 600px) {
      .container { max-width: 100%; }
      .header { padding: 32px 16px 36px; }
      .header h1 { font-size: 1.45rem; }
      .header p { font-size: 0.9rem; }
      .header .highlight-box { font-size: 0.85rem; padding: 8px 18px; }
      .trust-bar { gap: 16px; font-size: 0.8rem; padding: 12px 10px; }
      .section { padding: 28px 16px; }
      .section-title { font-size: 1.25rem; margin-bottom: 20px; }
      .section-subtitle { font-size: 0.88rem; margin-top: -14px; margin-bottom: 18px; }
      .service-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
      .service-card { padding: 18px 12px; }
      .service-card .card-icon { font-size: 1.6rem; margin-bottom: 8px; }
      .service-card h3 { font-size: 0.95rem; }
      .service-card p { font-size: 0.78rem; }
      .flow-item { min-width: 120px; }
      .flow-item .flow-num { width: 40px; height: 40px; font-size: 1rem; }
      .flow-item h4 { font-size: 0.9rem; }
      .flow-item p { font-size: 0.78rem; }
      .price-table th, .price-table td { padding: 12px 6px; font-size: 0.82rem; }
      .price-table .price { font-size: 0.95rem; }
      .compare-table th, .compare-table td { padding: 10px 6px; font-size: 0.8rem; }
      .faq-item { padding: 16px; }
      .faq-q { font-size: 0.92rem; }
      .faq-a { font-size: 0.85rem; padding-left: 0; }
      .guide-grid { grid-template-columns: 1fr; }
      .risk-grid { grid-template-columns: 1fr; }
      .guide-card, .risk-card { padding: 18px; }
      .cta-section { padding: 32px 16px; }
      .cta-section h2 { font-size: 1.3rem; }
      .cta-section p { font-size: 0.9rem; }
      .cta-btn { font-size: 1rem; padding: 15px 20px; }
      .bottom-bar { padding: 10px 12px; gap: 10px; }
      .bottom-btn { font-size: 0.92rem; padding: 12px 0; }
    }
    @media (max-width: 380px) {
      .service-grid { grid-template-columns: 1fr; }
      .header h1 { font-size: 1.2rem; }
      .trust-bar { flex-direction: column; align-items: center; gap: 8px; }
      .flow-item { min-width: 100%; }
    }
    
    
    
    
    *{margin:0;padding:0;box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,Roboto}
/* 主联系横幅 ft-前缀 */
.ft-banner{
    background:#f0f8ff;
    padding:60px 20px;
    text-align:center;
}
.ft-banner-wrap{
    max-width:1200px;
    margin:0 auto;
}
.ft-banner-title{
    font-size:48px;
    color:#111827;
    margin-bottom:16px;
    font-weight:600;
}
.ft-banner-sub{
    font-size:26px;
    color:#4b5563;
    margin-bottom:40px;
}
.ft-btn-group{
    display:flex;
    gap:24px;
    justify-content:center;
    flex-wrap:wrap;
    margin-bottom:20px;
}
.ft-btn-tel{
    background:#2563eb;
    color:#fff;
    border:none;
    padding:22px 50px;
    border-radius:999px;
    font-size:30px;
    font-weight:500;
    display:flex;
    align-items:center;
    gap:12px;
    box-shadow: 0 8px 24px rgba(37, 99, 235,0.2);
    cursor:pointer;
    text-decoration: none;
}
.ft-btn-wechat{
    background:#10b981;
    color:#fff;
    border:none;
    padding:22px 50px;
    border-radius:999px;
    font-size:30px;
    font-weight:500;
    display:flex;
    align-items:center;
    gap:12px;
    box-shadow: 0 8px 24px rgba(16,185,129,0.2);
    cursor:pointer;
}
.ft-worktime{
    font-size:22px;
    color:#6b7280;
}

/* 右侧悬浮客服模块 ft-前缀 */
.ft-float-service{
    position:fixed;
    right:0;
    top:50%;
    transform:translateY(-50%);
    background:#fff;
    border-radius:12px 0 0 12px;
    box-shadow:-4px 0 20px rgba(0,0,0,0.1);
    padding:20px 16px;
    text-align:center;
    z-index:999;
}
.ft-float-title{
    font-size:16px;
    font-weight:600;
    margin-bottom:12px;
    color:#222;
}
.ft-float-qrcode{
    width:120px;
    height:120px;
    border:1px solid #eee;
    border-radius:6px;
    margin-bottom:10px;
}
.ft-float-tip{
    font-size:13px;
    color:#666;
    margin-bottom:12px;
}
.ft-float-phone{
    font-size:14px;
    color:#2563eb;
    font-weight:500;
    text-decoration: none;
}

/* 移动端自适应 */
@media screen and (max-width:768px){
    .ft-banner-title{font-size:30px;}
    .ft-banner-sub{font-size:18px;}
    .ft-btn-tel,.ft-btn-wechat{
        font-size:20px;
        padding:16px 26px;
    }
    .ft-worktime{font-size:16px;}
    /* 手机端悬浮客服放到底部 */
    .ft-float-service{
        top:auto;
        bottom:20px;
        right:10px;
        transform:none;
        border-radius:12px;
		        display: none;
    }
    .ft-float-qrcode{width:90px;height:90px;}
}


.footer-copyright {
    text-align: center;
    padding: 20px 0;
    font-size: 14px;
    color: #666;
}
.footer-copyright a {
    color: #666;
    text-decoration: none;
    margin-left: 8px;
}
.footer-copyright a:hover {
    color: #0066cc;
}