body { padding-top: 70px; }
/* Hero */
.hero-section{
    background:url(../images/kefu-hero.png) no-repeat center/cover;
    position:relative;overflow:hidden;
}
.hero-inner{
    width:92%;max-width:1280px;margin:0 auto;
    display:flex;align-items:center;gap:60px;
    padding:80px 0;position:relative;z-index:1;
}
.hero-left{flex:1;color:#1e293b;}
.hero-right{
    flex:0 0 420px;position:relative;z-index:1;
}
.hero-title{
    font-size:42px;font-weight:700;color:#0f172a;
    line-height:1.2;margin-bottom:20px;
}
.hero-title span{color:#2563eb;}
.hero-desc{
    font-size:16px;color:#475569;max-width:580px;
    line-height:1.8;margin-bottom:36px;
}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap;}
.btn-primary{
    display:inline-block;padding:12px 32px;
    background:linear-gradient(135deg,#2563eb,#1d4ed8);
    color:#fff;border-radius:8px;text-decoration:none;
    font-size:15px;font-weight:600;transition:all 0.3s;
}
.btn-primary:hover{box-shadow:0 6px 20px rgba(37,99,235,0.35);transform:translateY(-2px);}
.btn-outline{
    display:inline-block;padding:12px 32px;
    background:#fff;color:#2563eb;border:1px solid #2563eb;
    border-radius:8px;text-decoration:none;
    font-size:15px;font-weight:600;transition:all 0.3s;
}
.btn-outline:hover{background:#f0f5ff;}

/* Anchor Nav */
.anchor-nav{
    position:sticky;top:70px;z-index:99;
    background:#fff;border-bottom:1px solid #e5e7eb;
    padding:14px 0;
}
.anchor-inner{
    width:92%;max-width:1280px;margin:0 auto;
    display:flex;gap:32px;overflow-x:auto;
}
.anchor-link{
    font-size:14px;color:#64748b;text-decoration:none;
    white-space:nowrap;padding:6px 0;
    border-bottom:2px solid transparent;transition:all 0.3s;
}
.anchor-link:hover,.anchor-link.active{color:#2563eb;border-color:#2563eb;}

/* Section */
.section{padding:80px 0;}
.section-inner{width:92%;max-width:1280px;margin:0 auto;}
.section-title{
    font-size:32px;font-weight:700;color:#0f172a;margin-bottom:16px;text-align:center;
}
.section-title span{color:#2563eb;}
.section-subtitle{
    font-size:15px;color:#64748b;max-width:700px;line-height:1.7;margin:0 auto 0 auto;text-align:center;
}

/* 痛点 */
.pain-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;
}
.pain-card{
    background:#fff;border:1px solid #e5e7eb;border-radius:12px;
    padding:32px 28px;text-align:center;transition:all 0.3s;
}
.pain-card:hover{border-color:#2563eb;box-shadow:0 4px 20px rgba(37,99,235,0.08);}
.pain-icon{
    width:60px;height:60px;border-radius:16px;
    display:flex;align-items:center;justify-content:center;
    margin:0 auto 20px;font-size:26px;color:#fff;
}
.pain-icon.red{background:linear-gradient(135deg,#ef4444,#dc2626);}
.pain-icon.orange{background:linear-gradient(135deg,#f97316,#ea580c);}
.pain-icon.blue{background:linear-gradient(135deg,#3b82f6,#2563eb);}
.pain-card h3{font-size:17px;font-weight:600;color:#1e293b;margin-bottom:10px;}
.pain-card p{font-size:14px;color:#64748b;line-height:1.7;}

/* 方案架构 */
.arch-section{background:#f8fafc;}
.arch-img{margin-top:48px;text-align:center;}
.arch-img img{max-width:100%;border-radius:12px;}

/* 产品服务 */
.product-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;
}
.product-card{
    background:#fff;border:1px solid #e5e7eb;border-radius:12px;
    overflow:hidden;transition:all 0.3s;
    position:relative;padding:28px 24px 24px;
}
.product-card:hover{border-color:#2563eb;box-shadow:0 4px 20px rgba(37,99,235,0.08);transform:translateY(-2px);}
/* 右下角装饰图 - 靠右下角 */
.product-card-decor{
    position:absolute;bottom:0;right:0;
    width:260px;max-width:85%;height:auto;
    z-index:0;pointer-events:none;
}
.product-card-body{position:relative;z-index:2;}
.product-card-body h3{font-size:17px;font-weight:600;color:#2563eb;margin-bottom:12px;}
.product-card-body p{font-size:13px;color:#64748b;line-height:1.6;margin-bottom:16px;}
.product-card-tags{display:flex;gap:8px;flex-wrap:wrap;}
.product-tag{
    display:inline-block;padding:3px 10px;border-radius:4px;
    background:rgba(37,99,235,0.08);color:#2563eb;font-size:12px;
}

/* 方案优势 */
.advantage-section{background:#f8fafc;}
.advantage-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;
}
.advantage-card{
    background:#fff;border:1px solid #e5e7eb;border-radius:12px;
    padding:32px 28px;transition:all 0.3s;text-align:center;
}
.advantage-card:hover{border-color:#2563eb;box-shadow:0 4px 20px rgba(37,99,235,0.08);}
.advantage-icon{
    width:60px;height:60px;border-radius:16px;
    display:flex;align-items:center;justify-content:center;
    margin:0 auto 20px;font-size:26px;color:#fff;
}
.advantage-icon.blue{background:linear-gradient(135deg,#3b82f6,#2563eb);}
.advantage-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);}
.advantage-icon.green{background:linear-gradient(135deg,#10b981,#059669);}
.advantage-icon.orange{background:linear-gradient(135deg,#f97316,#ea580c);}
.advantage-card h3{font-size:17px;font-weight:600;color:#1e293b;margin-bottom:10px;}
.advantage-card p{font-size:14px;color:#64748b;line-height:1.7;}

/* 案例 */
.case-section{background:#f8fafc;}
.case-carousel{
    display:flex;align-items:center;gap:16px;margin-top:48px;
    position:relative;
}
.case-arrow{
    flex:0 0 44px;width:44px;height:44px;border-radius:50%;
    border:1px solid #e5e7eb;background:#fff;color:#64748b;
    font-size:16px;cursor:pointer;display:flex;
    align-items:center;justify-content:center;
    transition:all 0.3s;z-index:2;
}
.case-arrow:hover{background:#2563eb;color:#fff;border-color:#2563eb;}
.case-viewport{
    flex:1;overflow:hidden;
}
.case-track{
    display:flex;gap:24px;
}
.case-card{
    flex:0 0 calc((100% - 48px) / 3);min-width:0;
    background:#fff;border:1px solid #e5e7eb;border-radius:12px;
    padding:32px 28px;transition:all 0.3s;
}
.case-card:hover{border-color:#2563eb;box-shadow:0 4px 20px rgba(37,99,235,0.08);}
.case-card-icon{
    width:40px;height:40px;border-radius:50%;
    background:rgba(37,99,235,0.1);color:#2563eb;
    display:flex;align-items:center;justify-content:center;
    font-size:16px;margin-bottom:16px;
}
.case-card h3{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:8px;}
.case-card h4{font-size:14px;font-weight:500;color:#2563eb;margin-bottom:12px;}
.case-card p{font-size:13px;color:#64748b;line-height:1.7;}
.case-box{display:none;}
.case-tabs{display:none;}
.case-content{display:none;}

/* CTA */
.cta-section{
    background:linear-gradient(135deg,#1e3a8a,#2563eb);
    padding:80px 0;text-align:center;color:#fff;
}
.cta-section h2{font-size:32px;font-weight:700;margin-bottom:16px;}
.cta-section p{font-size:16px;color:rgba(255,255,255,0.85);margin-bottom:32px;}
.cta-section .btn-primary{background:#fff;color:#2563eb;}

@media(max-width:768px){
    .hero-inner{flex-direction:column;gap:30px;padding:40px 0;}
    .hero-right{flex:0 0 auto;width:100%;max-width:400px;}
    .hero-title{font-size:28px;}
    .section{padding:48px 0;}
    .section-title{font-size:24px;}
    .pain-grid{grid-template-columns:1fr;gap:16px;}
    .product-grid{grid-template-columns:1fr 1fr;gap:16px;}
    .advantage-grid{grid-template-columns:1fr 1fr;gap:16px;}
    .case-content.active{flex-direction:column;gap:20px;}
    .case-carousel{flex-direction:column;gap:12px;}
    .case-track{flex-direction:column;gap:16px;width:100%;}
    .case-card{flex:0 0 auto;width:100%;}
    .case-arrow{display:none;}
    .case-img{flex:0 0 auto;width:100%;}
    .case-box{padding:20px;border-radius:12px;}
    .case-stats{gap:20px;flex-wrap:wrap;}
    .case-stat-item .num{font-size:22px;}
    .anchor-nav{padding:10px 0;}
    .anchor-inner{gap:20px;}
}
