.modal {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
}

.modal__bg {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 90, 0.1);
}

.modal__content {
    display: flex;
    flex-direction: column;
    padding: 0.9375rem;
    height: 100%;
    width: 100%;
}

@media only screen and (max-width: 1024px) {
    .modal__content {
        padding: 0;
    }
}

.modal__body {
    position: relative;
    z-index: 5;
    margin: auto;
    padding: 3.875rem 2.1875rem;
    background-color: #fcfcfc;
    border: 2px solid #00005a;
    width: 31.25rem;
    max-width: 100%;
}

@media only screen and (max-width: 550px) {
    .modal__body {
        width: 100%;
        margin: auto 0 0;
        padding: cs(62) cs(35);
    }
}

.modal__header {
    text-align: center;
}

.modal__title {
    margin-bottom: 0.625rem;
    color: #00005a;

    font-size: 2.25rem;
    line-height: 1.3;
    font-weight: 600;

}

.modal__subtitle {
    font-size: 16px;
    font-weight: 600;
}

@media only screen and (max-width: 1024px) {
    .modal__title {
        margin-bottom: cs(10);
    }
}

.modal__close {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    width: 1rem;
    height: 1rem;
    background-color: transparent;
}

.modal__close svg {
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 1024px) {
    .modal__close {
        top: cs(10);
        right: cs(10);
        width: cs(16);
        height: cs(16);
    }
}

.modal._open {
    display: block;
}

/* Основной контейнер блоков */
.content-with-photo__block {
    max-width: 93.625rem;
    margin: 0 auto;
    padding: 0 20px;
}

/* Базовые стили для контейнера */
.content-with-photo__container {
    display: flex;
    align-items: center;
    gap: 80px;
    margin-bottom: 10px;
    min-height: 400px;
}

/* Последний элемент без отступа снизу */
.content-with-photo__container:last-child {
    margin-bottom: 0;
}

/* Фотография */
.content-with-photo__photo {
    flex: 0 0 50%;
    max-width: 48%;
    object-fit: cover;
    height: 350px;
    width: 100%;
}

/* Контент */
.content-with-photo__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Заголовок */
.content-with-photo__content .section-title {
    font-size: 2rem;
    line-height: 109%;
    margin-bottom: 24px;
}

/* Обертка текста */
.content-with-photo__text-wrapper {
    margin-bottom: 32px;
}

/* Текст */
.content-with-photo__text {
    font-size: 1.125rem;
    line-height: 122%;
    min-height: 135px;
}

/* Кнопка */
.content-with-photo__button {
    align-self: flex-start;
}

/* Реверсивный блок - фото справа, контент слева */
.content-with-photo-revers {
    flex-direction: row-reverse;
}

/* Адаптивность для планшетов */
@media (max-width: 1024px) {
    .content-with-photo__container {
        gap: 30px;
        margin-bottom: 50px;
    }

    .content-with-photo__photo {
        height: 300px;
    }

    .content-with-photo__content .section-title {
        font-size: 28px;
        margin-bottom: 20px;
    }
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .content-with-photo__block {
        padding: 0;
    }

    .content-with-photo__container {
        flex-direction: column;
        gap: 24px;
        margin-bottom: 40px;
        min-height: auto;
    }

    /* На мобильных все блоки одинаковые - фото сверху, контент снизу */
    .content-with-photo-revers {
        flex-direction: column;
    }

    .content-with-photo__photo {
        flex: none;
        max-width: 100%;
        height: 250px;
    }

    .content-with-photo__content .section-title {
        font-size: 24px;
        margin-bottom: 16px;
        text-align: left;
    }

    .content-with-photo__text-wrapper {
        margin-bottom: 24px;
    }

    .content-with-photo__text {
        font-size: 14px;
        text-align: left;
        min-height: auto;
    }

    .content-with-photo__button {
        align-self: left;
    }

    .content-with-photo__container {
        padding: 0;

    }
}

/* Скрытие и показ элементов на разных устройствах */
@media (max-width: 768px) {
    .mobile-hidden {
        display: none !important;
    }

    .mobile-visible {
        display: block !important;
    }
}

@media (min-width: 769px) {
    .mobile-visible {
        display: none !important;
    }

    .mobile-hidden {
        display: block !important;
    }
}

/* Дополнительные стили для кнопки */
.pink-button {
    display: inline-block;
    padding: 12px 24px;
    background-color: #e91e63;
    color: white;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 500;
    transition: background-color 0.3s ease;
}

.pink-button:hover {
    background-color: #c2185b;
}

/* Анимация появления блоков */
.content-with-photo__container {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.6s ease forwards;
}

.content-with-photo__container:nth-child(1) {
    animation-delay: 0.1s;
}

.content-with-photo__container:nth-child(2) {
    animation-delay: 0.2s;
}

