/* ==================================================
   ЛЕНДИНГ: РЕЦЕНЗИЯ НА СУДЕБНО-МЕДИЦИНСКУЮ ЭКСПЕРТИЗУ
   ================================================== */

.review-landing,
.review-landing * {
    box-sizing: border-box;
}

.review-landing {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    color: #1f2937;
    font-size: 17px;
    line-height: 1.65;
}

.review-landing h1,
.review-landing h2,
.review-landing h3 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    color: #172331;
    line-height: 1.25;
    margin-top: 0;
}

.review-landing h1 {
    font-size: 44px;
    font-weight: 700;
    margin-bottom: 24px;
}

.review-landing h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 35px;
}

.review-landing h3 {
    font-size: 21px;
    font-weight: 700;
    margin-bottom: 14px;
}

.review-landing p {
    margin: 0 0 18px;
}


/* ПЕРВЫЙ ЭКРАН */

.review-hero {
    background: linear-gradient(135deg, #f5f9fc 0%, #eaf2f8 100%);
    border-left: 5px solid #004a80;
    padding: 55px 55px;
    margin-bottom: 20px;
}

.review-hero__content {
    max-width: 850px;
}

.review-hero__lead {
    font-size: 22px;
    line-height: 1.5;
    color: #263747;
    margin-bottom: 22px;
}

.review-hero__facts {
    margin: 30px 0;
}

.review-hero__facts div {
    position: relative;
    padding-left: 34px;
    margin-bottom: 13px;
    font-weight: 600;
}

.review-hero__facts div:before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #004a80;
    font-size: 21px;
    font-weight: 700;
}

.review-hero__action {
    margin-top: 32px;
    margin-bottom: 0;
}

.review-button {
    display: inline-block;
    background: #004a80;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 16px 28px;
    border-radius: 5px;
    font-size: 17px;
    font-weight: 600;
    transition: background 0.2s ease, transform 0.2s ease;
}

.review-button:hover,
.review-button:focus {
    background: #003b68;
    color: #ffffff !important;
    text-decoration: none !important;
    transform: translateY(-1px);
}


/* ОБЩИЕ СЕКЦИИ */

.review-section {
    padding: 55px 0;
}

.review-section--light {
    background: #f5f7fa;
    padding-left: 40px;
    padding-right: 40px;
}

.review-section__lead {
    max-width: 900px;
    font-size: 20px;
    line-height: 1.55;
    margin-top: -15px;
    margin-bottom: 35px !important;
}


/* СЕТКИ */

.review-grid {
    display: grid;
    gap: 24px;
}

.review-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.review-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}


/* КАРТОЧКИ */

.review-card {
    background: #ffffff;
    border: 1px solid #e2e7ec;
    border-radius: 8px;
    padding: 27px;
    box-shadow: 0 4px 14px rgba(20, 45, 70, 0.05);
}

.review-card p:last-child {
    margin-bottom: 0;
}

.review-card--price {
    border-top: 5px solid #004a80;
    padding: 32px;
}

.review-step {
    display: inline-block;
    color: #004a80;
    background: #eaf3f9;
    border-radius: 4px;
    padding: 5px 11px;
    margin-bottom: 18px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.review-price {
    color: #004a80;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
    margin: 18px 0 25px;
}


/* АКЦЕНТНЫЙ БЛОК */

.review-accent {
    background: #eef5fa;
    border-left: 5px solid #004a80;
    padding: 42px;
}

.review-accent h2 {
    margin-bottom: 25px;
}

.review-accent p:last-child {
    margin-bottom: 0;
}

.review-work-choice {
    margin-top: 30px;
}

.review-work-choice h3 {
    color: #004a80;
    font-size: 25px;
}

.review-total {
    background: #f8fafb;
    border: 1px solid #e2e7ec;
    padding: 20px 25px;
    margin-top: 25px !important;
    margin-bottom: 0 !important;
    font-size: 16px;
}


/* ЭТАПЫ РАБОТЫ */

.review-process {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.review-process__item {
    background: #ffffff;
    border: 1px solid #e2e7ec;
    border-radius: 8px;
    padding: 24px 20px;
}

.review-process__item span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: #004a80;
    color: #ffffff;
    border-radius: 50%;
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 20px;
}

.review-process__item h3 {
    font-size: 18px;
}

.review-process__item p {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 0;
}


/* FAQ */

.review-faq__item {
    border-bottom: 1px solid #dfe4e9;
    padding: 25px 0;
}

.review-faq__item:first-child {
    padding-top: 0;
}

.review-faq__item h3 {
    margin-bottom: 12px;
}

.review-faq__item p {
    margin-bottom: 0;
    max-width: 900px;
}


/* ФИНАЛЬНЫЙ БЛОК */

.review-contact {
    background: #004a80;
    color: #ffffff;
    padding: 45px;
    border-radius: 8px;
    margin-bottom: 45px;
}

.review-contact h2 {
    color: #ffffff;
    margin-bottom: 20px;
}

.review-contact > p {
    font-size: 19px;
    max-width: 800px;
}


/* ПЛАНШЕТ */

@media (max-width: 1100px) {

    .review-grid--3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .review-process {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ТЕЛЕФОН */

@media (max-width: 767px) {

    .review-landing {
        font-size: 16px;
        line-height: 1.55;
    }

    .review-landing h1 {
        font-size: 32px;
    }

    .review-landing h2 {
        font-size: 26px;
        margin-bottom: 25px;
    }

    .review-landing h3 {
        font-size: 19px;
    }

    .review-hero {
        padding: 32px 22px;
    }

    .review-hero__lead {
        font-size: 19px;
    }

    .review-section {
        padding: 38px 0;
    }

    .review-section--light {
        padding-left: 20px;
        padding-right: 20px;
    }

    .review-grid--3,
    .review-grid--2,
    .review-process {
        grid-template-columns: 1fr;
    }

    .review-card,
    .review-card--price {
        padding: 23px;
    }

    .review-price {
        font-size: 28px;
    }

    .review-accent {
        padding: 28px 22px;
    }

    .review-contact {
        padding: 30px 22px;
    }

    .review-button {
        display: block;
        width: 100%;
        text-align: center;
    }

}
/* ЛЕНДИНГ РЕЦЕНЗИЙ: УБИРАЕМ ПРАВУЮ КОЛОНКУ */

body:has(.review-landing) #sp-right {
    display: none !important;
}

body:has(.review-landing) #sp-component {
    width: 100% !important;
    float: none !important;
}

body:has(.review-landing) #sp-component.col-sm-9,
body:has(.review-landing) #sp-component.col-md-9 {
    width: 100% !important;
}
/* ЛЕНДИНГ РЕЦЕНЗИЙ: УБИРАЕМ АВТОМАТИЧЕСКИЙ ЗАГОЛОВОК МАТЕРИАЛА */

body:has(.review-landing) .page-header {
    display: none !important;
}
/* ПЕРВЫЙ ЭКРАН: ДЕЛАЕМ КОМПАКТНЕЕ */

.review-hero {
    padding: 42px 55px 38px;
}

.review-landing h1 {
    margin-bottom: 18px;
}

.review-hero__lead {
    margin-bottom: 14px;
}

.review-hero__facts {
    margin: 20px 0 22px;
}

.review-hero__facts div {
    margin-bottom: 8px;
}

.review-hero__action {
    margin-top: 22px;
}
/* ПЕРВЫЙ ЭКРАН: ДВЕ КОЛОНКИ */

.review-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 370px;
    gap: 45px;
    align-items: center;
}

.review-hero__content {
    max-width: none;
}

.review-hero__panel {
    background: #ffffff;
    border: 1px solid #dce5ec;
    border-radius: 10px;
    padding: 28px;
    box-shadow: 0 8px 25px rgba(20, 45, 70, 0.08);
}

.review-hero__panel-title {
    color: #172331;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 22px;
}

.review-hero__service {
    padding: 18px 0;
    border-top: 1px solid #e2e7ec;
}

.review-hero__service span {
    display: block;
    color: #263747;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    margin-bottom: 8px;
}

.review-hero__service strong {
    display: block;
    color: #004a80;
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 6px;
}

.review-hero__service small {
    display: block;
    color: #667381;
    font-size: 14px;
}

.review-hero__panel-note {
    background: #f5f8fa;
    border-radius: 6px;
    padding: 15px;
    margin: 18px 0 0 !important;
    color: #44515d;
    font-size: 14px;
    line-height: 1.5;
}

@media (max-width: 1000px) {

    .review-hero__layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .review-hero__panel {
        max-width: 520px;
    }

}

@media (max-width: 767px) {

    .review-hero__panel {
        padding: 22px;
    }

    .review-hero__panel-title {
        font-size: 21px;
    }

    .review-hero__service strong {
        font-size: 26px;
    }

}
/* ПЕРВЫЙ ЭКРАН: ФИНАЛЬНАЯ КОМПАКТНАЯ ВЕРСИЯ ДЛЯ ПК */

@media (min-width: 1001px) {

    .review-hero {
        padding: 30px 55px 26px;
    }

    .review-landing h1 {
        font-size: 40px;
        margin-bottom: 14px;
    }

    .review-hero__lead {
        font-size: 20px;
        line-height: 1.45;
        margin-bottom: 10px;
    }

    .review-hero__content > p:not(.review-hero__lead):not(.review-hero__action) {
        margin-bottom: 10px;
    }

    .review-hero__facts {
        margin: 14px 0 16px;
    }

    .review-hero__facts div {
        margin-bottom: 5px;
    }

    .review-hero__action {
        margin-top: 14px;
    }

    .review-hero__panel {
        padding: 24px;
    }

    .review-hero__service {
        padding: 14px 0;
    }

    .review-hero__panel-note {
        margin-top: 12px !important;
        padding: 12px 15px;
    }

}
/* БЛОК «В КАКИХ СИТУАЦИЯХ НУЖНА РЕЦЕНЗИЯ»: НУМЕРАЦИЯ КАРТОЧЕК */

.review-hero + .review-section .review-card {
    position: relative;
    padding-top: 68px;
}

.review-hero + .review-section .review-card::before {
    position: absolute;
    top: 24px;
    left: 27px;
    color: #004a80;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 1px;
}

.review-hero + .review-section .review-card:nth-child(1)::before {
    content: "01";
}

.review-hero + .review-section .review-card:nth-child(2)::before {
    content: "02";
}

.review-hero + .review-section .review-card:nth-child(3)::before {
    content: "03";
}

.review-hero + .review-section .review-card:nth-child(4)::before {
    content: "04";
}

.review-hero + .review-section .review-card:nth-child(5)::before {
    content: "05";
}

.review-hero + .review-section .review-card:nth-child(6)::before {
    content: "06";
}

/* Сообщение после успешной отправки формы рецензии */
.review-contact #fox-container-m246 .alert-success {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 60px !important;
}

.review-contact #fox-container-m246 .fox-messages {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.review-contact #fox-container-m246 .fox-messages li {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

