/* 标签导航 */
/* ==================== */
.tab-nav {
    background: white;
    border-bottom: 1px solid #E2E8F0;    
    position: sticky;
    top: 70px;
    z-index: 100;
}
.tab-nav-container {   
    margin: 0 auto;
    display: flex;    
}
.tab-item {
    padding: 16px 24px;
    font-size: 15px;
    font-weight: 500;
    color: #64748B;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
}
.tab-item:hover {color: #1E3A8A;}
.tab-item.active {color: #1E3A8A;border-bottom-color: #1E3A8A;font-weight: 600;}
/* ==================== */
.tab-content {display: none;padding-bottom: 60px;}
.tab-content.active {display: block;}

.btn-primary { display: inline-block; border: none; cursor: pointer; padding: 16px 40px; background: #F97316; color: white; text-decoration: none; border-radius: 8px; font-size: 18px; font-weight: 600; transition: all 0.3s ease; }
.btn-primary:hover { background: #EA580C; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(249,115,22,0.3); color: white;}
.btn-secondary { display: inline-block; padding: 16px 40px; background: transparent; color: white; text-decoration: none; border-radius: 8px; font-size: 18px; font-weight: 600; transition: all 0.3s ease; border: 2px solid rgba(255,255,255,0.5); }
.btn-secondary:hover { background: rgba(255,255,255,0.1); border-color: white; transform: translateY(-2px); color: white;}
.btn-primary.active,.btn-secondary.active {color: white;border-bottom-color: transparent;}
.btn-secondary.active {color: white;border-bottom-color: rgba(255,255,255,0.5);}

.back {color: #1E3A8A; font-weight: 600;}

/* 服务范围 */
.service-icon { font-size: 40px; margin-bottom: 15px; }
.service-title { font-size: 20px; font-weight: 700; color: #1E3A8A; margin-bottom: 10px; }
.service-tag { display: inline-block; padding: 4px 12px; background: #EFF6FF; color: #3B82F6; border-radius: 12px; font-size: 12px; font-weight: 600; margin-bottom: 15px; }
.service-desc { font-size: 14px; color: #64748B; line-height: 1.7; }
.service-arrow { position: absolute; bottom: 20px; right: 20px; font-size: 20px; color: #378ADD; opacity: 0; transform: translateX(-10px); transition: all 0.3s ease; }
.service-card:hover .service-arrow { opacity: 1; transform: translateX(0); }
.service-badge { display: inline-block; padding: 3px 10px; border-radius: 10px; font-size: 12px; font-weight: 600; margin-bottom: 12px; }
.badge-blue { background: #EFF6FF; color: #3B82F6; }
.badge-amber { background: #FFFBEB; color: #D97706; }
.badge-red { background: #FEF2F2; color: #DC2626; }
.badge-green { background: #ECFDF5; color: #059669; }
.service-list { list-style: none; margin-top: 10px; }
.service-list li { font-size: 13px; color: #475569; padding: 4px 0; padding-left: 16px; position: relative; line-height: 1.6; }
.service-list li::before { content: '✓'; position: absolute; left: 0; color: #2563EB; font-weight: 700; font-size: 11px; top: 6px; }
       

/* 服务优势 */
.advantages-section { background: white; }
.advantages-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin: 0 auto 30px; }
.advantage-card { background: #F8FAFC; padding: 35px; border-radius: 16px; border: 2px solid #E2E8F0; transition: all 0.3s ease; }
.advantage-card:hover { border-color: #378ADD; transform: translateY(-4px); }
.advantage-icon { font-size: 40px; margin-bottom: 15px; }
.advantage-title { font-size: 20px; font-weight: 700; color: #1E3A8A; margin-bottom: 15px; }
.advantage-desc { font-size: 15px; color: #64748B; line-height: 1.8; }

/* 预约 */
.book-content { border-radius: 16px; margin-top: 50px; padding: 30px 30px; background: linear-gradient(135deg, #002393 0%, #2470bb 100%); display: flex; justify-content: space-between; align-items: center; }
.book-title { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 10px; }
.book-btn-secondary { font-size: 15px; font-weight: 600; color: #1E3A8A; background: #fff; padding: 10px 24px; border-radius: 12px; cursor: pointer; transition: all 0.3s ease; }
.book-btn-secondary:hover { background: #3B82F6; color: white; }
/* ==================== */
/* 服务详情区 */
/* ==================== */
.service-details-section {background: white;}
.service-stages {display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px;margin: 0 auto;}
.service-stages-3 {grid-template-columns: repeat(3, 1fr);}
.stage-card {background: #F8FAFC;border-radius: 12px;padding: 35px;border: 2px solid #E2E8F0;transition: all 0.3s ease;position: relative;overflow: hidden;}
.stage-card::before {content: '';position: absolute;top: 0;left: 0;width: 5px;height: 100%;background: linear-gradient(180deg, #1E3A8A, #3B82F6);}
.stage-card:hover {border-color: #3B82F6;transform: translateY(-4px);box-shadow: 0 8px 20px rgba(59, 130, 246, 0.15);}
.stage-number {display: inline-flex;align-items: center;justify-content: center;width: 45px;height: 45px;background: linear-gradient(135deg, #1E3A8A, #2563EB);color: white;border-radius: 50%;font-size: 20px;font-weight: 700;margin-bottom: 18px;}
.stage-title {display: flex; align-items: center; font-size: 22px;font-weight: 700;color: #1E3A8A;margin-bottom: 15px;}
.stage-title img {margin-right: 10px;}
.stage-desc {font-size: 15px;color: #64748B;line-height: 1.8;margin-bottom: 15px;}
.stage-items {list-style: none;padding-left: 0;}
.stage-items li {font-size: 14px;color: #475569;padding: 6px 0;padding-left: 22px;position: relative;}
.stage-items li::before {content: '✓';position: absolute;left: 0;color: #059669;font-weight: 700;}

.method-desc { font-size: 14px; color: #64748B; line-height: 1.7; margin-bottom: 12px; }
.method-law { display: flex; align-items: start; font-size: 13px; color: #059669; background: #ECFDF5; padding: 8px 12px; border-radius: 6px; }

/* 3. 法律依据 */
.legal-basis-section { padding: 80px 20px; background: white; }
.legal-content { max-width: 1200px; margin: 0 auto; }
.legal-table { width: 100%; border-collapse: collapse; margin-bottom: 40px; }
.legal-table th { background: #1E3A8A; color: white; padding: 15px; text-align: left; font-size: 16px; }
.legal-table td { padding: 15px; border-bottom: 1px solid #E2E8F0; font-size: 15px; }
.legal-table tr:hover { background: #F0F9FF; }
.calculation-box { background: #EFF6FF; border-left: 4px solid #1E3A8A; padding: 30px; border-radius: 8px; margin-top: 30px; }
.calculation-title { display: flex; align-items: center; font-size: 24px; font-weight: 700; color: #1E3A8A; margin-bottom: 20px; }
.calculation-formula { font-size: 14px; color: #1E293B; margin-bottom: 15px; padding: 12px; background: white; border-radius: 6px; line-height: 1.9; }
.calculation-example { background: white; padding: 20px; border-radius: 8px; margin-top: 20px; font-size: 15px; line-height: 1.9; }
.calc-example-highlight { color: #1E3A8A; font-weight: 700; }

/* 服务流程 */
.process-section { background: #F8FAFC; }
.process-timeline { max-width: 800px; margin: 0 auto; position: relative; }
.process-timeline::before { content: ''; position: absolute; left: 30px; top: 0; bottom: 0; width: 3px; background: #E2E8F0; }
.process-step { display: flex; gap: 30px; margin-bottom: 40px; position: relative; }
.process-step:last-child { margin-bottom: 0; }
.process-step-number { width: 60px; height: 60px; background: #0C447C; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 700; flex-shrink: 0; position: relative; z-index: 1; }
.process-step-content { background: white; padding: 25px; border-radius: 12px; flex: 1; border: 2px solid #E2E8F0; transition: all 0.3s ease; }
.process-step-content:hover { border-color: #378ADD; transform: translateX(5px); }
.process-step-title { font-size: 20px; font-weight: 700; color: #1E3A8A; margin-bottom: 10px; }
.process-step-desc { color: #64748B; line-height: 1.8; }
.process-step-desc strong,.process-highlight { color: #059669; font-weight: 600; }
.service-promises {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;margin-top: 50px;max-width: 1200px;margin-left: auto;margin-right: auto;}
.promise-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 50px; max-width: 1200px; margin-left: auto; margin-right: auto; }
.promise-card { background: white; padding: 30px; border-radius: 12px; text-align: center; border: 2px solid #E2E8F0; transition: all 0.3s ease; }
.promise-card:hover { border-color: #378ADD; transform: translateY(-4px); }
.promise-icon { font-size: 36px; margin-bottom: 15px; }
.promise-text { font-size: 15px; color: #475569; line-height: 1.6; }
.promise-text strong { color: #1E3A8A; }
.promise-item { display: flex; align-items: center; gap: 10px; padding: 15px 25px; background: white; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); font-size: 15px; }

/* 交付内容 */
.deliver-section { background: #F0FDF4; }
.deliver-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin: 0 auto; }
.deliver-card { background: white; border-radius: 16px; padding: 30px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); border: 2px solid transparent; transition: all 0.3s ease; }
.deliver-card:hover { border-color: #059669; transform: translateY(-4px); }
.deliver-icon { font-size: 36px; margin-bottom: 15px; }
.deliver-title { font-size: 18px; font-weight: 700; color: #064E3B; margin-bottom: 12px; }
.deliver-desc { font-size: 14px; color: #64748B; line-height: 1.8; }

/* 适用企业 */
.suitable-section { background: white; }
.suitable-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;  margin: 0 auto; }
.suitable-card { background: #F0FDF4; padding: 25px 20px; border-radius: 12px; text-align: center; border: 2px solid #BBF7D0; transition: all 0.3s ease; }
.suitable-card:hover { border-color: #059669; transform: translateY(-4px); background: #ECFDF5; }
.suitable-icon { font-size: 32px; margin-bottom: 12px; }
.suitable-title { font-size: 16px; font-weight: 700; color: #064E3B; }

 /* 适用场景 */
.scenario-section { background: white; }
.scenario-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px;  margin: 0 auto; }
.scenario-card { background: #EFF6FF; padding: 30px; border-radius: 16px; border: 2px solid #BFDBFE; transition: all 0.3s ease; }
.scenario-card:hover { border-color: #3B82F6; transform: translateY(-4px); background: #DBEAFE; }
.scenario-icon { font-size: 36px; margin-bottom: 15px; }
.scenario-title { font-size: 18px; font-weight: 700; color: #1E3A8A; margin-bottom: 12px; }
.scenario-desc { font-size: 14px; color: #475569; line-height: 1.8; }

/* FAQ */
.faq-section { background: #F8FAFC; }
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item { background: white; border-radius: 12px; margin-bottom: 20px; overflow: hidden; border: 2px solid #E2E8F0; transition: all 0.3s ease; }
.faq-item:hover { border-color: #378ADD; }
.faq-question { padding: 20px 25px; font-size: 17px; font-weight: 600; color: #1E293B; cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: background 0.3s ease; }
.faq-question:hover { background: #F1F5F9; }
.faq-answer { padding: 0 25px 20px; color: #64748B; line-height: 1.8; border-top: 1px solid #E2E8F0; padding-top: 20px; display: none; }
.faq-answer.active { display: block; }

/* ==================== */
/* 2. 痛点场景 */
/* ==================== */
.pain-points-section { background: #F8FAFC;}
.pain-points-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; max-width: 1200px; margin: 0 auto;}
.pain-point-card { background: white;    border-radius: 12px;    padding: 30px;    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);    transition: all 0.3s ease;    border: 2px solid transparent;}
.pain-point-card:hover { transform: translateY(-4px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);    border-color: #3B82F6;}
.pain-point-title { font-size: 20px; font-weight: 700; color: #DC2626; margin-bottom: 20px; display: flex; align-items: center; gap: 10px;
}
.pain-point-company {background: #FEF2F2;padding: 15px;border-radius: 8px;margin-bottom: 15px;color: #991B1B;font-size: 14px;line-height: 1.8;}
.pain-point-worker {background: #FEF3C7;padding: 15px;border-radius: 8px;margin-bottom: 15px;color: #92400E;font-size: 14px;line-height: 1.8;
}
.pain-point-law { background: #ECFDF5;padding: 15px;border-radius: 8px; color: #065F46;font-weight: 600; font-size: 14px;line-height: 1.8;}

/* 微信弹窗 */
.qr-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 1000; align-items: center; justify-content: center; backdrop-filter: blur(4px); }
.qr-modal.active { display: flex; }
.qr-content { background: white; padding: 40px; border-radius: 20px; position: relative; text-align: center; max-width: 360px; width: 90%; animation: qrFadeIn 0.3s ease-out; }
@keyframes qrFadeIn { from { transform: scale(0.9); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.qr-close { position: absolute; top: 15px; right: 15px; font-size: 24px; color: #94A3B8; cursor: pointer; transition: color 0.3s; }
.qr-close:hover { color: #1E293B; }
.qr-img { width: 200px; height: 200px; margin-bottom: 20px; border: 1px solid #E2E8F0; padding: 10px; border-radius: 12px; }
.qr-title { font-size: 22px; font-weight: 700; color: #1E3A8A; margin-bottom: 10px; }
.qr-desc { font-size: 15px; color: #64748B; line-height: 1.6; }
.qr-highlight { color: #F97316; font-weight: 700; }
.btn-secondary { display: inline-block; padding: 16px 40px; background: transparent; color: white; text-decoration: none; border-radius: 8px; font-size: 18px; font-weight: 600; transition: all 0.3s ease; border: 2px solid rgba(255,255,255,0.5); }
.btn-secondary:hover { background: rgba(255,255,255,0.1); border-color: white; transform: translateY(-2px); color: white;}
.btn-primary.active,.btn-secondary.active {color: white;border-bottom-color: transparent;}
.btn-secondary.active {color: white;border-bottom-color: rgba(255,255,255,0.5);}

/* 响应式 */
@media (max-width: 968px) {       
    .service-promises,.pain-points-grid,.advantages-grid, .promise-row { grid-template-columns: 1fr; }
    .stats-bar { flex-wrap: wrap; gap: 30px; }   
}
@media (max-width: 640px) {     
    .process-timeline::before { left: 20px; }
    .process-step-number { width: 40px; height: 40px; font-size: 18px; }    
}