/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

.logo {
    height: 80px;
}

@media (max-width: 768px) {
    .logo {
        height: 50px;
    }
}

.banners-big--normal .banners-big__depend-height {
    height: 780px;
}

.b24-form-content {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 0px !important;
}

.b24-form-wrapper {
    max-width: 100% !important;
}

.b24-form-sign {
    display: none !important;
}

.slogan__text hr {
    margin-top: 0px;
    margin-bottom: 0px;
}

.slogan__text {
    opacity: 1;
    max-width: 300px;
    font-size: 1.1em;
}

.right_block.narrow_N .detail-maxwidth {
    max-width: 100%;
}

.banners-big--detail {
    margin-bottom: 5px;
}

.social--picture-svg {
    display: none;
}

.header-menu__link .header-menu__title {
    font-size: .9em;
}

.modal-content {
    background: transparent;
}

.content table tr {
    border: solid 1px;
}

.content table td {
    border: solid 1px;
    padding: 10px;
}

.content table thead tr {
    border: solid 1px;
}

.content table thead td {
    border: solid 1px;
    padding: 10px;
}

.content table thead tr th {
    border: solid 1px;
}

.content table {
    width: 100%;
    text-align: center;
}

.content table thead tr th {
    text-align: center;
}



.usluga-form .form-body__fields {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.usluga-form .form-body__fields .col-xs-12:first-child {
    margin-right: 15px;
}

.usluga-form .form-body__fields .col-xs-12:not(:first-child):not(:last-child) {
    margin-right: 15px;
}

.usluga-form .form-body__fields .col-xs-12 {
    flex: 1;
    min-width: 200px;
}

.usluga-form .form-body__fields .form-footer {
    flex: 0 0 auto;
    margin: 0;
}

.usluga-form .form-body__fields .form-group {
    margin-bottom: 0;
}

.usluga-form .form-body__fields .input {
    width: 100%;
}

.usluga-form .form-body__fields input.form-control {
    width: 100%;
    box-sizing: border-box;
}

/* Стили для чекбокса */
.usluga-form .form-checkbox__container {
    margin-top: 10px;
    margin-bottom: 20px;
}

.usluga-form .checkbox-label {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.4;
    color: #666;
    margin: 0;
}

.usluga-form .checkbox-label input[type="checkbox"] {
    display: none;
}

.usluga-form .checkmark {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 2px;
    margin-right: 8px;
    flex-shrink: 0;
    margin-top: 1px;
}

.usluga-form .checkbox-label input[type="checkbox"]:checked + .checkmark {
    background: #007bff;
    border-color: #007bff;
}

.usluga-form .checkbox-label input[type="checkbox"]:checked + .checkmark:after {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.usluga-form .checkbox-label a {
    color: #007bff;
    text-decoration: none;
}

.usluga-form .checkbox-label a:hover {
    text-decoration: underline;
}

/* Адаптивность для планшетов */
@media (max-width: 768px) {
    .usluga-form .form-body__fields .col-xs-12:first-child {
        margin-right: 12px;
    }

    .usluga-form .form-body__fields .col-xs-12:not(:first-child):not(:last-child) {
        margin-right: 12px;
    }

    .usluga-form .form-body__fields .col-xs-12 {
        min-width: 150px;
    }

    .usluga-form .form-body__fields .btn {
        font-size: 12px !important;
    }
}


@media (max-width: 1420px) {
    .usluga-form .form-body__fields .btn {
        font-size: 12px  !important;
    }
}
/* Адаптивность для мобильных устройств */
@media (max-width: 576px) {
    .usluga-form .form-body__fields {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 10px;
    }

    .usluga-form .form-body__fields .col-xs-12:first-child,
    .usluga-form .form-body__fields .col-xs-12:not(:first-child):not(:last-child) {
        margin-right: 0;
    }

    .usluga-form .form-body__fields .col-xs-12 {
        min-width: 100%;
        width: 100%;
    }

    .usluga-form .form-body__fields .form-footer {
        width: 100%;
        margin-top: 10px;
        display: flex;
        justify-content: center;
    }

    .usluga-form .form-body__fields .btn {
        width: auto;
        min-width: 200px;
    }

    .usluga-form .checkbox-label {
        font-size: 11px;
        align-items: center;
    }
}

/* Остальные стили остаются без изменений */
.usluga-form .form-body__fields label {
    display: none;
    margin-bottom: 5px;
}

.usluga-form .form-body__fields .required-star {
    color: #ff0000;
}

.usluga-form .form-body__fields .btn {
    white-space: nowrap;
    padding: 10px 20px;
    height: fit-content;
}

.usluga-form .form-body__fields input.form-control {
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 15px;
    font-size: 14px;
    height: 42px;
}

.usluga-form .form-body__fields .btn {
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
    font-size: 14px;
    height: 42px;
}

.usluga-form .form-body__fields .btn:hover {
    background-color: #0056b3;
}

.usluga-form .form-body__fields .form-group {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.usluga-form .form-body__fields .input {
    flex-grow: 1;
}

.usluga-form .row {
    margin: 0;
}

.usluga-form .col-xs-12 {
    padding: 0;
}

.price-usluga {
    margin-top: 30px;
    font-size: 32px;
    font-weight: bold;

}


.pos-static .banners-big__inner .banners-big__text .banners-big__buttons {
    display: none !important;
}


.price-usluga-description {
    margin-bottom: 30px;
    margin-top: 7px;
}

.usluga-form .form-body__fields .btn {
    border-radius: 15px;
}

.usluga-form .form-footer {
    margin: 20px 0px;
}

.services-detail__bottom-info .detail-block .tabs {
    display: none;
}

@media (max-width: 600px) {
    .banners-big--adaptive-1 .banners-big__text-block {
        -webkit-line-clamp: none!important;

    }
    .usluga-form .form-body__fields .form-footer {
        width: 100%;
        margin-top: 10px;
    }
}


@media (max-width: 600px) {
    .banners-big--adaptive-1 .banners-big__title, .banners-big--adaptive-1 .banners-big__title h1, .banners-big--adaptive-3 .banners-big__title, .banners-big--adaptive-3 .banners-big__title h1 {
        font-size: 32px;
        line-height: normal;
    }
    .price-usluga {
        font-size: 28px
    }
}

.tab-content .tab-pane .content {
    margin-top: 40px;
}

.tizers-list__item-descr {
    text-decoration-color: #f8f8f8 !important;

}

.telegram-icon {
    width: 25px;
}

.social-icon {
    margin-right: 10px;
}

.social-icon-mobile {

}

.gir {
    position: absolute;
    top: 85px;
}

.banners-big__text-block--small {
    display: contents;
}

.prosect_block_prevtext {
    color: white;
    font-size: 22px;
    position: absolute;
    z-index: 1;
}

#main .sticky-block--show-N {
    position: sticky !important;
}

.usluga-form {
    box-shadow: none !important;
}

.header-menu__item {
    height: 30px;
}

.header-menu--height_81 .header-menu__item, .header-menu--height_81 .header-menu__wrapper {
    height: 30px;
}



/* Карточка для красивого фона (опционально) */
.card {

}

/* Главная стилизованная ссылка */
.download-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(120deg, #1e3c72, #2b4c7c);
    color: white;
    font-size: 1.3rem;
    font-weight: 600;
    padding: 16px 32px;
    border-radius: 60px;
    text-decoration: none;
    letter-spacing: 0.5px;
    box-shadow: 0 12px 20px -8px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(4px);
}

/* Эффект при наведении */
.download-link:hover {
    background: linear-gradient(120deg, #0f2b4f, #1f3f64);
    transform: translateY(-4px);
    box-shadow: 0 20px 28px -10px rgba(0, 0, 0, 0.4);
    gap: 16px;
}

/* Эффект клика */
.download-link:active {
    transform: translateY(2px);
    box-shadow: 0 8px 16px -6px rgba(0, 0, 0, 0.3);
}

/* Иконка скачивания (символ ⬇) */
.download-icon {
    font-size: 1.5rem;
    transition: transform 0.2s ease;
}

.download-link:hover .download-icon {
    transform: translateY(3px);
}

/* Дополнительный текст (подпись) */
.info {
    margin-top: 28px;
    color: #2c3e66;
    font-weight: 500;
    background: rgba(255,255,240,0.7);
    display: inline-block;
    padding: 6px 18px;
    border-radius: 40px;
    font-size: 0.85rem;
    backdrop-filter: blur(2px);
}

/* Адаптивность */
@media (max-width: 550px) {
    .download-link {
        font-size: 1rem;
        padding: 12px 24px;
    }
    .download-icon {
        font-size: 1.2rem;
    }
}


/* Контейнер с тегами */
.termin-tegs {
    max-width: 100%;
    margin: 20px 0;
    padding: 10px 0;
}

/* Сброс стандартных стилей списка */
.termin-tegs ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px; /* Расстояние между плитками */
}

.termin-tegs ul li:before {
    display: none;
}

/* Каждый элемент списка — плитка */
.termin-tegs li {
    margin: 0;
    padding: 0;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Стили ссылок (самих тегов) */
.termin-tegs li a {
    display: inline-block;
    padding: 8px 16px;
    background-color: #f5f7fa;
    color: #2c3e50;
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    border-radius: 30px; /* Полностью скругленные углы (как чипсы) */
    border: 1px solid #e2e8f0;
    transition: all 0.25s ease-in-out;
    white-space: nowrap; /* Чтобы тег не переносился внутри */
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}

/* Эффект при наведении на тег */
.termin-tegs li a:hover {
    background-color: #3b82f6;
    color: black;
    border-color: #3b82f6;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px -6px rgba(59, 130, 246, 0.3);
    text-decoration: none;
}

/* Эффект при клике (активный) */
.termin-tegs li a:active {
    transform: translateY(1px);
    transition: 0.05s;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 640px) {
    .termin-tegs ul {
        gap: 8px;
    }

    .termin-tegs li a {
        padding: 6px 12px;
        font-size: 12px;
        white-space: normal; /* На мобилках разрешаем перенос длинных слов */
        word-break: keep-all;
    }
}

/* Опционально: разные цвета для разных тегов (рандомно или по категориям) */
/* Если хотите "облако тегов" с разными размерами, используйте nth-child */
.termin-tegs li:nth-child(odd) a {
    background-color: #fef3c7;
    border-color: #fde68a;
}
.termin-tegs li:nth-child(even) a {
    background-color: #e0f2fe;
    border-color: #bae6fd;
}
/* Для третьих и т.д. можно задать свои оттенки */
.termin-tegs li:nth-child(3n) a {
    background-color: #e0e7ff;
    border-color: #c7d2fe;
}


.termin-tegs ul,
.termin-tegs li,
.termin-tegs li a {
    max-width: 100%;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
}

.termin-tegs ul {
    padding-left: 20px; /* если нужны отступы */
    box-sizing: border-box;
}

/* При наведении на любой тег — цвет меняется на единый синий,
   но если хотите сохранить цветовую палитру — закомментируйте .termin-tegs li a:hover выше
   и раскомментируйте этот блок: */

/*
.termin-tegs li a:hover {
    filter: brightness(0.95);
    transform: translateY(-2px);
    border-color: currentColor;
}
*/

.new-partner-list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}

.partner-list-inner__list li:before {
    display: none;
}

/* Mobile responsive styles */
@media (max-width: 768px) {
    .new-partner-list {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* Target the section containers */
    .new-partner-list > div {
        width: 100%;
        margin-bottom: 15px;
    }

    /* Target the title elements */
    .new-partner-list .partner-list-inner__section-title {
        font-size: 1.2rem;
        padding: 10px;
        background-color: #f5f5f5;
        border-radius: 4px;
    }

    /* Target the lists */
    .new-partner-list .partner-list-inner__list {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        padding: 10px 0;
        margin: 0;
        list-style: none;
    }

    /* Target list items */
    .new-partner-list .partner-list-inner__list li {
        flex: 1 1 calc(50% - 8px);
        min-width: 120px;
    }

    /* Target links */
    .new-partner-list .partner-list-inner__list a {
        display: block;
        padding: 8px 12px;
        font-size: 14px;
        text-decoration: none;
        border-radius: 4px;
        transition: background-color 0.3s;
    }

    .new-partner-list .partner-list-inner__list a:hover {
        background-color: #e0e0e0;
    }
}

/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
    .new-partner-list .partner-list-inner__list li {
        flex: 1 1 100%;
    }

    .new-partner-list .partner-list-inner__list a {
        padding: 10px 12px;
        font-size: 13px;
    }
}

/* Tablet landscape (768px to 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    .new-partner-list {
        grid-template-columns: repeat(3, 1fr);
    }

    .new-partner-list .partner-list-inner__list li {
        flex: 1 1 calc(33.333% - 8px);
    }
}

.oglavlenie_title {
    font-size: 22px;
    font-weight: bold;
    color: black;
}

.introtext {
    font-weight: bold;
}


/* Стили кейса */

.case-hero {
    width: 100%;
    /* max-width: 1215px; */
    margin: 0 auto;
    padding: 28px 20px 48px;
    box-sizing: border-box;

    color: #20242b;
    background: #ffffff;

}

.case-hero__top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
}

.case-hero__title {
    margin: 0;
    font-size: 56px;
    line-height: 1.12;
    font-weight: 500;
    letter-spacing: -1.6px;
    color: #202226;
    font-weight: bold;
}

.case-hero__link {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1.4;
    color: #111827;
    text-decoration: none;
    white-space: nowrap;
}

.case-hero__link:hover {
    text-decoration: underline;
}

.case-hero__line {
    width: 100%;
    height: 1px;
    margin: 32px 0 54px;
    background: #e1e4e8;
}

.case-hero__content {
    display: flex;
    justify-content: space-between;
    gap: 70px;
}

.case-hero__info {
    flex: 0 1 48%;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.case-hero__task {
    flex: 0 1 49%;
}

.case-hero__label {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.5;
    color: #9aa0a8;
    font-family: 'Stolzl', sans-serif;
}

.case-hero__text,
.case-hero__lead,
.case-hero__list li {
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: 0.2px;
    color: #252b35;
}

.case-hero__lead {
    max-width: 680px;
    margin-bottom: 48px;
}

.case-hero__list {
    display: flex;
    gap: 74px;
}

.case-hero__list ul {
    width: 50%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.case-hero__list li {
    position: relative;
    margin-bottom: 26px;
}



@media (max-width: 1024px) {
    .case-hero__title {
        font-size: 46px;
    }

    .case-hero__content {
        gap: 45px;
    }

    .case-hero__list {
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .case-hero {
        padding: 24px 16px 36px;
    }

    .case-hero__top {
        flex-direction: column;
        align-items: flex-start;
        gap: 22px;
    }

    .case-hero__title {
        font-size: 38px;
        line-height: 1.5;
        letter-spacing: -0.8px;
    }

    .case-hero__link {
        margin-bottom: 0;
        white-space: normal;
        font-family: 'Stolzl', sans-serif;
    }

    .case-hero__line {
        margin: 28px 0 36px;
    }

    .case-hero__content {
        flex-direction: column;
        gap: 42px;
    }

    .case-hero__info,
    .case-hero__task {
        flex: 1 1 auto;
        width: 100%;
    }

    .case-hero__info {
        gap: 32px;
    }

    .case-hero__lead {
        margin-bottom: 32px;
    }

    .case-hero__list {
        flex-direction: column;
        gap: 0;
    }

    .case-hero__list ul {
        width: 100%;
    }

    .case-hero__list li {
        margin-bottom: 18px;
    }
}

@media (max-width: 480px) {
    .case-hero__title {
        font-size: 32px;
    }

    .case-hero__text,
    .case-hero__lead,
    .case-hero__list li {
        font-size: 14px;
    }

    .case-hero__label {
        margin-bottom: 12px;
    }
}

/* Bold */
@font-face {
    font-family: 'Stolzl';
    src: url('../fonts/stolzl/stolzl_bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Regular (если есть файл) */
@font-face {
    font-family: 'Stolzl';
    src: url('../fonts/stolzl/stolzl_regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Light (если есть) */
@font-face {
    font-family: 'Stolzl';
    src: url('../fonts/stolzl/stolzl_light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
/* Стили кейса */



.psr-case {
    width: 100%;
    box-sizing: border-box;
    color: #202632;


}

.psr-case *,
.psr-case *::before,
.psr-case *::after {
    box-sizing: border-box;
}

.psr-case__inner {
    width: 100%;
    /* max-width: 1440px; */
    margin: 0 auto;
    /*  padding: 50px 0px;*/
}

.psr-case__title {
    margin: 0 0 40px;
    font-size: 42px;
    line-height: 1.5;
    font-weight: 900;
    letter-spacing: -0.02em;
    color: #202632;
}

.psr-case__row {
    display: flex;
    align-items: flex-start;
    border-top: 1px solid #d9d4df;
}

.psr-case__label {
    flex: 0 0 41%;
    padding: 24px 40px 24px 0;
    font-size: 28px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: #202632;
}

.psr-case__text {
    flex: 1 1 auto;
    padding: 18px 0 17px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    color: #080f22;
}

.psr-case__row--results {
    padding-top: 48px;
    border-top: none;
}

.psr-case__row--results .psr-case__label {
    padding-top: 17px;
}

.psr-case__results {
    flex: 1 1 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 28px 24px;
}

.psr-case__result {
    flex: 1 1 calc(50% - 12px);
    min-width: 260px;
    padding: 0 0 20px;
    border-bottom: 1px solid #252a31;
}

.psr-case__value {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    margin: 0 0 18px;
    color: #202632;
}

.psr-case__arrow {
    display: inline-flex;
    margin-top: 2px;
    font-size: 28px;
    line-height: 1;
    font-weight: 300;
    color: #9fa3aa;
}

.psr-case__number {
    display: inline-flex;
    font-size: 32px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -0.03em;
}

.psr-case__percent {
    display: inline-flex;
    margin-top: 1px;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    color: #8f939a;
}

.psr-case__caption {
    font-size: 15px;
    line-height: 1.5;
    font-weight: 400;
    color: #202632;
}

@media (max-width: 1024px) {
    .psr-case__inner {
        padding: 42px 20px 24px;
    }

    .psr-case__title {
        font-size: 34px;
    }

    .psr-case__label {
        flex-basis: 34%;
        font-size: 24px;
        padding-right: 28px;
    }
}

@media (max-width: 768px) {
    .psr-case__inner {
        padding: 34px 16px 20px;
    }

    .psr-case__title {
        margin-bottom: 30px;
        font-size: 28px;
    }

    .psr-case__row {
        flex-direction: column;
    }

    .psr-case__label {
        flex: 0 0 auto;
        width: 100%;
        padding: 20px 0 10px;
        font-size: 22px;
    }

    .psr-case__text {
        width: 100%;
        padding: 0 0 18px;
        font-size: 15px;
        line-height: 1.5;
    }

    .psr-case__row--results {
        padding-top: 30px;
    }

    .psr-case__row--results .psr-case__label {
        padding-top: 0;
        padding-bottom: 18px;
    }

    .psr-case__results {
        width: 100%;
        gap: 24px 18px;
    }

    .psr-case__result {
        min-width: 220px;
    }
}

@media (max-width: 520px) {
    .psr-case__title {
        font-size: 24px;
        line-height: 1.5;
    }

    .psr-case__label {
        font-size: 20px;
    }

    .psr-case__result {
        flex-basis: 100%;
        min-width: 100%;
    }

    .psr-case__number {
        font-size: 30px;
    }
}


.psr-realization {
    width: 100%;
    box-sizing: border-box;
    font-family: 'Stolzl', sans-serif;
    color: #202632;
}

.psr-realization *,
.psr-realization *::before,
.psr-realization *::after {
    box-sizing: border-box;
}

.psr-realization__inner {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 18px 20px 0;
}

.psr-realization__title {
    margin: 0 0 72px;
    font-size: 46px;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: #202632;
}

.psr-realization__section {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    margin: 0 0 68px;
}

.psr-realization__section:last-child {
    margin-bottom: 0;
}

.psr-realization__label {
    flex: 0 0 41%;
    padding-top: 4px;
    font-size: 30px;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: -0.02em;
    color: #202632;
}

.psr-realization__items {
    flex: 1 1 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 28px 24px;
}

.psr-realization__item {
    position: relative;
    flex: 1 1 calc(50% - 12px);
    min-width: 300px;
    padding: 0 0 11px 25px;
    border-bottom: 1px solid #252a31;
    font-size: 15px;
    line-height: 1.22;
    font-weight: 400;
    color: #080f22;
}

.psr-realization__item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 11px;
    height: 11px;
    background: #7e8b99;
    clip-path: polygon(50% 0, 63% 37%, 100% 50%, 63% 63%, 50% 100%, 37% 63%, 0 50%, 37% 37%);
}

@media (max-width: 1100px) {
    .psr-realization__title {
        margin-bottom: 56px;
        font-size: 40px;
    }

    .psr-realization__label {
        flex-basis: 34%;
        font-size: 26px;
    }

    .psr-realization__item {
        min-width: 260px;
    }
}

@media (max-width: 768px) {
    .psr-realization__inner {
        padding: 24px 16px 0;
    }

    .psr-realization__title {
        margin-bottom: 38px;
        font-size: 32px;
    }

    .psr-realization__section {
        flex-direction: column;
        gap: 22px;
        margin-bottom: 46px;
    }

    .psr-realization__label {
        flex: 0 0 auto;
        width: 100%;
        padding-top: 0;
        font-size: 24px;
    }

    .psr-realization__items {
        width: 100%;
        gap: 22px;
    }

    .psr-realization__item {
        min-width: 220px;
        font-size: 15px;
        line-height: 1.5;
    }
}

@media (max-width: 520px) {
    .psr-realization__title {
        margin-bottom: 30px;
        font-size: 28px;
    }

    .psr-realization__label {
        font-size: 22px;
    }

    .psr-realization__items {
        flex-direction: column;
    }

    .psr-realization__item {
        flex-basis: auto;
        width: 100%;
        min-width: 100%;
    }
}


.psr-results-wide {
    width: 100%;
    box-sizing: border-box;
    color: #202632;
}

.psr-results-wide *,
.psr-results-wide *::before,
.psr-results-wide *::after {
    box-sizing: border-box;
}

.psr-results-wide__inner {
    width: 100%;
    /* max-width: 1440px;*/
    margin: 0 auto;
    padding: 50px 0px;
    display: flex;
    align-items: flex-start;
    /* gap: 40px; */
    border-top: 1px solid #d9d4df;
}

.psr-results-wide__label {
    flex: 0 0 41%;
    font-size: 30px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #202632;
}

.psr-results-wide__grid {
    flex: 1 1 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 28px 24px;
}

.psr-results-wide__item {
    flex: 1 1 calc(50% - 12px);
    min-width: 300px;
    padding: 0 0 14px;
    border-bottom: 1px solid #252a31;
}

.psr-results-wide__value {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    margin: 0 0 18px;
    color: #202632;
}

.psr-results-wide__number {
    display: inline-flex;
    font-size: 34px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.03em;
}

.psr-results-wide__plus,
.psr-results-wide__percent {
    display: inline-flex;
    margin-top: 1px;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    color: #8f939a;
}

.psr-results-wide__arrow {
    display: inline-flex;
    margin-top: 2px;
    font-size: 28px;
    line-height: 1;
    font-weight: 300;
    color: #9fa3aa;
}

.psr-results-wide__text {
    max-width: 430px;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 400;
    color: #080f22;
}

@media (max-width: 1100px) {
    .psr-results-wide__inner {
        padding-top: 52px;
    }

    .psr-results-wide__label {
        flex-basis: 34%;
        font-size: 26px;
    }

    .psr-results-wide__item {
        min-width: 260px;
    }
}

@media (max-width: 768px) {
    .psr-results-wide__inner {
        flex-direction: column;
        gap: 24px;
        padding: 36px 16px 0;
    }

    .psr-results-wide__label {
        flex: 0 0 auto;
        width: 100%;
        font-size: 24px;
    }

    .psr-results-wide__grid {
        width: 100%;
        gap: 24px 18px;
    }

    .psr-results-wide__item {
        min-width: 220px;
    }

    .psr-results-wide__text {
        max-width: none;
        font-size: 15px;
        line-height: 1.35;
    }
}

@media (max-width: 520px) {
    .psr-results-wide__label {
        font-size: 22px;
    }

    .psr-results-wide__grid {
        flex-direction: column;
    }

    .psr-results-wide__item {
        width: 100%;
        min-width: 100%;
    }

    .psr-results-wide__number {
        font-size: 30px;
    }
}

/* Лпашка призыв к действию для статей */

.ps-help-cta {
    position: relative;
    display: flex;
    align-items: center;
    gap: 24px;
    margin: 32px 0;
    padding: 28px 32px;
    overflow: hidden;
    border: 1px solid #dce9ff;
    border-radius: 24px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fbff 52%, #eef6ff 100%);
    box-shadow: 0 14px 38px rgba(31, 86, 151, 0.12);
}

.ps-help-cta::before {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -120px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(47, 125, 246, 0.08);
}

.ps-help-cta::after {
    content: "";
    position: absolute;
    top: -80px;
    left: 35px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(47, 125, 246, 0.06);
}

.ps-help-cta__icon,
.ps-help-cta__content,
.ps-help-cta__action {
    position: relative;
    z-index: 2;
}

.ps-help-cta__icon {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ps-help-cta__content {
    flex: 1 1 auto;
    min-width: 0;
}

.ps-help-cta__title {
    margin: 0 0 8px;
    color: #172033;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
}

.ps-help-cta__text {
    max-width: 820px;
    color: #3f4a5f;
    font-size: 17px;
    line-height: 1.55;
    font-weight: 400;
}

.ps-help-cta__text a {
    color: #2f7df6;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.ps-help-cta__text a:hover {
    color: #1f67d9;
    text-decoration: underline;
}

.ps-help-cta__action {
    flex: 0 0 auto;
}

.ps-help-cta .ps-help-cta__button.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 24px;
    border: none;
    border-radius: 14px;
    background: #2f7df6;
    color: #ffffff;
    font-family: inherit;
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(47, 125, 246, 0.28);
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.ps-help-cta .ps-help-cta__button.btn:hover,
.ps-help-cta .ps-help-cta__button.btn:focus {
    background: #1f67d9;
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(47, 125, 246, 0.34);
}

.ps-help-cta .ps-help-cta__button.btn:active {
    transform: translateY(0);
    box-shadow: 0 6px 14px rgba(47, 125, 246, 0.24);
}

@media (max-width: 900px) {
    .ps-help-cta {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 18px;
        padding: 24px;
    }

    .ps-help-cta__action {
        width: 100%;
        padding-left: 82px;
    }
}

@media (max-width: 600px) {
    .ps-help-cta {
        flex-direction: column;
        gap: 16px;
        margin: 24px 0;
        padding: 22px 18px;
        border-radius: 20px;
    }

    .ps-help-cta__icon svg {
        width: 52px;
        height: 52px;
    }

    .ps-help-cta__title {
        font-size: 20px;
    }

    .ps-help-cta__text {
        font-size: 15px;
        line-height: 1.5;
    }

    .ps-help-cta__text a {
        white-space: normal;
    }

    .ps-help-cta__action {
        width: 100%;
        padding-left: 0;
    }

    .ps-help-cta .ps-help-cta__button.btn {
        width: 100%;
        min-height: 46px;
    }
}