.review-contact #fox-container-m246 .fox-messages p {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 10px 15px !important;
    float: none !important;
    clear: both !important;
    color: #1f3d2b !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    white-space: normal !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-sizing: border-box !important;
}

.review-contact #fox-container-m246 .alert-success {
    background-color: #eaf7e6 !important;
    border-color: #b7d7ad !important;
    color: #1f3d2b !important;
}

.review-contact #fox-container-m246 .alert-success .close {
    color: #1f3d2b !important;
    opacity: 0.6 !important;
}/* ==================================================
   БЛОК ЭКСПЕРТА НА СТРАНИЦЕ РЕЦЕНЗИИ
   ================================================== */

.review-experts {
    background: #f7f9fc;
}

.review-expert-card {
    display: flex;
    align-items: stretch;
    gap: 32px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e1e7ef;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(20, 43, 70, 0.08);
}

.review-expert-card__photo {
    flex: 0 0 300px;
    max-width: 300px;
}

.review-expert-card__photo img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 375px;
    object-fit: cover;
    object-position: center top;
}

.review-expert-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px 32px 32px 0;
}

.review-expert-card__content h3 {
    margin: 0 0 8px;
    font-size: 26px;
    line-height: 1.25;
    color: #112937;
}

.review-expert-card__role {
    margin: 0 0 20px;
    font-size: 18px;
    font-weight: 600;
    color: #1769aa;
}

.review-expert-card__details {
    margin: 0;
    padding-left: 22px;
}

.review-expert-card__details li {
    margin-bottom: 9px;
    line-height: 1.5;
}

.review-expert-card__details li:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .review-expert-card {
        display: block;
    }

    .review-expert-card__photo {
        max-width: none;
    }

.review-expert-card__photo img {
    width: 100%;
    height: 340px;
    min-height: 0;
    object-fit: cover;
    object-position: center 22%;
}

.review-experts h2 {
    font-size: 24px !important;
    line-height: 1.25 !important;
}

.review-expert-card__content {
    padding: 22px !important;
}

.review-expert-card__content h3 {
    font-size: 22px !important;
    line-height: 1.25 !important;
}

.review-expert-card__role {
    font-size: 18px !important;
    line-height: 1.4 !important;
    margin-bottom: 16px !important;
}

.review-expert-card__details {
    padding-left: 20px !important;
}

.review-expert-card__details li {
    font-size: 16px !important;
    line-height: 1.45 !important;
    margin-bottom: 8px !important;
}}
.review-expert-card + .review-expert-card {
    margin-top: 24px;
}
.review-expert-card--placeholder {
    display: grid;
    grid-template-columns: 320px 1fr;
    align-items: stretch;
}

.review-expert-card__photo--placeholder {
    min-height: 340px;
    background: linear-gradient(180deg, #f3f6fb 0%, #e8eef7 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #d9e2ef;
    color: #7a8aa0;
    text-align: center;
    padding: 24px;
}

.review-expert-card__photo-placeholder-icon {
    font-size: 72px;
    line-height: 1;
    margin-bottom: 16px;
    opacity: 0.75;
}

.review-expert-card__photo-placeholder-text {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    color: #6d7f96;
}

@media (max-width: 767px) {
    /* Профессиональная заглушка вместо фотографии эксперта */

.review-expert-card--placeholder {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    align-items: stretch;
}

.review-expert-card__photo--placeholder {
    min-height: 320px;
    padding: 40px 24px;
    background: linear-gradient(145deg, #f6f8fb 0%, #e9eef5 100%);
    border-right: 1px solid #d7e0eb;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.review-expert-card__photo-placeholder-icon {
    position: relative;
    width: 112px;
    height: 112px;
    margin-bottom: 20px;
    border-radius: 50%;
    background: #dfe6ef;
    box-shadow:
        inset 0 0 0 1px #cbd6e3,
        0 8px 20px rgba(31, 54, 79, 0.08);
    font-size: 0;
    line-height: 0;
}

.review-expert-card__photo-placeholder-icon::before {
    content: "";
    position: absolute;
    top: 22px;
    left: 37px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #71849b;
}

.review-expert-card__photo-placeholder-icon::after {
    content: "";
    position: absolute;
    left: 22px;
    bottom: 18px;
    width: 68px;
    height: 34px;
    border-radius: 36px 36px 14px 14px;
    background: #71849b;
}

.review-expert-card__photo-placeholder-text {
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #657991;
}

@media (max-width: 767px) {
    .review-expert-card--placeholder {
        grid-template-columns: 1fr;
    }

    .review-expert-card__photo--placeholder {
        min-height: 190px;
        padding: 28px 20px;
        border-right: none;
        border-bottom: 1px solid #d7e0eb;
    }

    .review-expert-card__photo-placeholder-icon {
        width: 92px;
        height: 92px;
        margin-bottom: 14px;
    }

    .review-expert-card__photo-placeholder-icon::before {
        top: 18px;
        left: 31px;
        width: 30px;
        height: 30px;
    }

    .review-expert-card__photo-placeholder-icon::after {
        left: 18px;
        bottom: 15px;
        width: 56px;
        height: 28px;
    }

    .review-expert-card__photo-placeholder-text {
        font-size: 12px;
    }
}
  /* Принудительно скрываем эмодзи и рисуем строгий силуэт */
.review-landing .review-expert-card__photo-placeholder-icon {
    position: relative !important;
    display: block !important;
    width: 112px !important;
    height: 112px !important;
    margin: 0 auto 18px !important;
    overflow: hidden !important;
    border-radius: 50% !important;
    background: #e2e8f0 !important;
    box-shadow: inset 0 0 0 1px #c5d0dd !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    text-indent: -9999px !important;
}

.review-landing .review-expert-card__photo-placeholder-icon::before {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    top: 19px !important;
    left: 34px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #667b92 !important;
}

.review-landing .review-expert-card__photo-placeholder-icon::after {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    left: 20px !important;
    bottom: 15px !important;
    width: 64px !important;
    height: 34px !important;
    border-radius: 36px 36px 12px 12px !important;
    background: #667b92 !important;
}/* Надёжная SVG-заглушка фотографии эксперта */
.review-landing .review-expert-card__photo-placeholder-icon {
    background-color: #e2e8f0 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='35' r='20' fill='%23677b92'/%3E%3Cpath d='M15 92c2-23 16-35 35-35s33 12 35 35z' fill='%23677b92'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 76px 76px !important;
}

.review-landing .review-expert-card__photo-placeholder-icon::before,
.review-landing .review-expert-card__photo-placeholder-icon::after {
    display: none !important;
    content: none !important;
}
  /* Сообщение после успешной отправки формы */
#fox-container-m246 .alert-success {
    display: block !important;
    margin: 0 !important;
    padding: 24px !important;
    background: #eaf7f0 !important;
    border: 1px solid #8fd0a5 !important;
    border-radius: 10px !important;
}

#fox-container-m246 .alert-success .fox-messages {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: transparent !important;
    font-size: 0 !important;
    text-align: center !important;
}

#fox-container-m246 .alert-success .fox-messages::before {
    content: "Обращение успешно отправлено. Мы свяжемся с вами в ближайшее рабочее время.";
    display: block !important;
    color: #155724 !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
}

@media (max-width: 767px) {
    #fox-container-m246 .alert-success {
        padding: 18px 14px !important;
    }

    #fox-container-m246 .alert-success .fox-messages::before {
        font-size: 16px !important;
    }
}
  /* Видимое подтверждение отправки формы */
#fox-container-m246 .form-success-confirmation {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 28px 20px;
    color: #ffffff;
    text-align: center;
}

#fox-container-m246 .form-success-confirmation::before {
    content: "\2713";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 4px;
    border-radius: 50%;
    background: #ffffff;
    color: #3184cc;
    font-size: 30px;
    font-weight: 700;
}

#fox-container-m246 .form-success-confirmation strong {
    display: block;
    color: #ffffff;
    font-size: 22px;
    line-height: 1.35;
}

#fox-container-m246 .form-success-confirmation span {
    display: block;
    color: #ffffff;
    font-size: 17px;
    line-height: 1.5;
}

@media (max-width: 767px) {
    #fox-container-m246 .form-success-confirmation {
        padding: 22px 14px;
    }

    #fox-container-m246 .form-success-confirmation strong {
        font-size: 19px;
    }

    #fox-container-m246 .form-success-confirmation span {
        font-size: 16px;
    }
}
  /* ==================================================
   СМЭ: усиленный первый экран
   ================================================== */

.sme-landing {
    --sme-blue: #075b96;
    --sme-blue-dark: #063f6a;
    --sme-blue-light: #eaf4fb;
    --sme-text: #17283a;
    --sme-border: #d4e2ec;
}

.sme-landing .review-hero {
    position: relative;
    overflow: hidden;
    padding: 52px 58px;
    background: linear-gradient(135deg, #edf6fc 0%, #f8fbfd 62%, #e5f1f9 100%);
    border: 1px solid var(--sme-border);
    border-left: 6px solid var(--sme-blue);
    border-radius: 0 0 18px 18px;
}

.sme-landing .review-hero::after {
    position: absolute;
    right: -130px;
    bottom: -180px;
    width: 430px;
    height: 430px;
    border: 70px solid rgba(7, 91, 150, 0.045);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.sme-landing .review-hero__layout {
    position: relative;
    z-index: 1;
    align-items: center;
    gap: 48px;
}

.sme-landing .review-hero__content {
    max-width: 760px;
}

.sme-landing .review-hero h1 {
    margin: 0 0 20px;
    color: var(--sme-text);
    font-size: 48px;
    line-height: 1.1;
    letter-spacing: -1px;
}

.sme-landing .review-hero__lead {
    margin-bottom: 22px;
    color: var(--sme-blue-dark);
    font-size: 22px;
    line-height: 1.5;
}

.sme-landing .review-hero__facts {
    margin: 26px 0;
}

.sme-landing .review-hero__facts > div {
    position: relative;
    min-height: 30px;
    margin: 12px 0;
    padding-left: 40px;
    color: var(--sme-text);
    font-weight: 700;
    line-height: 1.45;
}

.sme-landing .review-hero__facts > div::before {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--sme-blue);
    color: #ffffff;
    content: "✓";
    font-size: 17px;
    font-weight: 700;
}

.sme-landing .review-hero__action {
    margin: 28px 0 0;
}

.sme-landing .review-button {
    min-height: 54px;
    padding: 15px 28px;
    border-radius: 8px;
    background: var(--sme-blue);
    box-shadow: 0 10px 24px rgba(7, 91, 150, 0.18);
    font-size: 17px;
    font-weight: 700;
}

.sme-landing .review-button:hover,
.sme-landing .review-button:focus {
    background: var(--sme-blue-dark);
    color: #ffffff;
    transform: translateY(-1px);
}

.sme-landing .review-hero__panel {
    padding: 30px;
    border: 1px solid var(--sme-border);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(25, 55, 80, 0.12);
}

.sme-landing .review-hero__panel-title {
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--sme-border);
    color: var(--sme-text);
    font-size: 22px;
    font-weight: 800;
}

