.wcts-section{
    width:100%;
    background:#fff;
}
.wcts-shell{
    width:100%;
    max-width:1280px;
    margin:0 auto;
}
.wcts-label{
    text-align:center;
    margin:0 0 16px;
    color:#122C4A;
    font-family:"Poppins", sans-serif;
    font-size:13px;
    font-weight:700;
    letter-spacing:.32em;
    text-transform:uppercase;
}
.wcts-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.wcts-card{
    display:flex;
    align-items:center;
    gap:16px;
    min-height:124px;
    padding:24px 26px;
    background:#fff;
    border:1px solid #E2E8F0;
    border-radius:14px;
    text-decoration:none;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    box-sizing:border-box;
}
.wcts-card:hover{
    transform:translateY(-2px);
    border-color:rgba(42,191,183,.42);
    box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.wcts-icon-col{
    flex:0 0 auto;
    width:58px;
    display:flex;
    justify-content:center;
    align-items:center;
}
.wcts-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:44px;
    line-height:1;
    color:#5BE3B8;
}
.wcts-icon i{font-size:inherit; line-height:1;}
.wcts-icon svg,
.wcts-icon img{width:44px;height:44px;display:block;}
.wcts-icon-text{line-height:1; font-size:44px; color:inherit;}
.wcts-content-col{
    flex:1 1 auto;
    min-width:0;
}
.wcts-title{
    margin:0 0 6px;
    color:#0F172A;
    font-family:"Poppins", sans-serif;
    font-size:17px;
    font-weight:700;
    line-height:1.3;
}
.wcts-text{
    margin:0;
    color:#334155;
    font-family:"Poppins", sans-serif;
    font-size:15px;
    font-weight:500;
    line-height:1.45;
}
@media (max-width:1024px){
    .wcts-grid{grid-template-columns:1fr;}
    .wcts-card{min-height:110px;}
}
@media (max-width:767px){
    .wcts-section{padding-left:0;padding-right:0;}
    .wcts-label{font-size:12px; letter-spacing:.28em;}
    .wcts-grid{grid-template-columns:1fr; gap:12px;}
    .wcts-card{
        min-height:96px;
        gap:14px;
        padding:18px 18px;
        border-radius:12px;
    }
    .wcts-icon-col{width:46px;}
    .wcts-icon{font-size:34px;}
    .wcts-icon svg,
    .wcts-icon img{width:34px;height:34px;}
    .wcts-icon-text{font-size:34px;}
    .wcts-title{font-size:16px;}
    .wcts-text{font-size:14px; line-height:1.4;}
}


/* v1.1 — mobile compact rows like How It Works */
@media (max-width:767px){
    .wcts-section{
        padding:18px 12px 20px !important;
    }

    .wcts-shell{
        max-width:100% !important;
    }

    .wcts-label{
        font-size:10.5px !important;
        letter-spacing:.20em !important;
        margin-bottom:14px !important;
    }

    .wcts-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
    }

    .wcts-card{
        width:100% !important;
        max-width:100% !important;
        min-height:82px !important;
        padding:14px 14px !important;
        border-radius:14px !important;
        gap:12px !important;
        display:grid !important;
        grid-template-columns:38px 1fr !important;
        align-items:center !important;
    }

    .wcts-card:hover{
        transform:none !important;
    }

    .wcts-icon-col{
        width:38px !important;
        height:38px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
    }

    .wcts-icon{
        font-size:28px !important;
    }

    .wcts-icon svg,
    .wcts-icon img{
        width:28px !important;
        height:28px !important;
    }

    .wcts-icon-text{
        font-size:28px !important;
    }

    .wcts-title{
        font-size:14.5px !important;
        line-height:1.18 !important;
        margin-bottom:4px !important;
    }

    .wcts-text{
        font-size:11.8px !important;
        line-height:1.32 !important;
        display:-webkit-box !important;
        -webkit-line-clamp:2 !important;
        -webkit-box-orient:vertical !important;
        overflow:hidden !important;
    }
}

@media (max-width:390px){
    .wcts-section{
        padding-left:10px !important;
        padding-right:10px !important;
    }

    .wcts-card{
        min-height:76px !important;
        padding:12px 12px !important;
        grid-template-columns:34px 1fr !important;
        gap:10px !important;
    }

    .wcts-icon-col{
        width:34px !important;
        height:34px !important;
    }

    .wcts-icon,
    .wcts-icon-text{
        font-size:25px !important;
    }

    .wcts-icon svg,
    .wcts-icon img{
        width:25px !important;
        height:25px !important;
    }

    .wcts-title{
        font-size:13.5px !important;
    }

    .wcts-text{
        font-size:11px !important;
    }
}