.content-with-photo__container:nth-child(3) {
    animation-delay: 0.3s;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.awz_cookies_sett__color2 a {
    color: #00426e;
    border-bottom: 1px solid !important;
}

.awz_cookies_sett__row {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: flex-start !important;
    flex-wrap: nowrap;
    flex-direction: column !important;
    gap: 10px !important;
}

.awz_cookies_sett__bg3 {
    border-radius: 2rem !important;
}

.awz_cookies_sett__bg3:hover {
    color: #00426e !important;
}

.awz_cookies_sett__btn {
    border-radius: 2rem !important;
}

.awz_cookies_sett__btn:hover {
    background-color: #00426e !important;
    color: #fff !important;
}


.awz_cookies_sett__save {
    border-radius: 2rem !important;
    color: #fff !important;
    background-color: #00426e !important;
    line-height: 110% !important;

}

.awz_cookies_sett__save:hover {
    background-color: #eef1f5 !important;
    color: #00426e !important;
}

.awz_cookies_sett__detail-alert {
    color: #00426e !important;
}


.privacy {
    padding-top: 10.875rem;
    padding-bottom: 4.8125rem;
    background-color: #fff;
}

/* Дополнительные стили для страницы политики */
.privacy-policy {
    padding-top: 10.875rem;
    padding-bottom: 4.8125rem;
    background-color: #eef1f5;
}

.privacy-policy__container {
    max-width: 93.625rem;
    margin: 0 auto;
    padding: 0 0.9375rem;
}

.privacy-policy__breadcrumbs {
    margin-bottom: 4.75rem;
}

.privacy-policy__block {
    max-width: 80rem;
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    position: relative;
    padding: 4.5rem 4.5rem 5rem 4.5rem;
    overflow-x: clip;
}

.privacy-policy__block::after {
    content: "";
    background: url("../img/decor.svg") 0 0/100% no-repeat;
    width: 48.4375rem;
    height: 6.25rem;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -1.125rem);
    top: 100%;
}

.privacy-policy__block::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 50%;
    height: 1.3125rem;
    background-color: #fff;
}

.privacy-policy__title {
    font-size: 3.875rem;
    line-height: 85%;
    color: #00426e;
    margin-bottom: 2.125rem;
    text-align: center;
}

.privacy-policy__date {
    text-align: center;
    font-size: 1.125rem;
    color: #839ab0;
    margin-bottom: 3rem;
}

.privacy-policy__section {
    margin-bottom: 3rem;
}

.privacy-policy__section:last-child {
    margin-bottom: 0;
}

.privacy-policy__section-title {
    font-size: 2.375rem;
    line-height: 111%;
    color: #00426e;
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.privacy-policy__subsection-title {
    font-size: 1.625rem;
    line-height: 112%;
    color: #00426e;
    margin-bottom: 1rem;
    font-weight: 500;
}

.privacy-policy__text {
    font-size: 1.125rem;
    line-height: 122%;
    color: #00426e;
    margin-bottom: 1rem;
}

.privacy-policy__text:last-child {
    margin-bottom: 0;
}

.privacy-policy__list {
    padding-left: 1.25rem;
    margin-bottom: 1.5rem;
}

.privacy-policy__item {
    font-size: 1.125rem;
    line-height: 122%;
    color: #00426e;
    list-style-type: disc;
    margin-bottom: 0.5rem;
}

.privacy-policy__item:last-child {
    margin-bottom: 0;
}

.privacy-policy__definition {
    margin-bottom: 1rem;
}

.privacy-policy__definition strong {
    font-weight: 500;
    color: #00426e;
}

.privacy-policy__manual-number {
    display: inline-block;
    font-weight: 500;
    color: #00426e;
    margin-right: 0.5rem;
}

.privacy-policy__subsection {
    margin-bottom: 2rem;
}

.privacy-policy__contact-info {
    background-color: #f8f9fa;
    padding: 2rem;
    border-radius: 0.5rem;
    margin-top: 2rem;
}

.privacy-policy__contact-title {
    font-size: 1.25rem;
    font-weight: 500;
    color: #00426e;
    margin-bottom: 1rem;
}

.privacy-policy__contact-text {
    font-size: 1rem;
    line-height: 120%;
    color: #00426e;
}

.privacy-policy__indent {
    margin-left: 2rem;
}

/* Убираем автоматическую нумерацию и добавляем ручную */
.privacy-policy__numbered-subsection {
    margin-bottom: 2rem;
    position: relative;
}

.privacy-policy__letter-list {
    counter-reset: letter-counter;
    margin-bottom: 1.5rem;
}

.privacy-policy__letter-item {
    counter-increment: letter-counter;
    margin-bottom: 1rem;
    position: relative;
    padding-left: 1.5rem;
}

.privacy-policy__letter-item::before {
    content: counter(letter-counter, lower-alpha) ")";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 500;
    color: #00426e;
}

.privacy-policy__dash-list {
    margin-bottom: 1.5rem;
}

.privacy-policy__dash-item {
    margin-bottom: 0.5rem;
    position: relative;
    padding-left: 1.5rem;
}

.privacy-policy__dash-item::before {
    content: "−";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 500;
    color: #00426e;
}

/* Адаптивные стили */
@media (max-width: 75rem) {
    .privacy-policy {
        padding-top: 8rem;
        padding-bottom: 3.625rem;
    }

    .privacy-policy__breadcrumbs {
        margin-bottom: 3.125rem;
    }

    .privacy-policy__block {
        max-width: 64rem;
        padding: 4rem 4rem 4.375rem 4rem;
    }

    .privacy-policy__title {
        font-size: 3rem;
        line-height: 110%;
        margin-bottom: 1.5rem;
    }

    .privacy-policy__section-title {
        font-size: 2rem;
    }

    .privacy-policy__subsection-title {
        font-size: 1.25rem;
    }

    .privacy-policy__text {
        font-size: 1rem;
    }

    .privacy-policy__item {
        font-size: 1rem;
    }
}

@media (max-width: 47.99875rem) {
    .privacy-policy {
        padding-top: 6.9375rem;
        padding-bottom: 2.5625rem;
    }

    .privacy-policy__breadcrumbs {
        margin-bottom: 2.5rem;
    }

    .privacy-policy__block {
        padding: 0.875rem 0.875rem 1.25rem 0.875rem;
    }

    .privacy-policy__block::after {
        width: 18.125rem;
        transform: translate(-50%, -0.4375rem);
    }

    .privacy-policy__block::before {
        height: 0.5rem;
    }

    .privacy-policy__title {
        font-size: 1.625rem;
        line-height: 112%;
        margin-bottom: 0.75rem;
    }

    .privacy-policy__date {
        font-size: 1rem;
        margin-bottom: 2rem;
    }

    .privacy-policy__section {
        margin-bottom: 2rem;
    }

    .privacy-policy__section-title {
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }

    .privacy-policy__subsection-title {
        font-size: 1.125rem;
        margin-bottom: 0.75rem;
    }

    .privacy-policy__text {
        font-size: 0.875rem;
        margin-bottom: 0.75rem;
    }

    .privacy-policy__item {
        font-size: 0.875rem;
    }

    .privacy-policy__letter-item {
        padding-left: 1.5rem;
    }

    .privacy-policy__contact-info {
        padding: 1.5rem;
    }
}

/* Дополнительные стили для страницы пользовательского соглашения */
.user-agreement {
    padding-top: 10.875rem;
    padding-bottom: 4.8125rem;
    background-color: #eef1f5;
}

.user-agreement__container {
    max-width: 93.625rem;
    margin: 0 auto;
    padding: 0 0.9375rem;
}

.user-agreement__breadcrumbs {
    margin-bottom: 4.75rem;
}

.user-agreement__block {
    max-width: 80rem;
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    position: relative;
    padding: 4.5rem 4.5rem 5rem 4.5rem;
    overflow-x: clip;
}

.user-agreement__block::after {
    content: "";
    background: url("../img/decor.svg") 0 0/100% no-repeat;
    width: 48.4375rem;
    height: 6.25rem;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -1.125rem);
    top: 100%;
}