.sme-landing .review-hero__service {
    color: var(--sme-text);
    font-size: 18px;
    line-height: 1.45;
}

.sme-landing .review-hero__service strong {
    display: block;
    margin-top: 8px;
    color: var(--sme-blue);
    font-size: 34px;
    line-height: 1.15;
}

.sme-landing .review-hero__panel-note {
    margin: 24px 0 0;
    padding: 16px;
    border-radius: 9px;
    background: #f1f6f9;
    color: #40566b;
    font-size: 15px;
    line-height: 1.55;
}

@media (max-width: 767px) {
    .sme-landing .review-hero {
        padding: 26px 18px 28px;
        border-left-width: 4px;
        border-radius: 0 0 12px 12px;
    }

    .sme-landing .review-hero::after {
        display: none;
    }

    .sme-landing .review-hero h1 {
        margin-bottom: 16px;
        font-size: 30px;
        line-height: 1.12;
        letter-spacing: -0.4px;
    }

    .sme-landing .review-hero__lead {
        margin-bottom: 14px;
        font-size: 18px;
        line-height: 1.4;
    }

    .sme-landing .review-hero__content > p:not(.review-hero__lead):not(.review-hero__action) {
        font-size: 15px;
        line-height: 1.5;
    }

    .sme-landing .review-hero__facts > div {
        min-height: 24px;
        margin: 10px 0;
        padding-left: 32px;
        font-size: 14px;
    }

    .sme-landing .review-hero__facts > div::before {
        width: 23px;
        height: 23px;
        font-size: 14px;
    }

    .sme-landing .review-hero__action {
        margin-top: 20px;
    }

    .sme-landing .review-button {
        display: block;
        width: 100%;
        min-height: 50px;
        padding: 14px 16px;
        text-align: center;
    }

    .sme-landing .review-hero__panel {
        padding: 22px 18px;
        border-radius: 12px;
    }

    .sme-landing .review-hero__panel-title {
        margin-bottom: 16px;
        padding-bottom: 14px;
        font-size: 19px;
    }

    .sme-landing .review-hero__service {
        font-size: 16px;
    }

    .sme-landing .review-hero__service strong {
        font-size: 30px;
    }

    .sme-landing .review-hero__panel-note {
        margin-top: 18px;
        padding: 14px;
        font-size: 14px;
    }
}

@media (max-width: 380px) {
    .sme-landing .review-hero h1 {
        font-size: 27px;
    }
}
  /* СМЭ: порядок элементов первого экрана на смартфоне */
@media (max-width: 767px) {
    .sme-landing.review-landing {
        margin-top: 20px !important;
    }

    .sme-landing .review-hero__layout {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 18px !important;
    }

    .sme-landing .review-hero__content {
        display: contents !important;
    }

    .sme-landing .review-hero h1 {
        order: 1;
    }

    .sme-landing .review-hero__lead {
        order: 2;
    }

    .sme-landing .review-hero__action {
        order: 3;
        margin: 2px 0 0 !important;
    }

    .sme-landing .review-hero__panel {
        order: 4;
        width: 100% !important;
        margin: 0 !important;
    }

    .sme-landing .review-hero__facts {
        order: 5;
        margin: 4px 0 0 !important;
    }

    .sme-landing .review-hero__content > p:not(.review-hero__lead):not(.review-hero__action) {
        order: 6;
        margin: 0 !important;
    }
}
  /* ==================================================
   СМЭ: блок случаев назначения экспертизы
   ================================================== */

.sme-landing .review-hero + .review-section {
    margin-top: 30px !important;
    padding: 52px 44px 56px !important;
    border: 1px solid #dce7ef !important;
    border-radius: 18px !important;
    background: #f4f8fb !important;
}

.sme-landing .review-hero + .review-section > h2 {
    position: relative;
    margin: 0 0 38px !important;
    padding-bottom: 20px;
    color: #17283a !important;
}

.sme-landing .review-hero + .review-section > h2::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 76px;
    height: 5px;
    border-radius: 5px;
    background: #075b96;
    content: "";
}

.sme-landing .review-hero + .review-section .review-card {
    position: relative !important;
    overflow: hidden !important;
    padding: 30px 34px 32px !important;
    border: 1px solid #d7e2ea !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 28px rgba(28, 58, 82, 0.07) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sme-landing .review-hero + .review-section .review-card::after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: #075b96;
    content: "";
}

.sme-landing .review-hero + .review-section .review-card::before {
    position: static !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 30px;
    margin-bottom: 22px !important;
    padding: 0 11px;
    border-radius: 30px;
    background: #e7f2fa !important;
    color: #075b96 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 30px !important;
}

.sme-landing .review-hero + .review-section .review-card:nth-child(3n + 2)::after {
    background: #278780;
}

.sme-landing .review-hero + .review-section .review-card:nth-child(3n + 2)::before {
    background: #e7f5f3 !important;
    color: #1d756f !important;
}

.sme-landing .review-hero + .review-section .review-card:nth-child(3n)::after {
    background: #b9822e;
}

.sme-landing .review-hero + .review-section .review-card:nth-child(3n)::before {
    background: #fbf1df !important;
    color: #95651f !important;
}

.sme-landing .review-hero + .review-section .review-card h3 {
    margin: 0 0 14px !important;
    color: #17283a !important;
}

.sme-landing .review-hero + .review-section .review-card p {
    margin: 0 !important;
    color: #405468 !important;
}

@media (min-width: 768px) {
    .sme-landing .review-hero + .review-section .review-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 17px 38px rgba(28, 58, 82, 0.13) !important;
    }
}

@media (max-width: 767px) {
    .sme-landing .review-hero + .review-section {
        margin-top: 20px !important;
        padding: 30px 16px 34px !important;
        border-radius: 12px !important;
    }

    .sme-landing .review-hero + .review-section > h2 {
        margin-bottom: 26px !important;
        padding-bottom: 16px;
        font-size: 26px !important;
        line-height: 1.2 !important;
    }

    .sme-landing .review-hero + .review-section > h2::after {
        width: 58px;
        height: 4px;
    }

    .sme-landing .review-hero + .review-section .review-card {
        padding: 24px 22px 26px !important;
    }

    .sme-landing .review-hero + .review-section .review-card::before {
        margin-bottom: 18px !important;
    }
}
  /* СМЭ: цветовые маркеры карточек */
.sme-landing .review-hero + .review-section .review-card {
    border-top: 5px solid #075b96 !important;
}

.sme-landing .review-hero + .review-section .review-card:nth-child(3n + 2) {
    border-top-color: #278780 !important;
}

.sme-landing .review-hero + .review-section .review-card:nth-child(3n) {
    border-top-color: #b9822e !important;
}
  /* ==================================================
   СМЭ: автоматическая нумерация 01–09
   ================================================== */

html body .sme-landing.review-landing
.review-hero + .review-section .review-grid {
    counter-reset: sme-case !important;
}

html body .sme-landing.review-landing
.review-hero + .review-section .review-grid > .review-card {
    counter-increment: sme-case !important;
}

html body .sme-landing.review-landing
.review-hero + .review-section .review-grid > .review-card::before {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 46px !important;
    height: 30px !important;
    margin: 0 0 22px !important;
    padding: 0 11px !important;
    border-radius: 30px !important;
    background: #e7f2fa !important;
    color: #075b96 !important;
    content: counter(sme-case, decimal-leading-zero) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 30px !important;
}

html body .sme-landing.review-landing
.review-hero + .review-section .review-grid > .review-card:nth-child(3n + 2)::before {
    background: #e7f5f3 !important;
    color: #1d756f !important;
}

html body .sme-landing.review-landing
.review-hero + .review-section .review-grid > .review-card:nth-child(3n)::before {
    background: #fbf1df !important;
    color: #95651f !important;
}
}
/* СМЭ: цветовые маркеры карточек на ПК */
@media (min-width: 768px) {
    html body .sme-landing.review-landing
    .review-hero + .review-section {
        padding: 52px 44px 56px !important;
        border: 1px solid #dce7ef !important;
        border-radius: 18px !important;
        background: #f4f8fb !important;
    }

    html body .sme-landing.review-landing
    .review-hero + .review-section .review-grid > .review-card {
        border-top: 0 !important;
        box-shadow:
            inset 0 5px 0 #075b96,
            0 10px 28px rgba(28, 58, 82, 0.08) !important;
    }

    html body .sme-landing.review-landing
    .review-hero + .review-section .review-grid > .review-card:nth-child(3n + 2) {
        box-shadow:
            inset 0 5px 0 #278780,
            0 10px 28px rgba(28, 58, 82, 0.08) !important;
    }

    html body .sme-landing.review-landing
    .review-hero + .review-section .review-grid > .review-card:nth-child(3n) {
        box-shadow:
            inset 0 5px 0 #b9822e,
            0 10px 28px rgba(28, 58, 82, 0.08) !important;
    }
}
  /* СМЭ: окончательное оформление первых девяти карточек */
html body .sme-landing.review-landing > .review-hero + .review-section
.review-grid > .review-card {
    border-top: 5px solid #075b96 !important;
    box-shadow: 0 8px 24px rgba(20, 45, 70, 0.08) !important;
}

html body .sme-landing.review-landing > .review-hero + .review-section
.review-grid > .review-card:nth-child(3n + 2) {
    border-top-color: #278780 !important;
}

html body .sme-landing.review-landing > .review-hero + .review-section
.review-grid > .review-card:nth-child(3n) {
    border-top-color: #b9822e !important;
}

html body .sme-landing.review-landing > .review-hero + .review-section
.review-grid > .review-card::before {
    counter-increment: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 44px !important;
    height: 30px !important;
    margin: 0 0 22px 0 !important;
    padding: 0 12px !important;
    position: static !important;
    background: #e6f2fa !important;
    border: 0 !important;
    border-radius: 20px !important;
    color: #075b96 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 30px !important;
}

html body .sme-landing.review-landing > .review-hero + .review-section
.review-grid > .review-card:nth-child(1)::before {
    content: "01" !important;
}

html body .sme-landing.review-landing > .review-hero + .review-section
.review-grid > .review-card:nth-child(2)::before {
    content: "02" !important;
}

html body .sme-landing.review-landing > .review-hero + .review-section
.review-grid > .review-card:nth-child(3)::before {
    content: "03" !important;
}

html body .sme-landing.review-landing > .review-hero + .review-section
.review-grid > .review-card:nth-child(4)::before {
    content: "04" !important;
}

html body .sme-landing.review-landing > .review-hero + .review-section
.review-grid > .review-card:nth-child(5)::before {
    content: "05" !important;
}

