.adv-tag{
    display:inline-block;
    font-size:12px;
    color:#999;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:12px;
}

/* 1. 4+1 全天候照护 */
.adv-care{padding:80px 0;background:#fff;}
.adv-care .care-row{
    display:flex;
    align-items:center;
    gap:50px;
}
.adv-care .care-img{flex:0 0 46%;}
.adv-care .care-img img{
    width:100%;
    border-radius:2px;
    display:block;
}
.adv-care .care-info{flex:1;}
.adv-care .care-info h2{
    font-size:26px;
    font-weight:600;
    color:#333;
    line-height:1.5;
    margin-bottom:32px;
}
.adv-care .care-cards{display:flex;flex-direction:column;gap:12px;}
.adv-care .care-card{
    display:flex;
    align-items:center;
    gap:20px;
    padding:22px 24px;
    border:1px solid #eee;
    background:#fff;
    cursor:pointer;
    transition:all .3s;
}
.adv-care .care-card .card-icon{
    flex:0 0 44px;
    width:44px;
    height:44px;
    border-radius:50%;
    border:2px solid var(--fq-red);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    color:var(--fq-red);
    transition:all .3s;
}
.adv-care .care-card .card-text h4{
    font-size:16px;
    font-weight:600;
    color:#333;
    margin-bottom:4px;
}
.adv-care .care-card .card-text p{
    font-size:13px;
    color:var(--fq-gray);
    line-height:1.6;
}
.adv-care .care-card.active,
.adv-care .care-card:hover{
    background:var(--fq-red);
    border-color:var(--fq-red);
}
.adv-care .care-card.active .card-icon,
.adv-care .care-card:hover .card-icon{
    background:#fff;
    border-color:#fff;
    color:var(--fq-red);
}
.adv-care .care-card.active .card-text h4,
.adv-care .care-card.active .card-text p,
.adv-care .care-card:hover .card-text h4,
.adv-care .care-card:hover .card-text p{color:#fff;}

/* 2. 专业团队 */
.adv-team{padding:80px 0;background:var(--fq-light);}
.adv-team .team-grid{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin-top:48px;
}
.adv-team .team-card{
    flex:0 0 calc(50% - 10px);
    display:flex;
    background:#fff;
    border:1px solid #eee;
    overflow:hidden;
    transition:box-shadow .3s;
}
.adv-team .team-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.08);}
.adv-team .team-card .avatar{flex:0 0 160px;}
.adv-team .team-card .avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
    min-height:180px;
    display:block;
}
.adv-team .team-card .info{
    flex:1;
    padding:24px 20px;
    display:flex;
    flex-direction:column;
}
.adv-team .team-card .info h4{
    font-size:17px;
    font-weight:600;
    color:#333;
    margin-bottom:6px;
}
.adv-team .team-card .info .title{
    font-size:13px;
    color:var(--fq-red);
    margin-bottom:12px;
}
.adv-team .team-card .info p{
    font-size:13px;
    color:var(--fq-gray);
    line-height:1.9;
    flex:1;
}
.adv-team .team-card .info .btn-detail{
    align-self:flex-end;
    display:inline-block;
    padding:6px 20px;
    font-size:12px;
    color:var(--fq-red);
    border:1px solid var(--fq-red);
    border-radius:20px;
    margin-top:12px;
    transition:all .3s;
}
.adv-team .team-card .info .btn-detail:hover{
    background:var(--fq-red);
    color:#fff;
}

