.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;
}

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

/* Делаем родительский элемент позиционированным */
.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;
}

/* Базовые стили для больших экранов с 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--mobile {
    display: none;
}

.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);
    }
    
    .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);
    }
}

/* Мобильные стили для видео cover эффекта (4:5 соотношение) */
@media (max-width: 47.99875rem) {
    .hero__video--desktop {
        display: none; /* Скрываем десктопное видео */
    }
    
    .hero__video--mobile {
        display: block; /* Показываем мобильное видео */
    }
    
    /* Cover эффект для мобильного видео 4:5 */
    .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;
    }

	.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;
    }
}

/* Стили для нестандартных мобилок по ширине*/
@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__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;
}
.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;
}
.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;
}
.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;
    }
}