:root{
    --bg:#f7f3ee;
    --accent:#2f4447;
    --line:rgba(47,68,71,.15);
    --muted:rgba(47,68,71,.36);
}

.ff-why-us--list{
    padding: 20px 20px 80px;
}

.ff-why-us--list .container{
    max-width:1240px;
    margin:0 auto;
}

.ff-why-us__top h2{
    margin:0 0 48px;
    font-size: clamp(1.7rem, 2.2vw, 2.3rem);
    font-weight:500;
    line-height:1.25;
    letter-spacing:0.02em;
    color:var(--accent);
    width:100%;
    border-bottom:1px solid var(--line);
    padding-bottom:14px;
}

.ff-why-us__list{
    display:flex;
    flex-direction:column;
    border-top:1px solid var(--line);
}

.ff-why-us__row{
    display:grid;
    grid-template-columns:90px 1fr;
    gap:24px;
    align-items:center;
    padding:22px 0;
    border-bottom:1px solid var(--line);
    transition:.3s ease;
}

.ff-why-us__row:hover{
    padding-left:10px;
}

.ff-why-us__num{
    font-size:15px;
    font-weight:500;
    letter-spacing:.18em;
    color:var(--muted);
}

.ff-why-us__row h3{
    margin:0;
    font-size:24px;
    font-weight:500;
    line-height:1.45;
    color:var(--accent);
}

@media(max-width:768px){
    .ff-why-us--list{
        padding:24px 16px 60px;
    }

    .ff-why-us__row{
        grid-template-columns:1fr;
        gap:10px;
        padding:18px 0;
    }

    .ff-why-us__row h3{
        font-size:20px;
    }

    .ff-why-us__num{
        font-size:13px;
    }
}