html body .sme-landing.review-landing > .review-hero + .review-section
.review-grid > .review-card:nth-child(6)::before {
    content: "06" !important;
}

html body .sme-landing.review-landing > .review-hero + .review-section
.review-grid > .review-card:nth-child(7)::before {
    content: "07" !important;
}

html body .sme-landing.review-landing > .review-hero + .review-section
.review-grid > .review-card:nth-child(8)::before {
    content: "08" !important;
}

html body .sme-landing.review-landing > .review-hero + .review-section
.review-grid > .review-card:nth-child(9)::before {
    content: "09" !important;
}
/* СМЭ: медицинские направления */
html body .sme-landing .sme-directions {
    padding: 62px 54px 68px !important;
    border: 0 !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, #0b3f6b 0%, #075b96 100%) !important;
    color: #ffffff !important;
}

html body .sme-landing .sme-directions > h2 {
    margin: 0 0 36px !important;
    color: #ffffff !important;
}

html body .sme-landing .sme-directions > h2::before {
    content: "МЕДИЦИНСКИЕ НАПРАВЛЕНИЯ";
    display: block;
    margin-bottom: 12px;
    color: #9fd9f5;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 1.5px;
}

html body .sme-landing .sme-directions .review-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

html body .sme-landing .sme-directions .review-card {
    position: relative !important;
    min-height: 210px !important;
    padding: 32px 32px 30px 104px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 32px rgba(0, 31, 58, 0.18) !important;
}