.user-agreement__block::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 50%;
    height: 1.3125rem;
    background-color: #fff;
}

.user-agreement__title {
    font-size: 3.875rem;
    line-height: 85%;
    color: #00426e;
    margin-bottom: 2.125rem;
    text-align: center;
}

.user-agreement__date {
    text-align: center;
    font-size: 1.125rem;
    color: #839ab0;
    margin-bottom: 3rem;
}

.user-agreement__preamble {
    margin-bottom: 3rem;
    font-size: 1.125rem;
    line-height: 122%;
    color: #00426e;
}

.user-agreement__section {
    margin-bottom: 3rem;
}

.user-agreement__section:last-child {
    margin-bottom: 0;
}

.user-agreement__section-title {
    font-size: 2.375rem;
    line-height: 111%;
    color: #00426e;
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.user-agreement__subsection-title {
    font-size: 1.625rem;
    line-height: 112%;
    color: #00426e;
    margin-bottom: 1rem;
    font-weight: 500;
}

.user-agreement__text {
    font-size: 1.125rem;
    line-height: 122%;
    color: #00426e;
    margin-bottom: 1rem;
}

.user-agreement__text:last-child {
    margin-bottom: 0;
}

.user-agreement__list {
    padding-left: 1.25rem;
    margin-bottom: 1.5rem;
}

.user-agreement__item {
    font-size: 1.125rem;
    line-height: 122%;
    color: #00426e;
    list-style-type: disc;
    margin-bottom: 0.5rem;
}

.user-agreement__item:last-child {
    margin-bottom: 0;
}

.user-agreement__definition {
    margin-bottom: 1rem;
}

.user-agreement__definition strong {
    font-weight: 500;
    color: #00426e;
}

.user-agreement__manual-number {
    display: inline-block;
    font-weight: 500;
    color: #00426e;
    margin-right: 0.5rem;
}

.user-agreement__subsection {
    margin-bottom: 2rem;
}

.user-agreement__numbered-subsection {
    margin-bottom: 2rem;
    position: relative;
}

.user-agreement__letter-list {
    counter-reset: letter-counter;
    margin-bottom: 1.5rem;
}

.user-agreement__letter-item {
    counter-increment: letter-counter;
    margin-bottom: 1rem;
    position: relative;
    padding-left: 1.5rem;
}

.user-agreement__letter-item::before {
    content: counter(letter-counter, lower-alpha) ")";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 500;
    color: #00426e;
}

.user-agreement__numbered-list {
    counter-reset: number-counter;
    margin-bottom: 1.5rem;
}

.user-agreement__numbered-item {
    counter-increment: number-counter;
    margin-bottom: 1rem;
    position: relative;
    padding-left: 1.5rem;
}

.user-agreement__numbered-item::before {
    content: counter(number-counter) ")";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 500;
    color: #00426e;
}

.user-agreement__dash-list {
    margin-bottom: 1.5rem;
}

.user-agreement__dash-item {
    margin-bottom: 0.5rem;
    position: relative;
    padding-left: 1.5rem;
}

.user-agreement__dash-item::before {
    content: "−";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 500;
    color: #00426e;
}

.user-agreement__contact-info {
    background-color: #f8f9fa;
    padding: 2rem;
    border-radius: 0.5rem;
    margin-top: 2rem;
}

.user-agreement__contact-title {
    font-size: 1.25rem;
    font-weight: 500;
    color: #00426e;
    margin-bottom: 1rem;
}

.user-agreement__contact-text {
    font-size: 1rem;
    line-height: 120%;
    color: #00426e;
}

.user-agreement__indent {
    margin-left: 2rem;
}

/* Адаптивные стили */
@media (max-width: 75rem) {
    .user-agreement {
        padding-top: 8rem;
        padding-bottom: 3.625rem;
    }

    .user-agreement__breadcrumbs {
        margin-bottom: 3.125rem;
    }

    .user-agreement__block {
        max-width: 64rem;
        padding: 4rem 4rem 4.375rem 4rem;
    }

    .user-agreement__title {
        font-size: 3rem;
        line-height: 110%;
        margin-bottom: 1.5rem;
    }

    .user-agreement__section-title {
        font-size: 2rem;
    }

    .user-agreement__subsection-title {
        font-size: 1.25rem;
    }

    .user-agreement__text {
        font-size: 1rem;
    }

    .user-agreement__item {
        font-size: 1rem;
    }
}

@media (max-width: 47.99875rem) {
    .user-agreement {
        padding-top: 6.9375rem;
        padding-bottom: 2.5625rem;
    }

    .user-agreement__breadcrumbs {
        margin-bottom: 2.5rem;
    }

    .user-agreement__block {
        padding: 0.875rem 0.875rem 1.25rem 0.875rem;
    }

    .user-agreement__block::after {
        width: 18.125rem;
        transform: translate(-50%, -0.4375rem);
    }

    .user-agreement__block::before {
        height: 0.5rem;
    }

    .user-agreement__title {
        font-size: 1.625rem;
        line-height: 112%;
        margin-bottom: 0.75rem;
    }

    .user-agreement__date {
        font-size: 1rem;
        margin-bottom: 2rem;
    }

    .user-agreement__section {
        margin-bottom: 2rem;
    }

    .user-agreement__section-title {
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }

    .user-agreement__subsection-title {
        font-size: 1.125rem;
        margin-bottom: 0.75rem;
    }

    .user-agreement__text {
        font-size: 0.875rem;
        margin-bottom: 0.75rem;
    }

    .user-agreement__item {
        font-size: 0.875rem;
    }

    .user-agreement__letter-item {
        padding-left: 1.5rem;
    }

    .user-agreement__contact-info {
        padding: 1.5rem;
    }
}

/* Дополнительные стили для страницы согласия на обработку персональных данных */
.user-agreement {
    padding-top: 10.875rem;
    padding-bottom: 4.8125rem;
    background-color: #eef1f5;
}

.user-agreement__container {
    max-width: 93.625rem;
    margin: 0 auto;
    padding: 0 0.9375rem;
}

.user-agreement__breadcrumbs {
    margin-bottom: 4.75rem;
}

.user-agreement__block {
    max-width: 80rem;
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    position: relative;
    padding: 4.5rem 4.5rem 5rem 4.5rem;
    overflow-x: clip;
}

.user-agreement__block::after {
    content: "";
    background: url("../img/decor.svg") 0 0/100% no-repeat;
    width: 48.4375rem;
    height: 6.25rem;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -1.125rem);
    top: 100%;
}

