.expert-card-block {
    background: #f0f0f0;
    border-radius: 22px;
    display: flex;
    flex-direction: column;
    position: relative;
    margin: calc(90vw / 3.75) 0;
    padding: calc(65vw / 3.75) calc(13vw / 3.75) calc(23vw / 3.75);
}

@media (min-width: 768px) {
    .expert-card-block {
        display: grid;
        grid-template-columns: calc(216vw / 14.4) 1fr;
        column-gap: calc(34vw / 14.4);
        margin: calc(60vw / 14.4) 0;
        padding: 0 calc(39vw / 14.4) calc(34vw / 14.4) calc(35vw / 14.4);
        align-items: center;
    }
}

.expert-card-block * {
    line-height: normal !important;
}

.expert-card-block__thumb_img {
    position: absolute;
    width: calc(133vw / 3.75) !important;
    height: calc(127vw / 3.75) !important;
    max-width: 100% !important;
    top: 0;
    left: 50%;
    z-index: 1;
    transform: translate3d(-50%, -50%, 0);

}

@media (min-width: 768px) {
    .expert-card-block__thumb_img {
        width: calc(216vw / 14.4) !important;
        height: calc(206vw / 14.4) !important;
        position: static;
        transform: none;
    }
}

.expert-card-block__thumb_img img {
    width: calc(133vw / 3.75) !important;
    height: calc(127vw / 3.75) !important;
    max-width: 100% !important;
}

@media (min-width: 768px) {
    .expert-card-block__thumb_img img {
        width: calc(216vw / 14.4) !important;
        height: calc(206vw / 14.4) !important;
    }
}

.expert-card-block__name {
    font-weight: 700;
    font-size: calc(21vw / 3.75);
    line-height: 106%;
    text-align: center;
    color: #654a85;
    text-decoration: none;
    display: block;
    margin-bottom: calc(10vw / 3.75);
}

@media (min-width: 768px) {
    .expert-card-block__name {
        font-size: calc(28vw / 14.4);
        margin-bottom: calc(13vw / 14.4);
        text-align: left;
    }
}

.expert-card-block__thumb {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.expert-card-block p.expert-card-block__status {
    font-weight: 500;
    font-size: calc(15vw / 3.75);
    text-transform: lowercase;
    text-align: center;
    color: #000;
    margin-bottom: calc(10vw / 3.75);
    max-width: calc(160vw / 3.75);
}

@media (min-width: 768px) {
    .expert-card-block p.expert-card-block__status {
        font-size: calc(20vw / 14.4);
        margin-bottom: calc(13vw / 14.4);
        max-width: calc(208vw / 14.4);
    }
}

.expert-card-block__link {
    font-weight: 500;
    font-size: calc(13vw / 3.75);
    text-transform: lowercase;
    text-align: center;
    color: #a1a1a1;
    margin-bottom: calc(34vw / 3.75);
    max-width: calc(150vw / 3.75);
    text-decoration: none;
    line-height: normal;
}

@media (min-width: 768px) {
    .expert-card-block__link {
        font-size: calc(18vw / 14.4);
        margin-bottom: unset;
        max-width: calc(190vw / 14.4);
    }
}

.expert-card-block_title {
    font-weight: 700;
    font-size: 19px;
    text-transform: uppercase;
    color: #654a85;
    text-align: center;
    margin-bottom: calc(23vw / 3.75);

}

@media (min-width: 768px) {
    .expert-card-block_title {
        font-size: calc(33vw / 14.4);
        margin-bottom: calc(47vw / 14.4);
    }
}

.expert-card-block_text_wrapper {
    display: grid;
    grid-template-columns: calc(22vw / 3.75) 1fr calc(22vw / 3.75);
    gap: calc(7.45vw / 3.75);
    align-items: flex-start;

}

@media (min-width: 768px) {
    .expert-card-block_text_wrapper {
        grid-template-columns: calc(37vw / 14.4) 1fr calc(37vw / 14.4);
        gap: calc(12vw / 14.4);
    }
}

.expert-card-block_text_wrapper small {
    font-weight: 700;
    font-size: calc(35vw / 3.75);
    text-transform: uppercase;
    color: #94cf8e;
    display: flex;
}
@media (min-width: 768px) {
    .expert-card-block_text_wrapper small{
        font-size: calc(60vw / 14.4);
        transform: translateY(25%);
    }
}

.expert-card-block_text_wrapper small:first-child {
    margin-bottom: auto;
    align-items: flex-start;
    transform: translateY(-50%);
}

.expert-card-block_text_wrapper small:last-child {
    margin-top: auto;
}

.expert-card-block .expert-card-block__comment p {
    margin: unset;
    font-weight: 500;
    font-size: calc(14vw / 3.75);
    line-height: 120%;
    color: #000;
}

@media (min-width: 768px) {
    .expert-card-block .expert-card-block__comment p {
        font-size: calc(20vw / 14.4);
    }
}

.expert-card-block .expert-card-block__comment {
    display: flex;
    flex-direction: column;
    gap: calc(10vw / 3.75);

}

@media (min-width: 768px) {
    .expert-card-block .expert-card-block__comment {
        gap: calc(15vw / 14.4);
    }
}

@media (min-width:768px){
    .expert-card-block__content{
        padding-top: calc(34vw / 14.4);
    }
}

/* Editor overrides: vw → px, desktop only */
.editor-styles-wrapper .expert-card-block {
    display: grid;
    grid-template-columns: 216px 1fr;
    column-gap: 34px;
    margin: 60px 0;
    padding: 0 39px 34px 35px;
}

.editor-styles-wrapper .expert-card-block__thumb_img {
    width: 216px !important;
    height: 206px !important;
    position: static;
    transform: none;
}

.editor-styles-wrapper .expert-card-block__thumb_img img {
    width: 216px !important;
    height: 206px !important;
}

.editor-styles-wrapper .expert-card-block__name {
    font-size: 28px;
    margin-bottom: 13px;
    text-align: left;
}

.editor-styles-wrapper .expert-card-block p.expert-card-block__status {
    font-size: 20px;
    margin-bottom: 13px;
    max-width: 208px;
}

.editor-styles-wrapper .expert-card-block__link {
    font-size: 18px;
    margin-bottom: unset;
    max-width: 190px;
}

.editor-styles-wrapper .expert-card-block_title {
    font-size: 33px;
    margin-bottom: 47px;
}

.editor-styles-wrapper .expert-card-block_text_wrapper {
    grid-template-columns: 37px 1fr 37px;
    gap: 12px;
}

.editor-styles-wrapper .expert-card-block_text_wrapper small {
    font-size: 60px;
    transform: translateY(25%);
}

.editor-styles-wrapper .expert-card-block .expert-card-block__comment p {
    font-size: 20px;
}

.editor-styles-wrapper .expert-card-block .expert-card-block__comment {
    gap: 15px;
}

.editor-styles-wrapper .expert-card-block__content {
    padding-top: 34px;
}