
.solution-feature-section {
    width:100%;
    background:#ffffff;
    padding:70px 30px;
}
.solution-feature-section .container{
    max-width:1220px;
    margin:0 auto;
}
.solution-feature-section .main-title{
    text-align:center;
    font-size:44px;
    color:#222;
    margin-bottom:55px;
    opacity:0;
    animation:feat-titleAnim 1.4s ease forwards;
}
/* 交替左右排版：左图右文 / 左文右图 */
.solution-feature-section .row-item{
    display:grid;
    grid-template-columns:47% 51%;
    gap:2%;
    margin-bottom:58px;
    opacity:0;
    transform:translateY(45px);
    animation:feat-itemUp 1s ease forwards;
}
.solution-feature-section .row-reverse{
    grid-template-columns:51% 47%;
}
.solution-feature-section .row-item:nth-of-type(1){animation-delay:0.15s;}
.solution-feature-section .row-item:nth-of-type(2){animation-delay:0.3s;}
.solution-feature-section .row-item:nth-of-type(3){animation-delay:0.45s;}
.solution-feature-section .row-item:nth-of-type(4){animation-delay:0.6s;}
.solution-feature-section .row-item:nth-of-type(5){animation-delay:0.75s;}

.solution-feature-section .img-wrap img{
    width:100%;
    display:block;
}
.solution-feature-section .text-wrap h3{
    font-size:25px;
    color:#222;
    margin-bottom:18px;
    line-height:1.35;
}
.solution-feature-section .text-wrap ul{
    padding-left:18px;
}
.solution-feature-section .text-wrap li{
    font-size:14px;
    color:#333;
    line-height:1.7;
    margin-bottom:7px;
    letter-spacing:0.12px;
}

@keyframes feat-titleAnim{
    0%{opacity:0;letter-spacing:-3px;transform:translateY(10px);}
    100%{opacity:1;letter-spacing:0;transform:translateY(0);}
}
@keyframes feat-itemUp{
    to{opacity:1;transform:translateY(0);}
}