.user-agreement__block::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 50%;
    height: 1.3125rem;
    background-color: #fff;
}

.user-agreement__title {
    font-size: 3.875rem;
    line-height: 85%;
    color: #00426e;
    margin-bottom: 2.125rem;
    text-align: center;
}

.user-agreement__date {
    text-align: center;
    font-size: 1.125rem;
    color: #839ab0;
    margin-bottom: 3rem;
}

.user-agreement__preamble {
    margin-bottom: 3rem;
    font-size: 1.125rem;
    line-height: 122%;
    color: #00426e;
}

.user-agreement__section {
    margin-bottom: 3rem;
}

.user-agreement__section:last-child {
    margin-bottom: 0;
}

.user-agreement__section-title {
    font-size: 2.375rem;
    line-height: 111%;
    color: #00426e;
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.user-agreement__subsection-title {
    font-size: 1.625rem;
    line-height: 112%;
    color: #00426e;
    margin-bottom: 1rem;
    font-weight: 500;
}

.user-agreement__text {
    font-size: 1.125rem;
    line-height: 122%;
    color: #00426e;
    margin-bottom: 1rem;
}

.user-agreement__text:last-child {
    margin-bottom: 0;
}

.user-agreement__list {
    padding-left: 1.25rem;
    margin-bottom: 1.5rem;
}

.user-agreement__item {
    font-size: 1.125rem;
    line-height: 122%;
    color: #00426e;
    list-style-type: disc;
    margin-bottom: 0.5rem;
}

.user-agreement__item:last-child {
    margin-bottom: 0;
}

.user-agreement__definition {
    margin-bottom: 1rem;
}

.user-agreement__definition strong {
    font-weight: 500;
    color: #00426e;
}

.user-agreement__manual-number {
    display: inline-block;
    font-weight: 500;
    color: #00426e;
    margin-right: 0.5rem;
}

.user-agreement__subsection {
    margin-bottom: 2rem;
}

.user-agreement__numbered-subsection {
    margin-bottom: 2rem;
    position: relative;
}

.user-agreement__letter-list {
    counter-reset: letter-counter;
    margin-bottom: 1.5rem;
}

.user-agreement__letter-item {
    counter-increment: letter-counter;
    margin-bottom: 1rem;
    position: relative;
    padding-left: 1.5rem;
}

.user-agreement__letter-item::before {
    content: counter(letter-counter, lower-alpha) ")";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 500;
    color: #00426e;
}

.user-agreement__numbered-list {
    counter-reset: number-counter;
    margin-bottom: 1.5rem;
}

.user-agreement__numbered-item {
    counter-increment: number-counter;
    margin-bottom: 1rem;
    position: relative;
    padding-left: 1.5rem;
}

.user-agreement__numbered-item::before {
    content: counter(number-counter) ")";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 500;
    color: #00426e;
}

.user-agreement__dash-list {
    margin-bottom: 1.5rem;
}

.user-agreement__dash-item {
    margin-bottom: 0.5rem;
    position: relative;
    padding-left: 1.5rem;
}

.user-agreement__dash-item::before {
    content: "−";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 500;
    color: #00426e;
}

.user-agreement__contact-info {
    background-color: #f8f9fa;
    padding: 2rem;
    border-radius: 0.5rem;
    margin-top: 2rem;
}

.user-agreement__contact-title {
    font-size: 1.25rem;
    font-weight: 500;
    color: #00426e;
    margin-bottom: 1rem;
}

.user-agreement__contact-text {
    font-size: 1rem;
    line-height: 120%;
    color: #00426e;
}

.user-agreement__indent {
    margin-left: 2rem;
}

.user-agreement__highlight {
    background-color: #fff3cd;
    border: 1px solid #ffeaa7;
    padding: 1.5rem;
    border-radius: 0.5rem;
    margin: 2rem 0;
}

.user-agreement__warning {
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    padding: 1.5rem;
    border-radius: 0.5rem;
    margin: 2rem 0;
}

/* Адаптивные стили */
@media (max-width: 75rem) {
    .user-agreement {
        padding-top: 8rem;
        padding-bottom: 3.625rem;
    }

    .user-agreement__breadcrumbs {
        margin-bottom: 3.125rem;
    }

    .user-agreement__block {
        max-width: 64rem;
        padding: 4rem 4rem 4.375rem 4rem;
    }

    .user-agreement__title {
        font-size: 3rem;
        line-height: 110%;
        margin-bottom: 1.5rem;
    }

    .user-agreement__section-title {
        font-size: 2rem;
    }

    .user-agreement__subsection-title {
        font-size: 1.25rem;
    }

    .user-agreement__text {
        font-size: 1rem;
    }

    .user-agreement__item {
        font-size: 1rem;
    }
}

@media (max-width: 47.99875rem) {
    .user-agreement {
        padding-top: 6.9375rem;
        padding-bottom: 2.5625rem;
    }

    .user-agreement__breadcrumbs {
        margin-bottom: 2.5rem;
    }

    .user-agreement__block {
        padding: 0.875rem 0.875rem 1.25rem 0.875rem;
    }

    .user-agreement__block::after {
        width: 18.125rem;
        transform: translate(-50%, -0.4375rem);
    }

    .user-agreement__block::before {
        height: 0.5rem;
    }

    .user-agreement__title {
        font-size: 1.625rem;
        line-height: 112%;
        margin-bottom: 0.75rem;
    }

    .user-agreement__date {
        font-size: 1rem;
        margin-bottom: 2rem;
    }

    .user-agreement__section {
        margin-bottom: 2rem;
    }

    .user-agreement__section-title {
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }

    .user-agreement__subsection-title {
        font-size: 1.125rem;
        margin-bottom: 0.75rem;
    }

    .user-agreement__text {
        font-size: 0.875rem;
        margin-bottom: 0.75rem;
    }

    .user-agreement__item {
        font-size: 0.875rem;
    }

    .user-agreement__letter-item {
        padding-left: 1.5rem;
    }

    .user-agreement__contact-info {
        padding: 1.5rem;
    }
}

.form-checkbox__text a {
    border-bottom: 1px solid;
}

.waiting_message {
    color: #00426E !important;
    display: inline-block;
    padding: 3px 8px !important;
    background: #36E2C0;
    border: 0.5px solid #00426E !important;
    border-radius: 8px;
    cursor: default;
    font-weight: 500 !important;
}

.waiting_message::after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 5px;
    margin-bottom: 1.6px;
    vertical-align: middle;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNOS44Nzg1MiA4Ljk5OTk5TDYuMTY2MDIgNS4yODc0OUw3LjIyNjUyIDQuMjI2OTlMMTEuOTk5NSA4Ljk5OTk5TDcuMjI2NTIgMTMuNzczTDYuMTY2MDIgMTIuNzEyNUw5Ljg3ODUyIDguOTk5OTlaIiBmaWxsPSIjMDA0MjZFIi8+Cjwvc3ZnPgo=") no-repeat center;
    background-size: contain;

}

