.sd-continue-course{

    display:flex;
    flex-direction:column;
    gap:25px;
    padding:30px

}

.sd-continue-header{

    display:flex;
    justify-content:space-between;
    align-items:center;

}

.sd-course-card{

    display:grid;
    grid-template-columns:220px 1fr 160px;
    gap:10px;
    align-items:flex-start;

    padding:25px;

    border:1px solid #ECECF5;
    border-radius:22px;

}

.sd-course-card{
    display:flex;
    align-items:center;
    gap:24px;
}

.sd-course-info{
    flex:1;
}

.sd-button-column{
    flex-shrink:0;
}

.sd-course-image{

    width:220px;

}

.sd-course-image img{

    width:100%;
    height:140px;

    object-fit:cover;

    border-radius:18px;

    display:block;

}

.sd-course-info{

    display:flex;
    flex-direction:column;
    gap:5px;

}

.sd-course-title{

    font-size:38px;
    font-weight:700;
    line-height:1.2;

}

.sd-lesson-title{

    font-size:20px;
    color:#6D6D84;

}

.sd-progress-row{

    display:flex;
    align-items:center;
    gap:5px;

}

.sd-progress-bar{

    flex:1;

    height:10px;

    background:#ECECF5;

    border-radius:100px;

    overflow:hidden;

}

.sd-progress-fill{

    height:100%;

    background:#5A3FFF;

    border-radius:100px;

}

.sd-progress-percent{

    font-size:18px;

    font-weight:600;

}

.sd-button-column{

    display:flex;
    justify-content:flex-end;

}

.sd-continue-button{

    display:inline-flex;

    justify-content:center;
    align-items:center;

    min-width:0px;

    height:0px;

    border-radius:14px;

    background:#5A3FFF;

    color:#fff;

    text-decoration:none;

    font-weight:600;

}

.sd-button-column{

    display:flex;

    align-self:flex-end;

}

.sd-continue-heading{

    font-size:34px;
    font-weight:700;

}

.sd-view-all{

    font-size:22px;

    color:#5A3FFF;

    text-decoration:none;

}