.elementor-4810 .elementor-element.elementor-element-5eac2b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for text-editor, class: .elementor-element-15f7779 */.lesson-practice{
    max-width:850px;
    margin:40px auto;
    padding:20px;
    font-family:'Inter',sans-serif;
}

.practice-card{

    background:#ffffff;
    border-radius:20px;
    padding:40px;
    text-align:center;

    box-shadow:0 15px 45px rgba(0,0,0,.08);

    border:1px solid #edf2f7;

}

.practice-icon{

    width:80px;
    height:80px;

    margin:auto;

    border-radius:50%;

    background:#2563eb;

    color:white;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:34px;

}

.practice-card h2{

    margin-top:25px;
    margin-bottom:15px;

    font-size:34px;
    color:#1e293b;

}

.practice-intro{

    max-width:650px;
    margin:auto;

    line-height:1.8;

    color:#475569;

    font-size:18px;

}

.practice-benefits{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

    gap:15px;

    margin:35px 0;

}

.benefit{

    background:#f8fafc;

    border-radius:12px;

    padding:16px;

    font-weight:600;

    color:#334155;

}

.practice-button{

    display:inline-block;

    background:#2563eb;

    color:white;

    text-decoration:none;

    padding:18px 45px;

    border-radius:50px;

    font-size:20px;

    font-weight:700;

    transition:.3s;

}

.practice-button:hover{

    background:#1d4ed8;

    transform:translateY(-3px);

    box-shadow:0 15px 30px rgba(37,99,235,.35);

}

.practice-note{

    margin-top:25px;

    color:#64748b;

    font-size:15px;

}/* End custom CSS */