/* Медиа-запрос для мобильных устройств */
@media screen and (max-width: 768px) {
    .waiting_message {
        padding: 3px 3px !important;
        font-size: 8px;
    }

    .waiting_message::after {
        width: 15px;
        height: 15px;
        margin-left: -1px;
        margin-bottom: 1.6px;
        vertical-align: middle;
    }
}


/* Дополнительные стили для карточек с compatibility span */
.item-production:has(> span:last-child) {
    display: flex;
    flex-direction: column;
    min-height: 300px;
    /* Минимальная высота карточки */
}

.item-production>span:last-child {
    margin-top: auto;
    padding-top: 0.5rem;
    font-family: "CoFoSans";
    font-size: 0.875rem;
    font-weight: 400;
    color: #00426e;
}

.item-production>span {
    font-size: 0.875rem;
}

/* БЛОКИРОВКА ССЫЛКИ СЕРВИСЫ */

/* Делаем родительский элемент позиционированным */
.menu__item {
    position: relative;
}

/* Добавляем шилдик "скоро" к пункту меню "Сервисы" */
.menu__link[href="/efficiency-calculator/"]::after {
    content: "скоро";
    position: absolute;
    top: -8px;
    right: -15px;
    background: #ff6b6b;
    color: white;
    font-size: 10px;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 8px;
    line-height: 1;
    white-space: nowrap;
    z-index: 10;
}


