    @font-face {
        font-family: "LifeDVC";
        src:
            url("../fonts/life3.woff2") format("woff2"),
            url("../fonts/life3.woff") format("woff"),
            url("../fonts/life3.ttf") format("truetype");
        font-weight: 400;
        font-style: normal;
        font-display: swap;
    }
    /* =========================
       DVC HERO
       ========================= */

    .dvc-hero {
        background: #fff;
        padding: 90px 0 30px;
    }

    .dvc-hero__inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .dvc-hero__logo {
        width: min(760px, 100%);
        height: auto;
        display: block;
        margin: 0 0 36px;
    }

    .dvc-hero__text {
        max-width: 720px;
        font-size: 22px;
        line-height: 1.35;
        color: #454545;
    }

    /* =========================
       COMMON TITLES
       ========================= */

    .dvc-section-title {
        position: relative;
        margin: 0 0 60px;
        font-size: 56px;
        line-height: 1.1;
        font-weight: 400;
        color: #454545;
        text-align: center;
    }

    .dvc-section-title span {
        position: relative;
        color: #3EA74F;
    }

    .dvc-section-title span::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -6px;
        height: 2px;
        background: #3EA74F;
    }

    .dvc-section-title::after {
        content: "";
        position: absolute;
        width: 654px;
        height: 114px;
        right: -122px;
        top: 70px;
        background: url("data:image/svg+xml,%3Csvg width='520' height='95' viewBox='0 0 520 95' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1H120L220 72L360 25L519 74' stroke='%233EA74F' stroke-width='2'/%3E%3Ccircle cx='1' cy='1' r='3' fill='%233EA74F'/%3E%3Ccircle cx='120' cy='1' r='3' fill='%233EA74F'/%3E%3Ccircle cx='220' cy='72' r='3' fill='%233EA74F'/%3E%3Ccircle cx='360' cy='25' r='3' fill='%233EA74F'/%3E%3Ccircle cx='519' cy='74' r='3' fill='%233EA74F'/%3E%3C/svg%3E") no-repeat center / contain;
        pointer-events: none;
    }

    /* =========================
       DVC ABOUT
       ========================= */

    .dvc-about {
        position: relative;
        padding: 0px 0 60px;
        background: #fff;
        overflow: hidden;
    }

    .dvc-about__layout {
        display: grid;
        grid-template-columns: 1fr 0.9fr;
        gap: 80px;
        align-items: center;
        max-width: 1040px;
        margin: 0 auto;
    }

    .dvc-about__photo {
        position: relative;
        transform: rotate(-3deg);
    }

    .dvc-about__photo::before,
    .dvc-about__photo::after {
        content: "";
        position: absolute;
        width: 16px;
        height: 16px;
        background: #E91E72;
        border-radius: 50%;
        z-index: 2;
    }

    .dvc-about__photo::before {
        top: -8px;
        left: 26%;
    }

    .dvc-about__photo::after {
        right: -8px;
        bottom: 12%;
    }

    .dvc-about__photo img {
        width: 100%;
        display: block;
        border-radius: 0;
    }

    .dvc-about__text {
        max-width: 440px;
        font-size: 19px;
        line-height: 1.35;
        color: #454545;
    }

    .dvc-about__text p {
        margin: 42px 0 0;
    }

    .dvc-about__text p:first-child {
        margin-top: 0;
    }

    .dvc-about__text p:last-child {
        margin-bottom: 0;
    }

    /* =========================
       DVC STEPS
       ========================= */

    .dvc-steps {
        position: relative;
        padding: 30px 0 60px;
        background: #f4f4f4;
        overflow: hidden;
    }

    .dvc-steps .container {
        position: relative;
        max-width: 1240px;
        margin: 0 auto;
    }

    /* Заголовок секции */
    .dvc-section-title--steps {
        position: relative;
        z-index: 10;
        margin: 0 0 56px;
        font-size: 53px;
        line-height: 1.08;
        font-weight: 400;
        color: #454545;
        text-align: center;
    }

    /* Отключаем общую декоративную линию у заголовков только в этом блоке */
    .dvc-section-title--steps::after {
        display: none !important;
    }

    /* Отключаем общее подчеркивание span только в этом блоке */
    .dvc-section-title--steps span::after {
        display: none !important;
    }

    /* Зеленое слово в заголовке */
    .dvc-section-title--steps span {
        color: #3EA74F;
    }

    /* Отдельная линия у заголовка */
    .dvc-steps__title-line {
        position: absolute;
        left: 50%;
        top: calc(100% + 8px);
        z-index: 1;
        width: 430px;
        height: auto;
        max-width: none;
        transform: translateX(-50%);
        pointer-events: none;
    }

    /* Область схемы */
    .dvc-steps__layout {
        position: relative;
        width: 100%;
        max-width: 1100px;
        min-height: 875px;
        margin: 0 auto;
    }

    /* Отдельные линии между карточками */
    .dvc-steps__scheme {
        position: absolute;
        left: 50%;
        top: -340px;
        z-index: 3;
        width: 1440px;
        height: auto;
        max-width: none;
        transform: translateX(-50%);
        pointer-events: none;
    }

    /* Карточки */
    .dvc-step {
        position: absolute;
        z-index: 4;
        background: #fff;
        border-radius: 9px;
        padding: 52px 32px 30px;
        color: #343333;
        box-shadow: none;
        z-index: 2;
    }

    .dvc-step__num {
        position: absolute;
        left: 26px;
        top: -1px;
        z-index: 5;
        font-family: 'LifeDVC', Arial, sans-serif;
        font-size: 78px;
        line-height: 1;
        font-weight: 400;
        color: #167333;
        pointer-events: none;
        letter-spacing: 8px;
    }

    .dvc-step__title {
        margin: 0 0 18px;
        font-size: 24px;
        line-height: 1.15;
        font-weight: 400;
        color: #343333;
    }

    .dvc-step__text {
        margin: 0;
        font-size: 16px;
        line-height: 1.25;
        font-weight: 400;
        color: #343333;
    }

    .dvc-step__text a {
        color: #2f9f49;
        text-decoration: none;
    }

    .dvc-step--one {
        width: 310px;
        left: 313px;
        top: -82px;
        cursor: pointer;
    }

    .dvc-step--two {
        width: 310px;
        right: -6px;
        top: 98px;
    }

    .dvc-step--three {
        width: 455px;
        left: 110px;
        top: 323px;
    }

    .dvc-step--four {
        width: 380px;
        left: 186px;
        top: 710px;
    }

    /* Картинка с символикой */
    .dvc-steps__image {
        position: absolute;
        z-index: 2;
        right: -23px;
        top: 420px;
        width: 430px;
        pointer-events: none;
    }

    .dvc-steps__image img {
        display: block;
        width: 100%;
        height: auto;
    }

    /* Кнопка */
    .dvc-steps__button {
        position: relative;
        z-index: 6;
        margin-top: 167px;
        text-align: center;
        top: 14px;
        font-family: 'Roboto';
    }

    .dvc-steps__button .btn {
        min-width: 170px;
        height: 44px;
        padding: 0 28px;
        border-radius: 100px;
        background: #3EA74F;
        color: #fff;
        box-shadow: none;
        font-family: 'Roboto', arial, san-serif;
    }

    /* =========================
       ADAPTIVE 1200
       ========================= */

    @media (max-width: 1200px) {
        .dvc-steps .container {
            max-width: 1000px;
        }

        .dvc-steps__layout {
            max-width: 940px;
            min-height: 880px;
        }

        .dvc-steps__scheme {
            top: -6px;
            width: 940px;
        }

        .dvc-step--one {
            left: 245px;
            top: 115px;
        }

        .dvc-step--two {
            right: 0;
            top: 225px;
        }

        .dvc-step--three {
            left: 0;
            top: 435px;
        }

        .dvc-step--four {
            left: 90px;
            top: 705px;
        }

        .dvc-steps__image {
            right: 0;
            top: 510px;
            width: 390px;
        }
    }

    /* =========================
       ADAPTIVE 991
       ========================= */

    @media (max-width: 991px) {
        .dvc-hero {
            padding: 70px 0 75px;
        }

        .dvc-hero__logo {
            width: min(620px, 100%);
            margin-bottom: 28px;
        }

        .dvc-hero__text {
            font-size: 20px;
        }

        .dvc-about {
            padding: 55px 0 70px;
        }

        .dvc-section-title {
            font-size: 42px;
            margin-bottom: 44px;
        }

        .dvc-section-title::after {
            width: 360px;
            right: -100px;
            top: 30px;
        }

        .dvc-about__layout {
            grid-template-columns: 1fr;
            gap: 42px;
            max-width: 640px;
        }

        .dvc-about__text {
            max-width: none;
            font-size: 18px;
        }

        .dvc-steps {
            padding: 60px 0 70px;
        }

        .dvc-section-title--steps {
            max-width: 720px;
            margin: 0 auto 66px;
            font-size: 42px;
        }

        .dvc-steps__title-line {
            width: 330px;
            top: calc(100% + 7px);
        }

        .dvc-steps__layout {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 58px 24px;
            max-width: 720px;
            min-height: 0;
        }

        .dvc-steps__scheme {
            display: none;
        }

        .dvc-step,
        .dvc-step--one,
        .dvc-step--two,
        .dvc-step--three,
        .dvc-step--four {
            position: relative;
            left: auto;
            right: auto;
            top: auto;
            width: auto;
            min-height: 0;
        }

        .dvc-steps__image {
            position: relative;
            right: auto;
            top: auto;
            width: 100%;
            max-width: 420px;
            margin: 0 auto;
            grid-column: span 2;
        }

        .dvc-steps__button {
            margin-top: 29px;
            padding-bottom: 34px;
        }
    }

    /* =========================
       ADAPTIVE 767
       ========================= */

    @media (max-width: 767px) {
        .dvc-hero {
            padding: 48px 0 56px;
        }

        .dvc-hero__logo {
            margin-bottom: 22px;
        }

        .dvc-hero__text {
            font-size: 17px;
            line-height: 1.45;
        }
    }

    /* =========================
       ADAPTIVE 576
       ========================= */

    @media (max-width: 576px) {
        .dvc-about {
            padding: 42px 0 42px;
        }

        .dvc-section-title {
            font-size: 32px;
            margin-bottom: 34px;
        }

        .dvc-section-title::after {
            display: none;
        }

        .dvc-about__layout {
            gap: 32px;
        }

        .dvc-about__photo {
            transform: rotate(-2deg);
        }

        .dvc-about__text {
            font-size: 16px;
        }

        .dvc-steps {
            padding: 48px 0 5px;
        }

        .dvc-section-title--steps {
            max-width: 340px;
            margin: 0 auto 58px;
            font-size: 32px;
            line-height: 1.12;
        }

        .dvc-steps__title-line {
            width: 230px;
            top: calc(100% + 6px);
        }

        .dvc-steps__layout {
            grid-template-columns: 1fr;
            gap: 50px;
            max-width: 335px;
        }

        .dvc-step {
            padding: 54px 24px 28px;
        }

        .dvc-step__num {
            left: 24px;
            top: 0px;
            font-size: 72px;
        }

        .dvc-step__title {
            font-size: 24px;
            line-height: 1.12;
        }

        .dvc-step__text {
            font-size: 16px;
            line-height: 1.28;
        }

        .dvc-steps__image {
            grid-column: auto;
            max-width: 320px;
        }

        .dvc-steps__button .btn {
            width: 100%;
            max-width: 240px;
        }
    }

    /* =========================
       ADAPTIVE 480
       ========================= */

    @media (max-width: 480px) {
        .dvc-hero {
            padding: 38px 0 0px;
        }

        .dvc-hero__text {
            font-size: 15px;
        }
    }
    .dvc-section-title--steps::after {
        display: none !important;
    }

    .dvc-section-title--steps span::after {
        display: none !important;
    }
    /* =========================
       DVC HELP
       ========================= */

    .dvc-help {
        position: relative;
        min-height: 586px;
        padding: 16px 0 0px;
        background:
            #3EA74F;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        overflow: hidden;
    }

    .dvc-help .container {
        position: relative;
        z-index: 2;
        max-width: 1054px;
        margin: 0 auto;
        /*! height: 194px; */
    }

    .dvc-help__title {
        margin: 0 0 20px;
        font-size: 46px;
        line-height: 1.1;
        font-weight: 400;
        color: #fff;
        text-align: center;
    }

    .dvc-help__decor {
        position: absolute;
        z-index: 1;
        top: 226px;
        right: -177px;
        width: 240px;
        height: auto;
        pointer-events: none;
    }

    .dvc-help__cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 17px 18px;
        max-width: 971px;
        margin: 0 auto;
    }

    .dvc-help-card {
        min-height: 198px;
        padding: 29px 39px 30px;
        background: #fff;
        border-radius: 7px;
        color: #454545;
    }

    .dvc-help-card__title {
        margin: 0 0 22px;
        font-size: 28px;
        line-height: 1.15;
        font-weight: 400;
    }

    .dvc-help-card__text {
        max-width: 400px;
        font-size: 17px;
        line-height: 1.22;
        font-weight: 400;
    }

    @media (max-width: 991px) {
        .dvc-help {
            min-height: auto;
            padding: 64px 0 80px;
        }

        .dvc-help .container {
            max-width: 720px;
        }

        .dvc-help__title {
            margin-bottom: 180px;
            font-size: 42px;
        }

        .dvc-help__decor {
            top: 135px;
            right: 20px;
            width: 180px;
        }

        .dvc-help__cards {
            grid-template-columns: 1fr;
            max-width: 560px;
        }

        .dvc-help-card {
            min-height: 170px;
        }
    }

    @media (max-width: 576px) {
        .dvc-help {
            padding: 48px 0 30px;
            background-position: center top;
        }

        .dvc-help__title {
            margin-bottom: 22px;
            font-size: 32px;
        }

        .dvc-help__decor {
            top: -48px;
            right: -5px;
            width: 71px;
        }

        .dvc-help__cards {
            gap: 14px;
            max-width: 335px;
        }

        .dvc-help-card {
            min-height: 0;
            padding: 26px 24px 28px;
        }

        .dvc-help-card__title {
            margin-bottom: 16px;
            font-size: 24px;
        }

        .dvc-help-card__text {
            font-size: 16px;
            line-height: 1.28;
        }
    }
    /* =========================
       DVC PARTICIPANTS
       ========================= */

    .dvc-participants {
        position: relative;
        padding: 76px 0 30px;
        background: #f4f4f4;
        overflow: hidden;
    }

    .dvc-participants .container {
        position: relative;
        max-width: 1240px;
        margin: 0 auto;
    }

    .dvc-participants__top {
        position: relative;
        min-height: 385px;
        margin-bottom: 70px;
    }

    .dvc-participants__title {
        position: relative;
        z-index: 3;
        margin: 0;
        font-size: 48px;
        line-height: 1.1;
        font-weight: 400;
        color: #454545;
        text-align: center;
    }

    .dvc-participants__title span {
        position: relative;
        color: #3EA74F;
    }

    .dvc-participants__title span::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -8px;
        height: 2px;
        background: #3EA74F;
    }

    .dvc-participants__line {
        position: absolute;
        z-index: 1;
        top: -5px;
        left: 48%;
        width: 959px;
        height: auto;
        max-width: none;
        transform: translateX(-18%);
        pointer-events: none;
        overflow: visible;
    }

    .dvc-participants__stat {
        position: relative;
        z-index: 2;
        width: 505px;
        margin: 72px auto 0;
        padding-top: 34px;
        text-align: center;
    }

    .dvc-participants__number {
        position: relative;
        z-index: 3;
        margin: 0 0 -38px;
        font-family: "DVCLife", Arial, sans-serif;
        font-size: 118px;
        line-height: 0.9;
        font-weight: 400;
        color: #167333;
        font-family: "LifeDVC", Arial, sans-serif;
        letter-spacing: 11px;
    }

    .dvc-participants__text {
        position: relative;
        z-index: 2;
        min-height: 166px;
        padding: 58px 34px 30px;
        background: #fff;
        border-radius: 9px;
        font-size: 17px;
        line-height: 1.35;
        color: #454545;
    }

    /* Slider */

    .dvc-participants__slider {
        position: relative;
        z-index: 2;
        overflow: hidden;
        padding: 0 56px 42px;
    }

    .dvc-participants-slide {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .dvc-participants-slide img {
        display: block;
        width: 100%;
        height: 330px;
        object-fit: cover;
        border-radius: 10px;
    }

    .dvc-participants-slide__caption {
        margin-top: 14px;
        font-size: 17px;
        line-height: 1ю1;
        color: #454545;
        text-align: center;
        margin-bottom: 22px;
    }

    .dvc-participants-slider__arrow {
        position: absolute;
        top: 150px;
        z-index: 1;
        width: 44px;
        height: 44px;
        border: 0;
        border-radius: 50%;
        background: #3EA74F;
        cursor: pointer;
    }

    .dvc-participants-slider__arrow::before {
        content: "";
        position: absolute;
        top: 51%;
        width: 12px;
        height: 12px;
        border-top: 2px solid #fff;
        border-left: 2px solid #fff;
    }

    .dvc-participants-slider__arrow--prev {
        left: 0;
    }

    .dvc-participants-slider__arrow--prev::before {
        left: 18px;
        transform: translateY(-50%) rotate(-45deg);
    }

    .dvc-participants-slider__arrow--next {
        right: 0;
    }

    .dvc-participants-slider__arrow--next::before {
        right: 18px;
        transform: translateY(-50%) rotate(135deg);
    }

    .dvc-participants-slider__arrow.swiper-button-disabled {
        opacity: 0.35;
        cursor: default;
    }

    /* =========================
       DVC PARTICIPANTS ADAPTIVE
       ========================= */

    @media (max-width: 1200px) {
        .dvc-participants .container {
            max-width: 1000px;
        }

        .dvc-participants__line {
            width: 760px;
            transform: translateX(-16%);
        }

        .dvc-participants__slider {
            padding-left: 54px;
            padding-right: 54px;
        }

        .dvc-participants-slide img {
            height: 300px;
        }
    }

    @media (max-width: 991px) {
        .dvc-participants {
            padding: 60px 0 72px;
        }

        .dvc-participants__top {
            min-height: 340px;
            margin-bottom: 50px;
        }

        .dvc-participants__title {
            font-size: 42px;
        }

        .dvc-participants__line {
            top: 11px;
            width: 372px;
            transform: translateX(-20%);
            left: calc(50% - -16px);
        }

        .dvc-participants__stat {
            width: 470px;
            margin-top: 68px;
        }

        .dvc-participants__number {
            font-size: 104px;
        }

        .dvc-participants__text {
            min-height: 150px;
            padding: 54px 28px 28px;
            font-size: 16px;
        }

        .dvc-participants-slide img {
            height: 280px;
        }

        .dvc-participants-slider__arrow {
            top: 128px;
        }
    }

    @media (max-width: 767px) {
        .dvc-participants__top {
            min-height: 320px;
        }

        .dvc-participants__title {
            font-size: 36px;
        }

        .dvc-participants__line {
            /*! display: none; */
        }

        .dvc-participants__stat {
            width: 100%;
            max-width: 430px;
            margin-top: 54px;
        }

        .dvc-participants__number {
            font-size: 92px;
            margin-bottom: -32px;
        }

        .dvc-participants__slider {
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 64px;
        }

        .dvc-participants-slide img {
            height: 300px;
        }

        .dvc-participants-slider__arrow {
            top: 287px;
            bottom: 0;
        }

        .dvc-participants-slider__arrow--prev {
            left: calc(50% - 54px);
        }

        .dvc-participants-slider__arrow--next {
            right: calc(50% - 54px);
        }
    }

    @media (max-width: 576px) {
        .dvc-participants {
            padding: 30px 0 5px;
        }

        .dvc-participants__top {
            min-height: 300px;
            margin-bottom: 42px;
        }

        .dvc-participants__title {
            max-width: 335px;
            margin: 0 auto;
            font-size: 31px;
            line-height: 1.12;
        }

        .dvc-participants__stat {
            max-width: 335px;
            margin-top: 13px;
        }

        .dvc-participants__number {
            font-size: 78px;
            margin-bottom: -26px;
            letter-spacing: 3px;
        }

        .dvc-participants__text {
            min-height: 0;
            padding: 46px 22px 24px;
            font-size: 15px;
            line-height: 1.35;
        }

        .dvc-participants__text br {
            display: none;
        }

        .dvc-participants-slide img {
            height: 265px;
        }

        .dvc-participants-slide__caption {
            font-size: 19px;
            margin-bottom: 11px;
        }
    }
    /* =========================
       DVC RESULTS
       ========================= */

    .dvc-results {
        position: relative;
        padding: 0px 0 30px;
        background: #f4f4f4;
        overflow: hidden;
    }

    .dvc-results .container {
        position: relative;
        max-width: 1240px;
        margin: 0 auto;
    }

    .dvc-results__head {
        position: relative;
        min-height: 345px;
    }

    .dvc-results__title {
        position: relative;
        z-index: 4;
        margin: 0;
        font-size: 48px;
        line-height: 1.1;
        font-weight: 400;
        color: #454545;
        text-align: center;
    }

    .dvc-results__title span {
        position: relative;
        color: #3EA74F;
    }

    .dvc-results__title span::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -8px;
        height: 2px;
        background: #3EA74F;
    }

    .dvc-results__line {
        position: absolute;
        z-index: 1;
        top: 29px;
        left: -33px;
        width: 640px;
        height: auto;
        pointer-events: none;
    }

    .dvc-results__card {
        position: relative;
        z-index: 3;
        width: 565px;
        min-height: 182px;
        margin: 72px auto 0;
        padding: 50px 40px 50px;
        background: #fff;
        border-radius: 9px;
        text-align: center;
    }

    .dvc-results__number {
        position: relative;
        z-index: 4;
        margin: 0 0 18px;
        transform: translateY(-42px);
        font-family: "LifeDVC", "life", Arial, sans-serif;
        font-size: 96px;
        line-height: 1;
        font-weight: 400;
        color: #167333;
        white-space: nowrap;
        letter-spacing: 13px;
    }

    .dvc-results__text {
        margin-top: -26px;
        font-size: 25px;
        line-height: 1.32;
        color: #454545;
        background: #fff;
    }

    .dvc-results__flower {
        position: absolute;
        z-index: 2;
        top: 188px;
        right: 78px;
        width: 170px;
        height: auto;
        pointer-events: none;
    }

    /* Нижняя часть: фото слева, итоги справа */
    .dvc-results__body {
        position: relative;
        z-index: 3;
        display: grid;
        grid-template-columns: 610px 360px;
        align-items: end;
        gap: 58px;
        max-width: 1030px;
        margin: 22px auto 0;
    }

    .dvc-results__photo {
        position: relative;
        width: 610px;
        transform: rotate(-3deg);
    }

    .dvc-results__photo img {
        display: block;
        width: 100%;
        height: auto;
    }

    .dvc-results__photo-decor {
        position: absolute;
        z-index: 3;
        top: 78px;
        left: 58px;
        width: 120px;
        height: auto;
        pointer-events: none;
    }

    .dvc-results__pin {
        position: absolute;
        z-index: 4;
        width: 16px;
        height: 16px;
        background: #00A6E7;
        border-radius: 50%;
    }

    .dvc-results__pin--top {
        top: 18px;
        left: 260px;
    }

    .dvc-results__pin--right {
        right: -6px;
        top: 500px;
    }

    .dvc-results__pin--bottom {
        left: 95px;
        bottom: -5px;
    }

    /* Старые итоги по годам */
    .dvc-results__years {
        position: relative;
        z-index: 5;
        display: flex;
        flex-direction: column;
        gap: 15px;
        width: 382px;
        margin: 0 0 150px;
        height: 334px;
    }

    .dvc-results-year {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 31px;
        padding: 7px 18px;
        border-radius: 100px;
        font-size: 24px;
        line-height: 1.1;
        font-weight: 700;
        color: #fff;
        text-decoration: none;
        text-align: center;
        /*! font-weight: 400; */
    }

    .dvc-results-year span {
        margin-right: 5px;
        font-weight: 399;
    }

    .dvc-results-year:hover {
        color: #fff;
        text-decoration: none;
        filter: brightness(1.04);
    }

    .dvc-results-year--green {
        background: #a6cd3b;
    }
    .dvc-results-year--green1 {
        background: #3ea74f;
    }
    .dvc-results-year--dark {
        background: #1e6335;
    }

    .dvc-results-year--orange {
        background: #f47a2a;
    }

    .dvc-results-year--pink {
        background: #e91e72;
    }

    .dvc-results-year--blue {
        background: #00a6e6;
    }

    .dvc-results-year--outline {
        min-height: 28px;
        background: transparent;
        border: 1px solid #3EA74F;
        color: #3EA74F;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.03em;
    }

    .dvc-results-year--outline:hover {
        color: #3EA74F;
        background: rgba(62, 167, 79, 0.08);
    }

    /* =========================
       DVC RESULTS ADAPTIVE
       ========================= */

    @media (max-width: 1200px) {
        .dvc-results .container {
            max-width: 1000px;
        }

        .dvc-results__line {
            left: -210px;
        }

        .dvc-results__flower {
            right: 30px;
        }

        .dvc-results__body {
            grid-template-columns: 560px 330px;
            gap: 42px;
            max-width: 930px;
        }

        .dvc-results__photo {
            width: 560px;
        }

        .dvc-results__years {
            width: 330px;
        }
    }

    @media (max-width: 991px) {
        .dvc-results {
            padding: 60px 0 78px;
        }

        .dvc-results__head {
            min-height: 330px;
        }

        .dvc-results__title {
            font-size: 42px;
        }

        .dvc-results__line {
            left: calc(50% - 365px);
            top: 16px;
            width: 378px;
        }

        .dvc-results__card {
            width: 520px;
            margin-top: 70px;
        }

        .dvc-results__number {
            font-size: 82px;
        }

        .dvc-results__flower {
            top: 200px;
            right: 52px;
            width: 140px;
        }

        .dvc-results__body {
            grid-template-columns: 1fr;
            gap: 34px;
            max-width: 560px;
        }

        .dvc-results__photo {
            width: 100%;
            margin: 0 auto;
        }

        .dvc-results__years {
            width: 100%;
            margin: 0;
        }

        .dvc-results__pin--right {
            top: 72%;
        }
    }

    @media (max-width: 767px) {
        .dvc-results__line {
            /*! display: none; */
        }

        .dvc-results__head {
            min-height: 300px;
        }

        .dvc-results__card {
            width: 100%;
            max-width: 520px;
        }

        .dvc-results__flower {
        display: none !important;
        }
    }

    @media (max-width: 576px) {
        .dvc-results {
            padding: 48px 0 6px;
        }

        .dvc-results__head {
            min-height: auto;
            margin-bottom: 34px;
        }

        .dvc-results__title {
            max-width: 335px;
            margin: 0 auto;
            font-size: 32px;
            line-height: 1.12;
        }

        .dvc-results__card {
            margin-top: 62px;
            padding: 0 22px 24px;
        }

        .dvc-results__number {
            font-size: 58px;
            transform: translateY(-30px);
            text-align: center;
        }

        .dvc-results__text {
            margin-top: -45px;
            font-size: 18px;
            line-height: 1.35;
        }

        .dvc-results__text br {
            display: none;
        }

        .dvc-results__body {
            max-width: 335px;
        }

        .dvc-results__photo {
            transform: rotate(-2deg);
        }

        .dvc-results__photo-decor {
            top: 45px;
            left: 34px;
            width: 92px;
        }

        .dvc-results__pin {
            width: 13px;
            height: 13px;
        }

        .dvc-results__pin--top {
            top: 10px;
            left: 42%;
        }

        .dvc-results__pin--bottom {
            left: 18%;
        }

        .dvc-results-year {
            min-height: 34px;
            padding: 8px 14px;
            font-size: 15px;
        }
    }
    /* =========================
       OLD SWIPER AS MAKET: КОМУ УЖЕ ПОМОГЛИ
       ========================= */

    .dvc-helped-section {
        position: relative;
        height: auto !important;
        min-height: 0 !important;
        padding: 58px 0 74px !important;
        background: #f4f4f4 !important;
        overflow: hidden;
    }

    .dvc-helped-section .people__section-content {
        position: relative;
        max-width: 1240px;
        margin: 0 auto 0px !important;
    }

    .dvc-helped-section .row,
    .dvc-helped-section .flb-cc {
        display: block;
    }

    .dvc-helped-section .col-xl-6,
    .dvc-helped-section .center,
    .dvc-helped-section .content {
        width: 100%;
        max-width: none;
        text-align: center;
    }

    .dvc-helped-title {
        position: relative;
        z-index: 4;
        margin: 0;
        font-size: 36px;
        line-height: 1.15;
        font-weight: 400;
        color: #454545;
        text-align: center;
    }

    .dvc-helped-title span {
        position: relative;
        color: #3EA74F;
    }

    .dvc-helped-title span::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -7px;
        height: 2px;
        background: #3EA74F;
    }

    .dvc-helped-line {
        position: absolute;
        z-index: 1;
        top: 3px;
        right: 151px;
        width: 509px;
        height: auto;
        pointer-events: none;
    }

    /* сам старый swiper */
    .dvc-helped-section .dvc-helped-swiper {
        position: relative;
        z-index: 3;
        width: 100%;
        max-width: 1120px;
        margin: 0 auto;
        padding: 0 50px 46px;
        overflow: hidden;
    }

    .dvc-helped-section .swiper-wrapper {
        align-items: stretch;
    }

    .dvc-helped-section .swiper-slide {
        height: auto;
        display: flex;
        align-items: stretch;
        justify-content: center;
    }

    /* старая карточка приводится к макету */
    .dvc-helped-section .people__card {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        min-height: 0 !important;
        padding: 0 !important;
        right: auto !important;
        background: #fff !important;
        border-radius: 8px !important;
        color: #343333 !important;
        text-decoration: none !important;
        overflow: hidden !important;
        box-shadow: none !important;
    }

    /* фото больше не absolute */
    .dvc-helped-section .people__card-foto,
    .dvc-helped-section .people__card-foto.custom {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        transform: none !important;
        display: block !important;
        width: 100% !important;
        height: 205px !important;
        object-fit: cover !important;
        border-radius: 0 !important;
        margin: 0 !important;
    }

    /* текстовая часть */
    .dvc-helped-section .people__card-name,
    .dvc-helped-section .people__card-descr {
        position: relative !important;
        z-index: 2;
        font-family: 'Roboto',arial,san-serif;
    }

    .dvc-helped-section .people__card-name {
        margin: 18px 20px 10px !important;
        font-size: 24px !important;
        line-height: 1.15 !important;
        font-weight: 400 !important;
        color: #343333 !important;
    }

    .dvc-helped-section .people__card-descr {
        margin: 0 20px 22px !important;
        font-size: 14px !important;
        line-height: 1.32 !important;
        color: #343333 !important;
    }

    /* стрелки старого swiper */
    .dvc-helped-section .swiper-button-prev1,
    .dvc-helped-section .swiper-button-next1 {
        width: 34px !important;
        height: 34px !important;
        top: 48% !important;
        margin-top: 0 !important;
        color: #343333 !important;
        background: transparent !important;
    }

    .dvc-helped-section .swiper-button-prev1 {
        left: 4px !important;
    }

    .dvc-helped-section .swiper-button-next1 {
        right: 4px !important;
    }

    .dvc-helped-section .swiper-button-prev1::after,
    .dvc-helped-section .swiper-button-next1::after {
        font-size: 18px !important;
        color: #343333 !important;
    }

    /* Убираем старую декоративную картинку, если она где-то осталась */
    .dvc-helped-section .decor-img {
        display: none !important;
    }

    /* 1200 */
    @media (max-width: 1200px) {
        .dvc-helped-section .dvc-helped-swiper {
            max-width: 980px;
        }

        .dvc-helped-line {
            right: -260px;
            width: 620px;
        }
    }

    /* 991 */
    @media (max-width: 991px) {
        .dvc-helped-section {
            padding: 54px 0 68px !important;
        }

        .dvc-helped-title {
            font-size: 34px;
        }

        .dvc-helped-line {
            right: -117px;
            width: 364px;
            top: 10px;
        }

        .dvc-helped-section .dvc-helped-swiper {
            max-width: 720px;
            padding-left: 46px;
            padding-right: 46px;
        }

        .dvc-helped-section .people__card-foto,
        .dvc-helped-section .people__card-foto.custom {
            height: 220px !important;
        }
    }

    /* 767 */
    @media (max-width: 767px) {
        .dvc-helped-line {
            /*! display: none; */
        }

        .dvc-helped-section .dvc-helped-swiper {
            max-width: 360px;
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 58px;
        }

        .dvc-helped-section .swiper-button-prev1,
        .dvc-helped-section .swiper-button-next1 {
            top: auto !important;
            bottom: 0 !important;
        }

        .dvc-helped-section .swiper-button-prev1 {
            left: calc(50% - 48px) !important;
        }

        .dvc-helped-section .swiper-button-next1 {
            right: calc(50% - 48px) !important;
        }
    }

    /* 576 */
    @media (max-width: 576px) {
        .dvc-helped-section {
            padding: 48px 0 58px !important;
        }

        .dvc-helped-title {
            max-width: 335px;
            margin: 0 auto;
            font-size: 30px;
            line-height: 1.15;
        }

        .dvc-helped-section .dvc-helped-swiper {
            max-width: 335px;
        }

        .dvc-helped-section .people__card-foto,
        .dvc-helped-section .people__card-foto.custom {
            height: 205px !important;
        }

        .dvc-helped-section .people__card-name {
            font-size: 22px !important;
        }

        .dvc-helped-section .people__card-descr {
            font-size: 14px !important;
        }
    }
    .dvc-helped-section .dvc-helped-swiper {
        position: relative;
        z-index: 3;
        width: 100%;
        max-width: 1120px;
        margin: 0 auto;
        padding: 50px 50px 50px;
        overflow: hidden;
    }

    .dvc-helped-section .dvc-helped-swiper .swiper-wrapper {
        align-items: stretch;
    }

    .dvc-helped-section .dvc-helped-swiper .swiper-slide {
        height: auto;
        display: flex;
        align-items: stretch;
        justify-content: center;
    }

    .dvc-helped-section .dvc-helped-swiper .people__card {
        width: 100% !important;
        height: 100% !important;
    }
    /* =========================
       DVC THANKS + DONATE
       ========================= */

    .dvc-thanks-hero {
        position: relative;
        width: 100%;
        background: #A6D233;
        overflow: hidden;
    }

    .dvc-thanks-hero img {
        display: block;
        width: 100%;
        height: auto;
    }

    /* Блок формы под баннером */
    .dvc-donate {
        position: relative;
        padding: 72px 0 92px;
        background: #f4f4f4;
    }

    .dvc-donate .container {
        max-width: 1240px;
        margin: 0 auto;
    }

    /* Белая область как в макете */
    .dvc-donate__box {
        width: 100%;
        max-width: 760px;
        min-height: 650px;
        margin: 0 auto;
        padding: 0;
        background: #fff;
        border-radius: 10px;
        overflow: hidden;
    }

    /* Обертка самой формы */
    .dvc-donate__form {
        width: 100%;
        min-height: 650px;
        margin: 0 auto;
        padding: 0;
        background: #fff;
    }

    /* Контейнер виджета */
    .dvc-donate__form #mixplat_fund_page {
        width: 100%;
        min-height: 650px;
    }

    /* Сбрасываем старые стили, если они цепляются к форме */
    .dvc-donate .donate_form,
    .dvc-donate__form.donate_form {
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    /* Внутренние iframe / div виджета не должны вылезать */
    .dvc-donate__form iframe,
    .dvc-donate__form > div,
    .dvc-donate__form #mixplat_fund_page > div {
        max-width: 100% !important;
    }

    /* Адаптив */
    @media (max-width: 991px) {
        .dvc-donate {
            padding: 60px 0 76px;
        }

        .dvc-donate__box,
        .dvc-donate__form,
        .dvc-donate__form #mixplat_fund_page {
            max-width: 680px;
            min-height: 600px;
        }
    }

    @media (max-width: 576px) {
        .dvc-donate {
            padding: 48px 0 62px;
        }

        .dvc-donate__box,
        .dvc-donate__form,
        .dvc-donate__form #mixplat_fund_page {
            max-width: 335px;
            min-height: 560px;
        }

        .dvc-donate__box {
            border-radius: 8px;
        }
    }
    /* =========================
       DVC THANKS + DONATE
       ========================= */

    .dvc-thanks-hero {
        position: relative;
        width: 100%;
        background: #A6D233;
        overflow: hidden;
    }

    .dvc-thanks-hero img {
        display: block;
        width: 100%;
        height: auto;
    }

    /* Секция с формой */
    .dvc-donate {
        position: relative;
        padding: 30px 0 92px;
        background: #f4f4f4;
        overflow: visible;
    }

    .dvc-donate .container {
        max-width: 1240px;
        margin: 0 auto;
    }

    /* Сам виджет доната как в макете */
    .dvc-donate__widget {
        width: 100%;
        max-width: 760px;
        min-height: 520px;
        margin: 0 auto;
        padding: 0;
        background: transparent;
        border-radius: 10px;
        overflow: visible;
    }

    /* Контейнер Mixplat */
    .dvc-donate__widget #mixplat_fund_page {
        width: 100%;
        min-height: 520px;
    }

    /* Сбрасываем старые ограничения, но не ломаем сам виджет */
    .dvc-donate .donate_form {
        width: 100% !important;
        max-width: 760px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        background: transparent !important;
    }

    /* Внутренний блок виджета */
    .dvc-donate #mixplat_fund_page > div {
        width: 100% !important;
        max-width: 760px !important;
        margin: 0 auto !important;
        border-radius: 10px !important;
        overflow: hidden !important;
    }

    /* iframe, если форма отрисуется через iframe */
    .dvc-donate iframe {
        display: block !important;
        width: 100% !important;
        max-width: 760px !important;
        min-height: 520px !important;
        margin: 0 auto !important;
        border: 0 !important;
        border-radius: 10px !important;
    }

    /* Адаптив */
    @media (max-width: 991px) {
        .dvc-donate {
            padding: 64px 0 78px;
        }

        .dvc-donate__widget,
        .dvc-donate .donate_form,
        .dvc-donate #mixplat_fund_page > div,
        .dvc-donate iframe {
            max-width: 680px !important;
        }
    }

    @media (max-width: 576px) {
        .dvc-donate {
            padding: 30px 0 0px;
        }

        .dvc-donate__widget,
        .dvc-donate .donate_form,
        .dvc-donate #mixplat_fund_page > div,
        .dvc-donate iframe {
            max-width: 335px !important;
        }

        .dvc-donate__widget #mixplat_fund_page,
        .dvc-donate iframe {
            min-height: 560px !important;
        }
    }
    /* =========================
       DVC FUND
       ========================= */

    .dvc-fund {
        position: relative;
        padding: 0px 0 78px;
        background: #f4f4f4;
        overflow: visible;
    }

    .dvc-fund .container {
        position: relative;
        max-width: 1240px;
        margin: 0 auto;
    }

    /* Верхняя зона: заголовок, текст, декоративная линия */
    .dvc-fund__head {
        position: relative;
        min-height: 112px;
        margin: 0 0 18px;
    }

    .dvc-fund__title {
        position: relative;
        z-index: 4;
        margin: 0;
        font-size: 42px;
        line-height: 1.1;
        font-weight: 400;
        color: #454545;
        text-align: center;
    }

    .dvc-fund__title span {
        color: #3EA74F;
    }

    /* Все подчеркивания у заголовка отключены */
    .dvc-fund__title::before,
    .dvc-fund__title::after,
    .dvc-fund__title span::before,
    .dvc-fund__title span::after {
        content: none !important;
        display: none !important;
    }

    /* Линия справа от заголовка */
    .dvc-fund__line {
        position: absolute;
        z-index: 1;
        top: -41px;
        right: -735px;
        width: 1384px;
        height: auto;
        pointer-events: none;
        overflow: visible;
    }

    /* Текст на десктопе стоит справа от фото */
    .dvc-fund__text {
        position: absolute;
        z-index: 5;
        top: 150px;
        right: 70px;
        width: 430px;
        max-width: 430px;
        font-size: 17px;
        line-height: 1.3;
        color: #454545;
        text-align: left;
    }

    .dvc-fund__text p {
        margin: 0 0 24px;
    }

    .dvc-fund__text p:last-of-type {
        margin-bottom: 0;
    }

    /* Логотип внутри текста нужен только на мобилке */
    .dvc-fund__text img {
        display: none;
    }

    /* Нижняя зона: фото слева */
    .dvc-fund__layout {
        position: relative;
        z-index: 3;
        display: block;
        max-width: 1120px;
        min-height: 405px;
        margin: 0 auto;
    }

    .dvc-fund__photo {
        position: relative;
        width: 620px;
        max-width: 620px;
        transform: rotate(-3deg);
    }

    .dvc-fund__photo img {
        display: block;
        width: 100%;
        height: auto;
    }

    .dvc-fund__pin {
        position: absolute;
        z-index: 4;
        width: 16px;
        height: 16px;
        background: #3EA74F;
        border-radius: 50%;
    }

    .dvc-fund__pin--top {
        top: -8px;
        left: 82%;
    }

    .dvc-fund__pin--left {
        left: -8px;
        bottom: 54px;
    }

    .dvc-fund__pin--bottom {
        right: 95px;
        bottom: -8px;
    }

    /* На десктопе кнопок в этом блоке нет */
    .dvc-fund__actions {
        display: none;
    }

    /* =========================
       DVC FUND: 1200
       ========================= */

    @media (max-width: 1200px) and (min-width: 768px) {
        .dvc-fund .container {
            max-width: 1000px;
        }

        .dvc-fund__line {
            right: -260px;
            width: 640px;
        }

        .dvc-fund__layout {
            max-width: 940px;
            min-height: 340px;
        }

        .dvc-fund__photo {
            width: 500px;
            max-width: 500px;
        }

        .dvc-fund__text {
            right: 20px;
            width: 380px;
            max-width: 380px;
            font-size: 16px;
        }
    }

    /* =========================
       DVC FUND: MOBILE
       ========================= */

    @media (max-width: 767px) {
        .dvc-fund {
            padding: 38px 0 54px;
            overflow: hidden;
        }

        .dvc-fund .container {
            max-width: 375px;
            padding-left: 20px;
            padding-right: 20px;
        }

        .dvc-fund__head {
            min-height: 0;
            margin: 0;
        }

        .dvc-fund__title {
            max-width: 335px;
            margin: 0 auto 26px;
            font-size: 34px;
            line-height: 1.12;
            text-align: center;
        }

        .dvc-fund__line {
            display: none;
        }

        /* На мобилке текст идет обычным потоком под заголовком */
        .dvc-fund__text {
            position: relative;
            top: auto;
            right: auto;
            width: 100%;
            max-width: 335px;
            margin: 0 auto 26px;
            font-size: 15px;
            line-height: 1.32;
            text-align: left;
        }

        .dvc-fund__text p {
            margin: 0 0 22px;
        }

        .dvc-fund__text p:last-of-type {
            margin-bottom: 0;
        }

        /* Логотип Дороги жизни после текста */
        .dvc-fund__text img {
            display: block;
            width: 210px;
            max-width: 100%;
            height: auto;
            margin: 28px auto 0;
        }

        .dvc-fund__layout {
            display: flex;
            flex-direction: column;
            align-items: center;
            max-width: 335px;
            min-height: 0;
            margin: 0 auto;
        }

        .dvc-fund__photo {
            order: 1;
            width: 100%;
            max-width: 335px;
            margin: 0 auto 34px;
            transform: rotate(-3deg);
        }

        .dvc-fund__pin {
            width: 13px;
            height: 13px;
        }

        .dvc-fund__pin--top {
            top: -6px;
            left: 82%;
        }

        .dvc-fund__pin--left {
            left: -6px;
            bottom: 36px;
        }

        .dvc-fund__pin--bottom {
            right: 54px;
            bottom: -6px;
        }

        /* Кнопки на мобилке после фото */
        .dvc-fund__actions {
            order: 2;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 14px;
            width: 100%;
            margin: 0;
        }

        .dvc-fund__actions .dvc-action-btn {
            width: 100%;
            max-width: 245px;
            min-width: 0;
            height: 42px;
            padding: 0 18px;
            font-size: 14px;
        }
    }

    /* =========================
       DVC FUND: SMALL MOBILE
       ========================= */

    @media (max-width: 480px) {
        .dvc-fund .container {
            max-width: 360px;
        }

        .dvc-fund__title {
            font-size: 32px;
        }

        .dvc-fund__text {
            max-width: 320px;
            font-size: 14px;
        }

        .dvc-fund__photo {
            max-width: 320px;
        }
    }/* =========================
       DVC FOOTER
       ========================= */

    .dvc-footer {
        background: #2f2f2f;
        padding: 34px 0;
        color: #fff;
    }

    .dvc-footer .container {
        max-width: 1240px;
        margin: 0 auto;
    }

    .dvc-footer__inner {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        gap: 28px;
    }

    .dvc-footer__left,
    .dvc-footer__right {
        border-radius: 8px;
    }

    .dvc-footer__left {
        flex: 0 0 42%;
        min-width: 0;
    }

    .dvc-footer__right {
        flex: 0 0 54%;
        min-width: 0;
    }

    .dvc-footer__logo {
        display: inline-block;
        margin-bottom: 26px;
    }

    .dvc-footer__logo img {
        display: block;
        max-width: 190px;
        height: auto;
    }

    .dvc-footer__contacts {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .dvc-footer__item {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .dvc-footer__label {
        font-size: 12px;
        line-height: 1.2;
        color: rgba(255, 255, 255, 0.7);
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }

    .dvc-footer__item a {
        font-size: 22px;
        line-height: 1.25;
        color: #fff;
        text-decoration: none;
    }

    .dvc-footer__item a:hover {
        text-decoration: underline;
    }

    .dvc-footer__subscribe {
        background: #3ea74f;
        border-radius: 8px;
        padding: 24px 24px 20px;
        height: 100%;
    }

    .dvc-footer__subscribe-title {
        margin: 0 0 16px;
        font-size: 24px;
        line-height: 1.2;
        font-weight: 600;
        color: #fff;
    }

    .dvc-footer__form {
        display: flex;
        align-items: stretch;
        gap: 12px;
        margin-bottom: 12px;
    }

    .dvc-footer__form input {
        flex: 1 1 auto;
        min-width: 0;
        height: 48px;
        border: 0;
        border-radius: 999px;
        padding: 0 18px;
        font-size: 16px;
        color: #454545;
        background: #fff;
        outline: none;
    }

    .dvc-footer__form input::placeholder {
        color: #8d8d8d;
    }

    .dvc-footer__form button {
        flex: 0 0 auto;
        height: 48px;
        border: 0;
        border-radius: 999px;
        padding: 0 24px;
        background: #f28a2e;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        cursor: pointer;
        transition: background 0.2s ease;
    }

    .dvc-footer__form button:hover {
        background: #e27a1f;
    }

    .dvc-footer__note {
        font-size: 12px;
        line-height: 1.4;
        color: rgba(255, 255, 255, 0.82);
    }

    /* =========================
       ADAPTIVE
       ========================= */

    @media (max-width: 991px) {
        .dvc-footer__inner {
            flex-direction: column;
        }

        .dvc-footer__left,
        .dvc-footer__right {
            flex: 1 1 auto;
        }

        .dvc-footer__item a {
            font-size: 20px;
        }
    }

    @media (max-width: 576px) {
        .dvc-footer {
            padding: 24px 0;
        }

        .dvc-footer__logo {
            margin-bottom: 20px;
        }

        .dvc-footer__logo img {
            max-width: 160px;
        }

        .dvc-footer__item a {
            font-size: 18px;
        }

        .dvc-footer__subscribe {
            padding: 18px 16px 16px;
        }

        .dvc-footer__subscribe-title {
            font-size: 20px;
            margin-bottom: 14px;
        }

        .dvc-footer__form {
            flex-direction: column;
            gap: 10px;
        }

        .dvc-footer__form input,
        .dvc-footer__form button {
            width: 100%;
        }

        .dvc-footer__form button {
            height: 46px;
        }
    }
    /* =========================
       DVC FOOTER BY MAKET
       ========================= */

    .dvc-footer--maket {
        background: #343333 !important;
        color: #fff !important;
        padding: 42px 0 0px !important;
        font-family: Onest, Arial, sans-serif;
    }

    .dvc-footer--maket .container {
        max-width: 1240px;
        margin: 0 auto;
    }

    .dvc-footer--maket .dvc-footer__inner {
        display: grid !important;
        grid-template-columns: 360px 650px !important;
        gap: 72px !important;
        align-items: start !important;
        max-width: 1100px;
        margin: 0 auto;
    }

    .dvc-footer--maket .dvc-footer__left {
        min-width: 0;
    }

    .dvc-footer--maket .dvc-footer__logo {
        display: inline-flex;
        margin: 0 0 28px !important;
    }

    .dvc-footer--maket .dvc-footer__logo img {
        display: block;
        width: 270px !important;
        max-width: 100%;
        height: auto;
        filter: brightness(0) invert(1);
    }

    .dvc-footer--maket .dvc-footer__address {
        margin: 0 0 30px;
        font-size: 18px;
        line-height: 1.2;
        color: #fff;
    }

    .dvc-footer--maket .dvc-footer__coordinator {
        margin: 0 0 22px;
        font-size: 25px;
        line-height: 1.25;
        color: #fff;
    }

    .dvc-footer--maket .dvc-footer__contacts {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .dvc-footer--maket .dvc-footer__contacts a {
        display: inline-block;
        font-size: 25px;
        line-height: 1.12;
        font-weight: 800;
        color: #fff !important;
        text-decoration: none !important;
    }

    .dvc-footer--maket .dvc-footer__contacts a:hover {
        text-decoration: underline !important;
    }

    .dvc-footer--maket .dvc-footer__right {
        min-width: 0;
    }

    .dvc-footer--maket .dvc-footer__subscribe {
        width: 100%;
        min-height: 235px;
        padding: 33px 36px 28px;
        background: #3EA74F;
        border-radius: 8px;
    }

    .dvc-footer--maket .dvc-footer__subscribe-title {
        margin: 0 0 22px;
        font-size: 28px;
        line-height: 1.15;
        font-weight: 800;
        color: #fff;
    }

    .dvc-footer--maket .dvc-footer__form {
        display: block;
        margin: 0;
    }

    .dvc-footer--maket .dvc-footer__form-row {
        display: grid;
        grid-template-columns: 1fr 170px;
        gap: 12px;
        margin: 0 0 22px;
    }

    .dvc-footer--maket .dvc-footer__form input[type="email"] {
        width: 100%;
        height: 48px;
        padding: 0 20px;
        border: 0;
        border-radius: 8px;
        background: #fff;
        font-size: 18px;
        line-height: 1;
        color: #343333;
        outline: none;
    }

    .dvc-footer--maket .dvc-footer__form input[type="email"]::placeholder {
        color: #b7b7b7;
    }

    .dvc-footer--maket .dvc-footer__form button {
        height: 48px;
        padding: 0 22px;
        border: 0;
        border-radius: 100px;
        background: #EE7B2D;
        color: #fff;
        font-size: 14px;
        line-height: 1;
        font-weight: 800;
        text-transform: uppercase;
        cursor: pointer;
    }

    .dvc-footer--maket .dvc-footer__form button:hover {
        background: #ff8f41;
    }

    .dvc-footer--maket .dvc-footer__checkbox {
        display: grid;
        grid-template-columns: 22px 1fr;
        gap: 12px;
        align-items: start;
        margin: 0 0 14px;
        cursor: pointer;
    }

    .dvc-footer--maket .dvc-footer__checkbox input {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .dvc-footer--maket .dvc-footer__checkbox span {
        width: 20px;
        height: 20px;
        margin-top: 1px;
        border: 1px solid rgba(255, 255, 255, 0.85);
        border-radius: 4px;
        background: transparent;
        position: relative;
    }

    .dvc-footer--maket .dvc-footer__checkbox input:checked + span::after {
        content: "";
        position: absolute;
        left: 5px;
        top: 2px;
        width: 7px;
        height: 12px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        transform: rotate(45deg);
    }

    .dvc-footer--maket .dvc-footer__checkbox em {
        font-style: normal;
        font-size: 15px;
        line-height: 1.18;
        color: rgba(255, 255, 255, 0.78);
    }

    .dvc-footer--maket .dvc-footer__checkbox a {
        color: rgba(255, 255, 255, 0.9) !important;
        text-decoration: underline !important;
    }

    .dvc-footer--maket .dvc-footer__social-row {
        display: flex;
        align-items: center;
        gap: 28px;
        margin-top: 34px;
    }

    .dvc-footer--maket .dvc-footer__social-text {
        font-size: 19px;
        line-height: 1.15;
        color: rgba(255, 255, 255, 0.68);
        width: 248px;
    }

    .dvc-footer--maket .dvc-footer__socials {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .dvc-footer--maket .dvc-footer__socials a {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: #fff;
        color: #343333 !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
        line-height: 1;
        font-weight: 900;
        text-decoration: none !important;
        text-transform: uppercase;
    }

    .dvc-footer--maket .dvc-footer__socials a:hover {
        color: #3EA74F !important;
        text-decoration: none !important;
    }

    /* =========================
       FOOTER ADAPTIVE
       ========================= */

    @media (max-width: 1200px) {
        .dvc-footer--maket .dvc-footer__inner {
            grid-template-columns: 330px 1fr !important;
            gap: 50px !important;
            max-width: 1000px;
        }

        .dvc-footer--maket .dvc-footer__subscribe {
            padding: 30px 32px 26px;
        }
    }

    @media (max-width: 991px) {
        .dvc-footer--maket {
            padding: 38px 0 96px !important;
        }

        .dvc-footer--maket .dvc-footer__inner {
            grid-template-columns: 1fr !important;
            gap: 34px !important;
            max-width: 680px;
        }

        .dvc-footer--maket .dvc-footer__contacts a {
            font-size: 25px;
        }
    }

    @media (max-width: 576px) {
        .dvc-footer--maket {
            padding: 30px 0 92px !important;
        }

        .dvc-footer--maket .dvc-footer__inner {
            max-width: 335px;
        }

        .dvc-footer--maket .dvc-footer__logo img {
            width: 230px !important;
        }

        .dvc-footer--maket .dvc-footer__address,
        .dvc-footer--maket .dvc-footer__coordinator {
            font-size: 16px;
        }

        .dvc-footer--maket .dvc-footer__contacts a {
            font-size: 22px;
        }

        .dvc-footer--maket .dvc-footer__subscribe {
            padding: 24px 18px 22px;
        }

        .dvc-footer--maket .dvc-footer__subscribe-title {
            font-size: 23px;
        }

        .dvc-footer--maket .dvc-footer__form-row {
            grid-template-columns: 1fr;
        }

        .dvc-footer--maket .dvc-footer__form input[type="email"],
        .dvc-footer--maket .dvc-footer__form button {
            width: 100%;
        }

        .dvc-footer--maket .dvc-footer__checkbox em {
            font-size: 13px;
        }

        .dvc-footer--maket .dvc-footer__social-row {
            align-items: flex-start;
            flex-direction: column;
            gap: 14px;
        }
    }
    /* Только верхняя SVG-линия в блоке "Как принять участие" */
    #involvement > .container > .dvc-steps__heading-line {
        --steps-heading-line-x: -301px;
        --steps-heading-line-y: -107px;
        --steps-heading-line-width: 890px;
        --steps-heading-line-margin-top: -24px;

        position: relative;
        z-index: 1;
        display: block;

        width: var(--steps-heading-line-width);
        height: auto;

        margin: var(--steps-heading-line-margin-top) auto 0;

        transform: translate(
            var(--steps-heading-line-x),
            var(--steps-heading-line-y)
        );

        pointer-events: none;
        overflow: visible;
    }
    @media (max-width: 991px) {
        #involvement > .container > .dvc-steps__heading-line {
            --steps-heading-line-x: -70px;
            --steps-heading-line-y: -12px;
            --steps-heading-line-width: 420px;
            --steps-heading-line-margin-top: -12px;
        }
    }

    @media (max-width: 576px) {
        #involvement > .container > .dvc-steps__heading-line {
            display: none;
        }
    }
    /* =========================
       REMOVE TITLE UNDERLINES
       ========================= */

    .dvc-section-title::before,
    .dvc-section-title::after,
    .dvc-section-title span::before,
    .dvc-section-title span::after,

    .dvc-participants__title::before,
    .dvc-participants__title::after,
    .dvc-participants__title span::before,
    .dvc-participants__title span::after,

    .dvc-results__title::before,
    .dvc-results__title::after,
    .dvc-results__title span::before,
    .dvc-results__title span::after,

    .dvc-helped-title::before,
    .dvc-helped-title::after,
    .dvc-helped-title span::before,
    .dvc-helped-title span::after,

    .dvc-fund__title::before,
    .dvc-fund__title::after,
    .dvc-fund__title span::before,
    .dvc-fund__title span::after {
        content: none !important;
        display: none !important;
    }
    .dvc-hero__actions {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 18px;
        margin-top: 48px;
    }

    .dvc-hero-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 205px;
        height: 66px;
        padding: 0 34px;
        border: 0;
        border-radius: 100px;
        font-family: "LifeDVC", "life", Arial, sans-serif;
        font-size: 22px;
        line-height: 1;
        font-weight: 400;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        color: #fff;
        text-decoration: none;
        cursor: pointer;
        text-align: center;
        transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    }

    .dvc-hero-btn:hover {
        color: #fff;
        text-decoration: none;
        transform: translateY(2px);
    }

    .dvc-hero-btn--green {
        background: #6c9b3c;
        box-shadow: 0 5px 0 #4f752c;
    }

    .dvc-hero-btn--green:hover {
        background: #74a744;
        box-shadow: 0 3px 0 #4f752c;
    }

    .dvc-hero-btn--orange {
        background: #f15d4f;
        box-shadow: 0 5px 0 #c9473c;
    }

    .dvc-hero-btn--orange:hover {
        background: #ff6a5c;
        box-shadow: 0 3px 0 #c9473c;
    }

    .dvc-hero-btn--wide {
        min-width: 365px;
        height: 66px;
        padding-left: 36px;
        padding-right: 36px;
    }
    /* =========================
       SCHEMA POPUP
       ========================= */

    .schema-popup-wrap {
        position: fixed;
        inset: 0;
        z-index: 1000001;
        display: none;
    }

    .schema-popup-wrap.is-active {
        display: block;
    }

    .schema-popup__mask {
        position: fixed;
        inset: 0;
        z-index: 1;
        background: rgba(0, 0, 0, 0.58);
    }

    .schema-popup {
        position: fixed;
        z-index: 2;
        top: 50%;
        left: 50%;
        width: calc(100% - 32px);
        max-width: 760px;
        max-height: calc(100vh - 32px);
        padding: 44px 54px 52px;
        background: #fff;
        border-radius: 22px;
        border-top: 7px solid #3EA74F;
        transform: translate(-50%, -50%);
        overflow-y: auto;
        box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
    }

    .schema-popup__close {
        position: absolute;
        top: 18px;
        right: 18px;
        width: 34px;
        height: 34px;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    .schema-popup__close::before,
    .schema-popup__close::after {
        content: "";
        position: absolute;
        top: 16px;
        left: 6px;
        width: 22px;
        height: 2px;
        background: #343333;
        border-radius: 2px;
    }

    .schema-popup__close::before {
        transform: rotate(45deg);
    }

    .schema-popup__close::after {
        transform: rotate(-45deg);
    }

    .schema-popup__title {
        margin: 0 0 34px;
        font-size: 34px;
        line-height: 1.15;
        font-weight: 800;
        color: #343333;
        text-align: center;
    }

    .schema-popup__point {
        padding: 24px 30px 30px;
        border: 1px solid #e2e2e2;
        border-radius: 20px;
        background: #fff;
    }

    .schema-popup__point + .schema-popup__point {
        margin-top: 28px;
    }

    .schema-popup__point-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 26px;
        padding-bottom: 26px;
        border-bottom: 1px solid #e3e3e3;
    }

    .schema-popup__point-item {
        text-align: center;
    }

    .schema-popup__point-icon {
        display: block;
        width: 52px;
        height: 52px;
        object-fit: contain;
        margin: 0 auto 10px;
    }

    .schema-popup__point-label {
        margin: 0 0 8px;
        font-size: 12px;
        line-height: 1.2;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: #b4b4b4;
    }

    .schema-popup__point-value {
        min-height: 48px;
        font-size: 20px;
        line-height: 1.18;
        font-weight: 800;
        color: #343333;
    }

    .schema-popup__point-sub {
        margin-top: 8px;
        font-size: 14px;
        line-height: 1.25;
        color: #a5a5a5;
    }

    .schema-popup__point-map {
        margin-top: 26px;
    }

    .schema-popup__point-map-label {
        margin: 0 0 16px;
        font-size: 13px;
        line-height: 1.2;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: #b4b4b4;
        text-align: center;
    }

    .schema-popup__point-map img {
        display: block;
        width: 100%;
        height: auto;
        border-radius: 10px;
    }

    body.schema-popup-open {
        overflow: hidden;
    }

    /* =========================
       SCHEMA POPUP ADAPTIVE
       ========================= */

    @media (max-width: 767px) {
        .schema-popup {
            padding: 38px 22px 34px;
            border-radius: 16px;
        }

        .schema-popup__title {
            font-size: 28px;
            margin-bottom: 26px;
        }

        .schema-popup__point {
            padding: 22px 18px 24px;
        }

        .schema-popup__point-grid {
            grid-template-columns: 1fr;
            gap: 22px;
        }

        .schema-popup__point-value {
            min-height: 0;
            font-size: 19px;
        }
    }

    @media (max-width: 480px) {
        .schema-popup {
            width: calc(100% - 18px);
            max-height: calc(100vh - 18px);
            padding: 34px 16px 28px;
        }

        .schema-popup__title {
            font-size: 24px;
        }

        .schema-popup__point-icon {
            width: 46px;
            height: 46px;
        }

        .schema-popup__point-value {
            font-size: 18px;
        }
    }
    /* =========================
       HERO BUTTONS COLORS
       ========================= */

    .dvc-hero__actions .dvc-hero-btn {
        border: 2px solid #ee7b2d;
    }

    /* 1 кнопка: Подать заявку */
    .dvc-hero__actions .dvc-hero-btn:nth-child(1) {
        background: #ee7b2d !important;
        color: #fff !important;
        box-shadow: 0 5px 0 #c95f22 !important;
    }

    /* 2 кнопка: Пожертвовать */
    .dvc-hero__actions .dvc-hero-btn:nth-child(2) {
        background: #fff !important;
        color: #343333 !important;
        box-shadow: 0 5px 0 #ee7b2d !important;
    }

    /* 3 кнопка: Скачать атрибутику для класса */
    .dvc-hero__actions .dvc-hero-btn:nth-child(3) {
        background: #ee7b2d !important;
        color: #fff !important;
        box-shadow: 0 5px 0 #c95f22 !important;
    }

    /* 4 кнопка: Забрать атрибутику для класса */
    .dvc-hero__actions .dvc-hero-btn:nth-child(4) {
        background: #fff !important;
        color: #343333 !important;
        box-shadow: 0 5px 0 #ee7b2d !important;
    }

    /* Hover */
    .dvc-hero__actions .dvc-hero-btn:nth-child(1):hover,
    .dvc-hero__actions .dvc-hero-btn:nth-child(3):hover {
        background: #ff8f41 !important;
        color: #fff !important;
        box-shadow: 0 3px 0 #c95f22 !important;
    }

    .dvc-hero__actions .dvc-hero-btn:nth-child(2):hover,
    .dvc-hero__actions .dvc-hero-btn:nth-child(4):hover {
        background: #fff7f2 !important;
        color: #343333 !important;
        box-shadow: 0 3px 0 #ee7b2d !important;
    }
    /* =========================
       HERO LOGO SIZE
       ========================= */

    .dvc-hero__logo {
        width: min(980px, 100%) !important;
        margin-bottom: 24px !important;
    }

    @media (max-width: 991px) {
        .dvc-hero__logo {
            width: min(760px, 100%) !important;
        }
    }

    @media (max-width: 576px) {
        .dvc-hero__logo {
            width: 103% !important;
            max-width: 458px !important;
            margin-bottom: 18px !important;
            /*! height: 284%; */
        }
    }

    /* =========================
       COMMON ACTION BUTTONS
       ========================= */

    .dvc-hero__actions,
    .dvc-fund__actions {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 17px;
    }

    .dvc-hero__actions {
        margin-top: 34px;
    }

    .dvc-fund__actions {
        align-items: flex-start;
        margin-top: 34px;
    }

    .dvc-action-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;

        min-width: 205px;
        height: 46px;
        padding: 0 30px;

        border-radius: 100px;
        /*! border: 2px solid #ee7b2d; */

        font-family: 'Roboto', arial, san-serif;
        font-size: 17px;
        line-height: 1;
        font-weight: 400;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        text-align: center;
        text-decoration: none;

        cursor: pointer;
        transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    }

    .dvc-action-btn:hover {
        text-decoration: none;
        transform: translateY(2px);
    }

    .dvc-action-btn--light {
        background: #50af5f;
        color: #FFF;
        /*! box-shadow: 0 0 0 #ee7b2d; */
    }

    .dvc-action-btn--light:hover {
        background: #fff7f2;
        color: #343333;
        box-shadow: 0 3px 0 #ee7b2d;
    }

    .dvc-action-btn--orange {
        background: #50af5f;
        color: #fff;
        /*! box-shadow: 0 5px 0 #c95f22; */
    }

    .dvc-action-btn--orange:hover {
        background: #ff8f41;
        color: #fff;
        box-shadow: 0 3px 0 #c95f22;
    }

    .dvc-action-btn--wide {
        min-width: 365px;
    }

    /* Чтобы старые классы hero-кнопок не перебивали новые */
    .dvc-hero-btn {
        display: none !important;
    }

    /* =========================
       ACTION BUTTONS ADAPTIVE
       ========================= */

    @media (max-width: 991px) {
        .dvc-fund__actions {
            align-items: center;
        }
    }

    @media (max-width: 576px) {
        .dvc-hero__actions {
            gap: 14px;
            margin-top: 28px;
        }

        .dvc-fund__actions {
            gap: 14px;
            margin-top: 28px;
        }

        .dvc-action-btn {
            width: 100%;
            max-width: 245px;
            min-width: 0;
            height: 42px;
            padding: 0 18px;
            font-size: 14px;
        }

        .dvc-action-btn--wide {
            max-width: 315px;
        }
    }
    /* =========================
       SLIDER ARROWS LOWER
       ========================= */

    /* Слайдер "Кто уже принял участие?" */
    .dvc-participants-slider__arrow {
        top: 190px !important;
    }

    /* Слайдер "Кому уже помогли" */
    .dvc-helped-arrow {
        top: calc(50% + 55px) !important;
    }

    /* Мобилка: стрелки под карточками ниже */
    @media (max-width: 767px) {
        .dvc-participants-slider__arrow,
        .dvc-helped-arrow {
            top: auto !important;
            bottom: -18px !important;
        }

        .dvc-participants__slider,
        .dvc-helped-section .dvc-helped-swiper {
            padding-bottom: 18px !important;
        }
    }

    @media (max-width: 576px) {
        .dvc-participants-slider__arrow,
        .dvc-helped-arrow {
            bottom: 0px !important;
        }
    }
    /* =========================
       HERO LOGO DESKTOP / MOBILE
       ========================= */

    .dvc-hero__logo-wrap {
        display: block;
        width: min(920px, 100%);
        margin: 0 auto 24px;
    }

    .dvc-hero__logo {
        display: block;
        width: 100%;
        height: auto;
        margin: 0 !important;
    }

    @media (max-width: 991px) {
        .dvc-hero__logo-wrap {
            width: min(720px, 100%);
            margin-bottom: 22px;
        }
    }

    @media (max-width: 767px) {
        .dvc-hero__logo-wrap {
            width: min(430px, 100%);
            margin-bottom: 20px;
        }
    }

    @media (max-width: 480px) {
        .dvc-hero__logo-wrap {
            width: min(360px, 100%);
            margin-bottom: 18px;
        }
    }
    /* =========================
       THANKS HERO DESKTOP / MOBILE
       ========================= */

    .dvc-thanks-hero {
        position: relative;
        width: 100%;
        background: #a6d233;
        overflow: hidden;
    }

    .dvc-thanks-hero__picture {
        display: block;
        width: 100%;
    }

    .dvc-thanks-hero img {
        display: block;
        width: 100%;
        /*! height: auto; */
    }

    /* Десктоп */
    @media (min-width: 768px) {
        .dvc-thanks-hero {
            min-height: 360px;
        }

        .dvc-thanks-hero img {
            height: 495px;
            object-fit: cover;
            object-position: center;
        }
    }

    /* Мобилка */
    @media (max-width: 767px) {
        .dvc-thanks-hero {
            background: #a6d233;
        }

        .dvc-thanks-hero img {
            width: 100%;
            height: auto;
            object-fit: contain;
            object-position: center;
        }
    }
    /* =========================
       FIX FUND BLOCK DESKTOP / MOBILE
       ========================= */

    /* На десктопе логотип "Дорога жизни" внутри блока фонда скрыт */
    .dvc-fund__mobile-logo {
        display: none !important;
    }

    /* На десктопе возвращаем нормальную сетку: фото слева, текст справа */
    @media (min-width: 768px) {
        .dvc-fund__layout {
            display: grid !important;
            grid-template-columns: 640px 430px !important;
            align-items: center !important;
            gap: 86px !important;
        }

        .dvc-fund__photo {
            order: initial !important;
        }

        .dvc-fund__text {
            order: initial !important;
        }

        .dvc-fund__actions {
            display: none !important;
        }
    }

    /* На мобилке показываем логотип после текста */
    @media (max-width: 767px) {
        .dvc-fund__layout {
            display: flex !important;
            flex-direction: column !important;
        }

        .dvc-fund__text {
            order: 1 !important;
        }

        .dvc-fund__photo {
            order: 2 !important;
        }

        .dvc-fund__actions {
            order: 3 !important;
            width: 100%;
            display: flex !important;
            align-items: center;
        }

        .dvc-fund__mobile-logo {
            display: flex !important;
            justify-content: center;
            align-items: center;
            width: 100%;
            margin: 34px auto 28px;
            text-decoration: none;
        }

        .dvc-fund__mobile-logo img {
            display: block;
            width: 245px;
            max-width: 100%;
            height: auto;
        }
    }
    /* =========================
       FIX FUND DESKTOP LAYOUT
       ========================= */

    @media (min-width: 768px) {
        .dvc-fund__mobile-logo {
            display: none !important;
        }

        .dvc-fund__layout {
            display: grid !important;
            grid-template-columns: 640px 430px !important;
            gap: 86px !important;
            align-items: center !important;
            max-width: 1160px !important;
            margin: 0 auto !important;
        }

        .dvc-fund__photo {
            order: 1 !important;
            width: 640px !important;
            grid-column: 1 !important;
            grid-row: 1 !important;
        }

        .dvc-fund__text {
            order: 2 !important;
            width: 469px !important;
            max-width: 452px !important;
            grid-column: 2 !important;
            grid-row: 1 !important;
        }

        .dvc-fund__actions {
            display: none !important;
        }
    }

    @media (min-width: 768px) and (max-width: 1200px) {
        .dvc-fund__layout {
            grid-template-columns: 540px 380px !important;
            gap: 56px !important;
            max-width: 980px !important;
        }

        .dvc-fund__photo {
            width: 540px !important;
        }

        .dvc-fund__text {
            width: 380px !important;
            max-width: 380px !important;
        }
    }
    /* =========================
       FUND MOBILE LAYOUT
       ========================= */

    @media (max-width: 767px) {
        .dvc-fund__layout {
            display: flex !important;
            flex-direction: column !important;
            max-width: 335px !important;
            gap: 28px !important;
        }

        .dvc-fund__text {
            order: 1 !important;
            width: 100% !important;
            max-width: 100% !important;
        }

        .dvc-fund__mobile-logo {
            display: flex !important;
            justify-content: center;
            align-items: center;
            width: 100%;
            margin: 34px auto 28px;
            text-decoration: none;
        }

        .dvc-fund__mobile-logo img {
            display: block;
            width: 245px;
            max-width: 100%;
            height: auto;
        }

        .dvc-fund__photo {
            order: 2 !important;
            width: 100% !important;
        }

        .dvc-fund__actions {
            order: 3 !important;
            display: flex !important;
            width: 100%;
            align-items: center;
        }
    }
    /* =========================
       SLIDER ARROWS UNDER SLIDERS
       ========================= */

    /* Чтобы стрелки не попадали на карточки */
    .dvc-participants__slider,
    .dvc-helped-section .dvc-helped-swiper {
        position: relative !important;
        overflow: hidden !important;
        padding-bottom: 86px !important;
    }

    /* =========================
       1. Слайдер "Кто уже принял участие?"
       ========================= */

    .dvc-participants-slider__arrow {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        position: absolute !important;
        z-index: 30 !important;

        top: auto !important;
        bottom: 18px !important;

        width: 48px !important;
        height: 48px !important;

        border: 0 !important;
        border-radius: 50% !important;
        background: #3EA74F !important;

        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;

        transform: none !important;
        cursor: pointer !important;
    }

    .dvc-participants-slider__arrow--prev {
        left: calc(50% - 60px) !important;
        right: auto !important;
    }

    .dvc-participants-slider__arrow--next {
        right: calc(50% - 60px) !important;
        left: auto !important;
    }

    .dvc-participants-slider__arrow::before {
        content: "";
        position: absolute;
        top: 50% !important;

        width: 13px !important;
        height: 13px !important;

        border-top: 3px solid #fff !important;
        border-left: 3px solid #fff !important;
    }

    .dvc-participants-slider__arrow--prev::before {
        left: 19px !important;
        transform: translateY(-50%) rotate(-45deg) !important;
    }

    .dvc-participants-slider__arrow--next::before {
        right: 19px !important;
        transform: translateY(-50%) rotate(135deg) !important;
    }

    .dvc-participants-slider__arrow.swiper-button-disabled {
        opacity: 0.45 !important;
        visibility: visible !important;
        pointer-events: none !important;
    }

    /* =========================
       2. Слайдер "Кому уже помогли"
       ========================= */

    .dvc-helped-section .swiper-button-prev1,
    .dvc-helped-section .swiper-button-next1 {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        position: absolute !important;
        z-index: 30 !important;

        top: auto !important;
        bottom: 18px !important;

        width: 48px !important;
        height: 48px !important;

        margin: 0 !important;
        border: 0 !important;
        border-radius: 50% !important;
        background: #3EA74F !important;

        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;

        transform: none !important;
        cursor: pointer !important;
    }

    .dvc-helped-section .swiper-button-prev1 {
        left: calc(50% - 60px) !important;
        right: auto !important;
    }

    .dvc-helped-section .swiper-button-next1 {
        right: calc(50% - 60px) !important;
        left: auto !important;
    }

    .dvc-helped-section .swiper-button-prev1::after,
    .dvc-helped-section .swiper-button-next1::after {
        display: block !important;
        color: #fff !important;
        font-size: 16px !important;
        font-weight: 700 !important;
    }

    .dvc-helped-section .swiper-button-disabled {
        opacity: 0.45 !important;
        visibility: visible !important;
        pointer-events: none !important;
    }

    /* =========================
       MOBILE
       ========================= */

    @media (max-width: 576px) {
        .dvc-participants__slider,
        .dvc-helped-section .dvc-helped-swiper {
            padding-bottom: 78px !important;
        }

        .dvc-participants-slider__arrow,
        .dvc-helped-section .swiper-button-prev1,
        .dvc-helped-section .swiper-button-next1 {
            width: 44px !important;
            height: 44px !important;
            bottom: 16px !important;
        }

        .dvc-participants-slider__arrow--prev,
        .dvc-helped-section .swiper-button-prev1 {
            left: calc(50% - 54px) !important;
        }

        .dvc-participants-slider__arrow--next,
        .dvc-helped-section .swiper-button-next1 {
            right: calc(50% - 54px) !important;
        }
    }
    /* =========================
       HELPED SLIDER ARROWS UNDER
       ========================= */

    .dvc-helped-section .dvc-helped-swiper {
        position: relative;
        overflow: hidden !important;
        padding-bottom: 86px !important;
    }

    .dvc-helped-arrows {
        position: absolute;
        left: 50%;
        bottom: 18px;
        z-index: 30;

        display: flex;
        align-items: center;
        justify-content: center;
        gap: 22px;

        transform: translateX(-50%);
    }

    .dvc-helped-arrow {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;

        width: 48px;
        height: 48px;

        padding: 0;
        border: 0;
        border-radius: 50%;

        background: #3EA74F;
        cursor: pointer;

        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .dvc-helped-arrow::before {
        content: "";
        position: absolute;
        top: 50%;

        width: 13px;
        height: 13px;

        border-top: 3px solid #fff;
        border-left: 3px solid #fff;
    }

    .dvc-helped-arrow--prev::before {
        left: 19px;
        transform: translateY(-50%) rotate(-45deg);
    }

    .dvc-helped-arrow--next::before {
        right: 19px;
        transform: translateY(-50%) rotate(135deg);
    }

    .dvc-helped-arrow.swiper-button-disabled {
        opacity: 0.45;
        pointer-events: none;
    }

    @media (max-width: 576px) {
        .dvc-helped-section .dvc-helped-swiper {
            padding-bottom: 78px !important;
        }

        .dvc-helped-arrows {
            bottom: 16px;
            gap: 18px;
        }

        .dvc-helped-arrow {
            width: 44px;
            height: 44px;
        }

        .dvc-helped-arrow--prev::before {
            left: 18px;
        }

        .dvc-helped-arrow--next::before {
            right: 18px;
        }
    }
    /* =========================
       DVC FUND BUTTONS FINAL FIX
       ========================= */

    /* ДЕСКТОП: кнопки справа под текстом */
    @media (min-width: 768px) {
        .dvc-fund__layout {
            position: relative !important;
            display: block !important;
            min-height: 455px !important;
        }

        .dvc-fund__actions {
            position: absolute !important;
            z-index: 20 !important;

            right: 70px !important;
            bottom: 0 !important;

            display: flex !important;
            flex-direction: row !important;
            align-items: center !important;
            justify-content: flex-start !important;
            gap: 16px !important;

            width: auto !important;
            max-width: none !important;
            margin: 0 !important;
            padding: 0 !important;

            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
            display: none !important;
        }

        .dvc-fund__actions .dvc-action-btn {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;

            width: auto !important;
            max-width: none !important;
            min-width: 170px !important;
            height: 44px !important;

            padding: 0 28px !important;
            border-radius: 100px !important;

            font-size: 15px !important;
            line-height: 1 !important;
            text-align: center !important;
            text-decoration: none !important;
            white-space: nowrap !important;
        }

        .dvc-fund__actions .dvc-action-btn:nth-child(1) {
            background: #fff !important;
            color: #343333 !important;
            border: 2px solid #ee7b2d !important;
            box-shadow: 0 0 0 #ee7b2d;
        }

        .dvc-fund__actions .dvc-action-btn:nth-child(2) {
            background: #ee7b2d !important;
            color: #fff !important;
            border: 2px solid #ee7b2d !important;
            box-shadow: 0 0 0 #c95f22 !important;
        }
    }

    /* ПЛАНШЕТ */
    @media (min-width: 768px) and (max-width: 1200px) {
        .dvc-fund__actions {
            right: 20px !important;
            bottom: -10px !important;
        }
    }

    /* МОБИЛКА: возвращаем нормальную верстку */
    @media (max-width: 767px) {
        .dvc-fund__layout {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;

            max-width: 335px !important;
            min-height: 0 !important;
            margin: 0 auto !important;
        }

        .dvc-fund__photo {
            order: 1 !important;
            width: 100% !important;
            max-width: 335px !important;
            margin: 0 auto 34px !important;
            transform: rotate(-3deg) !important;
        }

        .dvc-fund__actions {
            position: relative !important;
            right: auto !important;
            bottom: auto !important;

            order: 2 !important;

            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: flex-start !important;
            gap: 14px !important;

            width: 100% !important;
            max-width: 335px !important;
            margin: 0 auto !important;
            padding: 0 !important;

            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
        }

        .dvc-fund__actions .dvc-action-btn {
            width: 100% !important;
            max-width: 245px !important;
            min-width: 0 !important;
            height: 42px !important;

            padding: 0 18px !important;
            font-size: 14px !important;
            line-height: 1 !important;
            white-space: normal !important;
        }
    }

    /* МАЛЕНЬКАЯ МОБИЛКА */
    @media (max-width: 480px) {
        .dvc-fund__layout {
            max-width: 320px !important;
        }

        .dvc-fund__photo {
            max-width: 320px !important;
        }

        .dvc-fund__actions {
            max-width: 320px !important;
        }
    }
    /* =========================
       FOOTER SOCIALS FROM OLD FOOTER
       ========================= */

    .dvc-footer--maket .dvc-footer__social-row {
        display: flex !important;
        align-items: center !important;
        gap: 21px !important;
        margin-top: 34px !important;
    }

    .dvc-footer--maket .dvc-footer__social-text {
        max-width: 307px;
        font-size: 13px !important;
        line-height: 1.15 !important;
        color: rgba(255, 255, 255, 0.68) !important;
    }

    .dvc-footer--maket .dvc-footer__socials {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
    }

    .dvc-footer--maket .dvc-footer__socials a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 40px !important;
        height: 40px !important;

        border-radius: 50% !important;
        background: transparent !important;
        color: #fff !important;

        text-decoration: none !important;
        line-height: 0 !important;
        transition: transform 0.2s ease, opacity 0.2s ease;
    }

    .dvc-footer--maket .dvc-footer__socials a svg {
        display: block !important;
        width: 40px !important;
        height: 40px !important;
    }

    .dvc-footer--maket .dvc-footer__socials a:hover {
        opacity: 0.85;
        transform: translateY(-2px);
        text-decoration: none !important;
    }

    @media (max-width: 576px) {
        .dvc-footer--maket .dvc-footer__social-row {
            flex-direction: column !important;
            align-items: flex-start !important;
            gap: 14px !important;
            margin-top: 28px !important;
        }

        .dvc-footer--maket .dvc-footer__social-text {
            max-width: 100%;
            font-size: 16px !important;
        }

        .dvc-footer--maket .dvc-footer__socials {
            gap: 12px !important;
        }
    }
    /* =========================
       FOOTER SIDE BACKGROUND FIX
       ========================= */

    .dvc-footer--maket {
        background: #f4f4f4 !important;
        padding: 0 0 70px !important;
    }

    .dvc-footer--maket .container {
        max-width: 1240px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .dvc-footer--maket .dvc-footer__inner {
        background: #343333 !important;
        border-radius: 0 !important;

        padding: 42px 70px 70px !important;

        display: grid !important;
        grid-template-columns: 360px 650px !important;
        gap: 88px !important;
        align-items: start !important;

        max-width: 1140px !important;
        margin: 0 auto !important;
    }
    /* =========================
       FOOTER WIDTH LIKE HEADER
       ========================= */

    .dvc-footer--maket {
        background: #f4f4f4 !important;
        padding: 0 0 0px !important;
    }

    .dvc-footer--maket .container {
        width: 100% !important;
        max-width: 1240px !important;
        margin: 0 auto !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .dvc-footer--maket .dvc-footer__inner {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 42px 70px 70px !important;

        background: #343333 !important;

        display: grid !important;
        grid-template-columns: 360px 1fr !important;
        gap: 72px !important;
        align-items: start !important;
    }
    @media (max-width: 1200px) {
        .dvc-footer--maket .container {
            max-width: 1000px !important;
        }

        .dvc-footer--maket .dvc-footer__inner {
            grid-template-columns: 330px 1fr !important;
            gap: 50px !important;
            padding: 38px 50px 64px !important;
        }
    }

    @media (max-width: 991px) {
        .dvc-footer--maket {
            padding-bottom: 80px !important;
        }

        .dvc-footer--maket .container {
            max-width: 720px !important;
        }

        .dvc-footer--maket .dvc-footer__inner {
            grid-template-columns: 1fr !important;
            gap: 34px !important;
            padding: 38px 34px 58px !important;
        }
    }

    @media (max-width: 576px) {
        .dvc-footer--maket {
            padding-bottom:  0 !important;
        }

        .dvc-footer--maket .container {
            max-width: 375px !important;
            padding-left: 20px !important;
            padding-right: 20px !important;
        }

        .dvc-footer--maket .dvc-footer__inner {
            padding: 30px 20px 46px !important;
        }
    }
    /* =========================
       FOOTER MAX WIDTH
       ========================= */

    .dvc-footer--maket .container {
        width: 100% !important;
        max-width: none !important;
        padding-left: 28px !important;
        padding-right: 25px !important;
    }

    .dvc-footer--maket .dvc-footer__inner {
        width: 100% !important;
        max-width: none !important;
        margin: 0 auto !important;
    }

    /* Чтобы контент внутри не разъезжался слишком широко */
    .dvc-footer--maket .dvc-footer__inner {
        grid-template-columns: 360px minmax(520px, 650px) !important;
        justify-content: center !important;
    }
    @media (max-width: 576px) {
        .dvc-footer--maket .container {
            max-width: 375px !important;
            padding-left: 20px !important;
            padding-right: 20px !important;
        }

        .dvc-footer--maket .dvc-footer__inner {
            grid-template-columns: 1fr !important;
            justify-content: initial !important;
        }
    }
    .dvc-step__num {
        display: block;
        line-height: 0;
    }

    .dvc-step__num img {
        display: block;
        width: 100%;
        max-width: 195px;
        height: auto;
    }

    .dvc-step--one .dvc-step__num img {
        max-width: 180px;
    }

    .dvc-participants__number {
        line-height: 0;
    }

    .dvc-participants__number img {
        display: block;
        width: 100%;
        max-width: 454px;
        height: auto;
    }

    .dvc-results__number {
        line-height: 0;
    }

    .dvc-results__number img {
        display: block;
        width: 100%;
        max-width: 919px;
        height: auto;
    }

    @media (max-width: 767px) {
        .dvc-step__num img {
            max-width: 120px;
        }

        .dvc-participants__number img {
            max-width: 280px;
        }

        .dvc-results__number img {
            max-width: 100%;
        }
    }
    .dvc-results__flower {
        display: block;
        position: absolute;
        width: 170px !important;
        height: auto !important;
        max-width: none !important;
        object-fit: contain !important;
        opacity: 1 !important;
        visibility: visible !important;
        filter: none !important;
    }
    @media (max-width: 576px) {
        .popup__backcall-confid {
            gap: 12px !important;
        }

        .popup__backcall-confid .checkbox-custom {
            flex-basis: 28px !important;
            width: 28px !important;
            height: 28px !important;
        }

        .popup__backcall-confid .text {
            font-size: 14px !important;
            line-height: 1.35 !important;
        }
    }
    .dvc-help {
        position: relative;
        overflow: hidden;
        padding: 74px 0 80px;
        min-height: 520px;
        border-radius: 8px;
        background: #185E30;
    }

    .dvc-help__bg {
        position: absolute;
        inset: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }

    .dvc-help::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        /*! background: rgba(24, 94, 48, 0.68); */
        pointer-events: none;
    }

    .dvc-help .container {
        position: relative;
        z-index: 2;
    }

    .dvc-help__title {
        margin: 0 0 42px;
        text-align: center;
        color: #ffffff;
        font-size: 42px;
        line-height: 1.2;
        font-weight: 400;
    }

    .dvc-help__cards {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        max-width: 780px;
        margin: 0 auto;
    }

    .dvc-help-card {
        min-height: 155px;
        padding: 24px 28px;
        background: #ffffff;
        border-radius: 4px;
    }

    .dvc-help-card__title {
        margin: 0 0 8px;
        color: #111;
        font-size: 26px;
        line-height: 1.15;
        /*! font-weight: 700; */
    }

    .dvc-help-card__text {
        color: #111111;
        font-size: 16px;
        line-height: 1.3;
    }
    .dvc-help {
        position: relative;
        overflow: hidden;
    }

    .dvc-help__bg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
        z-index: 0;
    }

    .dvc-help::before {
        content: "";
        position: absolute;
        inset: 0;
        /*! background: rgba(244, 244, 244, 0.55); */
        z-index: 1;
    }

    .dvc-help .container {
        position: relative;
        z-index: 2;
    }

    @media (max-width: 767px) {
        .dvc-help {
            min-height: auto;
            padding: 78px 0 42px;
            border-radius: 0;
        }

        .dvc-help .container {
            width: 100%;
            max-width: 100%;
            padding: 0 16px;
            box-sizing: border-box;
        }

        .dvc-help__title {
            margin: 0 0 28px;
            font-size: 38px;
            line-height: 1.12;
            font-weight: 400;
            text-align: center;
            color: #ffffff;
        }

        .dvc-help__cards {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
            width: 100%;
        }

        .dvc-help-card {
            width: auto;
            height: auto;
            min-height: 170px;
            padding: 22px 16px 18px;
            box-sizing: border-box;
            border-radius: 4px;
            background: #ffffff;
            overflow: visible;
        }

        .dvc-help-card__title {
            margin-bottom: 10px;
            font-size: 25px;
            line-height: 1.08;
            font-weight: 400;
        }

        .dvc-help-card__text {
            font-size: 16px;
            line-height: 1.18;
        }
    }

    @media (max-width: 420px) {
        .dvc-help {
            padding-top: 76px;
            padding-bottom: 36px;
        }

        .dvc-help .container {
            padding: 0 14px;
        }

        .dvc-help__title {
            max-width: 280px;
            margin-left: auto;
            margin-right: auto;
            font-size: 36px;
            line-height: 1.12;
        }

        .dvc-help__cards {
            gap: 14px;
        }

        .dvc-help-card {
            min-height: 168px;
            padding: 20px 14px 16px;
        }

        .dvc-help-card__title {
            font-size: 24px;
        }

        .dvc-help-card__text {
            font-size: 15px;
            line-height: 1.16;
        }
    }

    @media (max-width: 360px) {
        .dvc-help__cards {
            grid-template-columns: 1fr;
        }

        .dvc-help-card {
            min-height: auto;
        }
    }
    .dvc-help-card {
        text-decoration: none;
        color: inherit;
    }

    a.dvc-help-card {
        display: block;
        cursor: pointer;
    }

    a.dvc-help-card:hover {
        text-decoration: none;
    }
    .dvc-results__card {
        position: relative;
        z-index: 2;
        margin-top: 30px;
    }

    .dvc-results__text {
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: 520px;
        text-align: center;
        font-size: 24px;
        line-height: 1.35;
        color: #333;
    }

    .dvc-results__text-top {
        display: block;
        margin-bottom: 11px;
        transform: translateY(-8px);
        margin-top: 10px;
    }

    .dvc-results__amount {
        display: block;
        width: 430px;
        max-width: 100%;
        margin: 0 auto;
    }

    .dvc-results__amount img {
        display: block;
        width: 100%;
        height: auto;
    }

    .dvc-results__text-bottom {
        display: block;
        margin-top: 30px;
        transform: translateY(8px);
    }
    /* =========================
       DVC HELP FINAL
       ========================= */

    .dvc-help {
        position: relative;
        min-height: 824px;
        padding: 0px 0 30px;
        background: #F4F4F4;
        overflow: hidden;
    }

    .dvc-help__bg {
        position: absolute;
        inset: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        pointer-events: none;
        top: 3px;
        left: -3px;
    }

    .dvc-help::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        /*! background: rgba(31, 87, 46, 0.5); */
        pointer-events: none;
    }

    .dvc-help .container {
        position: relative;
        z-index: 2;
        max-width: 1058px;
        margin: 0 auto;
        padding-top: 90px;
    }

    .dvc-help__title {
        /*! margin: auto; */
        font-size: 50px;
        line-height: 1.1;
        font-weight: 400;
        color: #fff;
        text-align: center;
        /*! padding-top: 14px;*/
    }

    .dvc-help__cards {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        max-width: 985px;
        margin: 0 auto;
        padding-top: 305px;
        padding-bottom: -4px;
    }

    .dvc-help-card {
        min-height: 198px;
        padding: 29px 39px 30px;
        background: #fff;
        border-radius: 7px;
        color: #343333;
        box-sizing: border-box;
    }

    .dvc-help-card__title {
        margin: 0 0 18px;
        font-size: 21px;
        line-height: 1.15;
        font-weight: 400;
        color: #343333;
    }

    .dvc-help-card__text {
        max-width: 400px;
        font-size: 17px;
        line-height: 1.22;
        font-weight: 400;
        color: #343333;
    }

    /* =========================
       DVC HELP TABLET
       ========================= */

    @media (max-width: 991px) {
        .dvc-help {
            min-height: auto !important;
            padding: 56px 0 72px !important;
        }

        .dvc-help .container {
            max-width: 720px !important;
            padding-left: 20px;
            padding-right: 20px;
            box-sizing: border-box;
        }

        .dvc-help__title {
            margin-bottom: 28px !important;
            font-size: 42px !important;
        }

        .dvc-help__cards {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 16px !important;
            max-width: 680px !important;
        }

        .dvc-help-card {
            min-height: 0 !important;
            height: auto !important;
            padding: 26px 24px 28px !important;
        }

        .dvc-help-card__title {
            font-size: 26px !important;
        }

        .dvc-help-card__text {
            font-size: 16px !important;
        }
    }

    /* =========================
       DVC HELP MOBILE
       Все мобилки — одна колонка
       ========================= */

    @media (max-width: 767px) {
        .dvc-help {
            min-height: auto !important;
            padding: 38px 0 112px !important;
            background: #3EA74F;
        }

        .dvc-help .container {
            width: 100%;
            max-width: 100% !important;
            padding-left: 15px;
            padding-right: 15px;
            box-sizing: border-box;
        }

        .dvc-help__title {
            max-width: 320px;
            margin: 0 auto 24px !important;
            font-size: 34px !important;
            line-height: 1.12 !important;
            text-align: center;
            color: #fff;
        }

        .dvc-help__cards {
            display: grid !important;
            grid-template-columns: 1fr !important;
            gap: 14px !important;
            width: 100%;
            max-width: 360px !important;
            margin: 0 auto !important;
        }

        .dvc-help-card {
            width: 100% !important;
            min-width: 0;
            min-height: 0 !important;
            height: auto !important;
            padding: 20px 18px 18px !important;
            border-radius: 6px !important;
            background: #fff;
            box-sizing: border-box;
            overflow: visible;
        }

        .dvc-help-card__title {
            margin: 0 0 10px !important;
            font-size: 24px !important;
            line-height: 1.08 !important;
            font-weight: 400;
            color: #343333;
        }

        .dvc-help-card__text {
            max-width: none !important;
            font-size: 14px !important;
            line-height: 1.2 !important;
            color: #343333;
        }
    }

    /* 390–430px */
    @media (min-width: 390px) and (max-width: 430px) {
        .dvc-help .container {
            padding-left: 14px;
            padding-right: 14px;
        }

        .dvc-help__title {
            max-width: 300px;
            font-size: 32px !important;
        }

        .dvc-help__cards {
            max-width: 335px !important;
        }
    }

    /* 360–389px */
    @media (min-width: 360px) and (max-width: 389px) {
        .dvc-help .container {
            padding-left: 12px;
            padding-right: 12px;
        }

        .dvc-help__title {
            max-width: 300px;
            font-size: 31px !important;
            margin-bottom: 22px !important;
        }

        .dvc-help__cards {
            max-width: 335px !important;
            gap: 12px !important;
        }

        .dvc-help-card {
            padding: 18px 16px 16px !important;
        }

        .dvc-help-card__title {
            font-size: 22px !important;
        }

        .dvc-help-card__text {
            font-size: 14px !important;
            line-height: 1.18 !important;
        }
    }

    /* 320–359px */
    @media (max-width: 359px) {
        .dvc-help {
            padding-top: 34px !important;
            padding-bottom: 108px !important;
        }

        .dvc-help .container {
            padding-left: 14px;
            padding-right: 14px;
        }

        .dvc-help__title {
            max-width: 280px;
            font-size: 30px !important;
            margin-bottom: 17px !important;
            margin-top: -113px !important;
        }

        .dvc-help__cards {
            max-width: 291px !important;
            gap: 12px !important;
            margin-top: -298px !important;
        }

        .dvc-help-card {
            padding: 20px 18px 18px !important;
        }

        .dvc-help-card__title {
            font-size: 23px !important;
        }

        .dvc-help-card__text {
            font-size: 14px !important;
            line-height: 1.2 !important;
        }
    }@media (max-width: 992px) {
        .dvc-results__card {
            margin-top: 100px;
        }
    }
    .dvc-donate__title {
        margin: 0 0 34px;
        font-family: 'Roboto', Arial, sans-serif;
        font-size: 42px;
        line-height: 1.15;
        /*! font-weight: 800; */
        text-align: center;
        text-transform: uppercase;
        color: #454545;
    }

    @media (max-width: 767px) {
        .dvc-donate__title {
            margin-bottom: 24px;
            font-size: 30px;
        }
    }

    @media (max-width: 480px) {
        .dvc-donate__title {
            font-size: 24px;
        }
    }
     @media (max-width: 1920px) {
        .dvc-footer--maket .dvc-footer__inner { border-radius: 10px !important;}}
    @media (max-width: 576px) {
        .dvc-footer--maket .container {
            padding-left: 0px !important;
            padding-right: 0px !important;
    /* DVC HELP: фон как в макете */
    .dvc-help {
        background:
            linear-gradient(rgba(31, 87, 46, 0.55), rgba(31, 87, 46, 0.55)),
            url("../img/kolya.png") center 38% / 100% auto no-repeat !important;

        min-height: 586px !important;
        overflow: hidden !important;
    }

    /* Старую img-картинку отключаем, чтобы она не кропала фон */
    .dvc-help__bg {
        display: none !important;
    }

    .dvc-help {
        width: calc(100% - 40px) !important;
        max-width: 1166px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        border-radius: 8px !important;
        box-sizing: border-box !important;
    }

    @media (max-width: 576px) {
        .dvc-help {
            width: 100% !important;
            max-width: none !important;
            border-radius: 0 !important;
        }
    }