/* 3. 三支团队 · 三层保障 */
.adv-teams{padding:80px 0;background:#fff;}
.adv-teams .teams-row{
    display:flex;
    gap:40px;
    margin-top:48px;
}
.adv-teams .teams-tabs{flex:0 0 260px;}
.adv-teams .teams-tab{
    display:flex;
    align-items:center;
    gap:14px;
    padding:20px 22px;
    background:#fff;
    border:1px solid #eee;
    margin-bottom:10px;
    cursor:pointer;
    transition:all .3s;
}
.adv-teams .teams-tab:last-child{margin-bottom:0;}
.adv-teams .teams-tab .num{
    font-size:18px;
    font-weight:700;
    color:#ccc;
    flex:0 0 28px;
}
.adv-teams .teams-tab .name{font-size:15px;color:#333;}
.adv-teams .teams-tab.active{
    background:var(--fq-red);
    border-color:var(--fq-red);
}
.adv-teams .teams-tab.active .num,
.adv-teams .teams-tab.active .name{color:#fff;}
.adv-teams .teams-content{flex:1;}
.adv-teams .teams-panel{display:none;}
.adv-teams .teams-panel.active{display:block;}
.adv-teams .teams-panel img{
    width:100%;
    height:320px;
    object-fit:cover;
    border-radius:2px;
    display:block;
}
.adv-teams .teams-panel .panel-text{
    background:#fff;
    padding:28px 32px;
    margin-top:-40px;
    margin-left:24px;
    margin-right:24px;
    position:relative;
    box-shadow:0 4px 20px rgba(0,0,0,.06);
}
.adv-teams .teams-panel .panel-text .big-num{
    font-size:48px;
    font-weight:700;
    color:#f0f0f0;
    line-height:1;
    margin-bottom:8px;
}
.adv-teams .teams-panel .panel-text h4{
    font-size:18px;
    font-weight:600;
    color:#333;
    margin-bottom:12px;
}
.adv-teams .teams-panel .panel-text p{
    font-size:14px;
    color:var(--fq-gray);
    line-height:2;
}

/* 4. 个性化定制方案 */
.adv-process{padding:80px 0;background:var(--fq-light);}
.adv-process .process-flow{
    display:flex;
    justify-content:space-between;
    margin-top:56px;
    position:relative;
    padding-bottom:24px;
}
.adv-process .process-flow:before{
    content:'';
    position:absolute;
    bottom:52px;
    left:5%;
    right:5%;
    height:2px;
    background:var(--fq-red);
    z-index:0;
}
.adv-process .process-step{
    flex:1;
    text-align:center;
    position:relative;
    z-index:1;
    padding:0 8px;
}
.adv-process .process-step .step-box{
    width:80px;
    height:80px;
    margin:0 auto 16px;
    background:#fff;
    border-radius:2px;
    box-shadow:0 2px 12px rgba(0,0,0,.06);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:transform .3s,box-shadow .3s;
}
.adv-process .process-step:hover .step-box{
    transform:translateY(-4px);
    box-shadow:0 6px 20px rgba(0,0,0,.1);
}
.adv-process .process-step .step-box i{
    font-size:28px;
    color:var(--fq-red);
}
.adv-process .process-step .step-name{
    font-size:13px;
    color:#333;
    font-weight:500;
    line-height:1.5;
}
.adv-process .process-step:after{
    content:'';
    position:absolute;
    bottom:44px;
    left:50%;
    transform:translateX(-50%);
    width:10px;
    height:10px;
    background:var(--fq-red);
    border-radius:50%;
    border:2px solid #fff;
    box-shadow:0 0 0 2px var(--fq-red);
}

/* 5. 服务保障体系 */
.adv-guarantee{padding:80px 0;background:#fff;}
.adv-guarantee .guarantee-grid{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin-top:48px;
}
.adv-guarantee .guarantee-card{
    flex:0 0 calc(33.33% - 14px);
    padding:32px 28px;
    background:var(--fq-light);
    border:1px solid #eee;
    position:relative;
    min-height:200px;
    transition:box-shadow .3s,transform .3s;
}
.adv-guarantee .guarantee-card:hover{
    box-shadow:0 6px 24px rgba(0,0,0,.08);
    transform:translateY(-4px);
}
.adv-guarantee .guarantee-card.featured{
    background:var(--fq-red);
    border-color:var(--fq-red);
    color:#fff;
}
.adv-guarantee .guarantee-card h4{
    font-size:17px;
    font-weight:600;
    margin-bottom:14px;
    color:#333;
}
.adv-guarantee .guarantee-card.featured h4{color:#fff;}
.adv-guarantee .guarantee-card p{
    font-size:13px;
    color:var(--fq-gray);
    line-height:2;
    padding-right:40px;
}
.adv-guarantee .guarantee-card.featured p{color:rgba(255,255,255,.88);}
.adv-guarantee .guarantee-card .card-icon{
    position:absolute;
    bottom:24px;
    left:28px;
    font-size:24px;
    color:var(--fq-red);
    opacity:.25;
}
.adv-guarantee .guarantee-card.featured .card-icon{color:#fff;opacity:.35;}
.adv-guarantee .guarantee-card .card-arrow{
    position:absolute;
    bottom:24px;
    right:28px;
    width:32px;
    height:32px;
    border:1px solid #ddd;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    color:#999;
    transition:all .3s;
}
.adv-guarantee .guarantee-card.featured .card-arrow{
    border-color:rgba(255,255,255,.4);
    color:#fff;
}
.adv-guarantee .guarantee-card:hover .card-arrow{
    background:var(--fq-red);
    border-color:var(--fq-red);
    color:#fff;
}

/* 6. 优势对比 */
.adv-compare{padding:80px 0;background:var(--fq-light);}
.adv-compare .compare-row{
    display:flex;
    gap:50px;
    align-items:center;
    margin-top:48px;
}
.adv-compare .compare-table-wrap{flex:1;}
.adv-compare .compare-header{
    margin-bottom:28px;
}
.adv-compare .compare-header h3{
    font-size:24px;
    font-weight:600;
    color:#333;
}
.adv-compare .compare-table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
    box-shadow:0 2px 12px rgba(0,0,0,.04);
}
.adv-compare .compare-table th,
.adv-compare .compare-table td{
    padding:16px 20px;
    font-size:14px;
    text-align:center;
    border:1px solid #eee;
}
.adv-compare .compare-table thead th{
    background:var(--fq-dark);
    color:#fff;
    font-weight:600;
}
.adv-compare .compare-table thead th.highlight{
    background:var(--fq-red);
}
.adv-compare .compare-table tbody td:first-child{
    text-align:left;
    font-weight:500;
    color:#333;
    background:#fafafa;
}
.adv-compare .compare-table tbody td.highlight{
    color:var(--fq-red);
    font-weight:500;
}
.adv-compare .compare-img{flex:0 0 42%;}
.adv-compare .compare-img img{
    width:100%;
    border-radius:2px;
    display:block;
}

/* ========== 平板适配 ========== */
@media(max-width:1000px){
    .adv-care .care-row,
    .adv-teams .teams-row,
    .adv-compare .compare-row{flex-direction:column;gap:32px;}
    .adv-care .care-img,
    .adv-compare .compare-img,
    .adv-teams .teams-tabs{flex:none;width:100%;}
    .adv-team .team-card{flex:0 0 100%;}
    .adv-guarantee .guarantee-card{flex:0 0 calc(50% - 10px);}
    .adv-teams .teams-tabs{display:flex;flex-wrap:wrap;gap:8px;}
    .adv-teams .teams-tab{flex:0 0 calc(33.33% - 6px);margin-bottom:0;}
    .adv-process .process-flow{flex-wrap:wrap;gap:24px 0;}
    .adv-process .process-flow:before{display:none;}
    .adv-process .process-step{flex:0 0 25%;}
    .adv-process .process-step:after{display:none;}
}

/* ========== 手机适配 ========== */
@media(max-width:768px){
    .adv-care,
    .adv-team,
    .adv-teams,
    .adv-process,
    .adv-guarantee,
    .adv-compare{padding:48px 0;}
    .adv-care .care-info h2{font-size:22px;}
    .adv-team .team-card{flex-direction:column;}
    .adv-team .team-card .avatar{flex:none;width:100%;}
    .adv-team .team-card .avatar img{min-height:200px;}
    .adv-teams .teams-tab{flex:0 0 100%;}
    .adv-teams .teams-panel img{height:240px;}
    .adv-teams .teams-panel .panel-text{margin-left:0;margin-right:0;margin-top:16px;}
    .adv-process .process-step{flex:0 0 33.33%;}
    .adv-process .process-step .step-box{width:64px;height:64px;}
    .adv-process .process-step .step-box i{font-size:22px;}
    .adv-guarantee .guarantee-card{flex:0 0 100%;}
    .adv-compare .compare-table th,
    .adv-compare .compare-table td{padding:12px 10px;font-size:12px;}
}

@media(max-width:375px){
    .adv-process .process-step{flex:0 0 50%;}
}