/* Полная блокировка всех событий */
.menu__link[href="/efficiency-calculator/"] {
    pointer-events: none;
    /* Отключает клики, hover и другие события */
    cursor: default;
    /* Убирает указатель руки */
    color: #3d3a3a;
    /* Серый цвет текста */
}

/* Но разрешаем hover эффекты */
.menu__link[href="/efficiency-calculator/"]:hover {
    pointer-events: auto;
    /* Не работает для кликов, но hover срабатывает */
    pointer-events: none;
    /* Возвращаем блокировку */
}


/* Шилдик для заблокированной ссылки */
.menu__link[href="/efficiency-calculator/"]::after {
    content: "скоро";
    position: absolute;
    top: -10px;
    right: -16px;
    background: #00426e;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 8px;
    line-height: 1;
    white-space: nowrap;
    z-index: 10;
}

/* Способ 5: Условная блокировка (например, для мобильных) */
@media (max-width: 768px) {
    .menu__link[href="/efficiency-calculator/"] {
        pointer-events: none;
        opacity: 0.5;
    }

    /* Перемещаем шилдик влево на мобильных */
    .menu__link[href="/efficiency-calculator/"]::after {
        right: auto;
        left: 102px;
        top: 7px;
    }
}

@media (max-width: 47.99875rem) {
    .catalog-tork-discription {
        width: 100%;
        max-width: 100%;
    }
}

/* Временные стили для видео баннера*/
/* Стили для видео в hero блоке */
.hero {
    position: relative;
    /* Закомментируйте или удалите эту строку: */
    /* background: url("../img/hero-background.webp") center/cover no-repeat; */
    min-height: calc(67vh - 3rem);
    /* Базовая высота для больших экранов */
}

.hero__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    /* Помещаем видео за контентом */
    overflow: hidden;
    /*background: #00426e;*/
}

/* Базовые стили для больших экранов с COVER эффектом (16:9) */
.hero__video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    /* Используем большие размеры для гарантированного покрытия */
    width: 100vw;
    height: 56.25vw;
    /* 16:9 соотношение */
    /* Минимальные размеры для покрытия hero блока */
    min-height: calc((67vh - 3rem) * 1.2);
    /* Увеличиваем на 20% */
    min-width: calc(((67vh - 3rem) * 1.78) * 1.2);
    /* Увеличиваем на 20% */
    transform: translate(-50%, -50%);
    border: none;
    pointer-events: none;
}

.hero__video img {
    position: absolute;
    top: 50%;
    left: 50%;
    /* Используем большие размеры для гарантированного покрытия */
    width: 100vw;
    max-width: 100%;
    object-fit: contain;
    height: 100vh;
    /*height: 56.25vw;*/
    /* 16:9 соотношение */
    /* Минимальные размеры для покрытия hero блока */
    /*min-height: calc((67vh - 3rem) * 1.2); */
    /* Увеличиваем на 20% */
    /*min-width: calc(((67vh - 3rem) * 1.78) * 1.2); */
    /* Увеличиваем на 20% */
    transform: translate(-50%, -50%);
    border: none;
    pointer-events: none;

}

/* Скрываем мобильное видео на десктопе */
.hero__video--mobile {
    display: none;
    /*background: #00426e;*/
}

.hero__container {
    position: relative;
    z-index: 1;
    /* Контент поверх видео */
}

.hero__content {
    position: relative;
    z-index: 2;
    /* Дополнительно поднимаем контент */
}