html body .sme-landing .sme-directions .review-card::before {
    content: "✚" !important;
    position: absolute !important;
    top: 32px !important;
    left: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    background: #e3f3fc !important;
    color: #075b96 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

html body .sme-landing .sme-directions .review-card:nth-child(3n + 2)::before {
    background: #dff4ef !important;
    color: #278780 !important;
}

html body .sme-landing .sme-directions .review-card:nth-child(3n)::before {
    background: #fff0d6 !important;
    color: #b9822e !important;
}

html body .sme-landing .sme-directions .review-card h3 {
    margin: 5px 0 14px !important;
    color: #10243a !important;
    font-size: 23px !important;
    line-height: 1.3 !important;
}

html body .sme-landing .sme-directions .review-card p {
    margin: 0 !important;
    color: #34495e !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}

@media (max-width: 767px) {
    html body .sme-landing .sme-directions {
        padding: 34px 20px 38px !important;
        border-radius: 14px !important;
    }

    html body .sme-landing .sme-directions > h2 {
        margin-bottom: 25px !important;
        font-size: 28px !important;
        line-height: 1.2 !important;
    }

    html body .sme-landing .sme-directions .review-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    html body .sme-landing .sme-directions .review-card {
        min-height: 0 !important;
        padding: 76px 23px 24px !important;
        border-radius: 14px !important;
    }

    html body .sme-landing .sme-directions .review-card::before {
        top: 20px !important;
        left: 23px !important;
        width: 42px !important;
        height: 42px !important;
        font-size: 19px !important;
    }

    html body .sme-landing .sme-directions .review-card h3 {
        margin: 0 0 10px !important;
        font-size: 21px !important;
    }

    html body .sme-landing .sme-directions .review-card p {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }
}
/* =========================================================
   СМЭ: КАК НАЗНАЧИТЬ ЭКСПЕРТИЗУ
   ========================================================= */

.sme-landing .sme-process {
    padding: 70px 50px !important;
    background: #f4f8fb !important;
    border: 1px solid #dce7ef !important;
    border-radius: 18px !important;
}

.sme-landing .sme-process h2 {
    margin: 0 0 18px !important;
    color: #0d2945 !important;
    font-size: 38px !important;
    line-height: 1.2 !important;
}

.sme-landing .sme-process h2::before {
    content: "ПОРЯДОК НАЗНАЧЕНИЯ";
    display: block;
    margin-bottom: 12px;
    color: #0875b9;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 2px;
}

.sme-landing .sme-process .review-section__lead {
    max-width: 980px !important;
    margin: 0 0 46px !important;
    color: #37516a !important;
    font-size: 20px !important;
    line-height: 1.6 !important;
}

.sme-landing .sme-process .review-grid {
    position: relative;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 28px !important;
}

.sme-landing .sme-process .review-grid::before {
    content: "";
    position: absolute;
    top: 29px;
    left: 8%;
    right: 8%;
    height: 3px;
    background: #c5ddea;
}

.sme-landing .sme-process .review-card {
    position: relative !important;
    z-index: 1;
    min-height: 0 !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.sme-landing .sme-process .review-step {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin: 0 0 24px;
    border: 6px solid #f4f8fb;
    border-radius: 50%;
    background: #0766a2;
    color: #ffffff;
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 7px 18px rgba(7, 91, 150, 0.2);
}

.sme-landing .sme-process .review-card:nth-child(2) .review-step {
    background: #278780;
}

.sme-landing .sme-process .review-card:nth-child(3) .review-step {
    background: #c48627;
}

.sme-landing .sme-process .review-card:nth-child(4) .review-step {
    background: #0766a2;
}

.sme-landing .sme-process .review-card h3 {
    margin: 0 0 14px !important;
    color: #102b46 !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
}

.sme-landing .sme-process .review-card p {
    margin: 0 !important;
    color: #385069 !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}

/* Планшеты и смартфоны */
@media (max-width: 991px) {
    .sme-landing .sme-process {
        padding: 44px 24px !important;
    }

    .sme-landing .sme-process h2 {
        font-size: 30px !important;
    }

    .sme-landing .sme-process .review-section__lead {
        margin-bottom: 36px !important;
        font-size: 18px !important;
    }

    .sme-landing .sme-process .review-grid {
        display: block !important;
        padding-left: 0 !important;
    }

    .sme-landing .sme-process .review-grid::before {
        top: 18px;
        bottom: 18px;
        left: 29px;
        right: auto;
        width: 3px;
        height: auto;
    }

    .sme-landing .sme-process .review-card {
        min-height: 130px !important;
        margin: 0 0 28px !important;
        padding: 2px 0 0 84px !important;
    }

    .sme-landing .sme-process .review-card:last-child {
        margin-bottom: 0 !important;
    }

    .sme-landing .sme-process .review-step {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
    }
}

@media (max-width: 480px) {
    .sme-landing .sme-process {
        padding: 36px 20px !important;
        border-radius: 14px !important;
    }

    .sme-landing .sme-process h2 {
        font-size: 27px !important;
    }

    .sme-landing .sme-process h2::before {
        font-size: 12px;
        letter-spacing: 1.5px;
    }

    .sme-landing .sme-process .review-card {
        padding-left: 74px !important;
    }

    .sme-landing .sme-process .review-step {
        width: 56px;
        height: 56px;
        font-size: 18px;
    }

    .sme-landing .sme-process .review-grid::before {
        left: 27px;
    }

    .sme-landing .sme-process .review-card h3 {
        font-size: 20px !important;
    }

    .sme-landing .sme-process .review-card p {
        font-size: 16px !important;
    }
}
/* =========================================================
   СМЭ: МАТЕРИАЛЫ ДЛЯ ПРЕДВАРИТЕЛЬНОГО ОТВЕТА
   ========================================================= */

.sme-landing .sme-materials {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
    gap: 28px;
    overflow: hidden;
    padding: 56px !important;
    background: linear-gradient(135deg, #073f70 0%, #0a5c8c 100%) !important;
    border: 0 !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 45px rgba(16, 52, 79, 0.16);
}

.sme-landing .sme-materials::after {
    content: "";
    position: absolute;
    right: -110px;
    top: -130px;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    pointer-events: none;
}

.sme-landing .sme-materials > h2 {
    position: relative;
    z-index: 1;
    grid-column: 1 / -1;
    max-width: 900px;
    margin: 0 0 10px !important;
    color: #ffffff !important;
    font-size: 38px !important;
    line-height: 1.2 !important;
}

.sme-landing .sme-materials > h2::before {
    content: "ДОКУМЕНТЫ ДЛЯ ОЦЕНКИ";
    display: block;
    margin-bottom: 12px;
    color: #8ed8ff;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 2px;
}

.sme-landing .sme-materials > ul {
    position: relative;
    z-index: 1;
    margin: 0 !important;
    padding: 12px 30px !important;
    list-style: none !important;
    background: #ffffff !important;
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(2, 30, 53, 0.18);
}

.sme-landing .sme-materials > ul > li {
    position: relative;
    margin: 0 !important;
    padding: 18px 0 18px 52px !important;
    color: #102b43 !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    border-bottom: 1px solid #e2ebf2;
}

.sme-landing .sme-materials > ul > li:last-child {
    border-bottom: 0;
}

.sme-landing .sme-materials > ul > li::before {
    content: "✓" !important;
    position: absolute;
    top: 17px;
    left: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #ffffff !important;
    font-size: 17px;
    font-weight: 800;
    background: #0875b9;
    border-radius: 50%;
}

.sme-landing .sme-materials > p {
    position: relative;
    z-index: 1;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 !important;
    padding: 34px !important;
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
    background: rgba(255, 255, 255, 0.11) !important;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 16px;
}

.sme-landing .sme-materials > p::before {
    content: "Можно начать без персональных данных";
    display: block;
    margin-bottom: 16px;
    color: #ffffff;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 800;
}

@media (max-width: 767px) {
    .sme-landing .sme-materials {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 34px 20px !important;
        border-radius: 14px !important;
    }

    .sme-landing .sme-materials > h2 {
        font-size: 28px !important;
        line-height: 1.18 !important;
    }

    .sme-landing .sme-materials > h2::before {
        margin-bottom: 10px;
        font-size: 12px;
        letter-spacing: 1.5px;
    }

    .sme-landing .sme-materials > ul {
        padding: 8px 20px !important;
    }

    .sme-landing .sme-materials > ul > li {
        padding: 16px 0 16px 46px !important;
        font-size: 16px !important;
    }

    .sme-landing .sme-materials > ul > li::before {
        top: 15px;
        width: 30px;
        height: 30px;
    }

    .sme-landing .sme-materials > p {
        padding: 25px 22px !important;
        font-size: 16px !important;
    }

    .sme-landing .sme-materials > p::before {
        font-size: 20px;
    }
}/* =========================================================
   СМЭ: ЧТО ИССЛЕДУЮТ СУДЕБНО-МЕДИЦИНСКИЕ ЭКСПЕРТЫ
   ========================================================= */

html body .sme-landing.review-landing .review-research {
    display: grid !important;
    grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.5fr) !important;
    gap: 42px !important;
    align-items: stretch !important;
    margin: 0 0 18px !important;
    padding: 56px !important;
    background: #f4f8fb !important;
    border: 1px solid #dce7ef !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
}

/* Левая смысловая панель */

html body .sme-landing.review-landing
.review-research .review-research__heading {
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 44px 40px !important;
    color: #ffffff !important;
    background: linear-gradient(145deg, #083f70 0%, #0b5d8d 100%) !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 36px rgba(9, 62, 105, 0.16) !important;
}

html body .sme-landing.review-landing
.review-research .review-research__heading::after {
    content: "" !important;
    position: absolute !important;
    right: -85px !important;
    bottom: -85px !important;
    width: 220px !important;
    height: 220px !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 50% !important;
}

html body .sme-landing.review-landing
.review-research .review-research__eyebrow {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 0 18px !important;
    color: #8edaff !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
}

html body .sme-landing.review-landing
.review-research .review-research__heading h2 {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 0 22px !important;
    color: #ffffff !important;
    font-size: 38px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
}

html body .sme-landing.review-landing
.review-research .review-research__heading > p:last-child {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
}

/* Правая часть с объектами исследования */

html body .sme-landing.review-landing
.review-research .review-research__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    counter-reset: research-item !important;
}

html body .sme-landing.review-landing
.review-research .review-research__item {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 172px !important;
    padding: 26px 22px 26px 78px !important;
    background: #ffffff !important;
    border: 1px solid #dce7ef !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 24px rgba(28, 58, 82, 0.07) !important;
    counter-increment: research-item !important;
    box-sizing: border-box !important;
}

html body .sme-landing.review-landing
.review-research .review-research__item::before {
    content: counter(research-item, decimal-leading-zero) !important;
    position: absolute !important;
    top: 26px !important;
    left: 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    color: #075b96 !important;
    background: #e3f3fc !important;
    border-radius: 50% !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

html body .sme-landing.review-landing
.review-research .review-research__item:nth-child(3n + 2)::before {
    color: #198b80 !important;
    background: #dff4ef !important;
}

html body .sme-landing.review-landing
.review-research .review-research__item:nth-child(3n)::before {
    color: #b87312 !important;
    background: #fff0d5 !important;
}

html body .sme-landing.review-landing
.review-research .review-research__item h3 {
    margin: 0 0 10px !important;
    color: #10243b !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
}

html body .sme-landing.review-landing
.review-research .review-research__item p {
    margin: 0 !important;
    color: #314a63 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

/* Мобильная версия */

@media (max-width: 767px) {
    html body .sme-landing.review-landing .review-research {
        display: block !important;
        margin-bottom: 14px !important;
        padding: 14px !important;
        border-radius: 14px !important;
    }

    html body .sme-landing.review-landing
    .review-research .review-research__heading {
        margin-bottom: 14px !important;
        padding: 30px 24px !important;
        border-radius: 13px !important;
    }

    html body .sme-landing.review-landing
    .review-research .review-research__eyebrow {
        margin-bottom: 13px !important;
        font-size: 12px !important;
    }

    html body .sme-landing.review-landing
    .review-research .review-research__heading h2 {
        margin-bottom: 17px !important;
        font-size: 28px !important;
        line-height: 1.2 !important;
    }

    html body .sme-landing.review-landing
    .review-research .review-research__heading > p:last-child {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    html body .sme-landing.review-landing
    .review-research .review-research__grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    html body .sme-landing.review-landing
    .review-research .review-research__item {
        min-height: 0 !important;
        padding: 23px 18px 23px 70px !important;
        border-radius: 12px !important;
    }

    html body .sme-landing.review-landing
    .review-research .review-research__item::before {
        top: 22px !important;
        left: 18px !important;
        width: 38px !important;
        height: 38px !important;
    }

    html body .sme-landing.review-landing
    .review-research .review-research__item h3 {
        font-size: 19px !important;
    }

    html body .sme-landing.review-landing
    .review-research .review-research__item p {
        font-size: 15px !important;
    }
}/* ==================================================
   СМЭ: блок «Стоимость и сроки»
   ================================================== */

html body .sme-landing.review-landing .review-pricing {
    position: relative;
    overflow: hidden;
    padding: 64px 68px !important;
    background:
        radial-gradient(circle at 94% 8%, rgba(18, 124, 187, 0.12) 0, rgba(18, 124, 187, 0) 260px),
        #edf5fa !important;
    border: 1px solid #d4e4ef !important;
    border-radius: 24px !important;
}

html body .sme-landing.review-landing .review-pricing__head {
    max-width: 1050px;
    margin-bottom: 38px !important;
}

html body .sme-landing.review-landing .review-pricing__eyebrow {
    margin-bottom: 12px !important;
    color: #0875b9 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

html body .sme-landing.review-landing .review-pricing h2 {
    margin: 0 0 18px !important;
    color: #102941 !important;
    font-size: 42px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
}

html body .sme-landing.review-landing .review-pricing__lead {
    max-width: 960px;
    margin: 0 !important;
    color: #294d6d !important;
    font-size: 20px !important;
    line-height: 1.6 !important;
}

html body .sme-landing.review-landing .review-pricing__grid {
    display: grid !important;
    grid-template-columns: minmax(340px, 0.85fr) minmax(480px, 1.15fr) !important;
    gap: 24px !important;
    align-items: stretch !important;
}

html body .sme-landing.review-landing .review-pricing__main {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 42px !important;
    color: #ffffff !important;
    background: linear-gradient(145deg, #0b426e 0%, #075f98 100%) !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 42px rgba(10, 60, 99, 0.18) !important;
}

html body .sme-landing.review-landing .review-pricing__label {
    margin-bottom: 12px !important;
    color: #a7dcfa !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

html body .sme-landing.review-landing .review-pricing__price {
    margin-bottom: 18px !important;
    color: #ffffff !important;
    font-size: 48px !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
}

html body .sme-landing.review-landing .review-pricing__main p {
    margin: 0 0 28px !important;
    color: #e7f5fd !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
}

html body .sme-landing.review-landing .review-pricing__main .review-button {
    margin-top: auto !important;
    padding: 16px 25px !important;
    color: #07558b !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 10px !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(0, 30, 58, 0.17) !important;
}

html body .sme-landing.review-landing .review-pricing__main .review-button:hover {
    color: #ffffff !important;
    background: #d18b22 !important;
    border-color: #d18b22 !important;
}

html body .sme-landing.review-landing .review-pricing__details {
    padding: 38px 40px !important;
    background: #ffffff !important;
    border: 1px solid #d7e3ec !important;
    border-radius: 20px !important;
    box-shadow: 0 14px 34px rgba(28, 58, 82, 0.08) !important;
}

html body .sme-landing.review-landing .review-pricing__details h3 {
    margin: 0 0 24px !important;
    color: #102941 !important;
    font-size: 27px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

html body .sme-landing.review-landing .review-pricing__factors {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin: 0 0 25px !important;
    padding: 0 !important;
    list-style: none !important;
}

html body .sme-landing.review-landing .review-pricing__factors li {
    position: relative !important;
    margin: 0 !important;
    padding: 17px 0 17px 58px !important;
    color: #31516d !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    border-bottom: 1px solid #dbe6ee !important;
}

html body .sme-landing.review-landing .review-pricing__factors li:first-child {
    border-top: 1px solid #dbe6ee !important;
}

html body .sme-landing.review-landing .review-pricing__factors li::before {
    content: "✓" !important;
    position: absolute !important;
    top: 18px !important;
    left: 4px !important;
    display: flex !important;
    width: 36px !important;
    height: 36px !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    background: #0b78b7 !important;
    border-radius: 50% !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}

html body .sme-landing.review-landing .review-pricing__factors strong {
    display: block !important;
    margin-bottom: 3px !important;
    color: #102941 !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
}

html body .sme-landing.review-landing .review-pricing__term {
    padding: 22px 24px !important;
    background: #eef6fa !important;
    border-left: 5px solid #2a978f !important;
    border-radius: 10px !important;
}

html body .sme-landing.review-landing .review-pricing__term strong {
    display: block !important;
    margin-bottom: 7px !important;
    color: #102941 !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
}

html body .sme-landing.review-landing .review-pricing__term p {
    margin: 0 !important;
    color: #31516d !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
}

html body .sme-landing.review-landing .review-pricing__summary {
    margin: 24px 0 0 !important;
    padding: 20px 24px !important;
    color: #69430d !important;
    background: #fff4df !important;
    border: 1px solid #f0d8a9 !important;
    border-radius: 12px !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

/* Планшеты */

@media (min-width: 768px) and (max-width: 1100px) {
    html body .sme-landing.review-landing .review-pricing {
        padding: 48px 38px !important;
    }

    html body .sme-landing.review-landing .review-pricing__grid {
        grid-template-columns: 1fr 1.25fr !important;
    }

    html body .sme-landing.review-landing .review-pricing__main,
    html body .sme-landing.review-landing .review-pricing__details {
        padding: 30px !important;
    }
}

/* Мобильная версия */

@media (max-width: 767px) {
    html body .sme-landing.review-landing .review-pricing {
        padding: 36px 24px !important;
        border-radius: 18px !important;
    }

    html body .sme-landing.review-landing .review-pricing__head {
        margin-bottom: 26px !important;
    }

    html body .sme-landing.review-landing .review-pricing h2 {
        font-size: 31px !important;
        line-height: 1.18 !important;
    }

    html body .sme-landing.review-landing .review-pricing__lead {
        font-size: 17px !important;
        line-height: 1.55 !important;
    }

    html body .sme-landing.review-landing .review-pricing__grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    html body .sme-landing.review-landing .review-pricing__main,
    html body .sme-landing.review-landing .review-pricing__details {
        padding: 26px 22px !important;
        border-radius: 15px !important;
    }

    html body .sme-landing.review-landing .review-pricing__price {
        font-size: 38px !important;
    }

    html body .sme-landing.review-landing .review-pricing__main p {
        font-size: 16px !important;
    }

    html body .sme-landing.review-landing .review-pricing__main .review-button {
        display: block !important;
        width: 100% !important;
        padding: 15px 12px !important;
    }

    html body .sme-landing.review-landing .review-pricing__details h3 {
        font-size: 24px !important;
    }

    html body .sme-landing.review-landing .review-pricing__factors li {
        padding-left: 50px !important;
        font-size: 16px !important;
    }

    html body .sme-landing.review-landing .review-pricing__factors strong {
        font-size: 17px !important;
    }

    html body .sme-landing.review-landing .review-pricing__summary {
        margin-top: 16px !important;
        padding: 17px 18px !important;
        font-size: 16px !important;
        text-align: left !important;
    }
}/* ==================================================
   СМЭ: БЛОК ЭКСПЕРТОВ
   ================================================== */

.review-landing .sme-experts {
    padding: 64px 56px !important;
    background:
        radial-gradient(circle at 100% 0, rgba(7, 91, 150, 0.10), transparent 32%),
        #f3f8fb !important;
    border: 1px solid #d8e6ef !important;
    border-radius: 22px !important;
}

.review-landing .sme-experts__head {
    max-width: 920px;
    margin-bottom: 38px;
}

.review-landing .sme-experts__eyebrow {
    margin-bottom: 12px;
    color: #0875b9;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.review-landing .sme-experts__head h2 {
    margin: 0 0 16px !important;
    color: #10283f !important;
    font-size: clamp(32px, 3.2vw, 48px) !important;
    line-height: 1.15 !important;
}

.review-landing .sme-experts__head p {
    max-width: 850px;
    margin: 0 !important;
    color: #294c69 !important;
    font-size: 20px !important;
    line-height: 1.65 !important;
}

.review-landing .sme-experts__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

.review-landing .sme-expert-card {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0;
    padding: 30px !important;
    background: #ffffff !important;
    border: 1px solid #d8e3eb !important;
    border-top: 5px solid #075b96 !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 30px rgba(28, 58, 82, 0.08) !important;
}

.review-landing .sme-expert-card:nth-child(3n + 2) {
    border-top-color: #278780 !important;
}

.review-landing .sme-expert-card:nth-child(3n) {
    border-top-color: #c58725 !important;
}

.review-landing .sme-expert-card__head {
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: center !important;
    margin-bottom: 20px !important;
}

.review-landing .sme-expert-card__avatar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 66px !important;
    height: 66px !important;
    border-radius: 50% !important;
    background: #e2f2fb !important;
    color: #075b96 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

.review-landing .sme-expert-card:nth-child(3n + 2)
.sme-expert-card__avatar {
    background: #dff3ef !important;
    color: #278780 !important;
}

.review-landing .sme-expert-card:nth-child(3n)
.sme-expert-card__avatar {
    background: #fff0d6 !important;
    color: #b97916 !important;
}

.review-landing .sme-expert-card__position {
    margin-bottom: 5px;
    color: #0875b9;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.review-landing .sme-expert-card h3 {
    margin: 0 !important;
    color: #10283f !important;
    font-size: 24px !important;
    line-height: 1.3 !important;
}

.review-landing .sme-expert-card__badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
}

.review-landing .sme-expert-card__badges span {
    display: inline-flex !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    background: #eef6fb !important;
    color: #075b96 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

.review-landing .sme-expert-card > p {
    margin: 0 0 22px !important;
    color: #294c69 !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}

.review-landing .sme-expert-card__experience {
    margin-top: auto !important;
    padding-top: 16px !important;
    border-top: 1px solid #dbe6ed !important;
    color: #10283f !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 800 !important;
}

.review-landing .sme-expert-card--commission {
    background: linear-gradient(145deg, #0a4a78, #075b96) !important;
    border-color: #075b96 !important;
}

.review-landing .sme-expert-card--commission h3,
.review-landing .sme-expert-card--commission p,
.review-landing .sme-expert-card--commission
.sme-expert-card__position,
.review-landing .sme-expert-card--commission
.sme-expert-card__experience {
    color: #ffffff !important;
}

.review-landing .sme-expert-card--commission
.sme-expert-card__avatar {
    background: #ffffff !important;
    color: #075b96 !important;
}

.review-landing .sme-expert-card--commission
.sme-expert-card__badges span {
    background: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
}

.review-landing .sme-expert-card--commission
.sme-expert-card__experience {
    border-top-color: rgba(255, 255, 255, 0.24) !important;
}

.review-landing .sme-experts__note {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    margin-top: 24px !important;
    padding: 20px 24px !important;
    background: #fff3dc !important;
    border: 1px solid #edca87 !important;
    border-radius: 14px !important;
    color: #684000 !important;
}

.review-landing .sme-experts__note strong {
    flex: 0 0 auto;
    font-size: 17px !important;
}

.review-landing .sme-experts__note span {
    font-size: 16px !important;
    line-height: 1.55 !important;
}

@media (max-width: 767px) {
    .review-landing .sme-experts {
        padding: 34px 20px !important;
        border-radius: 16px !important;
    }

    .review-landing .sme-experts__head {
        margin-bottom: 26px !important;
    }

    .review-landing .sme-experts__eyebrow {
        font-size: 13px !important;
    }

    .review-landing .sme-experts__head h2 {
        font-size: 30px !important;
        line-height: 1.18 !important;
    }

    .review-landing .sme-experts__head p {
        font-size: 17px !important;
        line-height: 1.55 !important;
    }

    .review-landing .sme-experts__grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .review-landing .sme-expert-card {
        padding: 22px 20px !important;
        border-radius: 15px !important;
    }

    .review-landing .sme-expert-card__head {
        grid-template-columns: 70px minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    .review-landing .sme-expert-card__avatar {
        width: 54px !important;
        height: 54px !important;
        font-size: 17px !important;
    }

    .review-landing .sme-expert-card h3 {
        font-size: 21px !important;
    }

    .review-landing .sme-expert-card > p {
        font-size: 16px !important;
    }

    .review-landing .sme-experts__note {
        display: block !important;
        padding: 18px !important;
    }

    .review-landing .sme-experts__note strong,
    .review-landing .sme-experts__note span {
        display: block !important;
    }

    .review-landing .sme-experts__note strong {
        margin-bottom: 7px !important;
    }
}
/* Исправление подписей в карточках экспертов */
.sme-experts .sme-expert-card__badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 20px 0 !important;
}

.sme-experts .sme-expert-card__badges span {
    display: inline-flex !important;
    padding: 6px 11px !important;
    border-radius: 20px !important;
    background: #eaf4fb !important;
    color: #075b96 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

/* Весь текст карточки экспертной комиссии — белый */
.sme-experts .sme-expert-card--commission,
.sme-experts .sme-expert-card--commission h3,
.sme-experts .sme-expert-card--commission p,
.sme-experts .sme-expert-card--commission strong {
    color: #ffffff !important;
}

.sme-experts .sme-expert-card--commission .sme-expert-card__position {
    color: #d9efff !important;
}
/* =========================================================
   СМЭ: блок лицензии
   ========================================================= */

html body .sme-landing.review-landing .review-license {
    margin-top: 24px !important;
    padding: 56px 64px 60px !important;
    background:
        radial-gradient(circle at 100% 0, rgba(7, 91, 150, 0.10), transparent 32%),
        #eef6fb !important;
    border: 1px solid #d5e4ee !important;
    border-radius: 20px !important;
    color: #102942 !important;
    overflow: hidden !important;
}

html body .sme-landing.review-landing .review-license__head {
    max-width: 1000px !important;
    margin-bottom: 34px !important;
}

html body .sme-landing.review-landing .review-license__eyebrow {
    margin-bottom: 14px !important;
    color: #0675bd !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

html body .sme-landing.review-landing .review-license h2 {
    margin: 0 0 18px !important;
    color: #102942 !important;
    font-size: 44px !important;
    font-weight: 800 !important;
    line-height: 1.16 !important;
}

html body .sme-landing.review-landing .review-license__lead {
    max-width: 900px !important;
    margin: 0 !important;
    color: #234b70 !important;
    font-size: 21px !important;
    line-height: 1.6 !important;
}

html body .sme-landing.review-landing .review-license__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr) !important;
    gap: 28px !important;
    align-items: stretch !important;
}

html body .sme-landing.review-landing .review-license__document {
    position: relative !important;
    padding: 40px 42px !important;
    background: linear-gradient(145deg, #0f4c75 0%, #08679e 100%) !important;
    border-top: 6px solid #d08a1e !important;
    border-radius: 18px !important;
    color: #ffffff !important;
    box-shadow: 0 14px 32px rgba(15, 76, 117, 0.16) !important;
    overflow: hidden !important;
}

html body .sme-landing.review-landing .review-license__document::after {
    content: "" !important;
    position: absolute !important;
    right: -90px !important;
    bottom: -90px !important;
    width: 230px !important;
    height: 230px !important;
    border: 1px solid rgba(255, 255, 255, 0.17) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

html body .sme-landing.review-landing .review-license__seal {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 76px !important;
    height: 76px !important;
    margin-bottom: 30px !important;
    background: #ffffff !important;
    border-radius: 50% !important;
    color: #0876b8 !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.14) !important;
}

html body .sme-landing.review-landing .review-license__label {
    margin-bottom: 10px !important;
    color: #9edcff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
}

html body .sme-landing.review-landing .review-license__number {
    margin-bottom: 12px !important;
    color: #ffffff !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
}

html body .sme-landing.review-landing .review-license__date {
    margin-bottom: 24px !important;
    color: #ffffff !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

html body .sme-landing.review-landing .review-license__document p {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
}

html body .sme-landing.review-landing .review-license__facts {
    padding: 16px 36px !important;
    background: #ffffff !important;
    border: 1px solid #d7e3ec !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 30px rgba(28, 58, 82, 0.08) !important;
}

html body .sme-landing.review-landing .review-license__fact {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 20px !important;
    align-items: start !important;
    padding: 26px 0 !important;
    border-bottom: 1px solid #d9e5ed !important;
}

html body .sme-landing.review-landing .review-license__fact:last-child {
    border-bottom: 0 !important;
}

html body .sme-landing.review-landing .review-license__fact-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    background: #e2f2fb !important;
    border-radius: 50% !important;
    color: #075b96 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

html body .sme-landing.review-landing .review-license__fact:nth-child(2)
.review-license__fact-number {
    background: #def3ef !important;
    color: #278780 !important;
}

html body .sme-landing.review-landing .review-license__fact:nth-child(3)
.review-license__fact-number {
    background: #fff0d4 !important;
    color: #b8740c !important;
}

html body .sme-landing.review-landing .review-license__fact h3 {
    margin: 0 0 8px !important;
    color: #102942 !important;
    font-size: 23px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

html body .sme-landing.review-landing .review-license__fact p {
    margin: 0 !important;
    color: #234b70 !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
}

html body .sme-landing.review-landing .review-license__notice {
    margin-top: 28px !important;
    padding: 22px 28px !important;
    background: #fff3dc !important;
    border: 1px solid #efc878 !important;
    border-radius: 14px !important;
    color: #744600 !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

html body .sme-landing.review-landing .review-license__notice strong {
    color: #5e3900 !important;
    font-weight: 800 !important;
}


/* Мобильная версия блока лицензии */

@media (max-width: 767px) {

    html body .sme-landing.review-landing .review-license {
        margin-top: 18px !important;
        padding: 30px 24px 34px !important;
        border-radius: 16px !important;
    }

    html body .sme-landing.review-landing .review-license__head {
        margin-bottom: 26px !important;
    }

    html body .sme-landing.review-landing .review-license__eyebrow {
        margin-bottom: 10px !important;
        font-size: 13px !important;
        letter-spacing: 1.5px !important;
    }

    html body .sme-landing.review-landing .review-license h2 {
        margin-bottom: 15px !important;
        font-size: 31px !important;
        line-height: 1.2 !important;
    }

    html body .sme-landing.review-landing .review-license__lead {
        font-size: 17px !important;
        line-height: 1.55 !important;
    }

    html body .sme-landing.review-landing .review-license__grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    html body .sme-landing.review-landing .review-license__document {
        padding: 28px 24px 32px !important;
        border-radius: 15px !important;
    }

    html body .sme-landing.review-landing .review-license__seal {
        width: 62px !important;
        height: 62px !important;
        margin-bottom: 24px !important;
        font-size: 31px !important;
    }

    html body .sme-landing.review-landing .review-license__label {
        font-size: 13px !important;
    }

    html body .sme-landing.review-landing .review-license__number {
        font-size: 24px !important;
    }

    html body .sme-landing.review-landing .review-license__date {
        margin-bottom: 18px !important;
        font-size: 18px !important;
    }

    html body .sme-landing.review-landing .review-license__document p {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    html body .sme-landing.review-landing .review-license__facts {
        padding: 8px 22px !important;
        border-radius: 15px !important;
    }

    html body .sme-landing.review-landing .review-license__fact {
        grid-template-columns: 46px minmax(0, 1fr) !important;
        gap: 14px !important;
        padding: 22px 0 !important;
    }

    html body .sme-landing.review-landing .review-license__fact-number {
        width: 44px !important;
        height: 44px !important;
        font-size: 14px !important;
    }

    html body .sme-landing.review-landing .review-license__fact h3 {
        font-size: 20px !important;
    }

    html body .sme-landing.review-landing .review-license__fact p {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    html body .sme-landing.review-landing .review-license__notice {
        margin-top: 18px !important;
        padding: 20px !important;
        font-size: 16px !important;
        line-height: 1.5 !important;
        text-align: left !important;
    }

    html body .sme-landing.review-landing .review-license__notice strong {
        display: block !important;
        margin-bottom: 6px !important;
    }
}
/* ==================================================
   СМЭ: БЛОК «ЧАСТЫЕ ВОПРОСЫ»
   ================================================== */

html body .sme-landing.review-landing .review-faq {
    padding: 68px 68px 74px !important;
    background:
        radial-gradient(circle at 94% 8%, rgba(7, 91, 150, 0.10), transparent 28%),
        linear-gradient(135deg, #f3f9fd 0%, #eaf4fa 100%) !important;
    border: 1px solid #cfe0eb !important;
    border-radius: 22px !important;
}

html body .sme-landing.review-landing .review-faq__head {
    max-width: 1050px;
    margin-bottom: 38px;
}

html body .sme-landing.review-landing .review-faq__eyebrow {
    margin-bottom: 14px;
    color: #0877bd;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

html body .sme-landing.review-landing .review-faq__head h2 {
    margin: 0 0 18px !important;
    color: #102940 !important;
    font-size: 48px !important;
    line-height: 1.14 !important;
    font-weight: 800 !important;
}

html body .sme-landing.review-landing .review-faq__head p {
    max-width: 950px;
    margin: 0 !important;
    color: #17456c !important;
    font-size: 21px !important;
    line-height: 1.65 !important;
}

html body .sme-landing.review-landing .review-faq__list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

html body .sme-landing.review-landing .review-faq__item {
    --faq-accent: #075b96;
    --faq-soft: #e2f2fc;

    overflow: hidden;
    margin: 0 !important;
    background: #ffffff !important;
    border: 1px solid #d5e2eb !important;
    border-top: 5px solid var(--faq-accent) !important;
    border-radius: 17px !important;
    box-shadow: 0 10px 28px rgba(28, 58, 82, 0.07) !important;
}

html body .sme-landing.review-landing .review-faq__item:nth-child(3n + 2) {
    --faq-accent: #278780;
    --faq-soft: #ddf3ef;
}

html body .sme-landing.review-landing .review-faq__item:nth-child(3n) {
    --faq-accent: #c9851e;
    --faq-soft: #fff0d2;
}

html body .sme-landing.review-landing .review-faq__item[open] {
    box-shadow: 0 16px 36px rgba(28, 58, 82, 0.12) !important;
}

html body .sme-landing.review-landing .review-faq__question {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) 40px !important;
    align-items: center !important;
    gap: 17px !important;
    min-height: 108px;
    padding: 23px 25px !important;
    cursor: pointer;
    list-style: none !important;
}

html body .sme-landing.review-landing .review-faq__question::-webkit-details-marker {
    display: none !important;
}

html body .sme-landing.review-landing .review-faq__question::marker {
    content: "" !important;
}

html body .sme-landing.review-landing .review-faq__number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    background: var(--faq-soft) !important;
    color: var(--faq-accent) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

html body .sme-landing.review-landing .review-faq__question > span:nth-child(2) {
    color: #102940 !important;
    font-size: 21px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
}

html body .sme-landing.review-landing .review-faq__icon {
    position: relative;
    display: block !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: var(--faq-soft) !important;
}

html body .sme-landing.review-landing .review-faq__icon::before,
html body .sme-landing.review-landing .review-faq__icon::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    border-radius: 2px;
    background: var(--faq-accent);
    content: "";
    transform: translate(-50%, -50%);
    transition: transform 0.25s ease;
}

html body .sme-landing.review-landing .review-faq__icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

html body .sme-landing.review-landing
.review-faq__item[open] .review-faq__icon::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

html body .sme-landing.review-landing .review-faq__answer {
    margin: 0 25px 0 94px !important;
    padding: 18px 0 25px !important;
    border-top: 1px solid #dbe6ed !important;
}

html body .sme-landing.review-landing .review-faq__answer p {
    margin: 0 !important;
    color: #17456c !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
}

@media (hover: hover) {
    html body .sme-landing.review-landing .review-faq__item:hover {
        transform: translateY(-2px);
        box-shadow: 0 17px 38px rgba(28, 58, 82, 0.13) !important;
    }
}

/* Мобильная версия */
@media (max-width: 767px) {
    html body .sme-landing.review-landing .review-faq {
        padding: 36px 16px 40px !important;
        border-radius: 18px !important;
    }

    html body .sme-landing.review-landing .review-faq__head {
        margin-bottom: 25px;
    }

    html body .sme-landing.review-landing .review-faq__eyebrow {
        margin-bottom: 10px;
        font-size: 13px;
    }

    html body .sme-landing.review-landing .review-faq__head h2 {
        margin-bottom: 15px !important;
        font-size: 30px !important;
        line-height: 1.2 !important;
    }

    html body .sme-landing.review-landing .review-faq__head p {
        font-size: 17px !important;
        line-height: 1.6 !important;
    }

    html body .sme-landing.review-landing .review-faq__list {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    html body .sme-landing.review-landing .review-faq__question {
        grid-template-columns: 44px minmax(0, 1fr) 34px !important;
        gap: 12px !important;
        min-height: 0;
        padding: 18px 15px !important;
    }

    html body .sme-landing.review-landing .review-faq__number {
        width: 44px !important;
        height: 44px !important;
        font-size: 14px !important;
    }

    html body .sme-landing.review-landing .review-faq__question > span:nth-child(2) {
        font-size: 18px !important;
        line-height: 1.35 !important;
    }

    html body .sme-landing.review-landing .review-faq__icon {
        width: 34px !important;
        height: 34px !important;
    }

    html body .sme-landing.review-landing .review-faq__answer {
        margin: 0 15px 0 71px !important;
        padding: 14px 0 19px !important;
    }

    html body .sme-landing.review-landing .review-faq__answer p {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }
}
/* FAQ: компактный аккордеон без пустых областей */
.review-faq .review-faq__list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
}

.review-faq .review-faq__item {
    width: 100% !important;
    min-height: 0 !important;
}

.review-faq .review-faq__item summary {
    min-height: 0 !important;
}
/* FAQ: окончательная сетка и раскрытие */

.review-faq__list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: start !important;
}

.review-faq__item {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    align-self: start !important;
    overflow: hidden !important;
    border-radius: 18px !important;
}

/* Раскрытая карточка занимает всю строку */
.review-faq__item[open] {
    grid-column: 1 / -1 !important;
}

.review-faq__question {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) 28px !important;
    align-items: center !important;
    column-gap: 18px !important;
    width: 100% !important;
    padding: 28px 30px !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    list-style: none !important;
}

.review-faq__question::-webkit-details-marker {
    display: none !important;
}

.review-faq__question::marker {
    display: none !important;
    content: "" !important;
}

.review-faq__number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    flex: 0 0 52px !important;
}

.review-faq__question-text {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* Значок раскрытия */
.review-faq__question::after {
    content: "+" !important;
    grid-column: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    color: #075b96 !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.review-faq__item[open] .review-faq__question::after {
    content: "−" !important;
}

.review-faq__answer {
    display: block !important;
    max-width: 1000px !important;
    padding: 0 32px 30px 100px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.review-faq__answer p {
    margin: 0 !important;
}

/* FAQ: мобильная версия */
@media (max-width: 767px) {
    .review-faq__list {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    .review-faq__item,
    .review-faq__item[open] {
        grid-column: auto !important;
        border-radius: 16px !important;
    }

    .review-faq__question {
        grid-template-columns: 44px minmax(0, 1fr) 22px !important;
        column-gap: 12px !important;
        padding: 20px 16px !important;
    }

    .review-faq__number {
        width: 44px !important;
        height: 44px !important;
        flex-basis: 44px !important;
    }

    .review-faq__question-text {
        font-size: 19px !important;
        line-height: 1.35 !important;
    }

    .review-faq__question::after {
        width: 22px !important;
        height: 22px !important;
        font-size: 22px !important;
    }

    .review-faq__answer {
        max-width: none !important;
        padding: 0 18px 22px !important;
        margin: 0 !important;
        font-size: 17px !important;
        line-height: 1.65 !important;
    }
}
/* =========================================================
   СМЭ: ФИНАЛЬНЫЙ БЛОК С ФОРМОЙ
   ========================================================= */

html body .sme-landing.review-landing .review-contact {
    padding: 58px 54px 64px !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, #07456f 0%, #075c91 100%) !important;
    color: #ffffff !important;
}

html body .sme-landing.review-landing .review-contact__head {
    max-width: 1080px !important;
    margin-bottom: 34px !important;
}

html body .sme-landing.review-landing .review-contact__eyebrow {
    margin-bottom: 10px !important;
    color: #8ed8ff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
}

html body .sme-landing.review-landing .review-contact__head h2 {
    margin: 0 0 16px !important;
    color: #ffffff !important;
    font-size: 42px !important;
    line-height: 1.16 !important;
}

html body .sme-landing.review-landing .review-contact__head > p {
    max-width: 1050px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 19px !important;
    line-height: 1.65 !important;
}

html body .sme-landing.review-landing .review-contact__layout {
    display: grid !important;
    grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.45fr) !important;
    gap: 28px !important;
    align-items: start !important;
}

html body .sme-landing.review-landing .review-contact__info {
    padding: 30px !important;
    border: 1px solid #d8e5ee !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    color: #17344f !important;
    box-shadow: 0 16px 38px rgba(0, 30, 55, 0.16) !important;
}

html body .sme-landing.review-landing .review-contact__info h3 {
    margin: 0 0 20px !important;
    color: #102a43 !important;
    font-size: 25px !important;
    line-height: 1.3 !important;
}

html body .sme-landing.review-landing .review-contact__list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

html body .sme-landing.review-landing .review-contact__list li {
    position: relative !important;
    margin: 0 !important;
    padding: 15px 0 15px 45px !important;
    border-bottom: 1px solid #dce7ef !important;
    color: #17344f !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
}

html body .sme-landing.review-landing .review-contact__list li::before {
    position: absolute !important;
    top: 14px !important;
    left: 0 !important;
    display: flex !important;
    width: 31px !important;
    height: 31px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #1182c2 !important;
    color: #ffffff !important;
    content: "✓" !important;
    font-size: 19px !important;
    font-weight: 800 !important;
}

html body .sme-landing.review-landing .review-contact__notice {
    margin-top: 22px !important;
    padding: 18px 20px !important;
    border-left: 5px solid #27958c !important;
    border-radius: 12px !important;
    background: #eaf6fa !important;
    color: #17344f !important;
}

html body .sme-landing.review-landing .review-contact__notice strong {
    display: block !important;
    margin-bottom: 6px !important;
    color: #102a43 !important;
    font-size: 18px !important;
}

html body .sme-landing.review-landing .review-contact__notice p {
    margin: 0 !important;
    color: #294b67 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

html body .sme-landing.review-landing .review-contact__response {
    display: inline-block !important;
    margin: 18px 0 0 !important;
    padding: 10px 15px !important;
    border-radius: 10px !important;
    background: #fff1cf !important;
    color: #744900 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

html body .sme-landing.review-landing .review-contact__form {
    min-width: 0 !important;
}

html body .sme-landing.review-landing .review-contact__form h3 {
    color: #ffffff !important;
}

html body .sme-landing.review-landing .review-contact__form #fox-container-m246,
html body .sme-landing.review-landing .review-contact__form .fox-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

/* Планшеты */
@media (max-width: 980px) {
    html body .sme-landing.review-landing .review-contact__layout {
        grid-template-columns: 1fr !important;
    }
}

/* Мобильная версия */
@media (max-width: 767px) {
    html body .sme-landing.review-landing .review-contact {
        padding: 34px 24px 38px !important;
        border-radius: 16px !important;
    }

    html body .sme-landing.review-landing .review-contact__head {
        margin-bottom: 25px !important;
    }

    html body .sme-landing.review-landing .review-contact__eyebrow {
        font-size: 13px !important;
    }

    html body .sme-landing.review-landing .review-contact__head h2 {
        font-size: 31px !important;
        line-height: 1.18 !important;
    }

    html body .sme-landing.review-landing .review-contact__head > p {
        font-size: 17px !important;
        line-height: 1.55 !important;
    }

    html body .sme-landing.review-landing .review-contact__layout {
        gap: 22px !important;
    }

    html body .sme-landing.review-landing .review-contact__info {
        padding: 23px 20px !important;
        border-radius: 15px !important;
    }

    html body .sme-landing.review-landing .review-contact__info h3 {
        font-size: 22px !important;
    }

    html body .sme-landing.review-landing .review-contact__list li {
        padding-left: 42px !important;
        font-size: 16px !important;
    }

    html body .sme-landing.review-landing .review-contact__form #fox-container-m246,
    html body .sme-landing.review-landing .review-contact__form .fox-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}
/* СМЭ: одинаковая ширина полей финальной формы */
.sme-landing #sme-contact #fox-container-m246 .row-fluid > [class*="span"] {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
}

.sme-landing #sme-contact #fox-container-m246 input[type="text"],
.sme-landing #sme-contact #fox-container-m246 input[type="tel"],
.sme-landing #sme-contact #fox-container-m246 input[type="email"],
.sme-landing #sme-contact #fox-container-m246 textarea,
.sme-landing #sme-contact #fox-container-m246 input[type="submit"],
.sme-landing #sme-contact #fox-container-m246 button {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}
/* СМЭ: форма на всю ширину правой колонки */
.sme-landing #sme-contact #fox-container-m246,
.sme-landing #sme-contact #fox-container-m246 form,
.sme-landing #sme-contact #fox-container-m246 fieldset,
.sme-landing #sme-contact #fox-container-m246 .row-fluid,
.sme-landing #sme-contact #fox-container-m246 .control-group,
.sme-landing #sme-contact #fox-container-m246 .controls,
.sme-landing #sme-contact #fox-container-m246 .fox-item,
.sme-landing #sme-contact #fox-container-m246 .fox-field,
.sme-landing #sme-contact #fox-container-m246 [class*="span"] {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
}
/* Переключатель между услугами: рецензия / СМЭ */
.review-landing .review-service-choice {
  padding: 24px 28px !important;
  background: #f4f7fa;
  border: 1px solid #dbe4ec;
  border-radius: 16px;
}

.review-landing .review-service-choice > h2 {
  margin: 0 0 16px !important;
  font-size: 26px;
  line-height: 1.2;
}

.review-landing .review-service-choice__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.review-landing .review-service-choice__item {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  min-width: 0;
  padding: 17px 19px;
  background: #ffffff;
  border: 1px solid #d5e0e9;
  border-radius: 12px;
  color: #263746;
}

.review-landing .review-service-choice__condition {
  margin-bottom: 6px;
  color: #607386;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.review-landing .review-service-choice__item h3 {
  margin: 0 !important;
  color: #173f68;
  font-size: 19px;
  line-height: 1.3;
}

.review-landing .review-service-choice__note {
  margin-top: 10px;
  color: #607386;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.review-landing .review-service-choice__item--current {
  border-left: 4px solid #b98a34;
}

.review-landing .review-service-choice__item--link {
  border-left: 4px solid #245f91;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.review-landing .review-service-choice__item--link:hover,
.review-landing .review-service-choice__item--link:focus-within {
  border-color: #245f91;
  box-shadow: 0 6px 18px rgba(23, 63, 104, 0.12);
}

.review-landing .review-service-choice__item--link .review-service-choice__note {
  color: #245f91;
  text-decoration: none !important;
}

.review-landing .review-service-choice__item--link .review-service-choice__note:hover,
.review-landing .review-service-choice__item--link .review-service-choice__note:focus {
  text-decoration: underline !important;
}

@media (max-width: 767px) {
  .review-landing .review-service-choice {
    padding: 20px 16px !important;
    border-radius: 13px;
  }

  .review-landing .review-service-choice > h2 {
    margin-bottom: 13px !important;
    font-size: 23px;
  }

  .review-landing .review-service-choice__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .review-landing .review-service-choice__item {
    padding: 14px 15px;
  }

  .review-landing .review-service-choice__condition {
    font-size: 12px;
  }

  .review-landing .review-service-choice__item h3 {
    font-size: 17px;
  }
}
/* Фотографии экспертов в карточках СМЭ */
.review-landing .sme-expert-card__photo {
  width: 82px !important;
  height: 82px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  align-self: center !important;
  border: 2px solid #d6e6f0 !important;
  border-radius: 50% !important;
  background: #eef5f9 !important;
}

.review-landing .sme-expert-card__photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  object-position: 50% 18% !important;
}

.review-landing .sme-expert-card:nth-child(3n + 2)
.sme-expert-card__photo {
  border-color: #b9ddd8 !important;
}

.review-landing .sme-expert-card:nth-child(3n)
.sme-expert-card__photo {
  border-color: #ead09e !important;
}

/* Увеличение и портретное кадрирование фотографий экспертов СМЭ */

.review-landing .sme-expert-card__photo img {
  transform: scale(1.45) !important;
  transform-origin: 50% 25% !important;
}

.review-landing .sme-expert-card:nth-child(1)
.sme-expert-card__photo img {
  transform: scale(1.7) !important;
  transform-origin: 50% 24% !important;
}

@media (max-width: 767px) {
    .review-landing .sme-expert-card__photo {
    width: 70px !important;
    height: 70px !important;
  }
}
/* Компактный промежуточный CTA */
.review-landing .review-inline-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 25px 28px !important;
  background: linear-gradient(135deg, #173f68 0%, #075b96 100%) !important;
  border: 0 !important;
  border-radius: 16px !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(23, 63, 104, 0.14);
}

.review-landing .review-inline-cta h2 {
  margin: 0 0 7px !important;
  color: #ffffff !important;
  font-size: 26px !important;
  line-height: 1.2 !important;
}

.review-landing .review-inline-cta p {
  max-width: 760px;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.review-landing .review-inline-cta .review-button {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 13px 19px !important;
  background: #ffffff !important;
  border: 2px solid #ffffff !important;
  color: #075b96 !important;
  white-space: nowrap;
  text-align: center !important;
  text-decoration: none !important;
}

.review-landing .review-inline-cta .review-button:hover,
.review-landing .review-inline-cta .review-button:focus {
  background: #edf6fb !important;
  border-color: #edf6fb !important;
  color: #064d7e !important;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  .review-landing .review-inline-cta {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 21px 17px !important;
    border-radius: 13px !important;
  }

  .review-landing .review-inline-cta h2 {
    font-size: 23px !important;
  }

  .review-landing .review-inline-cta p {
    font-size: 15px !important;
  }

  .review-landing .review-inline-cta .review-button {
    width: 100% !important;
    white-space: normal;
  }
}
/* Мобильная панель быстрой связи */
.review-landing .review-mobile-bar {
  display: none;
}

@media (max-width: 767px) {
  .review-landing {
    padding-bottom: 76px !important;
  }

  .review-landing .review-mobile-bar {
    position: fixed;
    z-index: 1100;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.35fr);
    gap: 8px;
    box-sizing: border-box;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, 0.97);
    border-top: 1px solid #d5e0e9;
    box-shadow: 0 -6px 20px rgba(23, 63, 104, 0.14);
  }

  .review-landing .review-mobile-bar a {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 0;
    min-height: 46px;
    padding: 9px 10px;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
  }

  .review-landing .review-mobile-bar__phone {
    background: #ffffff;
    border: 2px solid #075b96;
    color: #075b96 !important;
  }

  .review-landing .review-mobile-bar__request {
    background: #075b96;
    border: 2px solid #075b96;
    color: #ffffff !important;
  }

  .review-landing .review-mobile-bar a:hover,
  .review-landing .review-mobile-bar a:focus {
    text-decoration: none !important;
  }
}
/* Сообщение об обезличенных материалах возле формы рецензии */
.review-landing .review-contact-privacy {
  margin: 18px 0 22px !important;
  padding: 16px 18px !important;
  background: #eaf6fa !important;
  border-left: 5px solid #27958c !important;
  border-radius: 11px !important;
  color: #17344f !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.review-landing .review-contact-privacy strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: #102a43 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
}

@media (max-width: 767px) {
  .review-landing .review-contact-privacy {
    margin: 15px 0 19px !important;
    padding: 14px 15px !important;
  }

  .review-landing .review-contact-privacy strong {
    font-size: 17px !important;
  }
}