.hero__link {
    position: relative;
    z-index: 2;
    /* Дополнительно поднимаем ссылку */
}

.hero__buttons {
    position: relative;
    z-index: 2;
    /* Поднимаем кнопки навигации */
}

/* Адаптация для экранов 75rem и меньше */
@media (max-width: 75rem) {

    .hero {
        min-height: calc(58vh - 2.25rem);
        background-color: #fff;
    }

    .hero__video iframe {
        width: 100vw;
        height: 56.25vw;
        /* Увеличиваем минимальные размеры для покрытия */
        min-height: calc((58vh - 2.25rem) * 1.3);
        min-width: calc(((58vh - 2.25rem) * 1.78) * 1.3);
    }

    .hero__video--desktop {
        display: none;
        /* Скрываем десктопное видео */
    }

    .hero__video--mobile {

        display: block;
        /* Показываем мобильное видео */
    }

    .hero__video--mobile img {
        width: 100vw;
        /*height: 52.25vw;
        min-height: calc((52vh - 2.25rem) * 1.3);
        */
        min-height: auto;
        min-width: auto;
        object-fit: contain;
    }

}

/* Мобильные стили для видео cover эффекта (4:5 соотношение) */
@media (max-width: 47.99875rem) {
    .hero__video--desktop {
        display: none;
        /* Скрываем десктопное видео */
    }

    .hero__video--mobile {
        display: block;
        /* Показываем мобильное видео */
    }


    .hero__video--mobile iframe {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100vw;
        height: 125vw;
        /* 4:5 соотношение: 100% / 4 * 5 = 125% */
        min-height: calc((48vh - 2.25rem) * 1.2);
        min-width: calc((58vh - 2.25rem) * 0.8);
        /* 4:5 = 0.8 коэффициент по ширине */
        transform: translate(-50%, -50%);
        border: none;
        pointer-events: none;
    }

    /* Cover эффект для мобильного видео 4:5 */
    .hero__video--mobile img {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100vw;
        object-fit: contain;
        /*height: 132vw;*/
        /* 4:5 соотношение: 100% / 4 * 5 = 125% */
        /*min-height: calc((44vh - 2.25rem) * 1.2);*/
        /*min-width: calc((58vh - 2.25rem) * 0.8); */
        /* 4:5 = 0.8 коэффициент по ширине */
        transform: translate(-50%, -50%);
        border: none;
        pointer-events: none;
    }

    .hero__container {
        min-height: 480px !important;
    }
}

/* Стили для маленьких мобилок от 320px до 379px */
@media (min-width: 320px) and (max-width: 379px) {
    .hero {
        min-height: calc(69vh - 1.5rem);
        /* Специальная высота для маленьких экранов */
    }

    .hero__video--mobile iframe {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100vw;
        height: 117vw;
        /* 4:5 соотношение */
        min-height: calc((64vh - 1.5rem) * 1.2);
        /* Обновляем под новую высоту */
        min-width: calc((69vh - 1.5rem) * 0.8);
        /* 4:5 коэффициент */
        transform: translate(-50%, -50%);
        border: none;
        pointer-events: none;
    }

    .hero__video--mobile img {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100vw;
        /*height: 117vw;*/
        /* 4:5 соотношение */
        /*min-height: calc((64vh - 1.5rem) * 1.2);*/
        /* Обновляем под новую высоту */
        /*min-width: calc((60vh - 1.5rem) * 0.8); /* 4:5 коэффициент */
        object-fit: contain;
        transform: translate(-50%, -50%);
        border: none;
        pointer-events: none;
    }
}

/* Стили для нестандартных мобилок по ширине*/
@media (min-width: 442px) and (max-width: 500px) {
    .hero__video--mobile iframe {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100vw;
        height: 107vw;
        /* Особое соотношение для нестандартных мобилок */
        min-height: calc((40vh - 2.25rem) * 1.2);
        min-width: calc((52vh - 2.25rem) * 0.8);
        transform: translate(-50%, -50%);
        border: none;
        pointer-events: none;
    }

    .hero__video--mobile img {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100vw;
        /*height: 107vw;*/
        /* Особое соотношение для нестандартных мобилок */
        /*min-height: calc((40vh - 2.25rem) * 1.2);
        min-width: calc((48vh - 2.25rem) * 0.8);*/
        transform: translate(-50%, -50%);
        border: none;
        pointer-events: none;
    }
}

.hero__content {
    opacity: 0;
    /* ← Контент невидимый (как требуется) */
}

/* Временные стили для видео баннера*/


/*Блок наград на главной*/

.awards {
    padding: 2.8125rem 0;
}

.awards__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2.625rem;
    /*padding: 0;*/
    padding: 0 0.9375rem;

    /* max-width:100%;
    margin: 0;
    */
}

.awards__content {
    max-width: 45.875rem;
    width: 100%;
}

.awards__title {
    font-size: 2rem;
    line-height: 85%;
    color: #00426e;
}

.awards__title:not(:last-child) {
    margin-bottom: 2.125rem;
}

.awards__text {
    font-size: 2rem;
    line-height: 96%;
    color: #00426e;
}

.awards__text span {
    font-weight: 500;
}




.search-header__item-title {
    font-size: 2.375rem;
    line-height: 111%;
    text-decoration: none;
    border-bottom: 1px solid #00426e;
    padding-bottom: 10px;
}

.search-header__item-link {
    font-size: 1.375rem;
    line-height: 111%;
    text-decoration: none;
}

.search-header__link-result {
    font-size: 1.375rem;
    line-height: 111%;
    text-decoration: none;
    cursor: pointer;
}



* {
    scrollbar-width: thin;
    scrollbar-color: #00426e #eee;
}

*::-webkit-scrollbar,
html *::-webkit-scrollbar {
    height: 12px;
    width: 12px;
}

*::-webkit-scrollbar-track,
html *::-webkit-scrollbar-track {
    background: #00426e;
}

*::-webkit-scrollbar-thumb,
html *::-webkit-scrollbar-thumb {
    background-color: #00426e;
    border-radius: 5px;
    border: 3px solid #00426e;
}


.awards__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 60%;
    /* Горизонтальный скролл (важно!) */
    overflow-x: auto;
    overflow-y: hidden;
    /* скрываем вертикальный скролл, если он не нужен */
    /* Плавная прокрутка + snap для карточек */
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;


}



.awards__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 21.25rem;
    flex: 0 0 21.25rem;
    width: 21.25rem;
    height: 21.25rem;
}

.awards__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

/* Адаптив для планшетов */
@media (max-width: 75rem) {
    .awards {
        padding: 2.125rem 0;
    }

    .awards__container {
        gap: 2rem;
    }

    .awards__content {
        max-width: 34.375rem;
    }

    .awards__title {
        font-size: 3rem;
    }

    .awards__title:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .awards__text {
        font-size: 2.375rem;
        line-height: 121%;
    }

    .awards__text span {
        font-size: 2.375rem;
    }

    .awards__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18rem;
        flex: 0 0 18rem;
        width: 18rem;
        height: 18rem;
    }
}

/* Адаптив для мобилок */
@media (max-width: 62rem) {
    .awards__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1.5rem;
    }

    .awards__content {
        max-width: 100%;
    }

    .awards__images {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1rem;
        width: 100%;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .awards__image {
        -webkit-box-flex: none;
        -ms-flex: none;
        flex: none;
        width: 100%;
        height: auto;
    }

    .awards__image img {
        -o-object-fit: contain;
        object-fit: contain;
    }
}

@media (max-width: 47.99875rem) {
    .awards {
        padding: 1.5625rem 0;
    }

    .awards__title {
        font-size: 1.625rem;
    }

    .awards__title:not(:last-child) {
        margin-bottom: 0.875rem;
    }

    .awards__text {
        font-size: 1.5rem;
    }

    .awards__text span {
        font-size: 1.5rem;
    }

    .awards__images {
        gap: 0.75rem;
    }
}

@media (max-width: 29.99875rem) {
    .awards__image {
        width: 100%;
        height: auto;
    }
}

.awards__container--desktop-padding {
    padding: 0 0.9375rem;
}

@media (max-width: 62rem) {
    .awards__container--desktop-padding {
        padding: 0;
    }
}

.hidden {
    display: none !important;
}

.soc_btns {
    margin-top: 20px;
    text-align: left;
    padding-left: 25px;
}

.soc_btns a {
    margin-right: 15px;
}

@media (max-width: 768px) {
    .soc_btns a img {
        height: 20px;
    }

    .soc_btns {
        padding-left: 20px;
    }
}

@media (max-width: 1024px) {
    .new-year__img {
        display: none;
    }
}


.hero__video video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    z-index: 0;
    pointer-events: none;
    background-color: #00426e;
    /* fallback фон */
}

/* Десктоп: 16:9 (стандартный cover) */
@media (min-width: 75rem) {
    .hero__video video {
        min-height: 100%;
    }
}

/* Планшеты (до 75rem), всё ещё 16:9 */
@media (max-width: 75rem) and (min-width: 48rem) {
    .hero__video video {
        /*height: 56.25vw;
        min-height: 100%;
        min-width: 177.78vh;
        */
        width: 100vw;
    }
}

/* Мобильные (до 48rem): 4:5 (вертикальный формат, как у вас в оригинале) */
@media (max-width: 47.99875rem) {
    .hero__video video {
        width: 100vw;
    }
}

/* Очень узкие экраны (320–380px), чуть уменьшаем высоту для избежания overflow */
@media (min-width: 320px) and (max-width: 379px) {
    .hero__video video {
        /*height: 115vw;*/
        /* чуть ниже 4:5, чтобы уместить контент */
        /*min-width: 78vh;*/
    }
}

/* Нестандартные мобилки (442–500px) */
@media (min-width: 442px) and (max-width: 500px) {
    .hero__video video {
        /*height: 107vw;*/
        /* как у вас в оригинале */
        /*min-width: 85vh;*/
    }
}

/* Скрываем неактивную версию видео */
.hero__video--desktop,
.hero__video--mobile {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}

/* Показываем нужную версию по брейкпоинтам */
@media (min-width: 1224px) {
    .hero__video--desktop {
        display: block;
    }
}

@media (max-width: 1224px) {
    .hero__video--mobile {
        display: block;
    }
}

.checkbox__label.disabled {
    color: #839ab0
}