.mv-page {
    --mv-green:#3EA74F;
    --mv-green-dark:#185E30;
    --mv-blue:#0075BE;
    --mv-blue-light:#5EB0E2;
    --mv-orange:#EE7B2D;
    --mv-black:#343333;
    --mv-gray:#5F5E5E;
    --mv-bg:#F4F4F4;
    --mv-white:#FFFFFF;
    overflow:hidden;
    background:var(--mv-bg);
    color:var(--mv-black);
    font-family:'Montserrat', Arial, sans-serif;
}
.mv-page *,.mv-page *::before,.mv-page *::after{box-sizing:border-box;}
.mv-page img,.mv-page svg{display:block;max-width:none;}
.mv-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.mv-prepartners{position:relative;width:100%;height:5757px;overflow:hidden;background:var(--mv-bg);}
.mv-canvas{position:relative;width:1440px;height:5757px;margin:0 auto;background:var(--mv-bg);}
.mv-canvas::before{content:"";position:absolute;left:0;top:0;width:1440px;height:1203px;background:linear-gradient(180deg,#fff 0%,#f4f4f4 100%);}
.mv-breadcrumbs{position:absolute;left:28px;top:100px;z-index:30;display:flex;align-items:center;gap:8px;margin:0;padding:0;color:#9C9C9C;font-size:14px;line-height:1.2;font-weight:400;}
.mv-breadcrumbs a{color:inherit;text-decoration:none;transition:color .2s ease;}
.mv-breadcrumbs a:hover{color:var(--mv-green);}
.mv-breadcrumbs span:last-child{color:var(--mv-black);}
.mv-hero,.mv-about,.mv-who,.mv-work,.mv-purpose{position:absolute;left:0;width:1440px;}
.mv-hero{top:0;height:1203px;z-index:1;}
.mv-hero__title{
    position:absolute !important;
    left:50% !important;
    top:140px !important;
    transform:translateX(-50%) !important;
    z-index:5 !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:42px !important;

    width:900px !important;
    max-width:900px !important;
    margin:0 !important;
    padding:0 !important;

    color:#16843A !important;
    font-size:118px !important;
    font-weight:400 !important;
    line-height:.72 !important;
    letter-spacing:0 !important;
    text-align:center !important;
    text-transform:none !important;
}

.mv-hero__title span{
    display:block !important;
    line-height:.72 !important;
}.mv-hero__subtitle{position:absolute;left:459px;top:500px;width:522px;margin:0;z-index:6;color:var(--mv-black);font-size:20px;line-height:1.2;font-weight:500;text-align:center;letter-spacing:0;}
.mv-hero__photo{position:absolute;z-index:3;object-fit:cover;box-shadow:0 10px 24px rgba(52,51,51,.08);}
.mv-hero__photo--left{left:126px;top:454px;width:196px;height:196px;transform:rotate(-4deg);transform-origin:0 0;}
.mv-hero__photo--right{left:1147px;top:440px;width:196px;height:196px;transform:rotate(4deg);transform-origin:0 0;}
.mv-hero__photo--center-left{left:465px;top:622px;width:206px;height:206px;transform:rotate(6deg);transform-origin:0 0;}
.mv-hero__photo--center-right{left:808px;top:659px;width:206px;height:206px;transform:rotate(-5deg);transform-origin:0 0;}
.mv-hero__donate{position:absolute;left:493px;top:993px;z-index:10;width:454px;height:210px;background:var(--mv-white);border-radius:10px;text-align:center;}
.mv-hero__price{position:absolute;left:50%;top:-36px;width:430px;height:120px;transform:translateX(-50%);}
.mv-hero__donate-text{position:absolute;left:0;right:0;top:83px;margin:0;color:var(--mv-black);font-size:20px;line-height:1.06;font-weight:500;text-align:center;}
.mv-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:210px;padding:0 32px;border:0;border-radius:999px;color:var(--mv-white);background:var(--mv-orange);font-family:inherit;font-size:12px;line-height:1;font-weight:700;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;appearance:none;-webkit-appearance:none;}
.mv-btn:hover{background:#E46F21;transform:translateY(-1px);box-shadow:0 8px 20px rgba(238,123,45,.22);}
.mv-btn:active{transform:translateY(0);}
.mv-btn:focus-visible,.mv-page a:focus-visible,.mv-page button:focus-visible{outline:3px solid rgba(62,167,79,.35);outline-offset:3px;}
.mv-hero__btn{position:absolute;left:122px;top:138px;width:210px;height:40px;}

.mv-about{
    position:absolute;
    top:1203px;
    left:0;
    width:1440px;
    height:827px;
    z-index:2;
}

/* облако */
.mv-about__cloud{
    position:absolute;
    left:28px;
    top:43px;
    width:333px;
    height:auto;
    z-index:6;
}

.mv-about__cloud img{
    display:block;
    width:100%;
    height:auto;
}

/* заголовок */
.mv-about__title{
    position:absolute;
    left:0;
    right:0;
    top:56px;
    margin:0;
    z-index:5;

    color:#343333;
    font-size:54px;
    font-weight:400;
    line-height:1.04;
    letter-spacing:0;
    text-align:center;
}

.mv-about__title span{
    color:#343333;
    font-weight:400;
}

.mv-about__title strong{
    color:#3EA74F;
    font-weight:400;
}

/* зигзаг именно ПОД заголовком */
.mv-zigzag--about{
    position:absolute;
    left:693px;
    top:112px;
    width:760px;
    height:auto;
    z-index:4;
    pointer-events:none;
}

/* подзаголовок */
.mv-about__lead{
    position:absolute;
    left:406px;
    top:174px;
    width:628px;
    margin:0;
    z-index:5;

    color:#343333;
    font-size:18px;
    font-weight:700;
    line-height:1.15;
    text-align:center;
}

/* фото */
.mv-about__photo{
    position:absolute;
    left:87px;
    top:311px;
    width:485px;
    height:480px;
    object-fit:cover;
    z-index:5;
    transform:rotate(-4.6deg);
    transform-origin:center;
}

/* синяя иконка отдельно от фото */
.mv-about__blue-icon{
    position:absolute;
    left:559px;
    top:444px;
    width:292px;
    height:auto;
    z-index:4;
    pointer-events:none;
}

/* текст справа */
.mv-about__text{
    position:absolute;
    left:848px;
    top:351px;
    width:456px;
    margin:0;
    z-index:5;

    color:#5F5E5E;
    font-size:20px;
    font-weight:500;
    line-height:1.28;
}

/* карточка */
.mv-about__card{
    position:absolute;
    left:848px;
    top:548px;
    width:454px;
    height:178px;
    padding:34px 40px 0;
    background:#FFFFFF;
    border-radius:6px;
    z-index:5;
}

.mv-about__card-text{
    margin:0;
    color:#343333;
    font-size:18px;
    font-weight:400;
    line-height:1.22;
}

.mv-about__card-btn{
    min-width:140px;
    height:40px;
    margin-top:29px;
    background:#3EA74F;
}

.mv-about__card-btn:hover{
    background:#2F9344;
    box-shadow:0 8px 20px rgba(62,167,79,.22);
}.mv-who{top:2030px;height:840px;z-index:3;}
/* WHO screen 1440 — правка по макету */
.mv-who{
    position:absolute !important;
    left:0 !important;
    top:2030px !important;
    width:1440px !important;
    height:502px !important;
    z-index:3 !important;
}

.mv-who__title{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    margin:0 !important;
    z-index:5 !important;

    color:#343333 !important;
    font-size:54px !important;
    font-weight:400 !important;
    line-height:.98 !important;
    letter-spacing:-.02em !important;
    text-align:center !important;
}

.mv-who__title span{
    color:#3EA74F !important;
    font-weight:400 !important;
}

.mv-zigzag--who{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:565px !important;
    height:130px !important;
    z-index:2 !important;
    pointer-events:none !important;
}

.mv-who__cards{
    position:absolute !important;
    left:258px !important;
    top:172px !important;
    z-index:4 !important;
    display:grid !important;
    grid-template-columns:452px 452px !important;
    gap:20px !important;
}

.mv-who-card{
    position:relative !important;
    width:452px !important;
    height:330px !important;
    border-radius:6px !important;
    background:#FFFFFF !important;
    overflow:hidden !important;
    text-align:center !important;
    transition:transform .2s ease, box-shadow .2s ease !important;
}

.mv-who-card:hover{
    transform:translateY(-3px) !important;
    box-shadow:0 14px 34px rgba(52,51,51,.08) !important;
}

.mv-who-card__icon{
    position:absolute !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    display:block !important;
    object-fit:contain !important;
    object-position:center !important;
    max-width:none !important;
}

.mv-who-card__icon--institution{
    top:82px !important;
    width:280px !important;
    height:115px !important;
}

.mv-who-card__icon--ministry{
    top:42px !important;
    width:185px !important;
    height:155px !important;
}

.mv-who-card__text{
    position:absolute !important;
    left:50px !important;
    right:50px !important;
    top:222px !important;
    margin:0 !important;

    color:#5F5E5E !important;
    font-size:18px !important;
    font-weight:400 !important;
    line-height:1.16 !important;
    text-align:center !important;
}

/* Если после этого экрана остаётся пустой зазор перед «Этапы работы», раскомментируй:
.mv-work{
    top:2532px !important;
}
*/

.mv-work{top:2870px;height:1853px;z-index:4;}
.mv-work__title{position:absolute;left:0;right:0;top:80px;margin:0;color:var(--mv-black);font-size:54px;line-height:1.05;font-weight:400;text-align:center;letter-spacing:-.02em;}
.mv-work__title span{color:var(--mv-green);}
.mv-work-card{position:absolute;z-index:5;width:452px;min-height:200px;padding:32px 38px 30px;border-radius:6px;background:#fff;color:var(--mv-black);transition:transform .2s ease,box-shadow .2s ease;}
.mv-work-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(52,51,51,.08);}
.mv-work-card__num{display:block;width:auto;height:72px;margin:0 0 18px;object-fit:contain;object-position:left top;}
.mv-work-card h3{margin:0 0 18px;color:var(--mv-black);font-size:26px;line-height:1.15;font-weight:400;}
.mv-work-card p{margin:0;color:#5F5E5E;font-size:18px;line-height:1.22;font-weight:400;}
.mv-work-card--1{left:20px;top:350px;}
.mv-work-card--2{left:731px;top:424px;}
.mv-work-card--3{left:258px;top:995px;}
.mv-work-card--4{left:848px;top:1134px;}
.mv-work-card--5{left:493px;top:1502px;}
.mv-work__photo{position:absolute;z-index:4;object-fit:cover;box-shadow:0 10px 24px rgba(52,51,51,.08);}
.mv-work__photo--1{left:82px;top:842px;width:220px;height:160px;transform:rotate(-7deg);}
.mv-work__photo--2{left:1002px;top:260px;width:165px;height:165px;transform:rotate(8deg);}
.mv-work__photo--3{left:1050px;top:960px;width:210px;height:160px;transform:rotate(6deg);}
.mv-work__photo--4{left:140px;top:1412px;width:230px;height:170px;transform:rotate(-4deg);}

.mv-purpose{top:4723px;height:1034px;z-index:5;}
.mv-purpose__photo{position:absolute;left:20px;top:0;width:690px;height:570px;object-fit:cover;transform:rotate(-4.7deg);transform-origin:0 0;z-index:3;}
.mv-purpose__title{position:absolute;left:765px;top:70px;width:570px;margin:0;z-index:5;color:var(--mv-black);font-size:54px;line-height:1.04;font-weight:400;text-align:center;letter-spacing:-.02em;}
.mv-purpose__title span{color:var(--mv-green);}
.mv-purpose__text{position:absolute;left:765px;top:205px;width:575px;margin:0;z-index:5;color:#5F5E5E;font-size:20px;line-height:1.32;font-weight:400;}
.mv-purpose__stats{position:absolute;left:765px;top:485px;z-index:6;display:flex;gap:20px;}
.mv-stat{position:relative;width:220px;height:128px;padding:54px 16px 18px;border-radius:6px;background:#fff;text-align:center;color:var(--mv-black);}
.mv-stat:last-child{width:180px;}
.mv-stat__num{position:absolute;left:50%;top:-22px;transform:translateX(-50%);display:block;height:auto;object-fit:contain;}
.mv-stat__num--wide{width:220px;}
.mv-stat__num--narrow{width:96px;}
.mv-stat span{display:block;color:var(--mv-black);font-size:16px;line-height:1.14;font-weight:400;}
.mv-purpose__btn{position:absolute;left:888px;top:680px;z-index:6;min-width:220px;background:var(--mv-green);}
.mv-purpose__btn:hover{background:#2F9344;box-shadow:0 8px 20px rgba(62,167,79,.22);}

.mv-page input,.mv-page textarea,.mv-page select{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;}
.mv-page input:focus,.mv-page textarea:focus,.mv-page select:focus{outline:none;border-color:var(--mv-green)!important;box-shadow:0 0 0 3px rgba(62,167,79,.18)!important;}
.mv-page input.error,.mv-page textarea.error,.mv-page select.error,.mv-page input.is-error,.mv-page textarea.is-error,.mv-page select.is-error{border-color:#D64040!important;box-shadow:0 0 0 3px rgba(214,64,64,.14)!important;}
.mv-page input.valid,.mv-page textarea.valid,.mv-page select.valid,.mv-page input.is-valid,.mv-page textarea.is-valid,.mv-page select.is-valid{border-color:var(--mv-green)!important;}

/* zigzags from Figma */
.mv-zigzag{position:absolute;left:0;top:0;z-index:1;pointer-events:none;max-width:none;}
.mv-hero__zigzag{width:1440px;height:1203px;}
.mv-about__zigzag{width:1440px;height:827px;}
.mv-who__zigzag{width:1440px;height:502px;}
.mv-work__zigzag{width:1440px;height:1459px;}
.mv-purpose__zigzag{width:1440px;height:924px;}
.mv-hero__title,.mv-hero__subtitle,.mv-hero__photo,.mv-hero__donate,
.mv-about__cloud,.mv-about__title,.mv-about__lead,.mv-about__photo,.mv-about__text,.mv-about__card,
.mv-who__title,.mv-who__cards,
.mv-work__title,.mv-work-card,.mv-work__photo,
.mv-purpose__photo,.mv-purpose__title,.mv-purpose__text,.mv-purpose__stats,.mv-purpose__btn{z-index:5;}

/* hide old blocks that were displayed after the Figma layout */
.mv-page > :not(.mv-prepartners){display:none!important;}
/* FIX ABOUT AFTER WHO PATCH */
.mv-about{
    position:absolute !important;
    left:0 !important;
    top:1203px !important;
    width:1440px !important;
    height:827px !important;
    z-index:2 !important;
    overflow:visible !important;
}

/* облако с надписью */
.mv-about__cloud{
    position:absolute !important;
    left:31px !important;
    top:43px !important;
    width:333px !important;
    height:160px !important;
    z-index:8 !important;
    transform:none !important;
}

.mv-about__cloud img{
    display:block !important;
    width:333px !important;
    height:auto !important;
}

/* если надпись осталась span-ом, возвращаем ее на облако */
.mv-about__cloud span{
    position:absolute !important;
    left:70px !important;
    top:68px !important;
    z-index:9 !important;

    display:block !important;
    color:#116B37 !important;
    font-size:20px !important;
    line-height:1 !important;
    font-weight:700 !important;
    white-space:nowrap !important;
    transform:rotate(-9deg) !important;
    transform-origin:center !important;
}

/* заголовок */
.mv-about__title{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:56px !important;
    margin:0 !important;
    z-index:6 !important;

    color:#343333 !important;
    font-size:54px !important;
    font-weight:400 !important;
    line-height:1.04 !important;
    letter-spacing:0 !important;
    text-align:center !important;
}

.mv-about__title span{
    color:#343333 !important;
    font-weight:400 !important;
}

.mv-about__title strong{
    color:#3EA74F !important;
    font-weight:400 !important;
}

/* зигзаг строго под заголовком, не через фото и текст */
.mv-zigzag--about{
    position:absolute !important;
    left:693px !important;
    top:112px !important;
    width:760px !important;
    height:auto !important;
    z-index:3 !important;
    pointer-events:none !important;
}

/* подзаголовок */
.mv-about__lead{
    position:absolute !important;
    left:406px !important;
    top:174px !important;
    width:628px !important;
    margin:0 !important;
    z-index:6 !important;

    color:#343333 !important;
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1.15 !important;
    text-align:center !important;
}

/* фото */
.mv-about__photo{
    position:absolute !important;
    left:87px !important;
    top:311px !important;
    width:485px !important;
    height:480px !important;
    object-fit:cover !important;
    object-position:center !important;
    z-index:5 !important;

    transform:rotate(-4.6deg) !important;
    transform-origin:center !important;
    box-shadow:0 10px 24px rgba(52,51,51,.08) !important;
}

/* синяя иконка отдельно, не внутри повернутого фото */
.mv-about__blue-icon{
    position:absolute !important;
    left:559px !important;
    top:444px !important;
    width:292px !important;
    height:auto !important;
    z-index:4 !important;
    transform:none !important;
    pointer-events:none !important;
}

/* текст справа */
.mv-about__text{
    position:absolute !important;
    left:848px !important;
    top:351px !important;
    width:456px !important;
    margin:0 !important;
    z-index:6 !important;

    color:#5F5E5E !important;
    font-size:20px !important;
    font-weight:500 !important;
    line-height:1.28 !important;
}

/* карточка справа */
.mv-about__card{
    position:absolute !important;
    left:848px !important;
    top:548px !important;
    width:454px !important;
    height:178px !important;
    padding:34px 40px 0 !important;
    background:#FFFFFF !important;
    border-radius:6px !important;
    z-index:6 !important;
}

.mv-about__card-text{
    margin:0 !important;
    color:#343333 !important;
    font-size:18px !important;
    font-weight:400 !important;
    line-height:1.22 !important;
}

.mv-about__card-btn{
    min-width:140px !important;
    height:40px !important;
    margin-top:29px !important;
    background:#3EA74F !important;
}
/* FIX WHO ZIGZAG */
.mv-who{
    position:absolute !important;
    left:0 !important;
    top:2030px !important;
    width:1440px !important;
    height:840px !important;
    z-index:3 !important;
    overflow:visible !important;
}

.mv-who__title{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:205px !important;
    margin:0 !important;
    z-index:5 !important;

    color:#343333 !important;
    font-size:54px !important;
    font-weight:400 !important;
    line-height:1.08 !important;
    letter-spacing:-.02em !important;
    text-align:center !important;
}

.mv-who__title span{
    color:#3EA74F !important;
    font-weight:400 !important;
}

/* зигзаг должен идти под заголовком */
.mv-zigzag--who{
    position:absolute !important;
    left:-6px !important;
    top:250px !important;
    width:560px !important;
    height:auto !important;
    z-index:3 !important;
    pointer-events:none !important;
}
/* FIX WHO CARDS */
.mv-who__cards{
    position:absolute !important;
    left:258px !important;
    top:398px !important;
    display:grid !important;
    grid-template-columns:452px 452px !important;
    gap:21px !important;
    z-index:5 !important;
}

.mv-who-card{
    position:relative !important;
    width:452px !important;
    height:200px !important;
    overflow:hidden !important;
    border-radius:6px !important;
    background:#fff !important;
    text-align:center !important;
}

.mv-who-card__icon{
    position:absolute !important;
    left:50% !important;
    top:36px !important;
    transform:translateX(-50%) !important;
    object-fit:contain !important;
    z-index:2 !important;
}

/* первая карточка — учреждение */
.mv-who-card__icon--institution{
    width:230px !important;
    height:90px !important;
    top:34px !important;
}

/* вторая карточка — министерство */
.mv-who-card__icon--ministry{
    width:160px !important;
    height:115px !important;
    top:24px !important;
}

.mv-who-card__text{
    position:absolute !important;
    left:54px !important;
    right:54px !important;
    top:124px !important;
    margin:0 !important;

    color:#5F5E5E !important;
    font-size:18px !important;
    font-weight:400 !important;
    line-height:1.14 !important;
    text-align:center !important;
    z-index:3 !important;
}
/* =========================
   FIX WORK SECTION 1440
   ========================= */

.mv-work{
    position:absolute !important;
    left:0 !important;
    top:2870px !important;
    width:1440px !important;
    height:1853px !important;
    z-index:4 !important;
    overflow:visible !important;
}

/* заголовок */
.mv-work__title{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    margin:0 !important;
    z-index:6 !important;

    color:#343333 !important;
    font-size:54px !important;
    font-weight:400 !important;
    line-height:1.04 !important;
    text-align:center !important;
    letter-spacing:-.02em !important;
}

.mv-work__title span{
    color:#3EA74F !important;
    font-weight:400 !important;
}

/* зигзаг: верхняя горизонталь четко под словом "работы" */
.mv-zigzag--work{
    position:absolute !important;
    left:445px !important;
    top:48px !important;
    z-index:2 !important;
    pointer-events:none !important;
}

/* базовая карточка */
.mv-work-card{
    position:absolute !important;
    width:384px !important;
    padding:30px 26px 28px !important;
    border-radius:6px !important;
    background:#FFFFFF !important;
    color:#343333 !important;
    z-index:5 !important;
    box-shadow:none !important;
}

.mv-work-card h3{
    margin:0 0 18px !important;
    color:#343333 !important;
    font-size:26px !important;
    font-weight:400 !important;
    line-height:1.15 !important;
}

.mv-work-card p{
    margin:0 !important;
    color:#5F5E5E !important;
    font-size:18px !important;
    font-weight:400 !important;
    line-height:1.23 !important;
}

/* номера */
.mv-work-card__num{
    display:block !important;
    width:auto !important;
    height:72px !important;
    margin:0 0 14px !important;
    object-fit:contain !important;
    object-position:left top !important;
}

/* расстановка карточек по ширине страницы */
.mv-work-card--1{
    left:115px !important;
    top:132px !important;
    min-height:240px !important;
}

.mv-work-card--2{
    left:716px !important;
    top:199px !important;
    min-height:208px !important;
}

.mv-work-card--3{
    left:517px !important;
    top:510px !important;
    min-height:244px !important;
}

.mv-work-card--4{
    left:216px !important;
    top:853px !important;
    min-height:227px !important;
}

.mv-work-card--5{
    left:716px !important;
    top:990px !important;
    min-height:243px !important;
}

/* фото по макету */
.mv-work__photo{
    position:absolute !important;
    z-index:4 !important;
    object-fit:cover !important;
    box-shadow:none !important;
}


.mv-work__photo--1{
    left:947px !important;
    top:95px !important;
    width:128px !important;
    height:118px !important;
    transform:rotate(4deg) !important;
}

.mv-work__photo--2{
    left:130px !important;
    top:488px !important;
    width:198px !important;
    height:187px !important;
    transform:rotate(-8deg) !important;
}

.mv-work__photo--3{
    left:983px !important;
    top:653px !important;
    width:154px !important;
    height:165px !important;
    transform:rotate(4deg) !important;
}

.mv-work__photo--4{
    left:311px !important;
    top:1068px !important;
    width:132px !important;
    height:121px !important;
    transform:rotate(-4deg) !important;
}
/* =========================
   ЭКРАН «ЭТАПЫ РАБОТЫ» 1440
   точная раскладка по SVG-макету
   ========================= */

.mv-work{
    position:absolute !important;
    left:0 !important;
    width:1440px !important;
    height:1459px !important;
    z-index:4 !important;
    overflow:visible !important;
}

/* если в старом HTML ещё остался прежний work-line.svg */
.mv-work__line{
    display:none !important;
}

.mv-work__title{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    margin:0 !important;
    z-index:6 !important;
    color:#343333 !important;
    font-size:54px !important;
    font-weight:400 !important;
    line-height:1.04 !important;
    text-align:center !important;
    letter-spacing:-.02em !important;
}

.mv-work__title span{
    color:#3EA74F !important;
    font-weight:400 !important;
}

/* Полный зигзаг из макета: верхняя линия на y=59, прямо под словом «работы» */
.mv-zigzag--work{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:1440px !important;
    height:1459px !important;
    z-index:2 !important;
    pointer-events:none !important;
}

.mv-work-card{
    position:absolute !important;
    width:453px !important;
    padding:72px 32px 28px !important;
    border-radius:6px !important;
    background:#FFFFFF !important;
    color:#343333 !important;
    z-index:5 !important;
    box-shadow:none !important;
    transition:transform .2s ease, box-shadow .2s ease !important;
}

.mv-work-card:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 14px 34px rgba(52,51,51,.08) !important;
}

.mv-work-card h3{
    margin:0 0 24px !important;
    color:#343333 !important;
    font-size:26px !important;
    font-weight:400 !important;
    line-height:1.15 !important;
}

.mv-work-card p{
    margin:0 !important;
    color:#5F5E5E !important;
    font-size:18px !important;
    font-weight:400 !important;
    line-height:1.22 !important;
}

.mv-work-card__num{
    position:absolute !important;
    display:block !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    object-fit:contain !important;
    object-position:left top !important;
    z-index:6 !important;
    pointer-events:none !important;
}

.mv-work-card__num--1{left:39px !important; top:-42px !important; width:70px !important; height:100px !important;}
.mv-work-card__num--2{left:35px !important; top:-39px !important; width:70px !important; height:105px !important;}
.mv-work-card__num--3{left:34px !important; top:-40px !important; width:75px !important; height:105px !important;}
.mv-work-card__num--4{left:30px !important; top:-42px !important; width:70px !important; height:105px !important;}
.mv-work-card__num--5{left:33px !important; top:-42px !important; width:75px !important; height:110px !important;}

/* Координаты карточек из макета 1440x1459 */
.mv-work-card--1{
    left:138px !important;
    top:156px !important;
    height:287px !important;
}

.mv-work-card--2{
    left:848px !important;
    top:236px !important;
    height:249px !important;
}

.mv-work-card--3{
    left:612px !important;
    top:605px !important;
    height:287px !important;
}

.mv-work-card--4{
    left:257px !important;
    top:1012px !important;
    height:268px !important;
}

.mv-work-card--5{
    left:848px !important;
    top:1172px !important;
    height:287px !important;
}

.mv-work__photo{
    position:absolute !important;
    z-index:4 !important;
    object-fit:cover !important;
    object-position:center !important;
    box-shadow:none !important;
    pointer-events:none !important;
}

/* фото строго по макету */
.mv-work__photo--1{
    left:1133px !important;
    top:118px !important;
    width:137px !important;
    height:137px !important;
    transform:rotate(6deg) !important;
    transform-origin:center !important;
}

.mv-work__photo--2{
    left:162px !important;
    top:589px !important;
    width:216px !important;
    height:216px !important;
    transform:rotate(-8deg) !important;
    transform-origin:center !important;
}

.mv-work__photo--3{
    left:1183px !important;
    top:787px !important;
    width:177px !important;
    height:177px !important;
    transform:rotate(6deg) !important;
    transform-origin:center !important;
}

.mv-work__photo--4{
    left:369px !important;
    top:1270px !important;
    width:137px !important;
    height:137px !important;
    transform:rotate(-7deg) !important;
    transform-origin:center !important;
}
/* =========================
   PURPOSE 1440 FIX
   ========================= */

.mv-purpose{
    position:absolute !important;
    left:0 !important;
    width:1440px !important;
    height:1034px !important;
    z-index:5 !important;
    overflow:visible !important;
}

/* зигзаг сверху */
.mv-zigzag--purpose{
    position:absolute !important;
    left:-2px !important;
    top:0 !important;
    width:1446px !important;
    height:auto !important;
    z-index:2 !important;
    pointer-events:none !important;
}

/* заголовок */
.mv-purpose__title{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:22px !important;
    margin:0 !important;
    z-index:5 !important;

    color:#343333 !important;
    font-size:54px !important;
    font-weight:400 !important;
    line-height:1.04 !important;
    text-align:center !important;
    letter-spacing:-.02em !important;
}

.mv-purpose__title span{
    color:#3EA74F !important;
    font-weight:400 !important;
}

/* фото */
.mv-purpose__photo{
    position:absolute !important;
    left:154px !important;
    top:155px !important;
    width:494px !important;
    height:536px !important;
    object-fit:cover !important;
    object-position:center !important;
    z-index:4 !important;

    transform:rotate(-4.5deg) !important;
    transform-origin:center !important;
    box-shadow:none !important;
}

/* текст */
.mv-purpose__text{
    position:absolute !important;
    left:848px !important;
    top:188px !important;
    width:457px !important;
    margin:0 !important;
    z-index:5 !important;

    color:#5F5E5E !important;
    font-size:20px !important;
    font-weight:500 !important;
    line-height:1.28 !important;
}

/* блок карточек */
.mv-purpose__stats{
    position:absolute !important;
    left:848px !important;
    top:479px !important;
    display:flex !important;
    gap:18px !important;
    z-index:5 !important;
}

/* карточка */
.mv-stat{
    position:relative !important;
    width:218px !important;
    height:127px !important;
    padding:56px 16px 16px !important;
    border-radius:6px !important;
    background:#FFFFFF !important;
    text-align:center !important;
    color:#343333 !important;
}

.mv-stat--2{
    width:216px !important;
}

/* цифры */
.mv-stat__num{
    position:absolute !important;
    left:50% !important;
    top:-23px !important;
    transform:translateX(-50%) !important;
    display:block !important;
    height:auto !important;
    object-fit:contain !important;
}

.mv-stat__num--wide{
    width:222px !important;
}

.mv-stat__num--narrow{
    width:96px !important;
}

.mv-stat span{
    display:block !important;
    color:#343333 !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.14 !important;
}

/* кнопка */
.mv-purpose__btn{
    position:absolute !important;
    left:968px !important;
    top:651px !important;
    min-width:212px !important;
    height:40px !important;
    z-index:5 !important;

    background:#3EA74F !important;
}

.mv-purpose__btn:hover{
    background:#2F9344 !important;
    box-shadow:0 8px 20px rgba(62,167,79,.22) !important;
}
/* FIX PURPOSE TITLE */
.mv-purpose__title{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:22px !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    z-index:6 !important;

    color:#343333 !important;
    font-size:54px !important;
    font-weight:400 !important;
    line-height:1.04 !important;
    letter-spacing:-.02em !important;
    text-align:center !important;
}

.mv-purpose__title span{
    color:#3EA74F !important;
    font-weight:400 !important;
}

.mv-purpose__title strong{
    color:#343333 !important;
    font-weight:400 !important;
}
/* ABOUT 1440 STRICT PATCH: вставить в самый конец CSS */
.mv-about{
    position:absolute!important;
    left:0!important;
    top:1203px!important;
    width:1440px!important;
    height:827px!important;
    z-index:2!important;
    overflow:visible!important;
}

.mv-about__cloud{
    position:absolute!important;
    left:100px!important;
    top:0!important;
    width:300px!important;
    height:200px!important;
    z-index:8!important;
    transform:none!important;
    pointer-events:none!important;
}

.mv-about__cloud img,
.mv-about__cloud span{
    display:none!important;
}

.mv-about__title{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:54px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    z-index:6!important;
    color:#343333!important;
    font-size:54px!important;
    font-weight:400!important;
    line-height:1.05!important;
    letter-spacing:-.02em!important;
    text-align:center!important;
}

.mv-about__title span{color:#343333!important;font-weight:400!important;}
.mv-about__title strong{color:#3EA74F!important;font-weight:400!important;}

.mv-zigzag--about{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:1440px!important;
    height:827px!important;
    z-index:2!important;
    pointer-events:none!important;
}

.mv-about__lead{
    position:absolute!important;
    left:453px!important;
    top:151px!important;
    width:534px!important;
    margin:0!important;
    z-index:6!important;
    color:#343333!important;
    font-size:18px!important;
    font-weight:700!important;
    line-height:1.15!important;
    text-align:center!important;
}

.mv-about__photo{
    position:absolute!important;
    left:90px!important;
    top:350px!important;
    width:448px!important;
    height:478px!important;
    object-fit:cover!important;
    object-position:center!important;
    z-index:5!important;
    transform:rotate(-5deg)!important;
    transform-origin:left top!important;
    box-shadow:none!important;
}

.mv-about__dot{
    position:absolute!important;
    display:block!important;
    width:14px!important;
    height:14px!important;
    border-radius:50%!important;
    background:#006AB2!important;
    z-index:7!important;
    pointer-events:none!important;
}
.mv-about__dot--top{left:252px!important;top:328px!important;}
.mv-about__dot--left{left:91px!important;top:430px!important;}
.mv-about__dot--bottom{left:118px!important;top:741px!important;}

.mv-about__blue-icon{
    position:absolute!important;
    left:485px!important;
    top:485px!important;
    width:260px!important;
    height:250px!important;
    z-index:4!important;
    transform:none!important;
    pointer-events:none!important;
}

.mv-about__text{
    position:absolute!important;
    left:848px!important;
    top:353px!important;
    width:456px!important;
    margin:0!important;
    z-index:6!important;
    color:#5F5E5E!important;
    font-size:20px!important;
    font-weight:500!important;
    line-height:1.28!important;
}

.mv-about__card{
    position:absolute!important;
    left:848px!important;
    top:547px!important;
    width:454px!important;
    height:176px!important;
    padding:35px 40px 0!important;
    background:#fff!important;
    border-radius:8px!important;
    z-index:6!important;
}

.mv-about__card-text{
    margin:0!important;
    color:#343333!important;
    font-size:18px!important;
    font-weight:400!important;
    line-height:1.22!important;
}

.mv-about__card-btn{
    min-width:140px!important;
    height:40px!important;
    margin-top:29px!important;
    background:#3EA74F!important;
}
/* FIX ONLY ABOUT ZIGZAG */
.mv-zigzag--about{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:1440px !important;
    height:827px !important;
    max-width:none !important;
    z-index:2 !important;
    pointer-events:none !important;
    transform:none !important;
}

/* элементы экрана должны быть выше линии */
.mv-about__cloud,
.mv-about__title,
.mv-about__lead,
.mv-about__photo,
.mv-about__blue-icon,
.mv-about__text,
.mv-about__card{
    z-index:5 !important;
}
/* FIX ONLY ABOUT ZIGZAG */
.mv-zigzag--about{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:1440px !important;
    height:827px !important;
    max-width:none !important;
    z-index:2 !important;
    pointer-events:none !important;
    transform:none !important;
}

/* элементы экрана должны быть выше линии */
.mv-about__cloud,
.mv-about__title,
.mv-about__lead,
.mv-about__photo,
.mv-about__blue-icon,
.mv-about__text,
.mv-about__card{
    z-index:5 !important;
}
/* =========================
   HERO 1440 STRICT FIX
   По макету 1440: первый экран 1440×1203
   ========================= */

.mv-hero{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:1440px !important;
    height:1203px !important;
    z-index:1 !important;
    overflow:visible !important;
}

/* старая SVG-картинка заголовка, если осталась в HTML */
.mv-hero img.mv-hero__title{
    display:none !important;
}

/* заголовок текстом через font-life, как на остальных страницах */
.mv-hero__title{
    position:absolute !important;
    left:50% !important;
    top:143px !important;
    transform:translateX(-50%) !important;
    z-index:6 !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:42px !important;

    width:900px !important;
    max-width:900px !important;
    margin:0 !important;
    padding:0 !important;

    color:#16843A !important;
    font-size:118px !important;
    font-weight:400 !important;
    line-height:.72 !important;
    letter-spacing:0 !important;
    text-align:center !important;
    text-transform:none !important;
}

.mv-hero__title span{
    display:block !important;
    line-height:.72 !important;
}

/* подзаголовок */
.mv-hero__subtitle{
    position:absolute !important;
    left:50% !important;
    top:487px !important;
    transform:translateX(-50%) !important;
    width:535px !important;
    margin:0 !important;
    z-index:6 !important;

    color:#343333 !important;
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1.15 !important;
    text-align:center !important;
}

/* зигзаг всего первого экрана */
.mv-zigzag--hero{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:1440px !important;
    height:1203px !important;
    max-width:none !important;
    z-index:2 !important;
    transform:none !important;
    pointer-events:none !important;
}

/* фото */
.mv-hero__photo{
    position:absolute !important;
    z-index:4 !important;
    object-fit:cover !important;
    object-position:center !important;
    max-width:none !important;
    box-shadow:0 10px 24px rgba(52,51,51,.08) !important;
}

.mv-hero__photo--left{
    left:124px !important;
    top:454px !important;
    width:200px !important;
    height:200px !important;
    transform:rotate(-4deg) !important;
    transform-origin:center !important;
}

.mv-hero__photo--right{
    left:1145px !important;
    top:440px !important;
    width:200px !important;
    height:200px !important;
    transform:rotate(4deg) !important;
    transform-origin:center !important;
}

.mv-hero__photo--center-left{
    left:463px !important;
    top:622px !important;
    width:210px !important;
    height:210px !important;
    transform:rotate(6deg) !important;
    transform-origin:center !important;
}

.mv-hero__photo--center-right{
    left:806px !important;
    top:641px !important;
    width:210px !important;
    height:210px !important;
    transform:rotate(-5deg) !important;
    transform-origin:center !important;
}

/* карточка доната */
.mv-hero__donate{
    position:absolute !important;
    left:493px !important;
    top:993px !important;
    width:454px !important;
    height:210px !important;
    z-index:5 !important;

    background:#FFFFFF !important;
    border-radius:10px !important;
    text-align:center !important;
}

.mv-hero__price{
    position:absolute !important;
    left:50% !important;
    top:-65px !important;
    width:430px !important;
    height:120px !important;
    max-width:none !important;
    transform:translateX(-50%) !important;
    z-index:6 !important;
}

.mv-hero__donate-text{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:73px !important;
    margin:0 !important;
    z-index:6 !important;

    color:#343333 !important;
    font-size:20px !important;
    font-weight:500 !important;
    line-height:1.06 !important;
    text-align:center !important;
}

.mv-hero__btn{
    position:absolute !important;
    left:122px !important;
    top:138px !important;
    width:210px !important;
    height:40px !important;
    z-index:6 !important;
}
/* =========================
   WHO SECTION 1440 STRICT
   based on isolated 1440×502 Figma frame
   ========================= */

.mv-who{
    position:absolute !important;
    left:0 !important;
    top:2030px !important;
    width:1440px !important;
    height:502px !important;
    z-index:3 !important;
    overflow:visible !important;
}

.mv-who__title{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    z-index:5 !important;

    color:#343333 !important;
    font-size:54px !important;
    font-weight:400 !important;
    line-height:1.04 !important;
    letter-spacing:-.02em !important;
    text-align:center !important;
    text-transform:none !important;
}

.mv-who__title span{
    color:#3EA74F !important;
    font-weight:400 !important;
}

.mv-zigzag--who{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:1440px !important;
    height:502px !important;
    max-width:none !important;
    z-index:2 !important;
    pointer-events:none !important;
    transform:none !important;
}

.mv-who__cards{
    position:absolute !important;
    left:257px !important;
    top:172px !important;
    display:grid !important;
    grid-template-columns:453px 453px !important;
    gap:20px !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    z-index:4 !important;
}

.mv-who-card{
    position:relative !important;
    width:453px !important;
    height:330px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:10px !important;
    background:#FFFFFF !important;
    box-shadow:none !important;
    text-align:center !important;
    transition:transform .2s ease, box-shadow .2s ease !important;
}

.mv-who-card:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 14px 34px rgba(52,51,51,.08) !important;
}

.mv-who-card__icon{
    position:absolute !important;
    left:50% !important;
    display:block !important;
    max-width:none !important;
    object-fit:contain !important;
    transform:translateX(-50%) !important;
    z-index:2 !important;
}

.mv-who-card__icon--institution{
    top:78px !important;
    width:280px !important;
    height:110px !important;
}

.mv-who-card__icon--ministry{
    top:37px !important;
    width:190px !important;
    height:170px !important;
}

.mv-who-card__text{
    position:absolute !important;
    left:54px !important;
    right:54px !important;
    top:218px !important;
    margin:0 !important;
    padding:0 !important;
    z-index:3 !important;

    color:#5F5E5E !important;
    font-size:18px !important;
    font-weight:400 !important;
    line-height:1.14 !important;
    text-align:center !important;
}

/* remove previous accidental card/icon sizes */
.mv-who-card__icon:not(.mv-who-card__icon--institution):not(.mv-who-card__icon--ministry){
    width:auto !important;
    height:auto !important;
}

/* Use only if after this block a large vertical gap appears before "Этапы работы" */
/*
.mv-work{
    top:2532px !important;
}
/* =========================
   PARTNERS AFTER PURPOSE 1440
   insert .mv-partners inside .mv-canvas after </section>.mv-purpose
   ========================= */

.mv-prepartners,
.mv-canvas{
    height:6115px !important;
}

.mv-partners{
    position:absolute !important;
    left:0 !important;
    top:5757px !important;
    width:1440px !important;
    height:358px !important;
    overflow:hidden !important;
    background:#F4F4F4 !important;
    z-index:6 !important;
}

.mv-partners__title{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    margin:0 !important;
    padding:0 !important;
    color:#343333 !important;
    font-size:54px !important;
    font-weight:400 !important;
    line-height:1.04 !important;
    letter-spacing:-.02em !important;
    text-align:center !important;
}

.mv-partners__viewport{
    position:absolute !important;
    left:0 !important;
    top:116px !important;
    width:1440px !important;
    height:242px !important;
    overflow:hidden !important;
}

.mv-partners__track{
    position:absolute !important;
    left:-146px !important;
    top:0 !important;
    display:flex !important;
    align-items:stretch !important;
    gap:8px !important;
    width:max-content !important;
    height:242px !important;
}

.mv-partner-card{
    position:relative !important;
    flex:0 0 340px !important;
    width:340px !important;
    height:242px !important;
    overflow:hidden !important;
    border-radius:10px !important;
    background:#FFFFFF !important;
    box-shadow:none !important;
}

.mv-partner-card__logo{
    position:absolute !important;
    display:block !important;
    object-fit:contain !important;
    object-position:center !important;
    max-width:none !important;
    z-index:2 !important;
}

.mv-partner-card__logo--pirogov{
    left:126px !important;
    top:39px !important;
    width:88px !important;
    height:83px !important;
}

.mv-partner-card__logo--nmic{
    left:128px !important;
    top:39px !important;
    width:84px !important;
    height:83px !important;
}

.mv-partner-card__logo--rdkb{
    left:126px !important;
    top:39px !important;
    width:88px !important;
    height:83px !important;
}

.mv-partner-card__logo--president{
    left:115px !important;
    top:32px !important;
    width:110px !important;
    height:104px !important;
}

.mv-partner-card__logo--voyno{
    left:103px !important;
    top:39px !important;
    width:134px !important;
    height:83px !important;
}

.mv-partner-card__name{
    position:absolute !important;
    left:22px !important;
    right:22px !important;
    top:146px !important;
    margin:0 !important;
    padding:0 !important;
    color:#5F5E5E !important;
    font-size:20px !important;
    font-weight:400 !important;
    line-height:1.12 !important;
    letter-spacing:0 !important;
    text-align:center !important;
    z-index:2 !important;
}

.mv-partner-card:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 12px 28px rgba(52,51,51,.08) !important;
    transition:transform .2s ease, box-shadow .2s ease !important;
}
/* =========================
   MEDITSINA VMESTE — EXPERTS 1440
   insert after .mv-partners
   ========================= */

.mv-prepartners,
.mv-canvas{
    height:6761px !important;
}

.mv-experts{
    position:absolute !important;
    left:20px !important;
    top:6115px !important;
    width:1400px !important;
    height:646px !important;
    z-index:8 !important;
    overflow:visible !important;
}

.mv-experts__title{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    margin:0 !important;
    padding:0 !important;

    color:#343333 !important;
    font-size:54px !important;
    font-weight:400 !important;
    line-height:1.04 !important;
    letter-spacing:-.02em !important;
    text-align:center !important;
}

.mv-experts__cards{
    position:absolute !important;
    left:0 !important;
    top:116px !important;
    display:grid !important;
    grid-template-columns:335px 335px 335px 335px !important;
    gap:20px !important;
    width:1400px !important;
    height:450px !important;
}

.mv-expert-card{
    position:relative !important;
    width:335px !important;
    height:450px !important;
    padding:30px 30px 0 !important;
    overflow:hidden !important;
    border-radius:6px !important;
    background:#FFFFFF !important;
    color:#343333 !important;
    box-shadow:none !important;
}

.mv-expert-card__name{
    position:relative !important;
    z-index:3 !important;
    margin:0 0 13px !important;
    padding:0 !important;
    color:#343333 !important;
    font-size:26px !important;
    font-weight:700 !important;
    line-height:1.08 !important;
    letter-spacing:-.02em !important;
}

.mv-expert-card__position{
    position:relative !important;
    z-index:3 !important;
    margin:0 !important;
    padding:0 !important;
    color:#A4A4A4 !important;
    font-size:18px !important;
    font-weight:400 !important;
    line-height:1.08 !important;
    letter-spacing:-.02em !important;
}

.mv-expert-card__mail{
    position:relative !important;
    z-index:3 !important;
    display:inline-block !important;
    margin-top:18px !important;
    color:#343333 !important;
    font-size:18px !important;
    font-weight:400 !important;
    line-height:1.15 !important;
    text-decoration:none !important;
    transition:color .2s ease !important;
}

.mv-expert-card__mail:hover{
    color:#3EA74F !important;
}

.mv-expert-card__photo-wrap{
    position:absolute !important;
    left:-20px !important;
    top:188px !important;
    z-index:1 !important;
    width:322px !important;
    height:312px !important;
    overflow:hidden !important;
    transform:rotate(-4deg) !important;
    transform-origin:center !important;
    background:#E9ECEF !important;
}

.mv-expert-card__photo{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center top !important;
    transform:rotate(4deg) scale(1.12) !important;
    transform-origin:center !important;
}

.mv-expert-card--belov .mv-expert-card__photo{
    object-position:center 8% !important;
    transform:rotate(4deg) scale(1.18) !important;
}

.mv-expert-card--zinenko .mv-expert-card__photo-wrap,
.mv-expert-card--tsvetkova .mv-expert-card__photo-wrap,
.mv-expert-card--averyanova .mv-expert-card__photo-wrap{
    left:0 !important;
    top:188px !important;
    width:318px !important;
    height:312px !important;
}

.mv-expert-card--zinenko .mv-expert-card__photo{
    object-position:center 2% !important;
    transform:rotate(4deg) scale(1.16) !important;
}

.mv-expert-card--tsvetkova .mv-expert-card__photo{
    object-position:center top !important;
    transform:rotate(4deg) scale(1.18) !important;
}

.mv-expert-card--averyanova .mv-expert-card__photo{
    object-position:center top !important;
    transform:rotate(4deg) scale(1.16) !important;
}

.mv-expert-card__dot{
    position:absolute !important;
    z-index:4 !important;
    display:block !important;
    width:10px !important;
    height:10px !important;
    border-radius:50% !important;
    background:#3EA74F !important;
    pointer-events:none !important;
}

.mv-expert-card__dot--top{
    left:166px !important;
    top:169px !important;
}

.mv-expert-card__dot--corner{
    right:46px !important;
    top:192px !important;
}

.mv-expert-card__dot--right{
    right:31px !important;
    top:338px !important;
}

.mv-experts__more{
    position:absolute !important;
    left:50% !important;
    top:606px !important;
    width:210px !important;
    height:40px !important;
    min-width:210px !important;
    transform:translateX(-50%) !important;
    z-index:5 !important;
    background:#3EA74F !important;
}

.mv-experts__more:hover{
    background:#2F9344 !important;
    transform:translateX(-50%) translateY(-1px) !important;
    box-shadow:0 8px 20px rgba(62,167,79,.22) !important;
}
/* =========================
   MEDITSINA VMESTE — DONATE 1440
   insert after .mv-experts inside .mv-canvas
   ========================= */

.mv-prepartners,
.mv-canvas{
    height:7657px !important;
}

.mv-donate{
    position:absolute !important;
    left:0 !important;
    top:6761px !important;
    width:1440px !important;
    height:896px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    background:#F4F4F4 !important;
    z-index:9 !important;
}

.mv-donate__panel{
    position:absolute !important;
    left:20px !important;
    top:0 !important;
    width:1400px !important;
    height:896px !important;
    border-radius:10px !important;
    background:#3EA74F !important;
    overflow:hidden !important;
}

.mv-donate__title{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:64px !important;
    margin:0 !important;
    padding:0 !important;
    color:#FFFFFF !important;
    font-size:54px !important;
    font-weight:400 !important;
    line-height:1.04 !important;
    letter-spacing:-.02em !important;
    text-align:center !important;
    z-index:3 !important;
}

.mv-donate__form-card{
    position:absolute !important;
    left:40px !important;
    top:176px !important;
    width:655px !important;
    height:680px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:8px !important;
    background:#185E30 !important;
    overflow:hidden !important;
    z-index:2 !important;
}

.mv-donate__form-card .container{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

.mv-donate__form-card .form-donate,
.mv-donate__form-card .form-donate--inline{
    width:100% !important;
    max-width:none !important;
    min-height:680px !important;
    margin:0 !important;
    border-radius:8px !important;
    background:#185E30 !important;
}

.mv-donate__form-card .form-donate--inline{
    padding:40px !important;
}

.mv-donate__form-card input[type="text"],
.mv-donate__form-card input[type="email"],
.mv-donate__form-card input[type="tel"],
.mv-donate__form-card textarea{
    border:2px solid transparent !important;
    transition:border-color .2s ease, box-shadow .2s ease !important;
}

.mv-donate__form-card input:focus,
.mv-donate__form-card textarea:focus{
    border-color:#3EA74F !important;
    box-shadow:0 0 0 3px rgba(62,167,79,.22) !important;
    outline:none !important;
}

.mv-donate__form-card input.error,
.mv-donate__form-card textarea.error,
.mv-donate__form-card .is-error input,
.mv-donate__form-card .is-error textarea{
    border-color:#F47B20 !important;
}

.mv-donate__form-card input.valid,
.mv-donate__form-card textarea.valid,
.mv-donate__form-card .is-valid input,
.mv-donate__form-card .is-valid textarea{
    border-color:#3EA74F !important;
}

.mv-donate__info{
    position:absolute !important;
    left:705px !important;
    top:176px !important;
    width:655px !important;
    height:680px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:8px !important;
    background:#FFFFFF !important;
    overflow:hidden !important;
    z-index:2 !important;
}

.mv-donate__price{
    position:absolute !important;
    left:115px !important;
    top:82px !important;
    width:430px !important;
    height:120px !important;
    object-fit:contain !important;
    object-position:center !important;
    z-index:3 !important;
}

.mv-donate__caption{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:205px !important;
    margin:0 !important;
    padding:0 !important;
    color:#343333 !important;
    font-size:26px !important;
    font-weight:700 !important;
    line-height:1.03 !important;
    letter-spacing:-.02em !important;
    text-align:center !important;
    z-index:3 !important;
}

.mv-donate__details{
    position:absolute !important;
    left:60px !important;
    top:320px !important;
    width:535px !important;
    height:336px !important;
    margin:0 !important;
    padding:82px 50px 40px !important;
    border-radius:6px !important;
    background:#F4F4F4 !important;
    box-sizing:border-box !important;
    z-index:2 !important;
}

.mv-donate__details ul{
    margin:0 !important;
    padding:0 0 0 20px !important;
    color:#343333 !important;
    font-size:18px !important;
    font-weight:400 !important;
    line-height:1.18 !important;
    letter-spacing:-.02em !important;
}

.mv-donate__details li{
    margin:0 0 18px !important;
    padding-left:6px !important;
}

.mv-donate__details li:last-child{
    margin-bottom:0 !important;
}

.mv-donate__form-card button,
.mv-donate__form-card .btn,
.mv-donate__form-card [type="submit"]{
    transition:background-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

.mv-donate__form-card button:hover,
.mv-donate__form-card .btn:hover,
.mv-donate__form-card [type="submit"]:hover{
    transform:translateY(-1px) !important;
    box-shadow:0 8px 20px rgba(244,123,32,.22) !important;
}

.mv-donate__form-host h1,
.mv-donate__form-host h2,
.mv-donate__form-host .section-title,
.mv-donate__form-host .form-title,
.mv-donate__form-host [class*="title"]{
    display:none !important;
}

.mv-donate__form-host .form-donate__info,
.mv-donate__form-host .form-donate__aside,
.mv-donate__form-host .form-donate__right,
.mv-donate__form-host .donate-info,
.mv-donate__form-host .donate-aside,
.mv-donate__form-host .donate-right,
.mv-donate__form-host [class*="form-info"],
.mv-donate__form-host [class*="form-aside"],
.mv-donate__form-host [class*="form-right"],
.mv-donate__form-host [class*="donate-info"],
.mv-donate__form-host [class*="donate-aside"],
.mv-donate__form-host [class*="donate-right"]{
    display:none !important;
}
.mv-donate__form-host > .container > h1,
.mv-donate__form-host > .container > h2,
.mv-donate__form-host > .container > .section-title,
.mv-donate__form-host .form-donate__title,
.mv-donate__form-host .form-donate-title{
    display:none !important;
}
.mv-donate__form-host form,
.mv-donate__form-host .form-donate,
.mv-donate__form-host .form-donate--inline,
.mv-donate__form-host .form-donate__form,
.mv-donate__form-host .form-donate__left,
.mv-donate__form-host .form-donate__main,
.mv-donate__form-host .form-donate__body,
.mv-donate__form-host .form-donate__content,
.mv-donate__form-host .form-donate__fields,
.mv-donate__form-host .form-donate__tabs,
.mv-donate__form-host .form-donate__amounts,
.mv-donate__form-host .form-donate__controls{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}
/* =========================
   MEDITSINA VMESTE — SUBSCRIBE AFTER DONATE / 1440
   Вставить после блока mv-donate, внутри .mv-canvas.
   ========================= */

.mv-prepartners,
.mv-canvas{
    height:7847px !important;
}

.mv-subscribe{
    position:absolute !important;
    left:0 !important;
    top:7657px !important;
    width:1440px !important;
    height:190px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    background:#F4F4F4 !important;
    z-index:10 !important;
}

.mv-subscribe__panel{
    position:absolute !important;
    left:20px !important;
    top:0 !important;
    width:1400px !important;
    height:190px !important;
    border-radius:10px !important;
    background:#185E30 !important;
    overflow:hidden !important;
}

.mv-subscribe__title{
    position:absolute !important;
    left:40px !important;
    top:40px !important;
    width:690px !important;
    margin:0 !important;
    padding:0 !important;
    color:#FFFFFF !important;
    font-size:40px !important;
    font-weight:700 !important;
    line-height:1.16 !important;
    letter-spacing:-.02em !important;
    text-align:left !important;
}

.mv-subscribe__form{
    position:absolute !important;
    left:828px !important;
    top:40px !important;
    width:532px !important;
    height:112px !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    overflow:visible !important;
}

.mv-subscribe__row{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    width:532px !important;
    height:40px !important;
}

.mv-subscribe__input{
    box-sizing:border-box !important;
    display:block !important;
    width:344px !important;
    height:40px !important;
    margin:0 !important;
    padding:0 20px !important;
    border:2px solid transparent !important;
    border-radius:6px !important;
    background:#FFFFFF !important;
    color:#343333 !important;
    font-size:18px !important;
    font-weight:400 !important;
    line-height:40px !important;
    outline:none !important;
    box-shadow:none !important;
    transition:border-color .2s ease, box-shadow .2s ease !important;
}

.mv-subscribe__input::placeholder{
    color:#A8A8A8 !important;
    opacity:1 !important;
}

.mv-subscribe__input:focus{
    border-color:#EE7B2D !important;
    box-shadow:0 0 0 3px rgba(238,123,45,.22) !important;
}

.mv-subscribe__input.error,
.mv-subscribe__input.is-error{
    border-color:#EE7B2D !important;
}

.mv-subscribe__input.valid,
.mv-subscribe__input.is-valid{
    border-color:#3EA74F !important;
}

.mv-subscribe__button{
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:180px !important;
    height:40px !important;
    margin:0 !important;
    padding:0 24px !important;
    border:0 !important;
    border-radius:20px !important;
    background:#EE7B2D !important;
    color:#FFFFFF !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1 !important;
    text-align:center !important;
    text-transform:uppercase !important;
    cursor:pointer !important;
    transition:background-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

.mv-subscribe__button:hover{
    background:#F28A3C !important;
    transform:translateY(-1px) !important;
    box-shadow:0 8px 20px rgba(238,123,45,.24) !important;
}

.mv-subscribe__button:focus-visible{
    outline:3px solid rgba(255,255,255,.5) !important;
    outline-offset:3px !important;
}

.mv-subscribe__check{
    position:absolute !important;
    left:0 !important;
    top:99px !important;
    display:flex !important;
    align-items:flex-start !important;
    gap:16px !important;
    margin:0 !important;
    padding:0 !important;
    color:rgba(255,255,255,.7) !important;
    font-size:18px !important;
    font-weight:400 !important;
    line-height:1.18 !important;
    cursor:pointer !important;
}

.mv-subscribe__check--mailing{
    top:134px !important;
}

.mv-subscribe__check input{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:16px !important;
    height:16px !important;
    opacity:0 !important;
    pointer-events:none !important;
}

.mv-subscribe__box{
    position:relative !important;
    flex:0 0 auto !important;
    display:block !important;
    width:16px !important;
    height:16px !important;
    margin-top:1px !important;
    border:1px solid rgba(255,255,255,.7) !important;
    border-radius:3px !important;
    background:transparent !important;
    box-sizing:border-box !important;
    transition:background-color .2s ease, border-color .2s ease !important;
}

.mv-subscribe__box::after{
    content:"" !important;
    position:absolute !important;
    left:4px !important;
    top:1px !important;
    width:5px !important;
    height:9px !important;
    border:solid #185E30 !important;
    border-width:0 2px 2px 0 !important;
    transform:rotate(45deg) !important;
    opacity:0 !important;
}

.mv-subscribe__check input:checked + .mv-subscribe__box{
    background:#FFFFFF !important;
    border-color:#FFFFFF !important;
}

.mv-subscribe__check input:checked + .mv-subscribe__box::after{
    opacity:1 !important;
}

.mv-subscribe__check input:focus-visible + .mv-subscribe__box{
    box-shadow:0 0 0 3px rgba(255,255,255,.32) !important;
}

.mv-subscribe__check-text{
    display:block !important;
    max-width:500px !important;
    color:rgba(255,255,255,.7) !important;
}

.mv-subscribe__check-text a{
    color:rgba(255,255,255,.7) !important;
    text-decoration:underline !important;
    text-underline-offset:2px !important;
}

.mv-subscribe__check-text a:hover{
    color:#FFFFFF !important;
}
/* =========================================================
   MEDITSINA VMESTE — FAQ / ACCORDION AFTER SUBSCRIBE — 1440
   Insert after subscribe-1440-patch.css.
   Uses the existing main-page FAQ component/template styles.
   ========================================================= */

.mv-faq.section-form-faq{
    position:absolute !important;
    left:20px !important;
    top:7897px !important;
    width:1400px !important;
    min-height:589px !important;
    margin:0 !important;
    padding:50px 40px 60px !important;
    z-index:20 !important;
    background:#3EA74F !important;
    border-radius:6px !important;
    overflow:visible !important;
}

.mv-faq.section-form-faq > .container{
    position:relative !important;
    display:grid !important;
    grid-template-columns:700px 530px !important;
    gap:30px !important;
    max-width:1320px !important;
    width:1320px !important;
    margin:0 auto !important;
    padding:0 !important;
}

/* Component wrapper fallback. The Bitrix faq template on the main page usually
   prints its own grid. These rules normalize it inside the page-specific block. */
.mv-faq .form-faq,
.mv-faq .faq,
.mv-faq .section-form-faq__inner{
    display:contents !important;
}

/* Heading */
.mv-faq h2,
.mv-faq .h2,
.mv-faq .form-faq__title,
.mv-faq .faq__title{
    grid-column:1 / -1 !important;
    margin:0 0 22px !important;
    padding:0 !important;
    color:#FFFFFF !important;
    font-size:54px !important;
    line-height:1.04 !important;
    font-weight:400 !important;
    letter-spacing:-.02em !important;
    text-align:center !important;
}

/* Left accordion column */
.mv-faq .details-accordion,
.mv-faq .faq__accordion,
.mv-faq .form-faq__accordion{
    grid-column:1 !important;
    width:700px !important;
    display:flex !important;
    flex-direction:column !important;
    row-gap:8px !important;
    margin:0 !important;
}

/* Accordion items */
.mv-faq details{
    width:100% !important;
    margin:0 !important;
    padding:0 20px 0 30px !important;
    background:#FFFFFF !important;
    border-radius:6px !important;
    box-shadow:none !important;
    overflow:hidden !important;
}

.mv-faq summary{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    min-height:60px !important;
    padding:16px 0 !important;
    color:#343333 !important;
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:400 !important;
    cursor:pointer !important;
    list-style:none !important;
}

.mv-faq summary::-webkit-details-marker{
    display:none !important;
}

.mv-faq summary::marker{
    content:"" !important;
}

.mv-faq summary i{
    flex:0 0 30px !important;
    width:30px !important;
    height:30px !important;
    margin-left:20px !important;
    border-radius:50% !important;
    background-color:#3EA74F !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:12px 12px !important;
    background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8.5H16M8.5 1V16' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.mv-faq details[open] summary i{
    background-color:#97CA94 !important;
    background-image:url("data:image/svg+xml,%3Csvg width='17' height='2' viewBox='0 0 17 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1H16' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.mv-faq details > div{
    padding:0 120px 24px 0 !important;
    color:#5F5E5E !important;
    font-size:16px !important;
    line-height:1.25 !important;
    font-weight:400 !important;
}

/* Right question form column */
.mv-faq form,
.mv-faq .faq-form,
.mv-faq .form-faq__form,
.mv-faq .faq__form{
    grid-column:2 !important;
    width:530px !important;
    min-height:408px !important;
    margin:0 !important;
    padding:40px 40px 35px !important;
    border-radius:6px !important;
    background:#185E30 !important;
    color:#FFFFFF !important;
}

/* Form title/text inside the component */
.mv-faq form h3,
.mv-faq .faq-form__title,
.mv-faq .form-faq__form-title{
    margin:0 0 10px !important;
    color:#FFFFFF !important;
    font-size:24px !important;
    line-height:1.08 !important;
    font-weight:400 !important;
    text-align:center !important;
}

.mv-faq form p,
.mv-faq .faq-form__text,
.mv-faq .form-faq__form-text{
    margin:0 0 22px !important;
    color:rgba(255,255,255,.8) !important;
    font-size:14px !important;
    line-height:1.2 !important;
    text-align:center !important;
}

/* Fields */
.mv-faq input[type="text"],
.mv-faq input[type="email"],
.mv-faq input[type="tel"],
.mv-faq textarea{
    width:100% !important;
    height:40px !important;
    margin:0 0 8px !important;
    padding:12px 14px !important;
    border:1px solid #FFFFFF !important;
    border-radius:2px !important;
    background:#FFFFFF !important;
    color:#343333 !important;
    font-size:14px !important;
    line-height:16px !important;
    box-shadow:none !important;
}

.mv-faq textarea{
    height:120px !important;
    resize:none !important;
}

.mv-faq input[type="text"]:focus,
.mv-faq input[type="email"]:focus,
.mv-faq input[type="tel"]:focus,
.mv-faq textarea:focus{
    border-color:#3EA74F !important;
}

.mv-faq .has-error input,
.mv-faq .has-error textarea,
.mv-faq input.error,
.mv-faq textarea.error{
    border-color:#E9506F !important;
}

.mv-faq label.checkbox{
    margin:10px 0 18px !important;
    color:rgba(255,255,255,.7) !important;
    font-size:12px !important;
    line-height:1.15 !important;
}

/* Submit */
.mv-faq button[type="submit"],
.mv-faq input[type="submit"],
.mv-faq .btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:140px !important;
    height:40px !important;
    margin:18px auto 0 !important;
    padding:0 32px !important;
    border:0 !important;
    border-radius:100px !important;
    background:#EE7B2D !important;
    color:#FFFFFF !important;
    font-size:13px !important;
    line-height:15px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    cursor:pointer !important;
}

.mv-faq button[type="submit"]:hover,
.mv-faq input[type="submit"]:hover,
.mv-faq .btn:hover{
    background:#FF8F41 !important;
}

/* If old main styles add sliders/pagination under accordion, keep them compact. */
.mv-faq .swiper-pagination,
.mv-faq .faq-pagination{
    grid-column:1 !important;
    margin-top:10px !important;
    text-align:center !important;
}

/* Increase absolute canvas height for following blocks/footer. Adjust if you add news/other-programs before footer. */
.mv-prepartners,
.mv-canvas{
    height:8600px !important;
}
/* =========================================================
   MEDITSINA VMESTE — TABLET 768 PATCH
   Put this file after all desktop 1440 patches.
   Assets from this package should be copied to:
   /local/templates/doroga_new/assets/img/meditsina-vmeste/tablet/
   ========================================================= */

@media (min-width:756px) and (max-width:991px){
    html, body{
        overflow-x:hidden !important;
    }

    .mv-page,
    .mv-prepartners,
    .mv-canvas{
        width:100% !important;
        max-width:768px !important;
        min-width:0 !important;
        margin-left:auto !important;
        margin-right:auto !important;
        background:#F4F4F4 !important;
    }

    .mv-prepartners,
    .mv-canvas{
        position:relative !important;
        height:6573px !important; /* FAQ ends here when News/Other programs are hidden */
        overflow:hidden !important;
    }

    .mv-breadcrumbs{
        position:absolute !important;
        left:10px !important;
        top:8px !important;
        z-index:20 !important;
        font-size:12px !important;
        line-height:1 !important;
    }

    .mv-breadcrumbs a,
    .mv-breadcrumbs span{
        font-size:12px !important;
        line-height:1 !important;
    }

    .mv-btn,
    .mv-hero__btn,
    .mv-about__card-btn,
    .mv-purpose__btn,
    .mv-experts__more,
    .mv-subscribe__button{
        min-height:40px !important;
        border-radius:100px !important;
        font-size:13px !important;
        line-height:15px !important;
        font-weight:800 !important;
        text-transform:uppercase !important;
    }

    /* ========== HERO ========== */
    .mv-hero{
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        width:768px !important;
        height:855px !important;
        overflow:visible !important;
        background:#F4F4F4 !important;
        z-index:1 !important;
    }

    .mv-hero__title{
        position:absolute !important;
        left:50% !important;
        top:118px !important;
        width:520px !important;
        max-width:520px !important;
        margin:0 !important;
        padding:0 !important;
        transform:translateX(-50%) !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        gap:20px !important;
        color:#16843A !important;
        font-size:98px !important;
        font-weight:400 !important;
        line-height:.72 !important;
        letter-spacing:0 !important;
        text-align:center !important;
        text-transform:none !important;
        z-index:5 !important;
    }

    .mv-hero__title span{
        display:block !important;
        line-height:.72 !important;
    }

    .mv-hero__subtitle{
        position:absolute !important;
        left:50% !important;
        top:316px !important;
        width:430px !important;
        margin:0 !important;
        transform:translateX(-50%) !important;
        color:#343333 !important;
        font-size:16px !important;
        font-weight:400 !important;
        line-height:1.12 !important;
        text-align:center !important;
        z-index:6 !important;
    }

    .mv-zigzag--hero,
    .mv-hero__line,
    .mv-line.mv-hero__line{
        content:url('/local/templates/doroga_new/assets/img/meditsina-vmeste/tablet/zigzag-hero-768.svg') !important;
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        width:768px !important;
        height:855px !important;
        max-width:none !important;
        object-fit:fill !important;
        z-index:2 !important;
        pointer-events:none !important;
        transform:none !important;
    }

    .mv-hero__photo{
        position:absolute !important;
        z-index:4 !important;
        object-fit:cover !important;
        box-shadow:none !important;
    }

    .mv-hero__photo--left{
        left:13px !important;
        top:360px !important;
        width:101px !important;
        height:102px !important;
        transform:rotate(-4deg) !important;
    }

    .mv-hero__photo--right{
        left:653px !important;
        top:360px !important;
        width:103px !important;
        height:103px !important;
        transform:rotate(4deg) !important;
    }

    .mv-hero__photo--center-left{
        left:208px !important;
        top:455px !important;
        width:140px !important;
        height:141px !important;
        transform:rotate(5deg) !important;
    }

    .mv-hero__photo--center-right{
        left:428px !important;
        top:476px !important;
        width:141px !important;
        height:130px !important;
        transform:rotate(-5deg) !important;
    }

    .mv-hero__donate{
        position:absolute !important;
        left:219px !important;
        top:690px !important;
        width:330px !important;
        height:166px !important;
        margin:0 !important;
        padding:0 !important;
        background:#FFFFFF !important;
        border-radius:10px !important;
        z-index:6 !important;
    }

    .mv-hero__price{
        position:absolute !important;
        left:50% !important;
        top:-34px !important;
        width:266px !important;
        height:auto !important;
        transform:translateX(-50%) !important;
        max-width:none !important;
        z-index:2 !important;
    }

    .mv-hero__donate-text{
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        top:58px !important;
        margin:0 !important;
        color:#343333 !important;
        font-size:16px !important;
        font-weight:400 !important;
        line-height:1.12 !important;
        text-align:center !important;
    }

    .mv-hero__btn{
        position:absolute !important;
        left:65px !important;
        top:105px !important;
        width:200px !important;
        height:40px !important;
        min-width:200px !important;
        background:#F47A2B !important;
    }

    /* ========== ABOUT ========== */
    .mv-about{
        position:absolute !important;
        left:0 !important;
        top:897px !important;
        width:768px !important;
        height:499px !important;
        overflow:visible !important;
        background:#F4F4F4 !important;
        z-index:2 !important;
    }

    .mv-about__cloud{
        position:absolute !important;
        left:10px !important;
        top:24px !important;
        width:158px !important;
        height:auto !important;
        z-index:7 !important;
        transform:none !important;
    }

    .mv-about__cloud img{
        width:158px !important;
        height:auto !important;
        display:block !important;
    }

    .mv-about__cloud span{
        left:25px !important;
        top:47px !important;
        font-size:14px !important;
        transform:rotate(-9deg) !important;
    }

    .mv-about__title{
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        top:43px !important;
        width:100% !important;
        margin:0 !important;
        color:#343333 !important;
        font-size:40px !important;
        font-weight:400 !important;
        line-height:1 !important;
        letter-spacing:-.02em !important;
        text-align:center !important;
        z-index:6 !important;
    }

    .mv-about__title span{ color:#343333 !important; }
    .mv-about__title strong{ color:#3EA74F !important; font-weight:400 !important; }

    .mv-zigzag--about,
    .mv-about__line,
    .mv-line.mv-about__line{
        content:url('/local/templates/doroga_new/assets/img/meditsina-vmeste/tablet/zigzag-about-768.svg') !important;
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        width:768px !important;
        height:554px !important;
        max-width:none !important;
        z-index:2 !important;
        object-fit:fill !important;
        pointer-events:none !important;
        transform:none !important;
    }

    .mv-about__lead{
        position:absolute !important;
        left:190px !important;
        top:113px !important;
        width:390px !important;
        margin:0 !important;
        color:#343333 !important;
        font-size:16px !important;
        font-weight:400 !important;
        line-height:1.08 !important;
        text-align:center !important;
        z-index:6 !important;
    }

    .mv-about__photo{
        position:absolute !important;
        left:31px !important;
        top:233px !important;
        width:292px !important;
        height:314px !important;
        object-fit:cover !important;
        object-position:center !important;
        transform:rotate(-4.5deg) !important;
        transform-origin:center !important;
        z-index:5 !important;
    }

    .mv-about__blue-icon{
        position:absolute !important;
        left:306px !important;
        top:348px !important;
        width:124px !important;
        height:auto !important;
        transform:none !important;
        z-index:4 !important;
    }

    .mv-about__text{
        position:absolute !important;
        left:432px !important;
        top:248px !important;
        width:310px !important;
        margin:0 !important;
        color:#5F5E5E !important;
        font-size:16px !important;
        font-weight:400 !important;
        line-height:1.2 !important;
        z-index:6 !important;
    }

    .mv-about__card{
        position:absolute !important;
        left:432px !important;
        top:371px !important;
        width:330px !important;
        height:136px !important;
        padding:22px 20px !important;
        border-radius:8px !important;
        background:#FFFFFF !important;
        z-index:6 !important;
    }

    .mv-about__card-text{
        margin:0 !important;
        color:#343333 !important;
        font-size:16px !important;
        line-height:1.15 !important;
    }

    .mv-about__card-btn{
        width:140px !important;
        min-width:140px !important;
        height:40px !important;
        margin-top:20px !important;
        background:#3EA74F !important;
    }

    /* ========== WHO ========== */
    .mv-who{
        position:absolute !important;
        left:0 !important;
        top:1396px !important;
        width:768px !important;
        height:595px !important;
        overflow:visible !important;
        background:#F4F4F4 !important;
        z-index:3 !important;
    }

    .mv-who__title{
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        top:135px !important;
        width:100% !important;
        margin:0 !important;
        color:#343333 !important;
        font-size:40px !important;
        font-weight:400 !important;
        line-height:1.02 !important;
        letter-spacing:-.02em !important;
        text-align:center !important;
        z-index:6 !important;
    }

    .mv-who__title span{ color:#3EA74F !important; }

    .mv-zigzag--who,
    .mv-who__line,
    .mv-line.mv-who__line{
        content:url('/local/templates/doroga_new/assets/img/meditsina-vmeste/tablet/zigzag-who-768.svg') !important;
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        width:768px !important;
        height:360px !important;
        max-width:none !important;
        z-index:2 !important;
        object-fit:fill !important;
        pointer-events:none !important;
        transform:none !important;
    }

    .mv-who__cards{
        position:absolute !important;
        left:93px !important;
        top:260px !important;
        display:grid !important;
        grid-template-columns:286px 286px !important;
        gap:10px !important;
        width:582px !important;
        z-index:5 !important;
    }

    .mv-who-card{
        position:relative !important;
        width:286px !important;
        height:220px !important;
        padding:0 !important;
        overflow:hidden !important;
        border-radius:8px !important;
        background:#FFFFFF !important;
        text-align:center !important;
    }

    .mv-who-card__icon{
        position:absolute !important;
        left:50% !important;
        top:48px !important;
        transform:translateX(-50%) !important;
        object-fit:contain !important;
        z-index:2 !important;
    }

    .mv-who-card__icon--institution,
    .mv-who-card--1 .mv-who-card__icon{
        width:178px !important;
        height:70px !important;
    }

    .mv-who-card__icon--ministry,
    .mv-who-card--2 .mv-who-card__icon{
        width:122px !important;
        height:94px !important;
        top:30px !important;
    }

    .mv-who-card__text{
        position:absolute !important;
        left:28px !important;
        right:28px !important;
        top:138px !important;
        margin:0 !important;
        color:#5F5E5E !important;
        font-size:16px !important;
        font-weight:400 !important;
        line-height:1.08 !important;
        text-align:center !important;
    }

    /* ========== WORK ========== */
    .mv-work{
        position:absolute !important;
        left:0 !important;
        top:1991px !important;
        width:768px !important;
        height:1115px !important;
        overflow:visible !important;
        background:#F4F4F4 !important;
        z-index:4 !important;
    }

    .mv-work__title{
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        top:0 !important;
        width:100% !important;
        margin:0 !important;
        color:#343333 !important;
        font-size:40px !important;
        font-weight:400 !important;
        line-height:1.02 !important;
        letter-spacing:-.02em !important;
        text-align:center !important;
        z-index:6 !important;
    }

    .mv-work__title span{ color:#343333 !important; }

    .mv-zigzag--work,
    .mv-work__line,
    .mv-line.mv-work__line{
        content:url('/local/templates/doroga_new/assets/img/meditsina-vmeste/tablet/zigzag-work-768.svg') !important;
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        width:768px !important;
        height:1115px !important;
        max-width:none !important;
        object-fit:fill !important;
        z-index:2 !important;
        pointer-events:none !important;
        transform:none !important;
    }

    .mv-work-card{
        position:absolute !important;
        width:327px !important;
        min-height:0 !important;
        padding:28px 20px 20px !important;
        border-radius:8px !important;
        background:#FFFFFF !important;
        color:#343333 !important;
        z-index:5 !important;
    }

    .mv-work-card h3{
        margin:0 0 18px !important;
        color:#343333 !important;
        font-size:24px !important;
        font-weight:400 !important;
        line-height:1.1 !important;
    }

    .mv-work-card p{
        margin:0 !important;
        color:#5F5E5E !important;
        font-size:14px !important;
        font-weight:400 !important;
        line-height:1.1 !important;
    }

    .mv-work-card__num{
        position:absolute !important;
        left:24px !important;
        top:-29px !important;
        display:block !important;
        width:auto !important;
        height:70px !important;
        color:#16843A !important;
        font-family:inherit !important;
        font-size:70px !important;
        line-height:.9 !important;
        font-weight:400 !important;
        z-index:6 !important;
    }

    .mv-work-card--1{ left:10px !important; top:104px !important; height:225px !important; }
    .mv-work-card--2{ left:431px !important; top:185px !important; height:195px !important; }
    .mv-work-card--3{ left:221px !important; top:461px !important; width:327px !important; height:225px !important; }
    .mv-work-card--4{ left:10px !important; top:775px !important; height:225px !important; }
    .mv-work-card--5{ left:431px !important; top:869px !important; height:225px !important; }

    .mv-work__photo{
        position:absolute !important;
        z-index:4 !important;
        object-fit:cover !important;
        box-shadow:none !important;
    }

    .mv-work__photo--1{ left:640px !important; top:88px !important; width:108px !important; height:100px !important; transform:rotate(6deg) !important; }
    .mv-work__photo--2{ left:13px !important; top:430px !important; width:128px !important; height:122px !important; transform:rotate(-7deg) !important; }
    .mv-work__photo--3{ left:623px !important; top:580px !important; width:118px !important; height:110px !important; transform:rotate(5deg) !important; }
    .mv-work__photo--4{ left:119px !important; top:1000px !important; width:110px !important; height:105px !important; transform:rotate(-5deg) !important; }

    /* ========== PURPOSE ========== */
    .mv-purpose{
        position:absolute !important;
        left:0 !important;
        top:3166px !important;
        width:768px !important;
        height:783px !important;
        overflow:visible !important;
        background:#F4F4F4 !important;
        z-index:5 !important;
    }

    .mv-zigzag--purpose,
    .mv-purpose__line-top,
    .mv-purpose__line-bottom,
    .mv-line.mv-purpose__line-top,
    .mv-line.mv-purpose__line-bottom{
        content:url('/local/templates/doroga_new/assets/img/meditsina-vmeste/tablet/zigzag-purpose-768.svg') !important;
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        width:768px !important;
        height:694px !important;
        max-width:none !important;
        object-fit:fill !important;
        z-index:2 !important;
        pointer-events:none !important;
        transform:none !important;
    }

    .mv-purpose__line-bottom,
    .mv-line.mv-purpose__line-bottom{
        display:none !important;
    }

    .mv-purpose__title{
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        top:94px !important;
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
        color:#343333 !important;
        font-size:40px !important;
        font-weight:400 !important;
        line-height:1.02 !important;
        letter-spacing:-.02em !important;
        text-align:center !important;
        z-index:6 !important;
    }

    .mv-purpose__title span{ color:#3EA74F !important; }

    .mv-purpose__photo{
        position:absolute !important;
        left:16px !important;
        top:230px !important;
        width:352px !important;
        height:470px !important;
        object-fit:cover !important;
        object-position:center !important;
        transform:rotate(-4deg) !important;
        transform-origin:center !important;
        z-index:5 !important;
    }

    .mv-purpose__text{
        position:absolute !important;
        left:432px !important;
        top:194px !important;
        width:310px !important;
        margin:0 !important;
        color:#5F5E5E !important;
        font-size:16px !important;
        font-weight:400 !important;
        line-height:1.18 !important;
        z-index:6 !important;
    }

    .mv-purpose__stats{
        position:absolute !important;
        left:432px !important;
        top:380px !important;
        display:flex !important;
        flex-direction:column !important;
        gap:20px !important;
        width:316px !important;
        z-index:6 !important;
    }

    .mv-stat{
        position:relative !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        width:316px !important;
        height:100px !important;
        padding:0 28px !important;
        border-radius:8px !important;
        background:#FFFFFF !important;
        text-align:left !important;
    }

    .mv-stat__num{
        position:static !important;
        transform:none !important;
        display:block !important;
        width:auto !important;
        height:auto !important;
        max-height:76px !important;
        margin:0 24px 0 0 !important;
        object-fit:contain !important;
    }

    .mv-stat__num--wide{ width:138px !important; }
    .mv-stat__num--narrow{ width:78px !important; }

    .mv-stat span{
        display:block !important;
        color:#343333 !important;
        font-size:16px !important;
        line-height:1.1 !important;
        text-align:left !important;
    }

    .mv-purpose__btn{
        position:absolute !important;
        left:490px !important;
        top:674px !important;
        width:200px !important;
        min-width:200px !important;
        height:40px !important;
        background:#3EA74F !important;
        z-index:6 !important;
    }

    /* ========== PARTNERS ========== */
    .mv-partners{
        position:absolute !important;
        left:0 !important;
        top:3949px !important;
        width:768px !important;
        height:354px !important;
        overflow:hidden !important;
        background:#F4F4F4 !important;
        z-index:6 !important;
    }

    .mv-partners__title{
        position:absolute !important;
        top:0 !important;
        left:0 !important;
        right:0 !important;
        margin:0 !important;
        color:#343333 !important;
        font-size:40px !important;
        line-height:1.05 !important;
        text-align:center !important;
    }

    .mv-partners__viewport{
        position:absolute !important;
        left:0 !important;
        top:76px !important;
        width:768px !important;
        height:184px !important;
        overflow:hidden !important;
    }

    .mv-partners__track{
        position:absolute !important;
        left:-122px !important;
        top:0 !important;
        display:flex !important;
        gap:8px !important;
        width:max-content !important;
        height:184px !important;
    }

    .mv-partner-card{
        flex:0 0 242px !important;
        width:242px !important;
        height:184px !important;
        border-radius:8px !important;
        background:#FFFFFF !important;
    }

    .mv-partner-card__logo{ transform:scale(.72) !important; transform-origin:center top !important; }

    .mv-partner-card__logo--pirogov{ left:77px !important; top:22px !important; }
    .mv-partner-card__logo--nmic{ left:79px !important; top:22px !important; }
    .mv-partner-card__logo--rdkb{ left:77px !important; top:22px !important; }
    .mv-partner-card__logo--president{ left:67px !important; top:18px !important; }
    .mv-partner-card__logo--voyno{ left:57px !important; top:22px !important; }

    .mv-partner-card__name{
        left:16px !important;
        right:16px !important;
        top:106px !important;
        font-size:16px !important;
        line-height:1.08 !important;
    }

    /* ========== EXPERTS ========== */
    .mv-experts{
        position:absolute !important;
        left:0 !important;
        top:4303px !important;
        width:768px !important;
        height:620px !important;
        overflow:hidden !important;
        background:#F4F4F4 !important;
        z-index:7 !important;
    }

    .mv-experts__title{
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        top:0 !important;
        margin:0 !important;
        color:#343333 !important;
        font-size:40px !important;
        line-height:1.05 !important;
        text-align:center !important;
    }

    .mv-experts__cards{
        position:absolute !important;
        left:10px !important;
        top:80px !important;
        display:flex !important;
        grid-template-columns:none !important;
        gap:10px !important;
        width:max-content !important;
        height:390px !important;
    }

    .mv-expert-card{
        flex:0 0 308px !important;
        width:308px !important;
        height:390px !important;
        padding:20px 20px 0 !important;
        border-radius:8px !important;
        background:#FFFFFF !important;
        overflow:hidden !important;
    }

    .mv-expert-card__name{
        margin:0 0 8px !important;
        font-size:20px !important;
        line-height:1.1 !important;
    }

    .mv-expert-card__position,
    .mv-expert-card__mail{
        font-size:14px !important;
        line-height:1.1 !important;
    }

    .mv-expert-card__mail{ margin-top:10px !important; }

    .mv-expert-card__photo-wrap,
    .mv-expert-card--zinenko .mv-expert-card__photo-wrap,
    .mv-expert-card--tsvetkova .mv-expert-card__photo-wrap,
    .mv-expert-card--averyanova .mv-expert-card__photo-wrap{
        left:-4px !important;
        top:170px !important;
        width:295px !important;
        height:300px !important;
        transform:rotate(-4deg) !important;
    }

    .mv-expert-card__dot{ width:10px !important; height:10px !important; }
    .mv-expert-card__dot--top{ left:160px !important; top:154px !important; }
    .mv-expert-card__dot--corner{ right:35px !important; top:178px !important; }
    .mv-expert-card__dot--right{ right:21px !important; top:330px !important; }

    .mv-experts__more{
        position:absolute !important;
        left:50% !important;
        top:500px !important;
        width:180px !important;
        min-width:180px !important;
        transform:translateX(-50%) !important;
    }

    /* ========== DONATE ========== */
    .mv-donate.section-form-donate{
        position:absolute !important;
        left:0 !important;
        top:4923px !important;
        width:768px !important;
        height:800px !important;
        margin:0 !important;
        padding:0 !important;
        background:#3EA74F !important;
        border-radius:0 !important;
        overflow:hidden !important;
        z-index:9 !important;
    }

    .mv-donate__panel{
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        width:768px !important;
        height:800px !important;
        padding:0 !important;
        background:#3EA74F !important;
        border-radius:0 !important;
    }

    .mv-donate__title{
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        top:50px !important;
        margin:0 !important;
        color:#FFFFFF !important;
        font-size:40px !important;
        line-height:1.05 !important;
        font-weight:400 !important;
        text-align:center !important;
    }

    .mv-donate__form-host{
        position:absolute !important;
        left:10px !important;
        top:120px !important;
        width:372px !important;
        height:636px !important;
        overflow:hidden !important;
        z-index:2 !important;
    }

    .mv-donate__form-host .container{
        width:100% !important;
        max-width:100% !important;
        padding:0 !important;
        margin:0 !important;
    }

    .mv-donate__form-host .form-donate,
    .mv-donate__form-host .form-donate__form,
    .mv-donate__form-host .form-donate__content{
        position:static !important;
        display:block !important;
        width:100% !important;
        height:auto !important;
        max-height:none !important;
        margin:0 !important;
        padding:0 !important;
        background:transparent !important;
        overflow:visible !important;
        opacity:1 !important;
        visibility:visible !important;
        transform:none !important;
    }

    .mv-donate__form-host .form-donate__form > h2,
    .mv-donate__form-host .form-donate__right,
    .mv-donate__form-host .form-donate__close{
        display:none !important;
    }

    .mv-donate__form-host .form-donate__left{
        display:flex !important;
        width:372px !important;
        height:636px !important;
        padding:20px !important;
        border-radius:8px !important;
        background:#185E30 !important;
        font-size:12px !important;
        line-height:1.1 !important;
        row-gap:14px !important;
    }

    .mv-donate__form-host input[type="text"],
    .mv-donate__form-host input[type="email"],
    .mv-donate__form-host input[type="tel"]{
        height:40px !important;
        padding:11px 14px !important;
        font-size:14px !important;
    }

    .mv-donate__form-host .donateForm{ padding:18px 0 12px !important; row-gap:6px !important; }
    .mv-donate__form-host .tabs--2{ padding-bottom:10px !important; }
    .mv-donate__form-host .goto_tabs{ margin-bottom:10px !important; }
    .mv-donate__form-host .donate-sums{ flex-wrap:wrap !important; gap:6px !important; }
    .mv-donate__form-host .donate-sum{ height:40px !important; min-width:auto !important; padding:8px 20px !important; font-size:16px !important; }
    .mv-donate__form-host .donate>button{ height:40px !important; margin-top:8px !important; }

    .mv-donate__info{
        position:absolute !important;
        left:386px !important;
        top:120px !important;
        width:372px !important;
        height:636px !important;
        padding:58px 30px 30px !important;
        border-radius:8px !important;
        background:#FFFFFF !important;
        z-index:2 !important;
    }

    .mv-donate__price{
        display:block !important;
        width:274px !important;
        height:auto !important;
        margin:0 auto 12px !important;
    }

    .mv-donate__caption{
        margin:0 !important;
        color:#343333 !important;
        font-size:16px !important;
        line-height:1.1 !important;
        font-weight:700 !important;
        text-align:center !important;
    }

    .mv-donate__details{
        position:absolute !important;
        left:30px !important;
        right:30px !important;
        top:208px !important;
        height:318px !important;
        padding:38px 36px !important;
        border-radius:8px !important;
        background:#F4F4F4 !important;
        overflow:hidden !important;
    }

    .mv-donate__details ul{
        margin:0 !important;
        padding-left:18px !important;
        color:#343333 !important;
        font-size:16px !important;
        line-height:1.22 !important;
    }

    .mv-donate__details li{ margin:0 0 20px !important; }

    /* ========== SUBSCRIBE ========== */
    .mv-subscribe{
        position:absolute !important;
        left:10px !important;
        top:5753px !important;
        width:748px !important;
        height:181px !important;
        margin:0 !important;
        padding:0 !important;
        background:transparent !important;
        z-index:10 !important;
    }

    .mv-subscribe__panel{
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        width:748px !important;
        height:181px !important;
        padding:24px 20px !important;
        background:#185E30 !important;
        border-radius:8px !important;
    }

    .mv-subscribe__title{
        position:absolute !important;
        left:20px !important;
        top:24px !important;
        width:680px !important;
        margin:0 !important;
        color:#FFFFFF !important;
        font-size:20px !important;
        line-height:1.15 !important;
        font-weight:700 !important;
        text-align:left !important;
    }

    .mv-subscribe__form{
        position:absolute !important;
        left:20px !important;
        right:20px !important;
        top:62px !important;
        margin:0 !important;
    }

    .mv-subscribe__row{
        display:flex !important;
        gap:10px !important;
        width:100% !important;
    }

    .mv-subscribe__input{
        width:500px !important;
        height:40px !important;
        padding:11px 16px !important;
        border-radius:6px !important;
        background:#FFFFFF !important;
        font-size:14px !important;
    }

    .mv-subscribe__button{
        width:200px !important;
        min-width:200px !important;
        height:40px !important;
        background:#F47A2B !important;
        color:#FFFFFF !important;
    }

    .mv-subscribe__check{
        display:flex !important;
        align-items:flex-start !important;
        gap:10px !important;
        margin-top:14px !important;
        color:rgba(255,255,255,.7) !important;
        font-size:12px !important;
        line-height:1.15 !important;
    }

    .mv-subscribe__check--mailing{ margin-top:6px !important; }
    .mv-subscribe__box{ flex:0 0 16px !important; width:16px !important; height:16px !important; border:1px solid rgba(255,255,255,.7) !important; border-radius:3px !important; }
    .mv-subscribe__check a{ color:rgba(255,255,255,.7) !important; text-decoration:underline !important; }

    /* ========== FAQ ========== */
    .mv-faq.section-form-faq{
        position:absolute !important;
        left:0 !important;
        top:5964px !important;
        width:768px !important;
        min-height:609px !important;
        margin:0 !important;
        padding:40px 10px !important;
        background:#3EA74F !important;
        border-radius:8px !important;
        overflow:visible !important;
        z-index:11 !important;
    }

    .mv-faq.section-form-faq > .container{
        position:relative !important;
        display:grid !important;
        grid-template-columns:418px 326px !important;
        gap:4px !important;
        width:748px !important;
        max-width:748px !important;
        margin:0 auto !important;
        padding:0 !important;
    }

    .mv-faq .form-faq,
    .mv-faq .faq,
    .mv-faq .section-form-faq__inner{ display:contents !important; }

    .mv-faq h2,
    .mv-faq .h2,
    .mv-faq .form-faq__title,
    .mv-faq .faq__title{
        grid-column:1 / -1 !important;
        margin:0 0 36px !important;
        color:#FFFFFF !important;
        font-size:40px !important;
        line-height:1.05 !important;
        font-weight:400 !important;
        text-align:center !important;
    }

    .mv-faq .details-accordion,
    .mv-faq .faq__accordion,
    .mv-faq .form-faq__accordion{
        grid-column:1 !important;
        width:418px !important;
        display:flex !important;
        flex-direction:column !important;
        row-gap:4px !important;
        margin:0 !important;
    }

    .mv-faq details{
        width:418px !important;
        margin:0 !important;
        padding:0 10px 0 20px !important;
        background:#FFFFFF !important;
        border-radius:6px !important;
        overflow:hidden !important;
    }

    .mv-faq summary{
        min-height:64px !important;
        padding:14px 0 !important;
        font-size:16px !important;
        line-height:1.15 !important;
    }

    .mv-faq summary i{
        flex:0 0 40px !important;
        width:40px !important;
        height:40px !important;
        margin-left:12px !important;
        background-color:#3EA74F !important;
        border-radius:50% !important;
    }

    .mv-faq details > div{
        padding:0 58px 18px 0 !important;
        font-size:14px !important;
        line-height:1.15 !important;
    }

    .mv-faq form,
    .mv-faq .faq-form,
    .mv-faq .form-faq__form,
    .mv-faq .faq__form{
        grid-column:2 !important;
        width:326px !important;
        min-height:449px !important;
        margin:0 !important;
        padding:24px 20px !important;
        border-radius:6px !important;
        background:#185E30 !important;
        color:#FFFFFF !important;
    }

    .mv-faq form h3,
    .mv-faq .faq-form__title,
    .mv-faq .form-faq__form-title{
        margin:0 0 12px !important;
        color:#FFFFFF !important;
        font-size:24px !important;
        line-height:1.08 !important;
        font-weight:400 !important;
        text-align:center !important;
    }

    .mv-faq form p,
    .mv-faq .faq-form__text,
    .mv-faq .form-faq__form-text{
        margin:0 0 20px !important;
        color:rgba(255,255,255,.8) !important;
        font-size:14px !important;
        line-height:1.1 !important;
        text-align:center !important;
    }

    .mv-faq input[type="text"],
    .mv-faq input[type="email"],
    .mv-faq input[type="tel"],
    .mv-faq textarea{
        width:100% !important;
        height:40px !important;
        margin:0 0 6px !important;
        padding:11px 14px !important;
        border:1px solid #FFFFFF !important;
        border-radius:2px !important;
        background:#FFFFFF !important;
        color:#343333 !important;
        font-size:14px !important;
        line-height:16px !important;
    }

    .mv-faq textarea{ height:100px !important; resize:none !important; }

    .mv-faq label.checkbox{
        margin:10px 0 18px !important;
        font-size:12px !important;
        line-height:1.1 !important;
    }

    .mv-faq button[type="submit"],
    .mv-faq input[type="submit"],
    .mv-faq .btn{
        min-width:200px !important;
        height:40px !important;
        margin:18px auto 0 !important;
        padding:0 32px !important;
        border-radius:100px !important;
        background:#F47A2B !important;
        color:#FFFFFF !important;
        font-size:13px !important;
        font-weight:800 !important;
        text-transform:uppercase !important;
    }

    .mv-faq .swiper-pagination,
    .mv-faq .faq-pagination{
        grid-column:1 !important;
        margin-top:14px !important;
        text-align:center !important;
    }

    /* If you leave the News block between Donate and Subscribe, use these values instead:
       .mv-subscribe{ top:6329px !important; }
       .mv-faq.section-form-faq{ top:6540px !important; }
       .mv-prepartners, .mv-canvas{ height:7149px !important; }
    */
}
/* =========================================================
   MEDITSINA VMESTE — MOBILE 357 PATCH
   Put this file after all 1440 and 768 patches.
   Assets from this package should be copied to:
   /local/templates/doroga_new/assets/img/meditsina-vmeste/mobile/
   ========================================================= */

@media (max-width:755px){
    html, body{ overflow-x:hidden !important; }

    .mv-page,
    .mv-prepartners,
    .mv-canvas{
        width:100% !important;
        max-width:357px !important;
        min-width:0 !important;
        margin-left:auto !important;
        margin-right:auto !important;
        background:#F4F4F4 !important;
    }

    .mv-prepartners,
    .mv-canvas{
        position:relative !important;
        height:8340px !important; /* ends after FAQ; footer starts after this */
        overflow:hidden !important;
    }

    .mv-breadcrumbs{
        position:absolute !important;
        left:20px !important;
        top:69px !important;
        z-index:20 !important;
        font-size:12px !important;
        line-height:1 !important;
        color:rgba(52,51,51,.4) !important;
    }

    .mv-breadcrumbs a,
    .mv-breadcrumbs span{
        font-size:12px !important;
        line-height:1 !important;
    }

    .mv-btn,
    .mv-hero__btn,
    .mv-about__card-btn,
    .mv-purpose__btn,
    .mv-experts__more,
    .mv-subscribe__button{
        min-height:40px !important;
        border-radius:100px !important;
        font-size:13px !important;
        line-height:15px !important;
        font-weight:800 !important;
        text-transform:uppercase !important;
    }

    /* ========== HERO ========== */
    .mv-hero{
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        width:357px !important;
        height:910px !important;
        overflow:hidden !important;
        background:#F4F4F4 !important;
        z-index:1 !important;
    }

    .mv-hero__title{
        position:absolute !important;
        left:50% !important;
        top:132px !important;
        width:317px !important;
        max-width:317px !important;
        margin:0 !important;
        padding:0 !important;
        transform:translateX(-50%) !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        gap:20px !important;
        color:#16843A !important;
        font-size:84px !important;
        font-weight:400 !important;
        line-height:.72 !important;
        letter-spacing:0 !important;
        text-align:center !important;
        text-transform:none !important;
        z-index:5 !important;
    }

    .mv-hero__title span{ display:block !important; line-height:.72 !important; }

    .mv-hero__subtitle{
        position:absolute !important;
        left:20px !important;
        top:281px !important;
        width:317px !important;
        margin:0 !important;
        transform:none !important;
        color:#343333 !important;
        font-size:16px !important;
        font-weight:400 !important;
        line-height:1.08 !important;
        text-align:center !important;
        z-index:6 !important;
    }

    .mv-zigzag--hero,
    .mv-hero__line,
    .mv-line.mv-hero__line{
        content:url('/local/templates/doroga_new/assets/img/meditsina-vmeste/mobile/zigzag-hero-357.svg') !important;
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        width:357px !important;
        height:910px !important;
        max-width:none !important;
        object-fit:fill !important;
        z-index:2 !important;
        pointer-events:none !important;
        transform:none !important;
    }

    .mv-hero__photo{ position:absolute !important; object-fit:cover !important; box-shadow:none !important; }
    .mv-hero__photo--left,
    .mv-hero__photo--right,
    .mv-hero__photo--center-right{ display:none !important; }

    .mv-hero__photo--center-left{
        display:block !important;
        left:49px !important;
        top:369px !important;
        width:257px !important;
        height:314px !important;
        transform:rotate(0deg) !important;
        z-index:4 !important;
        object-fit:cover !important;
        object-position:center !important;
    }

    .mv-hero__donate{
        position:absolute !important;
        left:20px !important;
        top:745px !important;
        width:317px !important;
        height:166px !important;
        margin:0 !important;
        padding:0 !important;
        background:#FFFFFF !important;
        border-radius:8px !important;
        z-index:6 !important;
    }

    .mv-hero__price{
        position:absolute !important;
        left:50% !important;
        top:-31px !important;
        width:255px !important;
        height:auto !important;
        transform:translateX(-50%) !important;
        max-width:none !important;
        z-index:2 !important;
    }

    .mv-hero__donate-text{
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        top:60px !important;
        margin:0 !important;
        color:#343333 !important;
        font-size:16px !important;
        font-weight:400 !important;
        line-height:1.12 !important;
        text-align:center !important;
    }

    .mv-hero__btn{
        position:absolute !important;
        left:59px !important;
        top:106px !important;
        width:200px !important;
        height:40px !important;
        min-width:200px !important;
        background:#F47A2B !important;
    }

    /* ========== ABOUT ========== */
    .mv-about{
        position:absolute !important;
        left:0 !important;
        top:910px !important;
        width:357px !important;
        height:1008px !important;
        overflow:hidden !important;
        background:#F4F4F4 !important;
        z-index:2 !important;
    }

    .mv-about__cloud{
        position:absolute !important;
        left:-35px !important;
        top:64px !important;
        width:207px !important;
        height:auto !important;
        z-index:7 !important;
        transform:none !important;
    }
    .mv-about__cloud img{ width:207px !important; height:auto !important; display:block !important; }
    .mv-about__cloud span{ left:62px !important; top:60px !important; font-size:14px !important; transform:rotate(-9deg) !important; }

    .mv-about__title{
        position:absolute !important;
        left:20px !important;
        right:20px !important;
        top:128px !important;
        width:auto !important;
        margin:0 !important;
        color:#343333 !important;
        font-size:40px !important;
        font-weight:400 !important;
        line-height:1.05 !important;
        letter-spacing:-.02em !important;
        text-align:center !important;
        z-index:6 !important;
    }
    .mv-about__title span{ color:#343333 !important; }
    .mv-about__title strong{ color:#3EA74F !important; font-weight:400 !important; }

    .mv-zigzag--about,
    .mv-about__line,
    .mv-line.mv-about__line{
        content:url('/local/templates/doroga_new/assets/img/meditsina-vmeste/mobile/zigzag-about-357.svg') !important;
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        width:357px !important;
        height:1010px !important;
        max-width:none !important;
        z-index:2 !important;
        object-fit:fill !important;
        pointer-events:none !important;
        transform:none !important;
    }

    .mv-about__lead{
        position:absolute !important;
        left:20px !important;
        top:236px !important;
        width:317px !important;
        margin:0 !important;
        color:#343333 !important;
        font-size:16px !important;
        font-weight:400 !important;
        line-height:1.08 !important;
        text-align:center !important;
        z-index:6 !important;
    }

    .mv-about__photo{
        position:absolute !important;
        left:38px !important;
        top:371px !important;
        width:281px !important;
        height:314px !important;
        object-fit:cover !important;
        object-position:center !important;
        transform:rotate(-4.5deg) !important;
        transform-origin:center !important;
        z-index:5 !important;
    }

    .mv-about__blue-icon{ display:none !important; }

    .mv-about__text{
        position:absolute !important;
        left:20px !important;
        top:751px !important;
        width:317px !important;
        margin:0 !important;
        color:#5F5E5E !important;
        font-size:16px !important;
        font-weight:400 !important;
        line-height:1.2 !important;
        z-index:6 !important;
    }

    .mv-about__card{
        position:absolute !important;
        left:20px !important;
        top:906px !important;
        width:317px !important;
        height:136px !important;
        padding:22px 20px !important;
        border-radius:8px !important;
        background:#FFFFFF !important;
        text-align:center !important;
        z-index:6 !important;
    }
    .mv-about__card-text{ margin:0 !important; color:#343333 !important; font-size:16px !important; line-height:1.15 !important; }
    .mv-about__card-btn{ width:140px !important; min-width:140px !important; height:40px !important; margin:20px auto 0 !important; background:#3EA74F !important; }

    /* ========== WHO ========== */
    .mv-who{
        position:absolute !important;
        left:0 !important;
        top:1918px !important;
        width:357px !important;
        height:714px !important;
        overflow:hidden !important;
        background:#F4F4F4 !important;
        z-index:3 !important;
    }

    .mv-who__title{
        position:absolute !important;
        left:20px !important;
        right:20px !important;
        top:123px !important;
        width:auto !important;
        margin:0 !important;
        color:#343333 !important;
        font-size:40px !important;
        font-weight:400 !important;
        line-height:1.02 !important;
        letter-spacing:-.02em !important;
        text-align:center !important;
        z-index:6 !important;
    }
    .mv-who__title span{ color:#3EA74F !important; }

    .mv-zigzag--who,
    .mv-who__line,
    .mv-line.mv-who__line{
        content:url('/local/templates/doroga_new/assets/img/meditsina-vmeste/mobile/zigzag-who-357.svg') !important;
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        width:357px !important;
        height:714px !important;
        max-width:none !important;
        z-index:2 !important;
        object-fit:fill !important;
        pointer-events:none !important;
        transform:none !important;
    }

    .mv-who__cards{
        position:absolute !important;
        left:20px !important;
        top:309px !important;
        display:flex !important;
        flex-direction:column !important;
        gap:12px !important;
        width:317px !important;
        z-index:5 !important;
    }

    .mv-who-card{
        position:relative !important;
        width:317px !important;
        height:260px !important;
        padding:0 !important;
        overflow:hidden !important;
        border-radius:8px !important;
        background:#FFFFFF !important;
        text-align:center !important;
    }

    .mv-who-card__icon{ position:absolute !important; left:50% !important; transform:translateX(-50%) !important; object-fit:contain !important; z-index:2 !important; }
    .mv-who-card__icon--institution,
    .mv-who-card--1 .mv-who-card__icon{ width:200px !important; height:80px !important; top:64px !important; }
    .mv-who-card__icon--ministry,
    .mv-who-card--2 .mv-who-card__icon{ width:150px !important; height:116px !important; top:39px !important; }

    .mv-who-card__text{
        position:absolute !important;
        left:30px !important;
        right:30px !important;
        top:171px !important;
        margin:0 !important;
        color:#5F5E5E !important;
        font-size:16px !important;
        font-weight:400 !important;
        line-height:1.08 !important;
        text-align:center !important;
    }

    /* ========== WORK ========== */
    .mv-work{
        position:absolute !important;
        left:0 !important;
        top:2632px !important;
        width:357px !important;
        height:1426px !important;
        overflow:hidden !important;
        background:#F4F4F4 !important;
        z-index:4 !important;
    }

    .mv-work__title{
        position:absolute !important;
        left:20px !important;
        right:20px !important;
        top:92px !important;
        width:auto !important;
        margin:0 !important;
        color:#343333 !important;
        font-size:40px !important;
        font-weight:400 !important;
        line-height:1.02 !important;
        letter-spacing:-.02em !important;
        text-align:center !important;
        z-index:6 !important;
    }
    .mv-work__title span{ color:#343333 !important; }

    .mv-zigzag--work,
    .mv-work__line,
    .mv-line.mv-work__line{
        content:url('/local/templates/doroga_new/assets/img/meditsina-vmeste/mobile/zigzag-work-357.svg') !important;
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        width:357px !important;
        height:1426px !important;
        max-width:none !important;
        object-fit:fill !important;
        z-index:2 !important;
        pointer-events:none !important;
        transform:none !important;
    }

    .mv-work-card{
        position:absolute !important;
        left:20px !important;
        width:317px !important;
        min-height:0 !important;
        height:auto !important;
        padding:40px 20px 24px !important;
        border-radius:8px !important;
        background:#FFFFFF !important;
        color:#343333 !important;
        z-index:5 !important;
    }

    .mv-work-card h3{ margin:0 0 50px 60px !important; color:#343333 !important; font-size:24px !important; font-weight:400 !important; line-height:1.1 !important; }
    .mv-work-card p{ margin:0 !important; color:#5F5E5E !important; font-size:14px !important; font-weight:400 !important; line-height:1.16 !important; }
    .mv-work-card__num{ position:absolute !important; left:28px !important; top:24px !important; display:block !important; width:auto !important; height:62px !important; z-index:6 !important; }

    .mv-work-card--1{ top:205px !important; min-height:260px !important; }
    .mv-work-card--2{ top:477px !important; min-height:236px !important; }
    .mv-work-card--3{ top:725px !important; min-height:282px !important; }
    .mv-work-card--4{ top:1019px !important; min-height:260px !important; }
    .mv-work-card--5{ top:1291px !important; min-height:260px !important; }

    .mv-work__photo{ display:none !important; }

    /* ========== PURPOSE ========== */
    .mv-purpose{
        position:absolute !important;
        left:0 !important;
        top:4058px !important;
        width:357px !important;
        height:1110px !important;
        overflow:hidden !important;
        background:#F4F4F4 !important;
        z-index:5 !important;
    }

    .mv-zigzag--purpose,
    .mv-purpose__line-top,
    .mv-purpose__line-bottom,
    .mv-line.mv-purpose__line-top,
    .mv-line.mv-purpose__line-bottom{
        content:url('/local/templates/doroga_new/assets/img/meditsina-vmeste/mobile/zigzag-purpose-357.svg') !important;
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        width:357px !important;
        height:1110px !important;
        max-width:none !important;
        object-fit:fill !important;
        z-index:2 !important;
        pointer-events:none !important;
        transform:none !important;
    }

    .mv-purpose__title{
        position:absolute !important;
        left:20px !important;
        right:20px !important;
        top:160px !important;
        width:auto !important;
        max-width:none !important;
        margin:0 !important;
        color:#343333 !important;
        font-size:40px !important;
        font-weight:400 !important;
        line-height:1.02 !important;
        letter-spacing:-.02em !important;
        text-align:center !important;
        z-index:6 !important;
    }
    .mv-purpose__title span{ color:#3EA74F !important; }

    .mv-purpose__photo{
        position:absolute !important;
        left:38px !important;
        top:309px !important;
        width:281px !important;
        height:314px !important;
        object-fit:cover !important;
        object-position:center !important;
        transform:rotate(-4deg) !important;
        transform-origin:center !important;
        z-index:5 !important;
    }

    .mv-purpose__text{
        position:absolute !important;
        left:20px !important;
        top:704px !important;
        width:317px !important;
        margin:0 !important;
        color:#5F5E5E !important;
        font-size:16px !important;
        font-weight:400 !important;
        line-height:1.2 !important;
        z-index:6 !important;
    }

    .mv-purpose__stats{
        position:absolute !important;
        left:20px !important;
        top:932px !important;
        display:flex !important;
        flex-direction:column !important;
        gap:12px !important;
        width:317px !important;
        z-index:6 !important;
    }

    .mv-stat{
        position:relative !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        width:317px !important;
        height:100px !important;
        padding:0 28px !important;
        border-radius:8px !important;
        background:#FFFFFF !important;
        text-align:left !important;
    }
    .mv-stat__num{ position:static !important; transform:none !important; display:block !important; width:auto !important; height:auto !important; max-height:76px !important; margin:0 24px 0 0 !important; object-fit:contain !important; }
    .mv-stat__num--wide{ width:138px !important; }
    .mv-stat__num--narrow{ width:78px !important; }
    .mv-stat span{ display:block !important; color:#343333 !important; font-size:16px !important; line-height:1.1 !important; text-align:left !important; }

    .mv-purpose__btn{ position:absolute !important; left:79px !important; top:1055px !important; width:200px !important; min-width:200px !important; height:40px !important; background:#3EA74F !important; z-index:6 !important; }

    /* ========== PARTNERS ========== */
    .mv-partners{
        position:absolute !important;
        left:0 !important;
        top:5168px !important;
        width:357px !important;
        height:420px !important;
        overflow:hidden !important;
        background:#F4F4F4 !important;
        z-index:6 !important;
    }
    .mv-partners__title{ position:absolute !important; top:160px !important; left:0 !important; right:0 !important; margin:0 !important; color:#343333 !important; font-size:40px !important; line-height:1.05 !important; text-align:center !important; }
    .mv-partners__viewport{ position:absolute !important; left:0 !important; top:270px !important; width:357px !important; height:184px !important; overflow:hidden !important; }
    .mv-partners__track{ position:absolute !important; left:-80px !important; top:0 !important; display:flex !important; gap:8px !important; width:max-content !important; height:184px !important; }
    .mv-partner-card{ flex:0 0 242px !important; width:242px !important; height:184px !important; border-radius:8px !important; background:#FFFFFF !important; }
    .mv-partner-card__logo{ transform:scale(.72) !important; transform-origin:center top !important; }
    .mv-partner-card__logo--pirogov{ left:77px !important; top:22px !important; }
    .mv-partner-card__logo--nmic{ left:79px !important; top:22px !important; }
    .mv-partner-card__logo--rdkb{ left:77px !important; top:22px !important; }
    .mv-partner-card__logo--president{ left:67px !important; top:18px !important; }
    .mv-partner-card__logo--voyno{ left:57px !important; top:22px !important; }
    .mv-partner-card__name{ left:16px !important; right:16px !important; top:106px !important; font-size:16px !important; line-height:1.08 !important; }

    /* ========== EXPERTS ========== */
    .mv-experts{
        position:absolute !important;
        left:0 !important;
        top:5588px !important;
        width:357px !important;
        height:560px !important;
        overflow:hidden !important;
        background:#F4F4F4 !important;
        z-index:7 !important;
    }
    .mv-experts__title{ position:absolute !important; left:20px !important; right:20px !important; top:0 !important; margin:0 !important; color:#343333 !important; font-size:40px !important; line-height:1.05 !important; text-align:center !important; }
    .mv-experts__cards{ position:absolute !important; left:10px !important; top:112px !important; display:flex !important; grid-template-columns:none !important; gap:10px !important; width:max-content !important; height:390px !important; }
    .mv-expert-card{ flex:0 0 308px !important; width:308px !important; height:390px !important; padding:20px 20px 0 !important; border-radius:8px !important; background:#FFFFFF !important; overflow:hidden !important; }
    .mv-expert-card__name{ margin:0 0 8px !important; font-size:20px !important; line-height:1.1 !important; }
    .mv-expert-card__position,
    .mv-expert-card__mail{ font-size:14px !important; line-height:1.1 !important; }
    .mv-expert-card__mail{ margin-top:10px !important; }
    .mv-expert-card__photo-wrap,
    .mv-expert-card--zinenko .mv-expert-card__photo-wrap,
    .mv-expert-card--tsvetkova .mv-expert-card__photo-wrap,
    .mv-expert-card--averyanova .mv-expert-card__photo-wrap{ left:-4px !important; top:170px !important; width:295px !important; height:300px !important; transform:rotate(-4deg) !important; }
    .mv-expert-card__dot{ width:10px !important; height:10px !important; }
    .mv-expert-card__dot--top{ left:160px !important; top:154px !important; }
    .mv-expert-card__dot--corner{ right:35px !important; top:178px !important; }
    .mv-expert-card__dot--right{ right:21px !important; top:330px !important; }
    .mv-experts__more{ position:absolute !important; left:50% !important; top:500px !important; width:180px !important; min-width:180px !important; transform:translateX(-50%) !important; }

    /* ========== DONATE ========== */
    .mv-donate.section-form-donate{
        position:absolute !important;
        left:0 !important;
        top:6148px !important;
        width:357px !important;
        height:784px !important;
        margin:0 !important;
        padding:0 !important;
        background:#3EA74F !important;
        border-radius:8px !important;
        overflow:hidden !important;
        z-index:9 !important;
    }
    .mv-donate__panel{ position:absolute !important; left:0 !important; top:0 !important; width:357px !important; height:784px !important; padding:0 !important; background:#3EA74F !important; border-radius:8px !important; }
    .mv-donate__title{ position:absolute !important; left:20px !important; right:20px !important; top:38px !important; margin:0 !important; color:#FFFFFF !important; font-size:40px !important; line-height:1.05 !important; font-weight:400 !important; text-align:center !important; }
    .mv-donate__form-host{ position:absolute !important; left:10px !important; top:117px !important; width:337px !important; height:600px !important; overflow:hidden !important; z-index:2 !important; }
    .mv-donate__form-host .container{ width:100% !important; max-width:100% !important; padding:0 !important; margin:0 !important; }
    .mv-donate__form-host .form-donate,
    .mv-donate__form-host .form-donate__form,
    .mv-donate__form-host .form-donate__content{ position:static !important; display:block !important; width:100% !important; height:auto !important; max-height:none !important; margin:0 !important; padding:0 !important; background:transparent !important; overflow:visible !important; opacity:1 !important; visibility:visible !important; transform:none !important; }
    .mv-donate__form-host .form-donate__form > h2,
    .mv-donate__form-host .form-donate__right,
    .mv-donate__form-host .form-donate__close,
    .mv-donate__info{ display:none !important; }
    .mv-donate__form-host .form-donate__left{ display:flex !important; width:337px !important; height:600px !important; padding:20px !important; border-radius:8px !important; background:#185E30 !important; font-size:12px !important; line-height:1.1 !important; row-gap:14px !important; }
    .mv-donate__form-host input[type="text"],
    .mv-donate__form-host input[type="email"],
    .mv-donate__form-host input[type="tel"]{ height:40px !important; padding:11px 14px !important; font-size:14px !important; }
    .mv-donate__form-host .donateForm{ padding:18px 0 12px !important; row-gap:6px !important; }
    .mv-donate__form-host .tabs--2{ padding-bottom:10px !important; }
    .mv-donate__form-host .goto_tabs{ margin-bottom:10px !important; }
    .mv-donate__form-host .donate-sums{ flex-wrap:wrap !important; gap:6px !important; }
    .mv-donate__form-host .donate-sum{ height:40px !important; min-width:auto !important; padding:8px 18px !important; font-size:16px !important; }
    .mv-donate__form-host .donate>button{ height:40px !important; margin-top:8px !important; }

    /* ========== SUBSCRIBE ========== */
    .mv-subscribe{
        position:absolute !important;
        left:10px !important;
        top:6992px !important;
        width:337px !important;
        height:316px !important;
        margin:0 !important;
        padding:0 !important;
        background:transparent !important;
        z-index:10 !important;
    }
    .mv-subscribe__panel{ position:absolute !important; left:0 !important; top:0 !important; width:337px !important; height:316px !important; padding:20px !important; background:#185E30 !important; border-radius:8px !important; }
    .mv-subscribe__title{ position:static !important; width:297px !important; margin:0 0 18px !important; color:#FFFFFF !important; font-size:20px !important; line-height:1.05 !important; font-weight:700 !important; text-align:center !important; }
    .mv-subscribe__form{ position:static !important; margin:0 !important; }
    .mv-subscribe__row{ display:flex !important; flex-direction:column !important; gap:8px !important; width:100% !important; }
    .mv-subscribe__input{ width:297px !important; height:40px !important; padding:11px 16px !important; border-radius:6px !important; background:#FFFFFF !important; font-size:14px !important; }
    .mv-subscribe__button{ width:297px !important; min-width:297px !important; height:40px !important; background:#F47A2B !important; color:#FFFFFF !important; }
    .mv-subscribe__check{ display:flex !important; align-items:flex-start !important; gap:10px !important; margin-top:18px !important; color:rgba(255,255,255,.7) !important; font-size:12px !important; line-height:1.05 !important; }
    .mv-subscribe__check--mailing{ margin-top:6px !important; }
    .mv-subscribe__box{ flex:0 0 16px !important; width:16px !important; height:16px !important; border:1px solid rgba(255,255,255,.7) !important; border-radius:3px !important; }
    .mv-subscribe__check a{ color:rgba(255,255,255,.7) !important; text-decoration:underline !important; }

    /* ========== FAQ ========== */
    .mv-faq.section-form-faq{
        position:absolute !important;
        left:0 !important;
        top:7338px !important;
        width:357px !important;
        min-height:1000px !important;
        margin:0 !important;
        padding:40px 10px 30px !important;
        background:#3EA74F !important;
        border-radius:8px !important;
        overflow:visible !important;
        z-index:11 !important;
    }
    .mv-faq.section-form-faq > .container{ position:relative !important; display:flex !important; flex-direction:column !important; gap:0 !important; width:337px !important; max-width:337px !important; margin:0 auto !important; padding:0 !important; }
    .mv-faq .form-faq,
    .mv-faq .faq,
    .mv-faq .section-form-faq__inner{ display:contents !important; }
    .mv-faq h2,
    .mv-faq .h2,
    .mv-faq .form-faq__title,
    .mv-faq .faq__title{ margin:0 0 34px !important; color:#FFFFFF !important; font-size:40px !important; line-height:1.05 !important; font-weight:400 !important; text-align:center !important; }
    .mv-faq .details-accordion,
    .mv-faq .faq__accordion,
    .mv-faq .form-faq__accordion{ width:337px !important; display:flex !important; flex-direction:column !important; row-gap:4px !important; margin:0 0 32px !important; }
    .mv-faq details{ width:337px !important; margin:0 !important; padding:0 10px 0 20px !important; background:#FFFFFF !important; border-radius:6px !important; overflow:hidden !important; }
    .mv-faq summary{ min-height:74px !important; padding:14px 0 !important; font-size:16px !important; line-height:1.15 !important; }
    .mv-faq summary i{ flex:0 0 40px !important; width:40px !important; height:40px !important; margin-left:12px !important; background-color:#3EA74F !important; border-radius:50% !important; }
    .mv-faq details > div{ padding:0 42px 18px 0 !important; font-size:16px !important; line-height:1.15 !important; }
    .mv-faq form,
    .mv-faq .faq-form,
    .mv-faq .form-faq__form,
    .mv-faq .faq__form{ width:337px !important; min-height:473px !important; margin:0 !important; padding:28px 20px !important; border-radius:6px !important; background:#185E30 !important; color:#FFFFFF !important; }
    .mv-faq form h3,
    .mv-faq .faq-form__title,
    .mv-faq .form-faq__form-title{ margin:0 0 12px !important; color:#FFFFFF !important; font-size:28px !important; line-height:1.05 !important; font-weight:400 !important; text-align:center !important; }
    .mv-faq form p,
    .mv-faq .faq-form__text,
    .mv-faq .form-faq__form-text{ margin:0 0 20px !important; color:#FFFFFF !important; font-size:16px !important; line-height:1.1 !important; text-align:center !important; }
    .mv-faq input[type="text"],
    .mv-faq input[type="email"],
    .mv-faq input[type="tel"],
    .mv-faq textarea{ width:100% !important; height:40px !important; margin:0 0 6px !important; padding:11px 14px !important; border:1px solid #FFFFFF !important; border-radius:2px !important; background:#FFFFFF !important; color:#343333 !important; font-size:14px !important; line-height:16px !important; }
    .mv-faq textarea{ height:100px !important; resize:none !important; }
    .mv-faq label.checkbox{ margin:10px 0 18px !important; font-size:12px !important; line-height:1.1 !important; }
    .mv-faq button[type="submit"],
    .mv-faq input[type="submit"],
    .mv-faq .btn{ min-width:200px !important; height:40px !important; margin:18px auto 0 !important; padding:0 32px !important; border-radius:100px !important; background:#F47A2B !important; color:#FFFFFF !important; font-size:13px !important; font-weight:800 !important; text-transform:uppercase !important; }
    .mv-faq .swiper-pagination,
    .mv-faq .faq-pagination{ margin:14px 0 32px !important; text-align:center !important; }

    /* If you keep the old News and Other programs blocks from /work/, do NOT use this layout.
       This mobile patch assumes the page ends after FAQ and then footer starts. */
}
/* =========================================================
   PATCH: 850 000 ₽ в hero-донате
   Исправляет съехавшую цифру на всех ширинах
   ========================================================= */

/* ---------- 1440 ---------- */

.mv-hero__donate {
    position: absolute !important;
    left: 50% !important;
    top: 953px !important;
    width: 454px !important;
    height: 250px !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    overflow: visible !important;
    transform: translateX(-50%) !important;
    z-index: 10 !important;
}

.mv-hero__donate::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 40px !important;
    bottom: 0 !important;
    display: block !important;
    background: #FFFFFF !important;
    border-radius: 10px !important;
    z-index: 1 !important;
}

.mv-hero__price {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    width: 363px !important;
    height: 100px !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: translateX(-50%) !important;
    z-index: 4 !important;
    pointer-events: none !important;
}

.mv-hero__donate-text {
    position: absolute !important;
    left: 62px !important;
    right: 62px !important;
    top: 116px !important;
    width: auto !important;
    height: 40px !important;
    margin: 0 !important;
    color: #343333 !important;
    font-size: 20px !important;
    line-height: 100% !important;
    font-weight: 400 !important;
    text-align: center !important;
    transform: none !important;
    z-index: 3 !important;
}

.mv-hero__btn {
    position: absolute !important;
    left: 50% !important;
    top: 178px !important;
    bottom: auto !important;
    width: 210px !important;
    min-width: 210px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 10px 30px !important;
    border-radius: 100px !important;
    background: #EE7B2D !important;
    color: #FFFFFF !important;
    font-size: 13px !important;
    line-height: 15px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    transform: translateX(-50%) !important;
    z-index: 3 !important;
}

.mv-hero__btn:hover {
    background: #FF8F41 !important;
    color: #FFFFFF !important;
    transform: translateX(-50%) translateY(-2px) !important;
}


/* ---------- 1024 ---------- */

@media (min-width: 1024px) and (max-width: 1199px) {

    .mv-hero__donate {
        left: 50% !important;
        top: auto !important;
        bottom: 0 !important;
        width: 328px !important;
        height: 166px !important;
        background: #FFFFFF !important;
        border-radius: 10px !important;
        overflow: visible !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__donate::before {
        display: none !important;
    }

    .mv-hero__price {
        left: 50% !important;
        top: -20px !important;
        width: 255px !important;
        height: 60px !important;
        max-width: none !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__donate-text {
        left: 50% !important;
        right: auto !important;
        top: 54px !important;
        width: 330px !important;
        height: 32px !important;
        font-size: 16px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__btn {
        left: 50% !important;
        top: auto !important;
        bottom: 20px !important;
        width: 200px !important;
        min-width: 200px !important;
        height: 40px !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__btn:hover {
        transform: translateX(-50%) translateY(-2px) !important;
    }
}


/* ---------- 768 ---------- */

@media (min-width: 756px) and (max-width: 991px) {

    .mv-hero__donate {
        left: 50% !important;
        top: 690px !important;
        bottom: auto !important;
        width: 330px !important;
        height: 166px !important;
        background: #FFFFFF !important;
        border-radius: 10px !important;
        overflow: visible !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__donate::before {
        display: none !important;
    }

    .mv-hero__price {
        left: 50% !important;
        top: -20px !important;
        width: 255px !important;
        height: 60px !important;
        max-width: none !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__donate-text {
        left: 50% !important;
        right: auto !important;
        top: 54px !important;
        width: 330px !important;
        height: 32px !important;
        font-size: 16px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__btn {
        left: 50% !important;
        top: auto !important;
        bottom: 20px !important;
        width: 200px !important;
        min-width: 200px !important;
        height: 40px !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__btn:hover {
        transform: translateX(-50%) translateY(-2px) !important;
    }
}


/* ---------- mobile 357 / 375 ---------- */

@media (max-width: 755px) {

    .mv-hero__donate {
        left: 20px !important;
        top: 745px !important;
        bottom: auto !important;
        width: 317px !important;
        height: 166px !important;
        background: #FFFFFF !important;
        border-radius: 8px !important;
        overflow: visible !important;
        transform: none !important;
    }

    .mv-hero__donate::before {
        display: none !important;
    }

    .mv-hero__price {
        left: 50% !important;
        top: -20px !important;
        width: 255px !important;
        height: 60px !important;
        max-width: none !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__donate-text {
        left: 50% !important;
        right: auto !important;
        top: 54px !important;
        width: 317px !important;
        height: 32px !important;
        font-size: 16px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__btn {
        left: 50% !important;
        top: auto !important;
        bottom: 20px !important;
        width: 200px !important;
        min-width: 200px !important;
        height: 40px !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__btn:hover {
        transform: translateX(-50%) translateY(-2px) !important;
    }
}
/* =========================================================
   PATCH: убираем серую плашку за 850 000 ₽
   ========================================================= */

.mv-hero__donate {
    isolation: isolate !important;
}

/* белая подложка под цифру, чтобы не просвечивал серый фон */
.mv-hero__donate::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 2 !important;
    display: block !important;
    width: 100% !important;
    height: 100px !important;
    background: #FFFFFF !important;
    border-radius: 10px 10px 0 0 !important;
    pointer-events: none !important;
}

.mv-hero__price {
    z-index: 5 !important;
    background: transparent !important;
}

.mv-hero__donate-text,
.mv-hero__btn {
    z-index: 6 !important;
}


/* ---------- 1440 ---------- */

@media (min-width: 1200px) {

    .mv-hero__donate::after {
        top: 40px !important;
        height: 80px !important;
        border-radius: 10px 10px 0 0 !important;
    }

    .mv-hero__price {
        top: 0 !important;
        width: 363px !important;
        height: 100px !important;
    }
}


/* ---------- 1024 ---------- */

@media (min-width: 1024px) and (max-width: 1199px) {

    .mv-hero__donate::after {
        top: 0 !important;
        height: 70px !important;
        border-radius: 10px 10px 0 0 !important;
    }

    .mv-hero__price {
        top: -20px !important;
        width: 255px !important;
        height: 60px !important;
    }
}


/* ---------- 768 ---------- */

@media (min-width: 756px) and (max-width: 991px) {

    .mv-hero__donate::after {
        top: 0 !important;
        height: 70px !important;
        border-radius: 10px 10px 0 0 !important;
    }

    .mv-hero__price {
        top: -20px !important;
        width: 255px !important;
        height: 60px !important;
    }
}


/* ---------- mobile ---------- */

@media (max-width: 755px) {

    .mv-hero__donate::after {
        top: 0 !important;
        height: 70px !important;
        border-radius: 8px 8px 0 0 !important;
    }

    .mv-hero__price {
        top: -20px !important;
        width: 255px !important;
        height: 60px !important;
    }
}
/* =========================================================
   PATCH: поднимаем 850 000 ₽ выше
   ========================================================= */

/* 1440 */
@media (min-width: 1200px) {
    .mv-hero__price {
        top: -18px !important;
        width: 363px !important;
        height: 100px !important;
    }

    .mv-hero__donate::after {
        top: 20px !important;
        height: 100px !important;
    }
}

/* 1024 */
@media (min-width: 1024px) and (max-width: 1199px) {
    .mv-hero__price {
        top: -42px !important;
        width: 255px !important;
        height: 60px !important;
    }

    .mv-hero__donate::after {
        top: 0 !important;
        height: 64px !important;
    }
}

/* 768 */
@media (min-width: 756px) and (max-width: 991px) {
    .mv-hero__price {
        top: -42px !important;
        width: 255px !important;
        height: 60px !important;
    }

    .mv-hero__donate::after {
        top: 0 !important;
        height: 64px !important;
    }
}

/* mobile */
@media (max-width: 755px) {
    .mv-hero__price {
        top: -60px !important;
        width: 255px !important;
        height: 60px !important;
    }

    .mv-hero__donate::after {
        top: 0 !important;
        height: 64px !important;
    }
}
/* =========================================================
   PATCH: 850 000 ₽ внутри белой карточки
   ========================================================= */

.mv-hero__donate {
    background: #FFFFFF !important;
    overflow: visible !important;
    isolation: isolate !important;
}

.mv-hero__donate::before,
.mv-hero__donate::after {
    display: none !important;
}

.mv-hero__price {
    position: absolute !important;
    left: 50% !important;
    z-index: 6 !important;
    display: block !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #FFFFFF !important;
    transform: translateX(-50%) !important;
    pointer-events: none !important;
}


/* ---------- 1440 ---------- */

@media (min-width: 1200px) {
    .mv-hero__donate {
        left: 50% !important;
        top: 953px !important;
        width: 454px !important;
        height: 250px !important;
        border-radius: 10px !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__price {
        top: -40px !important;
        width: 363px !important;
        height: 100px !important;
        padding: 0 0 8px !important;
    }

    .mv-hero__donate-text {
        top: 116px !important;
        left: 62px !important;
        right: 62px !important;
        width: auto !important;
        height: 40px !important;
        transform: none !important;
    }

    .mv-hero__btn {
        top: 178px !important;
        bottom: auto !important;
    }
}


/* ---------- 1024 ---------- */

@media (min-width: 1024px) and (max-width: 1199px) {
    .mv-hero__donate {
        left: 50% !important;
        top: auto !important;
        bottom: 0 !important;
        width: 328px !important;
        height: 166px !important;
        border-radius: 10px !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__price {
        top: -28px !important;
        width: 255px !important;
        height: 70px !important;
        padding: 0 0 10px !important;
    }

    .mv-hero__donate-text {
        top: 62px !important;
        left: 50% !important;
        right: auto !important;
        width: 328px !important;
        height: 32px !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__btn {
        top: auto !important;
        bottom: 20px !important;
    }
}


/* ---------- 768 ---------- */

@media (min-width: 756px) and (max-width: 991px) {
    .mv-hero__donate {
        left: 50% !important;
        top: 690px !important;
        width: 330px !important;
        height: 166px !important;
        border-radius: 10px !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__price {
        top: -28px !important;
        width: 255px !important;
        height: 70px !important;
        padding: 0 0 10px !important;
    }

    .mv-hero__donate-text {
        top: 62px !important;
        left: 50% !important;
        right: auto !important;
        width: 330px !important;
        height: 32px !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__btn {
        top: auto !important;
        bottom: 20px !important;
    }
}


/* ---------- mobile ---------- */

@media (max-width: 755px) {
    .mv-hero__donate {
        left: 20px !important;
        top: 745px !important;
        width: 317px !important;
        height: 166px !important;
        border-radius: 8px !important;
        transform: none !important;
    }

    .mv-hero__price {
        top: -28px !important;
        width: 255px !important;
        height: 70px !important;
        padding: 0 0 10px !important;
    }

    .mv-hero__donate-text {
        top: 62px !important;
        left: 50% !important;
        right: auto !important;
        width: 317px !important;
        height: 32px !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__btn {
        top: auto !important;
        bottom: 20px !important;
    }
}
/* =========================================================
   PATCH: двигаем видимую цифру 850 000 ₽ внутри карточки
   Если top не помогает, значит у SVG есть внутреннее пустое поле.
   Поэтому используем translateY.
   ========================================================= */

.mv-page .mv-hero .mv-hero__donate > img.mv-hero__price {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    z-index: 20 !important;
    display: block !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
    pointer-events: none !important;
}

/* 1440 */
@media (min-width: 1200px) {
    .mv-page .mv-hero .mv-hero__donate > img.mv-hero__price {
        width: 363px !important;
        height: 100px !important;
        transform: translate(-45%, -40px) !important;
    }
}

/* 1024 */
@media (min-width: 1024px) and (max-width: 1199px) {
    .mv-page .mv-hero .mv-hero__donate > img.mv-hero__price {
        width: 255px !important;
        height: 70px !important;
        transform: translate(-50%, -24px) !important;
    }
}

/* 768 */
@media (min-width: 756px) and (max-width: 991px) {
    .mv-page .mv-hero .mv-hero__donate > img.mv-hero__price {
        width: 255px !important;
        height: 70px !important;
        transform: translate(-50%, -30px) !important;
    }
}

/* mobile */
@media (max-width: 755px) {
    .mv-page .mv-hero .mv-hero__donate > img.mv-hero__price {
        width: 255px !important;
        height: 70px !important;
        transform: translate(-50%, -30px) !important;
    }
}
/* =========================================================
   WARD DETAIL — ADAPTIVE PATCH
   1024 / 768 / 375
   вставить в самый конец style.css после modal shift
   ========================================================= */

/* =========================================================
   1024
   ========================================================= */

@media (min-width: 1024px) and (max-width: 1199px) {
    .help-detail-section--new .content,
    .help-detail-section--new .ward-detail-page__content {
        max-width: 1024px !important;
        padding: 0 10px 70px !important;
    }

    .ward-breadcrumbs {
        padding: 78px 20px 18px !important;
    }

    .ward-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 649px) 335px !important;
        gap: 10px !important;
        align-items: start !important;
    }

    .ward-main {
        width: 100% !important;
        min-width: 0 !important;
    }

    .ward-sidebar {
        width: 335px !important;
        min-width: 335px !important;
        gap: 20px !important;
    }

    .ward-hero {
        display: grid !important;
        grid-template-columns: 294px minmax(0, 1fr) !important;
        min-height: 340px !important;
        border-radius: 10px !important;
    }

    .ward-hero__photo {
        width: 294px !important;
        min-height: 340px !important;
    }

    .ward-hero__photo img {
        left: 30px !important;
        top: 34px !important;
        width: 234px !important;
        height: 260px !important;
        object-fit: cover !important;
    }

    .ward-hero__dot {
        width: 12px !important;
        height: 12px !important;
    }

    .ward-hero__dot--top {
        left: 70px !important;
        top: 28px !important;
    }

    .ward-hero__dot--left {
        left: 24px !important;
        top: 166px !important;
    }

    .ward-hero__dot--right {
        left: 252px !important;
        top: 47px !important;
    }

    .ward-hero__content {
        min-height: 340px !important;
        padding: 72px 20px 24px !important;
    }

    .ward-share-wrap {
        top: 20px !important;
        right: 20px !important;
    }

    .ward-hero__name {
        font-size: 26px !important;
        line-height: 90% !important;
    }

    .ward-hero__title-row {
        gap: 10px !important;
        margin-bottom: 16px !important;
    }

    .ward-hero__meta {
        margin-bottom: 16px !important;
        font-size: 15px !important;
    }

    .ward-hero__lead {
        margin-bottom: 16px !important;
        font-size: 16px !important;
        line-height: 110% !important;
    }

    .ward-hero__actions {
        left: 20px !important;
        bottom: 24px !important;
    }

    .ward-hero__button {
        min-width: 245px !important;
    }

    .ward-donate-card,
    .ward-no-fee-card {
        width: 335px !important;
        min-height: 400px !important;
    }

    .ward-media {
        margin-top: 10px !important;
        padding: 20px !important;
    }

    .ward-media__gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .ward-media__item,
    .ward-media__item img {
        min-height: 250px !important;
    }

    .ward-news-card__image,
    .ward-news-card__image img {
        max-height: 420px !important;
    }

    .ward-also-help {
        padding: 0 10px 70px !important;
    }

    .ward-also-help__inner {
        max-width: 1004px !important;
    }

    .ward-also-help__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
}

/* =========================================================
   768 / tablet
   ========================================================= */

@media (min-width: 768px) and (max-width: 1023px) {
    .help-detail-section--new .content,
    .help-detail-section--new .ward-detail-page__content {
        max-width: 768px !important;
        padding: 0 10px 60px !important;
    }

    .ward-breadcrumbs {
        padding: 78px 20px 18px !important;
    }

    .ward-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .ward-main,
    .ward-sidebar {
        width: 100% !important;
        min-width: 0 !important;
    }

    .ward-sidebar {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        align-items: start !important;
    }

    .ward-closed-fees,
    .ward-donated {
        width: 100% !important;
    }

    .ward-closed-fees {
        grid-column: 1 / -1 !important;
    }

    .ward-hero {
        display: grid !important;
        grid-template-columns: 330px minmax(0, 1fr) !important;
        min-height: 360px !important;
    }

    .ward-hero__photo {
        width: 330px !important;
        min-height: 360px !important;
    }

    .ward-hero__photo img {
        left: 42px !important;
        top: 34px !important;
        width: 246px !important;
        height: 278px !important;
    }

    .ward-hero__dot {
        width: 12px !important;
        height: 12px !important;
    }

    .ward-hero__dot--top {
        left: 82px !important;
        top: 26px !important;
    }

    .ward-hero__dot--left {
        left: 28px !important;
        top: 174px !important;
    }

    .ward-hero__dot--right {
        left: 276px !important;
        top: 48px !important;
    }

    .ward-hero__content {
        min-height: 360px !important;
        padding: 72px 20px 24px !important;
    }

    .ward-share-wrap {
        top: 20px !important;
        right: 20px !important;
    }

    .ward-share span {
        display: none !important;
    }

    .ward-hero__name {
        font-size: 26px !important;
    }

    .ward-hero__title-row {
        gap: 10px !important;
        margin-bottom: 16px !important;
    }

    .ward-hero__meta {
        margin-bottom: 16px !important;
        font-size: 15px !important;
    }

    .ward-hero__lead {
        margin-bottom: 16px !important;
        font-size: 16px !important;
    }

    .ward-hero__actions {
        left: 20px !important;
        bottom: 24px !important;
    }

    .ward-hero__button {
        min-width: 245px !important;
    }

    .ward-donate-card,
    .ward-no-fee-card {
        width: 100% !important;
        min-height: 360px !important;
    }

    .ward-donated {
        padding: 20px !important;
    }

    .ward-closed-card {
        width: 100% !important;
    }

    .ward-media {
        margin-top: 10px !important;
        padding: 20px !important;
    }

    .ward-media__gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .ward-media__item,
    .ward-media__item img {
        min-height: 260px !important;
    }

    .ward-news-card__image,
    .ward-news-card__image img {
        max-height: 420px !important;
    }

    .ward-also-help {
        padding: 0 10px 60px !important;
    }

    .ward-also-help__inner {
        max-width: 748px !important;
    }

    .ward-also-help__grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .ward-also-card {
        grid-template-columns: 240px minmax(0, 1fr) !important;
    }
}

/* =========================================================
   375 / mobile
   ========================================================= */

@media (max-width: 767px) {
    .help-detail-section--new .content,
    .help-detail-section--new .ward-detail-page__content {
        width: 100% !important;
        max-width: none !important;
        padding: 0 10px 50px !important;
    }

    .ward-breadcrumbs {
        padding: 74px 10px 16px !important;
        font-size: 12px !important;
    }

    .ward-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .ward-main,
    .ward-sidebar {
        width: 100% !important;
        min-width: 0 !important;
    }

    .ward-sidebar {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .ward-hero {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
        overflow: hidden !important;
        border-radius: 10px !important;
    }

    .ward-hero__photo {
        width: 100% !important;
        min-height: 310px !important;
        height: 310px !important;
        overflow: hidden !important;
    }

    .ward-hero__photo img {
        left: 50% !important;
        top: 24px !important;
        width: 260px !important;
        height: 270px !important;
        transform: translateX(-50%) rotate(-4deg) !important;
    }

    .ward-hero__dot {
        width: 12px !important;
        height: 12px !important;
    }

    .ward-hero__dot--top {
        left: calc(50% - 118px) !important;
        top: 18px !important;
    }

    .ward-hero__dot--left {
        left: calc(50% - 150px) !important;
        top: 160px !important;
    }

    .ward-hero__dot--right {
        left: calc(50% + 106px) !important;
        top: 42px !important;
    }

    .ward-hero__content {
        min-height: 0 !important;
        padding: 20px 20px 80px !important;
    }

    .ward-share-wrap {
        top: 20px !important;
        right: 20px !important;
    }

    .ward-share span {
        display: none !important;
    }

    .ward-share-panel {
        right: 0 !important;
        min-width: 210px !important;
    }

    .ward-hero__title-row {
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        margin-bottom: 14px !important;
        padding-right: 44px !important;
    }

    .ward-hero__name {
        font-size: 24px !important;
        line-height: 90% !important;
    }

    .ward-hero__badge {
        height: 18px !important;
        font-size: 10px !important;
    }

    .ward-hero__meta {
        margin-bottom: 14px !important;
        font-size: 14px !important;
    }

    .ward-hero__lead {
        margin-bottom: 14px !important;
        font-size: 16px !important;
        line-height: 110% !important;
    }

    .ward-hero__more {
        font-size: 14px !important;
    }

    .ward-hero__actions {
        left: 20px !important;
        right: 20px !important;
        bottom: 20px !important;
    }

    .ward-hero__button {
        width: 100% !important;
        min-width: 0 !important;
        height: 40px !important;
        padding: 10px 18px !important;
        font-size: 12px !important;
    }

    .ward-donate-card,
    .ward-no-fee-card {
        width: 100% !important;
        min-height: 360px !important;
        padding: 20px !important;
    }

    .ward-donate-card__top {
        align-items: flex-start !important;
    }

    .ward-progress,
    .ward-progress__circle {
        width: 76px !important;
        height: 76px !important;
        flex-basis: 76px !important;
    }

    .ward-progress__inner {
        width: 60px !important;
        height: 60px !important;
    }

    .ward-progress__value {
        font-size: 18px !important;
    }

    .ward-donate-card__title,
    .ward-no-fee-card__title {
        font-size: 20px !important;
    }

    .ward-donate-card__text,
    .ward-no-fee-card__text {
        font-size: 15px !important;
    }

    .ward-donate-card__buttons,
    .ward-no-fee-card__buttons {
        left: 20px !important;
        right: 20px !important;
        bottom: 20px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .ward-donate-card__button,
    .ward-no-fee-card__button {
        width: 100% !important;
        flex: none !important;
    }

    .ward-donated {
        width: 100% !important;
        padding: 20px !important;
    }

    .ward-donated__row {
        grid-template-columns: 54px minmax(0, 1fr) auto !important;
        gap: 8px !important;
        font-size: 12px !important;
    }

    .ward-closed-fees,
    .ward-closed-card {
        width: 100% !important;
    }

    .ward-closed-card__money {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
    }

    .ward-closed-card__money > div:last-child {
        text-align: left !important;
    }

    .ward-closed-card__button {
        width: 100% !important;
    }

    .ward-media {
        margin-top: 10px !important;
        padding: 15px !important;
    }

    .ward-media__tabs {
        display: flex !important;
        gap: 6px !important;
        overflow-x: auto !important;
        padding-bottom: 4px !important;
    }

    .ward-media__tab {
        flex: 0 0 auto !important;
        min-width: 104px !important;
        height: 38px !important;
        padding: 10px 18px !important;
        font-size: 12px !important;
    }

    .ward-media__gallery {
        display: flex !important;
        gap: 10px !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        padding-bottom: 6px !important;
    }

    .ward-media__item {
        flex: 0 0 280px !important;
        min-height: 280px !important;
        scroll-snap-align: start !important;
    }

    .ward-media__item img {
        min-height: 280px !important;
    }

    .ward-news-feed__title {
        font-size: 20px !important;
    }

    .ward-news-card {
        padding: 15px !important;
    }

    .ward-news-card__image,
    .ward-news-card__image img {
        max-height: 320px !important;
    }

    .ward-news-card__bottom {
        gap: 12px !important;
    }

    .ward-also-help {
        padding: 0 10px 50px !important;
    }

    .ward-also-help__title {
        font-size: 24px !important;
    }

    .ward-also-help__grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .ward-also-card {
        display: flex !important;
        flex-direction: column !important;
    }

    .ward-also-card__image {
        min-height: 220px !important;
    }

    .ward-also-help__button {
        width: 100% !important;
        min-width: 0 !important;
    }
}
/* =========================================================
   PATCH 1024: фикс смещения вправо
   /work/meditsina-vmeste/
   ========================================================= */

@media (min-width: 1024px) and (max-width: 1199px) {

    html,
    body {
        overflow-x: hidden !important;
    }

    .meditsina-vmeste-page,
    .mv-page {
        width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
        background: #F4F4F4 !important;
    }

    .mv-prepartners,
    .mv-canvas {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 1024px !important;
        max-width: 1024px !important;
        min-width: 0 !important;
        height: 7940px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #F4F4F4 !important;
        transform: none !important;
    }

    .mv-canvas::before {
        display: none !important;
    }

    .mv-hero,
    .mv-about,
    .mv-who,
    .mv-work,
    .mv-purpose,
    .mv-partners,
    .mv-experts,
    .mv-donate,
    .mv-subscribe,
    .mv-faq {
        left: 0 !important;
        width: 1024px !important;
        max-width: 1024px !important;
        margin: 0 !important;
        transform: none !important;
    }

    .mv-zigzag {
        max-width: none !important;
    }


    /* =====================================================
       HERO 1024
       ===================================================== */

    .mv-hero {
        position: absolute !important;
        top: 0 !important;
        height: 896px !important;
        overflow: hidden !important;
        background: linear-gradient(180deg, #FFFFFF 56.75%, #F4F4F4 71.68%) !important;
        z-index: 1 !important;
    }

    .mv-breadcrumbs {
        left: 10px !important;
        top: 60px !important;
        z-index: 30 !important;
        height: 30px !important;
        padding: 8px 0 !important;
        gap: 4px !important;
        font-size: 13px !important;
        line-height: 110% !important;
    }

    .mv-hero__title {
        left: 50% !important;
        top: 110px !important;
        width: 1004px !important;
        max-width: 1004px !important;
        height: 200px !important;
        gap: 22px !important;
        font-size: 110px !important;
        line-height: .72 !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__title span {
        line-height: .72 !important;
    }

    .mv-hero__subtitle {
        left: 50% !important;
        top: 340px !important;
        width: 497px !important;
        height: 48px !important;
        font-size: 16px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        text-align: center !important;
        transform: translateX(-50%) !important;
    }

    .mv-zigzag--hero {
        left: -211px !important;
        top: 330px !important;
        width: 1367px !important;
        height: 320px !important;
        object-fit: fill !important;
        z-index: 2 !important;
    }

    .mv-hero__photo--left {
        left: 72px !important;
        top: 330px !important;
        width: 148px !important;
        height: 148px !important;
        transform: rotate(-4deg) !important;
    }

    .mv-hero__photo--right {
        left: 816px !important;
        top: 330px !important;
        width: 148px !important;
        height: 148px !important;
        transform: rotate(4deg) !important;
    }

    .mv-hero__photo--center-left {
        left: 306px !important;
        top: 464px !important;
        width: 156px !important;
        height: 156px !important;
        transform: rotate(6deg) !important;
    }

    .mv-hero__photo--center-right {
        left: 576px !important;
        top: 478px !important;
        width: 156px !important;
        height: 156px !important;
        transform: rotate(-5deg) !important;
    }

    .mv-hero__donate {
        left: 50% !important;
        top: auto !important;
        bottom: 0 !important;
        width: 328px !important;
        height: 166px !important;
        background: #FFFFFF !important;
        border-radius: 10px !important;
        overflow: visible !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__donate::before,
    .mv-hero__donate::after {
        display: none !important;
    }

    .mv-hero__price {
        left: 50% !important;
        top: -20px !important;
        width: 255px !important;
        height: 60px !important;
        max-width: none !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: translateX(-50%) !important;
        background: transparent !important;
    }

    .mv-hero__donate-text {
        left: 50% !important;
        right: auto !important;
        top: 54px !important;
        width: 330px !important;
        height: 32px !important;
        font-size: 16px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__btn {
        left: 50% !important;
        top: auto !important;
        bottom: 20px !important;
        width: 200px !important;
        min-width: 200px !important;
        height: 40px !important;
        transform: translateX(-50%) !important;
    }


    /* =====================================================
       ABOUT 1024
       ===================================================== */

    .mv-about {
        position: absolute !important;
        top: 986px !important;
        height: 592px !important;
        overflow: visible !important;
        z-index: 2 !important;
    }

    .mv-about__cloud {
        left: 80px !important;
        top: -30px !important;
        width: 189px !important;
        height: 100px !important;
        display: block !important;
        z-index: 7 !important;
    }

    .mv-about__cloud img {
        display: block !important;
        width: 189px !important;
        height: auto !important;
    }

    .mv-about__title {
        left: 50% !important;
        right: auto !important;
        top: 0 !important;
        width: 417px !important;
        height: 40px !important;
        font-size: 40px !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        transform: translateX(-50%) !important;
    }

    .mv-about__lead {
        left: 50% !important;
        top: 70px !important;
        width: 497px !important;
        font-size: 16px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        text-align: center !important;
        transform: translateX(-50%) !important;
    }

    .mv-zigzag--about {
        left: 496px !important;
        top: 40px !important;
        width: 670px !important;
        height: 54px !important;
        object-fit: fill !important;
        z-index: 2 !important;
    }

    .mv-about__photo {
        left: 79px !important;
        top: 184px !important;
        width: 340px !important;
        height: 390px !important;
        object-fit: cover !important;
        transform: rotate(-3deg) !important;
        transform-origin: center !important;
    }

    .mv-about__dot {
        width: 10px !important;
        height: 10px !important;
    }

    .mv-about__dot--top {
        left: 232px !important;
        top: 193px !important;
    }

    .mv-about__dot--left {
        left: 79px !important;
        top: 299px !important;
    }

    .mv-about__dot--bottom {
        left: 91px !important;
        top: 521px !important;
    }

    .mv-about__blue-icon {
        left: 335px !important;
        top: 284px !important;
        width: 248px !important;
        height: auto !important;
        transform: none !important;
    }

    .mv-about__text {
        left: 601px !important;
        top: 234px !important;
        width: 329px !important;
        height: auto !important;
        font-size: 14px !important;
        line-height: 120% !important;
        font-weight: 400 !important;
    }

    .mv-about__card {
        left: 601px !important;
        top: 366px !important;
        width: 329px !important;
        height: 156px !important;
        padding: 30px !important;
        border-radius: 8px !important;
    }

    .mv-about__card-text {
        width: 269px !important;
        font-size: 16px !important;
        line-height: 110% !important;
        text-align: left !important;
    }

    .mv-about__card-btn {
        width: 140px !important;
        min-width: 140px !important;
        height: 40px !important;
        margin-top: 20px !important;
    }


    /* =====================================================
       WHO 1024
       ===================================================== */

    .mv-who {
        position: absolute !important;
        top: 1668px !important;
        height: 350px !important;
        overflow: visible !important;
        z-index: 3 !important;
    }

    .mv-who__title {
        left: 50% !important;
        right: auto !important;
        top: 0 !important;
        width: 656px !important;
        height: 80px !important;
        color: #3EA74F !important;
        font-size: 40px !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        transform: translateX(-50%) !important;
    }

    .mv-who__title span {
        color: #3EA74F !important;
    }

    .mv-zigzag--who {
        left: -145px !important;
        top: 35px !important;
        width: 470px !important;
        height: 90px !important;
        object-fit: fill !important;
    }

    .mv-who__cards {
        left: 50% !important;
        top: 120px !important;
        display: grid !important;
        grid-template-columns: 328px 328px !important;
        gap: 10px !important;
        width: 666px !important;
        transform: translateX(-50%) !important;
    }

    .mv-who-card {
        width: 328px !important;
        height: 230px !important;
        border-radius: 10px !important;
    }

    .mv-who-card__icon--institution {
        top: 52px !important;
        width: 200px !important;
        height: 80px !important;
    }

    .mv-who-card__icon--ministry {
        top: 36px !important;
        width: 150px !important;
        height: 116px !important;
    }

    .mv-who-card__text {
        left: 30px !important;
        right: 30px !important;
        top: 150px !important;
        font-size: 16px !important;
        line-height: 110% !important;
    }


    /* =====================================================
       WORK 1024
       ===================================================== */

    .mv-work {
        position: absolute !important;
        top: 2108px !important;
        height: 1075px !important;
        overflow: visible !important;
        z-index: 4 !important;
    }

    .mv-work__title {
        top: 0 !important;
        left: 50% !important;
        right: auto !important;
        width: 263px !important;
        height: 40px !important;
        font-size: 40px !important;
        line-height: 100% !important;
        transform: translateX(-50%) !important;
    }

    .mv-zigzag--work {
        left: 274px !important;
        top: 44px !important;
        width: 562px !important;
        height: 879px !important;
        object-fit: fill !important;
    }

    .mv-work-card {
        width: 328px !important;
        padding: 60px 20px 20px !important;
        border-radius: 10px !important;
    }

    .mv-work-card h3 {
        margin: 0 0 20px !important;
        font-size: 22px !important;
        line-height: 90% !important;
    }

    .mv-work-card p {
        font-size: 14px !important;
        line-height: 110% !important;
    }

    .mv-work-card__num {
        left: 20px !important;
        top: -30px !important;
        width: auto !important;
        height: 70px !important;
    }

    .mv-work-card--1 {
        left: 95px !important;
        top: 110px !important;
        height: 225px !important;
    }

    .mv-work-card--2 {
        left: 602px !important;
        top: 170px !important;
        height: 195px !important;
    }

    .mv-work-card--3 {
        left: 433px !important;
        top: 445px !important;
        height: 225px !important;
    }

    .mv-work-card--4 {
        left: 179px !important;
        top: 750px !important;
        height: 225px !important;
    }

    .mv-work-card--5 {
        left: 602px !important;
        top: 850px !important;
        height: 225px !important;
    }

    .mv-work__photo--1 {
        left: 796px !important;
        top: 85px !important;
        width: 100px !important;
        height: 100px !important;
        transform: rotate(6deg) !important;
    }

    .mv-work__photo--2 {
        left: 110px !important;
        top: 417px !important;
        width: 160px !important;
        height: 160px !important;
        transform: rotate(-8deg) !important;
    }

    .mv-work__photo--3 {
        left: 828px !important;
        top: 562px !important;
        width: 130px !important;
        height: 130px !important;
        transform: rotate(4deg) !important;
    }

    .mv-work__photo--4 {
        left: 265px !important;
        top: 964px !important;
        width: 100px !important;
        height: 100px !important;
        transform: rotate(-7deg) !important;
    }


    /* =====================================================
       PURPOSE 1024
       ===================================================== */

    .mv-purpose {
        position: absolute !important;
        top: 3273px !important;
        height: 610px !important;
        overflow: visible !important;
        z-index: 5 !important;
    }

    .mv-purpose__title {
        left: 50% !important;
        right: auto !important;
        top: 0 !important;
        width: 444px !important;
        height: 40px !important;
        color: #3EA74F !important;
        font-size: 40px !important;
        line-height: 100% !important;
        transform: translateX(-50%) !important;
    }

    .mv-zigzag--purpose {
        left: -159px !important;
        top: -43px !important;
        width: 610px !important;
        height: 119px !important;
        object-fit: fill !important;
    }

    .mv-purpose__photo {
        left: 79px !important;
        top: 100px !important;
        width: 340px !important;
        height: 390px !important;
        transform: rotate(-3deg) !important;
    }

    .mv-purpose__text {
        left: 517px !important;
        top: 120px !important;
        width: 406px !important;
        height: auto !important;
        font-size: 14px !important;
        line-height: 120% !important;
        font-weight: 400 !important;
    }

    .mv-purpose__stats {
        left: 517px !important;
        top: 289px !important;
        display: flex !important;
        flex-direction: row !important;
        gap: 7px !important;
        width: 413px !important;
    }

    .mv-stat {
        width: 203px !important;
        height: 110px !important;
        padding: 54px 10px 12px !important;
        border-radius: 8px !important;
    }

    .mv-stat__num {
        top: -16px !important;
        height: 70px !important;
    }

    .mv-stat__num--wide {
        width: 140px !important;
    }

    .mv-stat__num--narrow {
        width: 70px !important;
    }

    .mv-stat span {
        font-size: 14px !important;
        line-height: 110% !important;
    }

    .mv-purpose__btn {
        left: 624px !important;
        top: 469px !important;
        width: 200px !important;
        min-width: 200px !important;
        height: 40px !important;
    }


    /* =====================================================
       PARTNERS 1024
       ===================================================== */

    .mv-partners {
        position: absolute !important;
        top: 3973px !important;
        height: 264px !important;
        overflow: hidden !important;
        z-index: 6 !important;
    }

    .mv-partners__title {
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        width: 1024px !important;
        font-size: 40px !important;
        line-height: 100% !important;
    }

    .mv-partners__viewport {
        left: 0 !important;
        top: 80px !important;
        width: 1024px !important;
        height: 184px !important;
        overflow: hidden !important;
    }

    .mv-partners__track {
        left: 0 !important;
        top: 0 !important;
        display: flex !important;
        gap: 6px !important;
        width: max-content !important;
        height: 184px !important;
    }

    .mv-partner-card {
        flex: 0 0 242px !important;
        width: 242px !important;
        height: 184px !important;
        border-radius: 10px !important;
    }

    .mv-partner-card__logo {
        transform: scale(.72) !important;
        transform-origin: center top !important;
    }

    .mv-partner-card__logo--pirogov,
    .mv-partner-card__logo--nmic,
    .mv-partner-card__logo--rdkb {
        left: 77px !important;
        top: 22px !important;
    }

    .mv-partner-card__logo--president {
        left: 66px !important;
        top: 18px !important;
    }

    .mv-partner-card__logo--voyno {
        left: 56px !important;
        top: 22px !important;
    }

    .mv-partner-card__name {
        left: 14px !important;
        right: 14px !important;
        top: 106px !important;
        font-size: 14px !important;
        line-height: 110% !important;
    }


    /* =====================================================
       EXPERTS 1024
       ===================================================== */

    .mv-experts {
        position: absolute !important;
        left: 0 !important;
        top: 4327px !important;
        width: 1024px !important;
        height: 550px !important;
        overflow: hidden !important;
        z-index: 7 !important;
    }

    .mv-experts__title {
        left: 10px !important;
        right: 10px !important;
        top: 0 !important;
        width: 1004px !important;
        font-size: 40px !important;
        line-height: 100% !important;
    }

    .mv-experts__cards {
        left: 10px !important;
        top: 80px !important;
        display: flex !important;
        grid-template-columns: none !important;
        gap: 10px !important;
        width: 1004px !important;
        height: 400px !important;
        overflow: hidden !important;
    }

    .mv-expert-card {
        flex: 0 0 328px !important;
        width: 328px !important;
        height: 400px !important;
        padding: 30px !important;
        border-radius: 10px !important;
    }

    .mv-expert-card__name {
        font-size: 26px !important;
        line-height: 90% !important;
        font-weight: 500 !important;
    }

    .mv-expert-card__position {
        font-size: 14px !important;
        line-height: 110% !important;
    }

    .mv-expert-card__mail {
        display: none !important;
    }

    .mv-expert-card__photo-wrap,
    .mv-expert-card--zinenko .mv-expert-card__photo-wrap,
    .mv-expert-card--tsvetkova .mv-expert-card__photo-wrap,
    .mv-expert-card--averyanova .mv-expert-card__photo-wrap {
        left: 0 !important;
        right: -7px !important;
        top: auto !important;
        bottom: -20px !important;
        width: auto !important;
        height: 284px !important;
        transform: rotate(0deg) !important;
    }

    .mv-expert-card__photo {
        transform: rotate(-4deg) scale(1.08) !important;
    }

    .mv-experts__more {
        left: 50% !important;
        top: 510px !important;
        width: 210px !important;
        min-width: 210px !important;
        transform: translateX(-50%) !important;
    }


    /* =====================================================
       DONATE 1024
       ===================================================== */

    .mv-donate.section-form-donate,
    .mv-donate {
        position: absolute !important;
        left: 0 !important;
        top: 4967px !important;
        width: 1024px !important;
        height: 662px !important;
        background: #F4F4F4 !important;
        overflow: visible !important;
        z-index: 9 !important;
    }

    .mv-donate__panel {
        left: 10px !important;
        top: 0 !important;
        width: 1004px !important;
        height: 662px !important;
        border-radius: 10px !important;
    }

    .mv-donate__title {
        top: 40px !important;
        font-size: 40px !important;
        line-height: 100% !important;
    }

    .mv-donate__form-host,
    .mv-donate__form-card {
        left: 30px !important;
        top: 120px !important;
        width: 467px !important;
        height: 512px !important;
        border-radius: 8px !important;
    }

    .mv-donate__form-host .form-donate,
    .mv-donate__form-host .form-donate--inline,
    .mv-donate__form-card .form-donate,
    .mv-donate__form-card .form-donate--inline {
        min-height: 512px !important;
    }

    .mv-donate__info {
        left: 507px !important;
        top: 120px !important;
        width: 467px !important;
        height: 512px !important;
        border-radius: 8px !important;
    }

    .mv-donate__price {
        left: 50% !important;
        top: 30px !important;
        width: 255px !important;
        height: 70px !important;
        transform: translateX(-50%) !important;
    }

    .mv-donate__caption {
        top: 105px !important;
        font-size: 16px !important;
        line-height: 110% !important;
    }

    .mv-donate__details {
        left: 40px !important;
        top: 158px !important;
        width: 387px !important;
        height: 304px !important;
        padding: 30px 20px !important;
        border-radius: 8px !important;
    }

    .mv-donate__details ul {
        font-size: 14px !important;
        line-height: 120% !important;
    }


    /* =====================================================
       NEWS / SUBSCRIBE / FAQ / OTHER — базовое выравнивание 1024
       ===================================================== */

    .mv-news {
        left: 0 !important;
        top: 5629px !important;
        width: 1024px !important;
        height: 610px !important;
        padding: 90px 10px !important;
        overflow: hidden !important;
    }

    .mv-subscribe {
        left: 10px !important;
        top: 6239px !important;
        width: 1004px !important;
        height: 147px !important;
        border-radius: 10px !important;
    }

    .mv-subscribe__panel {
        left: 0 !important;
        top: 0 !important;
        width: 1004px !important;
        height: 147px !important;
        padding: 20px !important;
        border-radius: 10px !important;
    }

    .mv-subscribe__title {
        position: absolute !important;
        left: 20px !important;
        top: 20px !important;
        width: 393px !important;
        font-size: 20px !important;
        line-height: 110% !important;
        font-weight: 500 !important;
    }

    .mv-subscribe__form {
        left: 423px !important;
        top: 20px !important;
        width: 561px !important;
        height: 107px !important;
    }

    .mv-subscribe__row {
        width: 561px !important;
        height: 40px !important;
        gap: 8px !important;
    }

    .mv-subscribe__input {
        width: 353px !important;
        height: 40px !important;
        font-size: 14px !important;
    }

    .mv-subscribe__button {
        width: 200px !important;
        height: 40px !important;
        font-size: 13px !important;
        line-height: 15px !important;
    }

    .mv-faq.section-form-faq {
        left: 0 !important;
        top: 6416px !important;
        width: 1024px !important;
        min-height: 584px !important;
        padding: 0 !important;
        border-radius: 0 !important;
        background: linear-gradient(180deg, #F4F4F4 0%, #FFFFFF 100%) !important;
    }

    .mv-faq.section-form-faq > .container {
        left: 10px !important;
        top: 0 !important;
        display: grid !important;
        grid-template-columns: 552px 382px !important;
        gap: 10px !important;
        width: 1004px !important;
        max-width: 1004px !important;
        min-height: 584px !important;
        padding: 3x 40px 3px !important;
        border-radius: 10px !important;
        background: #3EA74F !important;
    }

    .mv-faq h2,
    .mv-faq .h2,
    .mv-faq .form-faq__title,
    .mv-faq .faq__title {
        position: absolute !important;
        left: 50% !important;
        top: 40px !important;
        width: 537px !important;
        margin: 0 !important;
        font-size: 40px !important;
        line-height: 100% !important;
        transform: translateX(-50%) !important;
    }

    .mv-faq .details-accordion,
    .mv-faq .faq__accordion,
    .mv-faq .form-faq__accordion {
        grid-column: 1 !important;
        width: 552px !important;
    }

    .mv-faq form,
    .mv-faq .faq-form,
    .mv-faq .form-faq__form,
    .mv-faq .faq__form {
        grid-column: 2 !important;
        width: 382px !important;
        min-height: 424px !important;
        padding: 20px !important;
        border-radius: 8px !important;
    }

    .mv-other-programs {
        left: 95px !important;
        top: 7090px !important;
        width: 835px !important;
        height: 340px !important;
        overflow: visible !important;
    }
}
/* =========================================================
   PATCH 1024: фикс смещения вправо
   /work/meditsina-vmeste/
   ========================================================= */

@media (min-width: 1024px) and (max-width: 1199px) {

    html,
    body {
        overflow-x: hidden !important;
    }

    .meditsina-vmeste-page,
    .mv-page {
        width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
        background: #F4F4F4 !important;
    }

    .mv-prepartners,
    .mv-canvas {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 1024px !important;
        max-width: 1024px !important;
        min-width: 0 !important;
        height: 7940px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #F4F4F4 !important;
        transform: none !important;
    }

    .mv-canvas::before {
        display: none !important;
    }

    .mv-hero,
    .mv-about,
    .mv-who,
    .mv-work,
    .mv-purpose,
    .mv-partners,
    .mv-experts,
    .mv-donate,
    .mv-subscribe,
    .mv-faq {
        left: 0 !important;
        width: 1024px !important;
        max-width: 1024px !important;
        margin: 0 !important;
        transform: none !important;
    }

    .mv-zigzag {
        max-width: none !important;
    }


    /* =====================================================
       HERO 1024
       ===================================================== */

    .mv-hero {
        position: absolute !important;
        top: 0 !important;
        height: 896px !important;
        overflow: hidden !important;
        background: linear-gradient(180deg, #FFFFFF 56.75%, #F4F4F4 71.68%) !important;
        z-index: 1 !important;
    }

    .mv-breadcrumbs {
        left: 10px !important;
        top: 60px !important;
        z-index: 30 !important;
        height: 30px !important;
        padding: 8px 0 !important;
        gap: 4px !important;
        font-size: 13px !important;
        line-height: 110% !important;
    }

    .mv-hero__title {
        left: 50% !important;
        top: 110px !important;
        width: 1004px !important;
        max-width: 1004px !important;
        height: 200px !important;
        gap: 22px !important;
        font-size: 110px !important;
        line-height: .72 !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__title span {
        line-height: .72 !important;
    }

    .mv-hero__subtitle {
        left: 50% !important;
        top: 340px !important;
        width: 497px !important;
        height: 48px !important;
        font-size: 16px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        text-align: center !important;
        transform: translateX(-50%) !important;
    }

    .mv-zigzag--hero {
        left: -211px !important;
        top: 330px !important;
        width: 1367px !important;
        height: 320px !important;
        object-fit: fill !important;
        z-index: 2 !important;
    }

    .mv-hero__photo--left {
        left: 72px !important;
        top: 330px !important;
        width: 148px !important;
        height: 148px !important;
        transform: rotate(-4deg) !important;
    }

    .mv-hero__photo--right {
        left: 816px !important;
        top: 330px !important;
        width: 148px !important;
        height: 148px !important;
        transform: rotate(4deg) !important;
    }

    .mv-hero__photo--center-left {
        left: 306px !important;
        top: 464px !important;
        width: 156px !important;
        height: 156px !important;
        transform: rotate(6deg) !important;
    }

    .mv-hero__photo--center-right {
        left: 576px !important;
        top: 478px !important;
        width: 156px !important;
        height: 156px !important;
        transform: rotate(-5deg) !important;
    }

    .mv-hero__donate {
        left: 50% !important;
        top: auto !important;
        bottom: 0 !important;
        width: 328px !important;
        height: 166px !important;
        background: #FFFFFF !important;
        border-radius: 10px !important;
        overflow: visible !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__donate::before,
    .mv-hero__donate::after {
        display: none !important;
    }

    .mv-hero__price {
        left: 50% !important;
        top: -20px !important;
        width: 255px !important;
        height: 60px !important;
        max-width: none !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: translateX(-50%) !important;
        background: transparent !important;
    }

    .mv-hero__donate-text {
        left: 50% !important;
        right: auto !important;
        top: 54px !important;
        width: 330px !important;
        height: 32px !important;
        font-size: 16px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__btn {
        left: 50% !important;
        top: auto !important;
        bottom: 20px !important;
        width: 200px !important;
        min-width: 200px !important;
        height: 40px !important;
        transform: translateX(-50%) !important;
    }


    /* =====================================================
       ABOUT 1024
       ===================================================== */

    .mv-about {
        position: absolute !important;
        top: 986px !important;
        height: 592px !important;
        overflow: visible !important;
        z-index: 2 !important;
    }

    .mv-about__cloud {
        left: 80px !important;
        top: -30px !important;
        width: 189px !important;
        height: 100px !important;
        display: block !important;
        z-index: 7 !important;
    }

    .mv-about__cloud img {
        display: block !important;
        width: 189px !important;
        height: auto !important;
    }

    .mv-about__title {
        left: 50% !important;
        right: auto !important;
        top: 0 !important;
        width: 417px !important;
        height: 40px !important;
        font-size: 40px !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        transform: translateX(-50%) !important;
    }

    .mv-about__lead {
        left: 50% !important;
        top: 70px !important;
        width: 497px !important;
        font-size: 16px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        text-align: center !important;
        transform: translateX(-50%) !important;
    }

    .mv-zigzag--about {
        left: 496px !important;
        top: 40px !important;
        width: 670px !important;
        height: 54px !important;
        object-fit: fill !important;
        z-index: 2 !important;
    }

    .mv-about__photo {
        left: 79px !important;
        top: 184px !important;
        width: 340px !important;
        height: 390px !important;
        object-fit: cover !important;
        transform: rotate(-3deg) !important;
        transform-origin: center !important;
    }

    .mv-about__dot {
        width: 10px !important;
        height: 10px !important;
    }

    .mv-about__dot--top {
        left: 232px !important;
        top: 193px !important;
    }

    .mv-about__dot--left {
        left: 79px !important;
        top: 299px !important;
    }

    .mv-about__dot--bottom {
        left: 91px !important;
        top: 521px !important;
    }

    .mv-about__blue-icon {
        left: 335px !important;
        top: 284px !important;
        width: 248px !important;
        height: auto !important;
        transform: none !important;
    }

    .mv-about__text {
        left: 601px !important;
        top: 234px !important;
        width: 329px !important;
        height: auto !important;
        font-size: 14px !important;
        line-height: 120% !important;
        font-weight: 400 !important;
    }

    .mv-about__card {
        left: 601px !important;
        top: 366px !important;
        width: 329px !important;
        height: 156px !important;
        padding: 30px !important;
        border-radius: 8px !important;
    }

    .mv-about__card-text {
        width: 269px !important;
        font-size: 16px !important;
        line-height: 110% !important;
        text-align: left !important;
    }

    .mv-about__card-btn {
        width: 140px !important;
        min-width: 140px !important;
        height: 40px !important;
        margin-top: 20px !important;
    }


    /* =====================================================
       WHO 1024
       ===================================================== */

    .mv-who {
        position: absolute !important;
        top: 1668px !important;
        height: 350px !important;
        overflow: visible !important;
        z-index: 3 !important;
    }

    .mv-who__title {
        left: 50% !important;
        right: auto !important;
        top: 0 !important;
        width: 656px !important;
        height: 80px !important;
        color: #3EA74F !important;
        font-size: 40px !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        transform: translateX(-50%) !important;
    }

    .mv-who__title span {
        color: #3EA74F !important;
    }

    .mv-zigzag--who {
        left: -145px !important;
        top: 35px !important;
        width: 470px !important;
        height: 90px !important;
        object-fit: fill !important;
    }

    .mv-who__cards {
        left: 50% !important;
        top: 120px !important;
        display: grid !important;
        grid-template-columns: 328px 328px !important;
        gap: 10px !important;
        width: 666px !important;
        transform: translateX(-50%) !important;
    }

    .mv-who-card {
        width: 328px !important;
        height: 230px !important;
        border-radius: 10px !important;
    }

    .mv-who-card__icon--institution {
        top: 52px !important;
        width: 200px !important;
        height: 80px !important;
    }

    .mv-who-card__icon--ministry {
        top: 36px !important;
        width: 150px !important;
        height: 116px !important;
    }

    .mv-who-card__text {
        left: 30px !important;
        right: 30px !important;
        top: 150px !important;
        font-size: 16px !important;
        line-height: 110% !important;
    }


    /* =====================================================
       WORK 1024
       ===================================================== */

    .mv-work {
        position: absolute !important;
        top: 2108px !important;
        height: 1075px !important;
        overflow: visible !important;
        z-index: 4 !important;
    }

    .mv-work__title {
        top: 0 !important;
        left: 50% !important;
        right: auto !important;
        width: 263px !important;
        height: 40px !important;
        font-size: 40px !important;
        line-height: 100% !important;
        transform: translateX(-50%) !important;
    }

    .mv-zigzag--work {
        left: 274px !important;
        top: 44px !important;
        width: 562px !important;
        height: 879px !important;
        object-fit: fill !important;
    }

    .mv-work-card {
        width: 328px !important;
        padding: 60px 20px 20px !important;
        border-radius: 10px !important;
    }

    .mv-work-card h3 {
        margin: 0 0 20px !important;
        font-size: 22px !important;
        line-height: 90% !important;
    }

    .mv-work-card p {
        font-size: 14px !important;
        line-height: 110% !important;
    }

    .mv-work-card__num {
        left: 20px !important;
        top: -30px !important;
        width: auto !important;
        height: 70px !important;
    }

    .mv-work-card--1 {
        left: 95px !important;
        top: 110px !important;
        height: 225px !important;
    }

    .mv-work-card--2 {
        left: 602px !important;
        top: 170px !important;
        height: 195px !important;
    }

    .mv-work-card--3 {
        left: 433px !important;
        top: 445px !important;
        height: 225px !important;
    }

    .mv-work-card--4 {
        left: 179px !important;
        top: 750px !important;
        height: 225px !important;
    }

    .mv-work-card--5 {
        left: 602px !important;
        top: 850px !important;
        height: 225px !important;
    }

    .mv-work__photo--1 {
        left: 796px !important;
        top: 85px !important;
        width: 100px !important;
        height: 100px !important;
        transform: rotate(6deg) !important;
    }

    .mv-work__photo--2 {
        left: 110px !important;
        top: 417px !important;
        width: 160px !important;
        height: 160px !important;
        transform: rotate(-8deg) !important;
    }

    .mv-work__photo--3 {
        left: 828px !important;
        top: 562px !important;
        width: 130px !important;
        height: 130px !important;
        transform: rotate(4deg) !important;
    }

    .mv-work__photo--4 {
        left: 265px !important;
        top: 964px !important;
        width: 100px !important;
        height: 100px !important;
        transform: rotate(-7deg) !important;
    }


    /* =====================================================
       PURPOSE 1024
       ===================================================== */

    .mv-purpose {
        position: absolute !important;
        top: 3273px !important;
        height: 610px !important;
        overflow: visible !important;
        z-index: 5 !important;
    }

    .mv-purpose__title {
        left: 50% !important;
        right: auto !important;
        top: 0 !important;
        width: 444px !important;
        height: 40px !important;
        color: #3EA74F !important;
        font-size: 40px !important;
        line-height: 100% !important;
        transform: translateX(-50%) !important;
    }

    .mv-zigzag--purpose {
        left: -159px !important;
        top: -43px !important;
        width: 610px !important;
        height: 119px !important;
        object-fit: fill !important;
    }

    .mv-purpose__photo {
        left: 79px !important;
        top: 100px !important;
        width: 340px !important;
        height: 390px !important;
        transform: rotate(-3deg) !important;
    }

    .mv-purpose__text {
        left: 517px !important;
        top: 120px !important;
        width: 406px !important;
        height: auto !important;
        font-size: 14px !important;
        line-height: 120% !important;
        font-weight: 400 !important;
    }

    .mv-purpose__stats {
        left: 517px !important;
        top: 289px !important;
        display: flex !important;
        flex-direction: row !important;
        gap: 7px !important;
        width: 413px !important;
    }

    .mv-stat {
        width: 203px !important;
        height: 110px !important;
        padding: 54px 10px 12px !important;
        border-radius: 8px !important;
    }

    .mv-stat__num {
        top: -16px !important;
        height: 70px !important;
    }

    .mv-stat__num--wide {
        width: 140px !important;
    }

    .mv-stat__num--narrow {
        width: 70px !important;
    }

    .mv-stat span {
        font-size: 14px !important;
        line-height: 110% !important;
    }

    .mv-purpose__btn {
        left: 624px !important;
        top: 469px !important;
        width: 200px !important;
        min-width: 200px !important;
        height: 40px !important;
    }


    /* =====================================================
       PARTNERS 1024
       ===================================================== */

    .mv-partners {
        position: absolute !important;
        top: 3973px !important;
        height: 264px !important;
        overflow: hidden !important;
        z-index: 6 !important;
    }

    .mv-partners__title {
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        width: 1024px !important;
        font-size: 40px !important;
        line-height: 100% !important;
    }

    .mv-partners__viewport {
        left: 0 !important;
        top: 80px !important;
        width: 1024px !important;
        height: 184px !important;
        overflow: hidden !important;
    }

    .mv-partners__track {
        left: 0 !important;
        top: 0 !important;
        display: flex !important;
        gap: 6px !important;
        width: max-content !important;
        height: 184px !important;
    }

    .mv-partner-card {
        flex: 0 0 242px !important;
        width: 242px !important;
        height: 184px !important;
        border-radius: 10px !important;
    }

    .mv-partner-card__logo {
        transform: scale(.72) !important;
        transform-origin: center top !important;
    }

    .mv-partner-card__logo--pirogov,
    .mv-partner-card__logo--nmic,
    .mv-partner-card__logo--rdkb {
        left: 77px !important;
        top: 22px !important;
    }

    .mv-partner-card__logo--president {
        left: 66px !important;
        top: 18px !important;
    }

    .mv-partner-card__logo--voyno {
        left: 56px !important;
        top: 22px !important;
    }

    .mv-partner-card__name {
        left: 14px !important;
        right: 14px !important;
        top: 106px !important;
        font-size: 14px !important;
        line-height: 110% !important;
    }


    /* =====================================================
       EXPERTS 1024
       ===================================================== */

    .mv-experts {
        position: absolute !important;
        left: 0 !important;
        top: 4327px !important;
        width: 1024px !important;
        height: 550px !important;
        overflow: hidden !important;
        z-index: 7 !important;
    }

    .mv-experts__title {
        left: 10px !important;
        right: 10px !important;
        top: 0 !important;
        width: 1004px !important;
        font-size: 40px !important;
        line-height: 100% !important;
    }

    .mv-experts__cards {
        left: 10px !important;
        top: 80px !important;
        display: flex !important;
        grid-template-columns: none !important;
        gap: 10px !important;
        width: 1004px !important;
        height: 400px !important;
        overflow: hidden !important;
    }

    .mv-expert-card {
        flex: 0 0 328px !important;
        width: 328px !important;
        height: 400px !important;
        padding: 30px !important;
        border-radius: 10px !important;
    }

    .mv-expert-card__name {
        font-size: 26px !important;
        line-height: 90% !important;
        font-weight: 500 !important;
    }

    .mv-expert-card__position {
        font-size: 14px !important;
        line-height: 110% !important;
    }

    .mv-expert-card__mail {
        display: none !important;
    }

    .mv-expert-card__photo-wrap,
    .mv-expert-card--zinenko .mv-expert-card__photo-wrap,
    .mv-expert-card--tsvetkova .mv-expert-card__photo-wrap,
    .mv-expert-card--averyanova .mv-expert-card__photo-wrap {
        left: 0 !important;
        right: -7px !important;
        top: auto !important;
        bottom: -20px !important;
        width: auto !important;
        height: 284px !important;
        transform: rotate(0deg) !important;
    }

    .mv-expert-card__photo {
        transform: rotate(-4deg) scale(1.08) !important;
    }

    .mv-experts__more {
        left: 50% !important;
        top: 510px !important;
        width: 210px !important;
        min-width: 210px !important;
        transform: translateX(-50%) !important;
    }


    /* =====================================================
       DONATE 1024
       ===================================================== */

    .mv-donate.section-form-donate,
    .mv-donate {
        position: absolute !important;
        left: 0 !important;
        top: 4967px !important;
        width: 1024px !important;
        height: 662px !important;
        background: #F4F4F4 !important;
        overflow: visible !important;
        z-index: 9 !important;
    }

    .mv-donate__panel {
        left: 10px !important;
        top: 0 !important;
        width: 1004px !important;
        height: 662px !important;
        border-radius: 10px !important;
    }

    .mv-donate__title {
        top: 40px !important;
        font-size: 40px !important;
        line-height: 100% !important;
    }

    .mv-donate__form-host,
    .mv-donate__form-card {
        left: 30px !important;
        top: 120px !important;
        width: 467px !important;
        height: 512px !important;
        border-radius: 8px !important;
    }

    .mv-donate__form-host .form-donate,
    .mv-donate__form-host .form-donate--inline,
    .mv-donate__form-card .form-donate,
    .mv-donate__form-card .form-donate--inline {
        min-height: 512px !important;
    }

    .mv-donate__info {
        left: 507px !important;
        top: 120px !important;
        width: 467px !important;
        height: 512px !important;
        border-radius: 8px !important;
    }

    .mv-donate__price {
        left: 50% !important;
        top: 30px !important;
        width: 255px !important;
        height: 70px !important;
        transform: translateX(-50%) !important;
    }

    .mv-donate__caption {
        top: 105px !important;
        font-size: 16px !important;
        line-height: 110% !important;
    }

    .mv-donate__details {
        left: 40px !important;
        top: 158px !important;
        width: 387px !important;
        height: 304px !important;
        padding: 30px 20px !important;
        border-radius: 8px !important;
    }

    .mv-donate__details ul {
        font-size: 14px !important;
        line-height: 120% !important;
    }


    /* =====================================================
       NEWS / SUBSCRIBE / FAQ / OTHER — базовое выравнивание 1024
       ===================================================== */

    .mv-news {
        left: 0 !important;
        top: 5629px !important;
        width: 1024px !important;
        height: 610px !important;
        padding: 90px 10px !important;
        overflow: hidden !important;
    }

    .mv-subscribe {
        left: 10px !important;
        top: 6239px !important;
        width: 1004px !important;
        height: 147px !important;
        border-radius: 10px !important;
    }

    .mv-subscribe__panel {
        left: 0 !important;
        top: 0 !important;
        width: 1004px !important;
        height: 147px !important;
        padding: 20px !important;
        border-radius: 10px !important;
    }

    .mv-subscribe__title {
        position: absolute !important;
        left: 20px !important;
        top: 20px !important;
        width: 393px !important;
        font-size: 20px !important;
        line-height: 110% !important;
        font-weight: 500 !important;
    }

    .mv-subscribe__form {
        left: 423px !important;
        top: 20px !important;
        width: 561px !important;
        height: 107px !important;
    }

    .mv-subscribe__row {
        width: 561px !important;
        height: 40px !important;
        gap: 8px !important;
    }

    .mv-subscribe__input {
        width: 353px !important;
        height: 40px !important;
        font-size: 14px !important;
    }

    .mv-subscribe__button {
        width: 200px !important;
        height: 40px !important;
        font-size: 13px !important;
        line-height: 15px !important;
    }

    .mv-faq.section-form-faq {
        left: 0 !important;
        top: 6416px !important;
        width: 1024px !important;
        min-height: 584px !important;
        padding: 0 !important;
        border-radius: 0 !important;
        background: linear-gradient(180deg, #F4F4F4 0%, #FFFFFF 100%) !important;
    }

    .mv-faq.section-form-faq > .container {
        left: 10px !important;
        top: 0 !important;
        display: grid !important;
        grid-template-columns: 552px 382px !important;
        gap: 10px !important;
        width: 1004px !important;
        max-width: 1004px !important;
        min-height: 584px !important;
        padding: 120px 30px 40px !important;
        border-radius: 10px !important;
        background: #3EA74F !important;
    }

    .mv-faq h2,
    .mv-faq .h2,
    .mv-faq .form-faq__title,
    .mv-faq .faq__title {
        position: absolute !important;
        left: 50% !important;
        top: 40px !important;
        width: 537px !important;
        margin: 0 !important;
        font-size: 40px !important;
        line-height: 100% !important;
        transform: translateX(-50%) !important;
    }

    .mv-faq .details-accordion,
    .mv-faq .faq__accordion,
    .mv-faq .form-faq__accordion {
        grid-column: 1 !important;
        width: 552px !important;
    }

    .mv-faq form,
    .mv-faq .faq-form,
    .mv-faq .form-faq__form,
    .mv-faq .faq__form {
        grid-column: 2 !important;
        width: 382px !important;
        min-height: 424px !important;
        padding: 20px !important;
        border-radius: 8px !important;
    }

    .mv-other-programs {
        left: 95px !important;
        top: 7090px !important;
        width: 835px !important;
        height: 340px !important;
        overflow: visible !important;
    }
}
/* =========================================================
   PATCH 357: базовый мобильный контейнер + первый экран
   /work/meditsina-vmeste/
   ========================================================= */

@media (max-width: 755px) {

    html,
    body {
        width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
        background: #F4F4F4 !important;
    }

    .meditsina-vmeste-page,
    .mv-page {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
        background: #F4F4F4 !important;
    }

    .mv-prepartners,
    .mv-canvas {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 357px !important;
        max-width: 357px !important;
        min-width: 0 !important;
        height: 8340px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #F4F4F4 !important;
        transform: none !important;
    }

    .mv-canvas::before {
        display: none !important;
    }

    .mv-hero,
    .mv-about,
    .mv-who,
    .mv-work,
    .mv-purpose,
    .mv-partners,
    .mv-experts,
    .mv-donate,
    .mv-subscribe,
    .mv-faq {
        left: 0 !important;
        width: 357px !important;
        max-width: 357px !important;
        margin: 0 !important;
        transform: none !important;
    }

    .mv-breadcrumbs {
        position: absolute !important;
        left: 20px !important;
        top: 69px !important;
        z-index: 30 !important;
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        height: 30px !important;
        padding: 8px 0 !important;
        color: rgba(95, 94, 94, 0.6) !important;
        font-size: 13px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        white-space: nowrap !important;
    }

    .mv-breadcrumbs a {
        color: rgba(95, 94, 94, 0.6) !important;
    }

    .mv-breadcrumbs span {
        color: rgba(95, 94, 94, 0.5) !important;
    }

    .mv-breadcrumbs span:last-child {
        color: #5F5E5E !important;
        opacity: 1 !important;
    }


    /* =====================================================
       HERO 357
       ===================================================== */

    .mv-hero {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 357px !important;
        height: 910px !important;
        overflow: hidden !important;
        background: #F4F4F4 !important;
        z-index: 1 !important;
    }

    .mv-hero__title {
        position: absolute !important;
        left: 50% !important;
        top: 132px !important;
        z-index: 6 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        width: 317px !important;
        max-width: 317px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #16843A !important;
        font-size: 84px !important;
        line-height: .72 !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        text-transform: none !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__title span {
        display: block !important;
        line-height: .72 !important;
    }

    .mv-hero__subtitle {
        position: absolute !important;
        left: 20px !important;
        top: 281px !important;
        z-index: 6 !important;
        width: 317px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 16px !important;
        line-height: 108% !important;
        font-weight: 400 !important;
        text-align: center !important;
        transform: none !important;
    }

    .mv-zigzag,
    .mv-zigzag--hero {
        position: absolute !important;
        display: block !important;
        max-width: none !important;
        object-fit: fill !important;
        object-position: center !important;
        pointer-events: none !important;
        transform: none !important;
    }

    .mv-zigzag--hero {
        left: 0 !important;
        top: 0 !important;
        z-index: 2 !important;
        width: 357px !important;
        height: 910px !important;
    }

    .mv-hero__photo {
        position: absolute !important;
        z-index: 4 !important;
        display: block !important;
        max-width: none !important;
        object-fit: cover !important;
        object-position: center !important;
        box-shadow: none !important;
        pointer-events: none !important;
    }

    .mv-hero__photo--left,
    .mv-hero__photo--right,
    .mv-hero__photo--center-right {
        display: none !important;
    }

    .mv-hero__photo--center-left {
        display: block !important;
        left: 49px !important;
        top: 369px !important;
        width: 257px !important;
        height: 314px !important;
        border-radius: 2px !important;
        transform: none !important;
    }

    .mv-hero__donate {
        position: absolute !important;
        left: 20px !important;
        top: 745px !important;
        bottom: auto !important;
        z-index: 8 !important;
        width: 317px !important;
        height: 166px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border-radius: 8px !important;
        background: #FFFFFF !important;
        color: #343333 !important;
        text-align: center !important;
        transform: none !important;
        isolation: isolate !important;
    }

    .mv-hero__donate::before,
    .mv-hero__donate::after {
        display: none !important;
    }

    .mv-hero__price {
        position: absolute !important;
        left: 50% !important;
        top: -20px !important;
        z-index: 10 !important;
        display: block !important;
        width: 255px !important;
        height: 60px !important;
        max-width: none !important;
        object-fit: contain !important;
        object-position: center !important;
        background: transparent !important;
        transform: translateX(-50%) !important;
        pointer-events: none !important;
    }

    .mv-hero__donate-text {
        position: absolute !important;
        left: 50% !important;
        right: auto !important;
        top: 54px !important;
        z-index: 6 !important;
        width: 317px !important;
        height: 32px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 16px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        text-align: center !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__btn {
        position: absolute !important;
        left: 50% !important;
        top: auto !important;
        bottom: 20px !important;
        z-index: 6 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 200px !important;
        min-width: 200px !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 10px 30px !important;
        border: 0 !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        color: #FFFFFF !important;
        font-size: 13px !important;
        line-height: 15px !important;
        font-weight: 800 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__btn:hover {
        background: #FF8F41 !important;
        color: #FFFFFF !important;
        transform: translateX(-50%) translateY(-2px) !important;
    }
}
/* =========================================================
   PATCH 357: HERO как в мобильном макете
   /work/meditsina-vmeste/
   ========================================================= */

@media (max-width: 755px) {

    .mv-prepartners,
    .mv-canvas {
        width: 357px !important;
        max-width: 357px !important;
        margin: 0 auto !important;
        overflow: hidden !important;
        background: #F4F4F4 !important;
    }

    .mv-hero {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 357px !important;
        height: 910px !important;
        overflow: hidden !important;
        background: linear-gradient(180deg, #FFFFFF 56.75%, #F4F4F4 71.68%) !important;
        z-index: 1 !important;
    }

    .mv-breadcrumbs {
        position: absolute !important;
        left: 20px !important;
        top: 16px !important;
        z-index: 20 !important;
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        height: 20px !important;
        padding: 0 !important;
        color: rgba(95, 94, 94, 0.6) !important;
        font-size: 12px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        white-space: nowrap !important;
    }

    .mv-hero__title {
        position: absolute !important;
        left: 50% !important;
        top: 56px !important;
        z-index: 6 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 16 !important;
        width: 316px !important;
        max-width: 316px !important;
        height: 160px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #16843A !important;
        font-size: 70px !important;
        line-height: 0.72 !important;
        font-weight: 350 !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        text-transform: none !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__title span {
        display: block !important;
        width: 100% !important;
        line-height: 0.72 !important;
    }

    .mv-hero__subtitle {
        position: absolute !important;
        left: 20px !important;
        top: 220px !important;
        z-index: 6 !important;
        width: 317px !important;
        height: 48px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 16px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        text-align: center !important;
        transform: none !important;
    }

    .mv-zigzag--hero {
        position: absolute !important;
        left: -290px !important;
        top: 450px !important;
        z-index: 2 !important;
        display: block !important;
        width: 910px !important;
        height: 126px !important;
        max-width: none !important;
        object-fit: fill !important;
        object-position: center !important;
        pointer-events: none !important;
        transform: none !important;
    }

    .mv-hero__photo {
        position: absolute !important;
        z-index: 4 !important;
        display: block !important;
        max-width: none !important;
        object-fit: cover !important;
        object-position: center !important;
        box-shadow: none !important;
        pointer-events: none !important;
    }

    .mv-hero__photo--left,
    .mv-hero__photo--right,
    .mv-hero__photo--center-right {
        display: none !important;
    }

    .mv-hero__photo--center-left {
        display: block !important;
        left: 43px !important;
        top: 306px !important;
        width: 270px !important;
        height: 307px !important;
        border-radius: 2px !important;
        transform: rotate(-2deg) !important;
        transform-origin: center !important;
    }

    .mv-hero__donate {
        position: absolute !important;
        left: 20px !important;
        top: 682px !important;
        bottom: auto !important;
        z-index: 8 !important;
        width: 317px !important;
        height: 166px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border-radius: 10px !important;
        background: #FFFFFF !important;
        color: #343333 !important;
        text-align: center !important;
        transform: none !important;
        isolation: isolate !important;
    }

    .mv-hero__donate::before,
    .mv-hero__donate::after {
        display: none !important;
    }

    .mv-hero__price {
        position: absolute !important;
        left: 50% !important;
        top: -20px !important;
        z-index: 10 !important;
        display: block !important;
        width: 255px !important;
        height: 60px !important;
        max-width: none !important;
        object-fit: contain !important;
        object-position: center !important;
        background: transparent !important;
        transform: translateX(-50%) !important;
        pointer-events: none !important;
    }

    .mv-hero__donate-text {
        position: absolute !important;
        left: 50% !important;
        right: auto !important;
        top: 54px !important;
        z-index: 6 !important;
        width: 330px !important;
        height: 32px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 16px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        text-align: center !important;
        transform: translateX(-50%) !important;
    }

    .mv-hero__btn {
        position: absolute !important;
        left: 50% !important;
        top: auto !important;
        bottom: 20px !important;
        z-index: 6 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 200px !important;
        min-width: 200px !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 10px 30px !important;
        border: 0 !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        color: #FFFFFF !important;
        font-size: 13px !important;
        line-height: 15px !important;
        font-weight: 800 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        transform: translateX(-50%) !important;
    }
}

/* =========================================================
   PATCH 357: экран "Начинаем с медицины"
   /work/meditsina-vmeste/
   ========================================================= */

@media (max-width: 755px) {

    .mv-about {
        position: absolute !important;
        left: 0 !important;
        top: 950px !important;
        width: 357px !important;
        height: 984px !important;
        overflow: hidden !important;
        background: #F4F4F4 !important;
        z-index: 2 !important;
    }

    /* облако */
    .mv-about__cloud {
        position: absolute !important;
        left: 10px !important;
        top: 0 !important;
        width: 158px !important;
        height: 83px !important;
        display: block !important;
        z-index: 7 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    .mv-about__cloud img {
        display: block !important;
        width: 170px !important;
        height: auto !important;
        max-width: none !important;
        transform: rotate(-9.2deg) !important;
        transform-origin: center !important;
    }

    .mv-about__cloud span {
        position: absolute !important;
        left: 25px !important;
        top: 30px !important;
        z-index: 8 !important;
        display: block !important;
        color: #185E30 !important;
        font-size: 14px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        transform: rotate(-9deg) !important;
        transform-origin: center !important;
    }

    /* заголовок */
    .mv-about__title {
        position: absolute !important;
        left: 50% !important;
        right: auto !important;
        top: 90px !important;
        width: 327px !important;
        height: 72px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 36px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        transform: translateX(-50%) !important;
        z-index: 6 !important;
    }

    .mv-about__title span {
        color: #343333 !important;
        font-weight: 400 !important;
    }

    .mv-about__title strong {
        color: #3EA74F !important;
        font-weight: 400 !important;
    }

    /* зелёная линия под "с медицины" */
    .mv-zigzag--about {
        position: absolute !important;
        left: 75px !important;
        top: 160px !important;
        width: 456px !important;
        height: 24px !important;
        max-width: none !important;
        object-fit: fill !important;
        object-position: center !important;
        pointer-events: none !important;
        transform: none !important;
        z-index: 2 !important;
    }

    /* лид */
    .mv-about__lead {
        position: absolute !important;
        left: 20px !important;
        top: 192px !important;
        width: 317px !important;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 16px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        text-align: center !important;
        transform: none !important;
        z-index: 6 !important;
    }

    /* фото */
    .mv-about__photo {
        position: absolute !important;
        left: 36px !important;
        top: 301px !important;
        width: 270px !important;
        height: 297px !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 2px !important;
        box-shadow: none !important;
        transform: rotate(-3deg) !important;
        transform-origin: center !important;
        z-index: 5 !important;
    }

    /* синие точки */
    .mv-about__dot {
        position: absolute !important;
        display: block !important;
        width: 8px !important;
        height: 8px !important;
        border-radius: 50% !important;
        background: #006AB2 !important;
        z-index: 7 !important;
        pointer-events: none !important;
    }

    .mv-about__dot--top {
        left: 152px !important;
        top: 306px !important;
    }

    .mv-about__dot--left {
        left: 35px !important;
        top: 364px !important;
    }

    .mv-about__dot--bottom {
        left: 46px !important;
        top: 539px !important;
    }

    .mv-about__blue-icon {
        display: none !important;
    }

    /* текст под фото */
    .mv-about__text {
        position: absolute !important;
        left: 20px !important;
        top: 656px !important;
        width: 317px !important;
        height: 152px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #5F5E5E !important;
        font-size: 16px !important;
        line-height: 120% !important;
        font-weight: 400 !important;
        text-align: left !important;
        transform: none !important;
        z-index: 6 !important;
    }

    /* карточка программы */
    .mv-about__card {
        position: absolute !important;
        left: 20px !important;
        top: 848px !important;
        width: 317px !important;
        height: 136px !important;
        margin: 0 !important;
        padding: 20px !important;
        border-radius: 8px !important;
        background: #FFFFFF !important;
        text-align: center !important;
        transform: none !important;
        z-index: 6 !important;
    }

    .mv-about__card-text {
        width: 277px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 16px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: center !important;
    }

    .mv-about__card-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 140px !important;
        min-width: 140px !important;
        height: 40px !important;
        margin: 20px auto 0 !important;
        padding: 10px 30px !important;
        border-radius: 100px !important;
        background: #3EA74F !important;
        color: #FFFFFF !important;
        font-size: 13px !important;
        line-height: 15px !important;
        font-weight: 800 !important;
        text-align: center !important;
        text-transform: uppercase !important;
    }

    .mv-about__card-btn:hover {
        background: #2F9344 !important;
        color: #FFFFFF !important;
        transform: translateY(-2px) !important;
    }

    /* чтобы следующий экран не налезал */
    .mv-who {
        top: 1934px !important;
    }

    .mv-work {
        top: 2648px !important;
    }

    .mv-purpose {
        top: 4074px !important;
    }

    .mv-partners {
        top: 5184px !important;
    }

    .mv-experts {
        top: 5604px !important;
    }

    .mv-donate {
        top: 6164px !important;
    }

    .mv-subscribe {
        top: 7008px !important;
    }

    .mv-faq.section-form-faq {
        top: 7354px !important;
    }
}
/* =========================================================
   PATCH 357: экран "Этапы работы"
   /work/meditsina-vmeste/
   ========================================================= */

@media (max-width: 755px) {

    .mv-work {
        position: absolute !important;
        left: 1px !important;
        top: 2828px !important;
        width: 356px !important;
        max-width: 356px !important;
        height: 1426px !important;
        overflow: hidden !important;
        background: #F4F4F4 !important;
        z-index: 4 !important;
        transform: none !important;
    }

    .mv-work__title {
        position: absolute !important;
        left: 50% !important;
        top: 0 !important;
        width: 317px !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 36px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        transform: translateX(-50%) !important;
        z-index: 6 !important;
    }

    .mv-work__title span {
        color: #343333 !important;
        font-weight: 400 !important;
    }

    .mv-zigzag--work {
        position: absolute !important;
        left: 49px !important;
        top: 35px !important;
        width: 335px !important;
        height: 39px !important;
        max-width: none !important;
        object-fit: fill !important;
        object-position: center !important;
        pointer-events: none !important;
        transform: none !important;
        z-index: 2 !important;
    }

    .mv-work-card {
        position: absolute !important;
        left: 19px !important;
        width: 317px !important;
        height: 260px !important;
        min-height: 260px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border-radius: 10px !important;
        background: #FFFFFF !important;
        color: #343333 !important;
        box-shadow: none !important;
        transform: none !important;
        z-index: 5 !important;
    }

    .mv-work-card:hover {
        transform: none !important;
        box-shadow: none !important;
    }

    .mv-work-card--1 {
        top: 86px !important;
    }

    .mv-work-card--2 {
        top: 356px !important;
    }

    .mv-work-card--3 {
        top: 626px !important;
    }

    .mv-work-card--4 {
        top: 896px !important;
    }

    .mv-work-card--5 {
        top: 1166px !important;
    }

    .mv-work-card__num {
        position: absolute !important;
        left: 20px !important;
        top: 20px !important;
        display: block !important;
        width: 41px !important;
        height: 70px !important;
        max-width: none !important;
        object-fit: contain !important;
        object-position: left top !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        z-index: 6 !important;
        pointer-events: none !important;
    }

    .mv-work-card h3 {
        position: absolute !important;
        left: 80px !important;
        right: 20px !important;
        top: 20px !important;
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        height: 70px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 22px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
        text-align: left !important;
        z-index: 6 !important;
    }

    .mv-work-card p {
        position: absolute !important;
        left: 20px !important;
        right: 20px !important;
        bottom: 20px !important;
        display: flex !important;
        align-items: flex-end !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #5F5E5E !important;
        font-size: 14px !important;
        line-height: 120% !important;
        font-weight: 400 !important;
        text-align: left !important;
        z-index: 6 !important;
    }

    .mv-work-card--1 p {
        height: 119px !important;
    }

    .mv-work-card--2 p {
        height: 85px !important;
    }

    .mv-work-card--3 p {
        height: 136px !important;
    }

    .mv-work-card--4 p,
    .mv-work-card--5 p {
        height: 119px !important;
    }

    .mv-work__photo {
        display: none !important;
    }

    /* двигаем следующие экраны после "Этапы работы" */
    .mv-purpose {
        top: 4254px !important;
    }

    .mv-partners {
        top: 5364px !important;
    }

    .mv-experts {
        top: 5784px !important;
    }

    .mv-donate {
        top: 6344px !important;
    }

    .mv-subscribe {
        top: 7188px !important;
    }

    .mv-faq.section-form-faq {
        top: 7534px !important;
    }
}
/* =========================================================
   PATCH 357: блок "Кто может обратиться за помощью"
   /work/meditsina-vmeste/
   ========================================================= */

@media (max-width: 755px) {

    .mv-who {
        position: absolute !important;
        left: 0 !important;
        top: 1934px !important;
        width: 357px !important;
        max-width: 357px !important;
        height: 894px !important;
        overflow: hidden !important;
        background: #F4F4F4 !important;
        z-index: 3 !important;
        transform: none !important;
    }

    .mv-who__title {
        position: absolute !important;
        left: 20px !important;
        right: 20px !important;
        top: 90px !important;
        width: 317px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;

        color: #343333 !important;
        font-size: 36px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;

        transform: none !important;
        z-index: 6 !important;
    }

    .mv-who__title span {
        color: #3EA74F !important;
        font-weight: 400 !important;
    }

    .mv-zigzag--who {
        position: absolute !important;
        left: -240px !important;
        top: 58px !important;
        width: 600px !important;
        height: 120px !important;
        max-width: none !important;
        object-fit: fill !important;
        object-position: center !important;
        pointer-events: none !important;
        transform: none !important;
        z-index: 2 !important;
    }

    .mv-who__cards {
        position: absolute !important;
        left: 20px !important;
        top: 300px !important;
        z-index: 5 !important;

        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;

        width: 317px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }

    .mv-who-card {
        position: relative !important;
        width: 317px !important;
        height: 260px !important;
        min-height: 260px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;

        border-radius: 8px !important;
        background: #FFFFFF !important;
        box-shadow: none !important;
        text-align: center !important;

        transform: none !important;
    }

    .mv-who-card:hover {
        transform: none !important;
        box-shadow: none !important;
    }

    .mv-who-card__icon {
        position: absolute !important;
        left: 50% !important;
        display: block !important;
        max-width: none !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: translateX(-50%) !important;
        z-index: 2 !important;
    }

    .mv-who-card__icon--institution {
        top: 58px !important;
        width: 200px !important;
        height: 86px !important;
    }

    .mv-who-card__icon--ministry {
        top: 42px !important;
        width: 150px !important;
        height: 118px !important;
    }

    .mv-who-card__text {
        position: absolute !important;
        left: 30px !important;
        right: 30px !important;
        top: 166px !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;

        color: #5F5E5E !important;
        font-size: 16px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: center !important;

        z-index: 3 !important;
    }

    /* сдвигаем следующие экраны после увеличения блока */
    .mv-work {
        top: 2828px !important;
    }

    .mv-purpose {
        top: 4254px !important;
    }

    .mv-partners {
        top: 5364px !important;
    }

    .mv-experts {
        top: 5784px !important;
    }

    .mv-donate {
        top: 6344px !important;
    }

    .mv-subscribe {
        top: 7188px !important;
    }

    .mv-faq.section-form-faq {
        top: 7534px !important;
    }
}
/* =========================================================
   PATCH 357: экран "Для чего мы это делаем"
   /work/meditsina-vmeste/
   ========================================================= */

@media (max-width: 755px) {

    .mv-purpose {
        position: absolute !important;
        left: 0 !important;
        top: 4344px !important;
        width: 357px !important;
        max-width: 357px !important;
        height: 1085px !important;
        overflow: hidden !important;
        background: #F4F4F4 !important;
        z-index: 5 !important;
        transform: none !important;
    }

    .mv-purpose__title {
        position: absolute !important;
        left: 50% !important;
        right: auto !important;
        top: 0 !important;
        width: 327px !important;
        max-width: 327px !important;
        height: 72px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 36px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        transform: translateX(-50%) !important;
        z-index: 6 !important;
    }

    .mv-purpose__title span {
        color: #3EA74F !important;
        font-weight: 400 !important;
    }

    .mv-purpose__title strong {
        color: #343333 !important;
        font-weight: 400 !important;
    }

    .mv-zigzag--purpose {
        position: absolute !important;
        left: -112px !important;
        top: 1022px !important;
        width: 597px !important;
        height: 71px !important;
        max-width: none !important;
        object-fit: fill !important;
        object-position: center !important;
        pointer-events: none !important;
        transform: none !important;
        z-index: 2 !important;
    }

    .mv-purpose__photo {
        position: absolute !important;
        left: 36px !important;
        top: 117px !important;
        width: 270px !important;
        height: 297px !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 2px !important;
        box-shadow: none !important;
        transform: rotate(-3deg) !important;
        transform-origin: center !important;
        z-index: 5 !important;
    }

    .mv-purpose__text {
        position: absolute !important;
        left: 20px !important;
        top: 472px !important;
        width: 317px !important;
        height: 209px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #5F5E5E !important;
        font-size: 16px !important;
        line-height: 120% !important;
        font-weight: 400 !important;
        text-align: left !important;
        transform: none !important;
        z-index: 6 !important;
    }

    .mv-purpose__stats {
        position: absolute !important;
        left: 20px !important;
        top: 721px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 317px !important;
        height: 210px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        z-index: 6 !important;
    }

    .mv-stat {
        position: relative !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 14px !important;
        width: 317px !important;
        height: 100px !important;
        min-height: 100px !important;
        margin: 0 !important;
        padding: 20px 20px 20px 10px !important;
        border-radius: 10px !important;
        background: #FFFFFF !important;
        color: #343333 !important;
        text-align: left !important;
        transform: none !important;
        box-shadow: none !important;
    }

    .mv-stat__num {
        position: static !important;
        left: auto !important;
        top: auto !important;
        display: block !important;
        flex: 0 0 auto !important;
        height: 60px !important;
        max-height: 60px !important;
        margin: 0 !important;
        object-fit: contain !important;
        object-position: left center !important;
        transform: none !important;
    }

    .mv-stat__num--wide {
        width: 157px !important;
    }

    .mv-stat__num--narrow {
        width: 74px !important;
    }

    .mv-stat span {
        display: flex !important;
        align-items: center !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        height: 30px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 14px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: left !important;
    }

    .mv-purpose__btn {
        position: absolute !important;
        left: 50% !important;
        top: 961px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 200px !important;
        min-width: 200px !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 10px 30px !important;
        border-radius: 100px !important;
        background: #3EA74F !important;
        color: #FFFFFF !important;
        font-size: 13px !important;
        line-height: 15px !important;
        font-weight: 800 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        transform: translateX(-50%) !important;
        z-index: 6 !important;
    }

    .mv-purpose__btn:hover {
        background: #2F9344 !important;
        color: #FFFFFF !important;
        transform: translateX(-50%) translateY(-2px) !important;
    }

    /* декоративные точки, если в HTML есть старые dot-классы */
    .mv-purpose__dot,
    .mv-purpose .mv-dot {
        position: absolute !important;
        display: block !important;
        width: 8px !important;
        height: 8px !important;
        border-radius: 50% !important;
        background: #3EA74F !important;
        z-index: 7 !important;
        pointer-events: none !important;
    }

    /* двигаем следующие экраны после purpose */
    .mv-partners {
        top: 5429px !important;
    }

    .mv-experts {
        top: 5849px !important;
    }

    .mv-donate {
        top: 6409px !important;
    }

    .mv-subscribe {
        top: 7253px !important;
    }

    .mv-faq.section-form-faq {
        top: 7599px !important;
    }
}
/* =========================================================
   PATCH 357: экран "Мы сотрудничаем"
   /work/meditsina-vmeste/
   ========================================================= */

@media (max-width: 755px) {

    .mv-partners {
        position: absolute !important;
        left: 0 !important;
        top: 5519px !important;
        width: 357px !important;
        max-width: 357px !important;
        height: 260px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #F4F4F4 !important;
        z-index: 6 !important;
        transform: none !important;
    }

    .mv-partners__title {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        width: 357px !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;

        color: #343333 !important;
        font-size: 36px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;

        z-index: 5 !important;
    }

    .mv-partners__viewport {
        position: absolute !important;
        left: 0 !important;
        top: 76px !important;
        width: 357px !important;
        height: 184px !important;
        margin: 0 !important;
        padding: 0 !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;

        z-index: 4 !important;
    }

    .mv-partners__viewport::-webkit-scrollbar {
        display: none !important;
    }

    .mv-partners__track {
        position: relative !important;
        left: -437px !important;
        top: 0 !important;

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

        width: max-content !important;
        height: 184px !important;
        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }

    .mv-partner-card {
        position: relative !important;
        flex: 0 0 242px !important;
        width: 242px !important;
        height: 184px !important;
        min-width: 242px !important;
        margin: 0 !important;
        padding: 14px 14px 20px !important;

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

        overflow: hidden !important;
        border-radius: 10px !important;
        background: #FFFFFF !important;
        box-shadow: none !important;
        transform: none !important;
        text-align: center !important;
    }

    .mv-partner-card:hover {
        transform: none !important;
        box-shadow: none !important;
    }

    .mv-partner-card__logo {
        position: static !important;
        display: block !important;
        width: 214px !important;
        height: 80px !important;
        max-width: 214px !important;
        max-height: 80px !important;
        margin: 0 auto !important;

        object-fit: contain !important;
        object-position: center !important;

        transform: none !important;
        z-index: 2 !important;
    }

    .mv-partner-card__logo--pirogov,
    .mv-partner-card__logo--nmic,
    .mv-partner-card__logo--rdkb,
    .mv-partner-card__logo--president,
    .mv-partner-card__logo--voyno {
        position: static !important;
        left: auto !important;
        top: auto !important;
        width: 59px !important;
        height: 59px !important;
        max-width: 59px !important;
        max-height: 59px !important;
        margin: 10px auto 0 !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: none !important;
    }

    .mv-partner-card__logo--president {
        width: 59px !important;
        height: 67px !important;
        max-height: 67px !important;
        margin-top: 6px !important;
    }

    .mv-partner-card__name {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;

        display: block !important;
        width: 214px !important;
        min-height: 30px !important;
        margin: 0 auto !important;
        padding: 0 !important;

        color: #5F5E5E !important;
        font-size: 14px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: center !important;

        z-index: 2 !important;
    }

    /* следующие экраны после блока партнёров */
    .mv-experts {
        top: 5819px !important;
    }

    .mv-donate {
        top: 6379px !important;
    }

    .mv-subscribe {
        top: 7223px !important;
    }

    .mv-faq.section-form-faq {
        top: 7569px !important;
    }
}
/* =========================================================
   PATCH 357: "Наши мед. эксперты" из инфоблока
   /work/meditsina-vmeste/
   ========================================================= */

@media (max-width: 755px) {

    .mv-mobile-br {
        display: block !important;
    }

    .mv-experts {
        position: absolute !important;
        left: 0 !important;
        top: 5869px !important;
        width: 357px !important;
        max-width: 357px !important;
        height: 562px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #F4F4F4 !important;
        z-index: 7 !important;
        transform: none !important;
    }

    .mv-experts__title {
        position: absolute !important;
        left: 50% !important;
        top: 0 !important;
        width: 239px !important;
        height: 72px !important;
        margin: 0 !important;
        padding: 0 !important;

        color: #343333 !important;
        font-size: 36px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;

        transform: translateX(-50%) !important;
        z-index: 5 !important;
    }

    .mv-experts__cards {
        position: absolute !important;
        left: 0 !important;
        top: 112px !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 10px !important;

        width: 357px !important;
        height: 400px !important;
        margin: 0 !important;
        padding: 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;

        transform: none !important;
        z-index: 4 !important;
    }

    .mv-experts__cards::-webkit-scrollbar {
        display: none !important;
    }

    .mv-expert-card {
        position: relative !important;
        flex: 0 0 308px !important;
        width: 308px !important;
        height: 400px !important;
        min-width: 308px !important;
        margin: 0 !important;
        padding: 20px !important;

        overflow: hidden !important;
        border-radius: 10px !important;
        background: #FFFFFF !important;
        color: #343333 !important;
        box-shadow: none !important;
        text-align: left !important;
        scroll-snap-align: start !important;

        transform: none !important;
    }

    .mv-expert-card:hover {
        transform: none !important;
        box-shadow: none !important;
    }

    .mv-expert-card__name {
        position: relative !important;
        z-index: 3 !important;
        width: 268px !important;
        margin: 0 0 8px !important;
        padding: 0 !important;

        color: #343333 !important;
        font-size: 20px !important;
        line-height: 90% !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
        text-align: left !important;
    }

    .mv-expert-card__position {
        position: relative !important;
        z-index: 3 !important;
        width: 268px !important;
        margin: 0 0 8px !important;
        padding: 0 !important;

        color: rgba(95, 94, 94, 0.6) !important;
        font-size: 14px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
        text-align: left !important;
    }

    .mv-expert-card__mail {
        position: relative !important;
        z-index: 3 !important;
        display: inline-block !important;
        width: 268px !important;
        margin: 0 !important;
        padding: 0 !important;

        color: #343333 !important;
        font-size: 16px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: left !important;
        text-decoration: none !important;
    }

    .mv-expert-card:nth-child(n+2) .mv-expert-card__mail {
        display: none !important;
    }

    .mv-expert-card__photo-wrap,
    .mv-expert-card--zinenko .mv-expert-card__photo-wrap,
    .mv-expert-card--tsvetkova .mv-expert-card__photo-wrap,
    .mv-expert-card--averyanova .mv-expert-card__photo-wrap {
        position: absolute !important;
        left: 0 !important;
        right: auto !important;
        top: auto !important;
        bottom: 0 !important;

        width: 308px !important;
        height: 263px !important;
        overflow: hidden !important;
        background: transparent !important;

        transform: none !important;
        z-index: 1 !important;
    }

    .mv-expert-card__photo {
        position: absolute !important;
        left: -30px !important;
        top: 0 !important;
        display: block !important;

        width: 302px !important;
        height: 314px !important;
        max-width: none !important;

        object-fit: cover !important;
        object-position: center top !important;
        border-radius: 2px !important;

        transform: rotate(-4deg) !important;
        transform-origin: center !important;
    }

    .mv-expert-card__dot {
        position: absolute !important;
        display: block !important;
        width: 10px !important;
        height: 10px !important;
        border-radius: 50% !important;
        background: #3EA74F !important;
        pointer-events: none !important;
        z-index: 4 !important;
    }

    .mv-expert-card__dot--top {
        left: 155px !important;
        top: 140px !important;
    }

    .mv-expert-card__dot--corner {
        left: 268px !important;
        top: 163px !important;
        right: auto !important;
    }

    .mv-expert-card__dot--right {
        left: 280px !important;
        top: 311px !important;
        right: auto !important;
    }

    .mv-experts__more {
        display: none !important;
    }

    .mv-experts__arrows {
        position: absolute !important;
        left: 50% !important;
        top: 532px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;

        width: 70px !important;
        height: 30px !important;
        margin: 0 !important;
        padding: 0 !important;

        transform: translateX(-50%) !important;
        z-index: 8 !important;
    }

    .mv-experts__arrow {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 30px !important;
        height: 30px !important;
        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        background: transparent !important;
        color: #343333 !important;
        cursor: pointer !important;
    }

    .mv-experts__arrow svg {
        display: block !important;
        width: 30px !important;
        height: 30px !important;
    }

    /* следующие блоки после экспертов */
    .mv-donate {
        top: 6471px !important;
    }

    .mv-subscribe {
        top: 7315px !important;
    }

    .mv-faq.section-form-faq {
        top: 7661px !important;
    }
}

@media (min-width: 756px) {
    .mv-mobile-br {
        display: none !important;
    }

    .mv-experts__arrows {
        display: none !important;
    }
}
/* =========================================================
   PATCH 357: блок "Вы можете помочь"
   /work/meditsina-vmeste/
   ========================================================= */

@media (max-width: 755px) {

    .mv-donate.section-form-donate,
    .mv-donate {
        position: absolute !important;
        left: 0 !important;
        top: 6521px !important;
        width: 357px !important;
        max-width: 357px !important;
        height: 784px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #F4F4F4 !important;
        border-radius: 0 !important;
        z-index: 9 !important;
        transform: none !important;
    }

    .mv-donate__panel {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 357px !important;
        height: 784px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #3EA74F !important;
        border-radius: 10px !important;
        transform: none !important;
    }

    .mv-donate__title {
        position: absolute !important;
        left: 50% !important;
        top: 40px !important;
        width: 317px !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        font-size: 36px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        transform: translateX(-50%) !important;
        z-index: 3 !important;
    }

    .mv-donate__info {
        display: none !important;
    }

    .mv-donate__form-host,
    .mv-donate__form-card {
        position: absolute !important;
        left: 10px !important;
        top: 116px !important;
        width: 337px !important;
        height: 648px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #185E30 !important;
        border-radius: 8px !important;
        z-index: 2 !important;
        transform: none !important;
    }

    .mv-donate__form-host > .container,
    .mv-donate__form-card > .container {
        width: 337px !important;
        max-width: 337px !important;
        height: 648px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-donate__form-host .form-donate__form,
    .mv-donate__form-host .form-donate--inline,
    .mv-donate__form-card .form-donate__form,
    .mv-donate__form-card .form-donate--inline {
        position: relative !important;
        display: block !important;
        width: 337px !important;
        max-width: 337px !important;
        min-width: 337px !important;
        height: 648px !important;
        min-height: 648px !important;
        max-height: 648px !important;
        margin: 0 !important;
        padding: 20px 20px 30px !important;
        overflow: hidden !important;
        background: #185E30 !important;
        border-radius: 8px !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .mv-donate__form-host .form-donate__right,
    .mv-donate__form-host .form-donate__close,
    .mv-donate__form-host .form-donate__title,
    .mv-donate__form-host .form-donate-title,
    .mv-donate__form-host h2,
    .mv-donate__form-card .form-donate__right,
    .mv-donate__form-card .form-donate__close,
    .mv-donate__form-card .form-donate__title,
    .mv-donate__form-card .form-donate-title,
    .mv-donate__form-card h2 {
        display: none !important;
    }

    .mv-donate__form-host .form-donate__left,
    .mv-donate__form-card .form-donate__left {
        position: static !important;
        display: block !important;
        width: 297px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    /* верхние вкладки способов оплаты */
    .mv-donate__form-host .tabs--2,
    .mv-donate__form-host .goto_tabs,
    .mv-donate__form-card .tabs--2,
    .mv-donate__form-card .goto_tabs {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 297px !important;
        height: 24px !important;
        margin: 0 0 40px !important;
        padding: 11px 0 0 !important;
        gap: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    .mv-donate__form-host .tabs--2::before,
    .mv-donate__form-host .goto_tabs::before,
    .mv-donate__form-card .tabs--2::before,
    .mv-donate__form-card .goto_tabs::before {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 297px !important;
        height: 3px !important;
        border-radius: 100px !important;
        background: rgba(255, 255, 255, 0.3) !important;
    }

    .mv-donate__form-host .tabs--2::after,
    .mv-donate__form-host .goto_tabs::after,
    .mv-donate__form-card .tabs--2::after,
    .mv-donate__form-card .goto_tabs::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 50px !important;
        height: 3px !important;
        border-radius: 100px !important;
        background: #FFFFFF !important;
    }

    .mv-donate__form-host .tabs--2 a,
    .mv-donate__form-host .goto_tabs a,
    .mv-donate__form-host .tabs--2 button,
    .mv-donate__form-host .goto_tabs button,
    .mv-donate__form-card .tabs--2 a,
    .mv-donate__form-card .goto_tabs a,
    .mv-donate__form-card .tabs--2 button,
    .mv-donate__form-card .goto_tabs button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 13px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #FFFFFF !important;
        font-size: 12px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: center !important;
        white-space: nowrap !important;
        text-decoration: none !important;
    }

    .mv-donate__form-host .tabs--2 .active,
    .mv-donate__form-host .goto_tabs .active,
    .mv-donate__form-card .tabs--2 .active,
    .mv-donate__form-card .goto_tabs .active {
        font-weight: 800 !important;
    }

    /* блок периодичности */
    .mv-donate__form-host .period,
    .mv-donate__form-host .donate-period,
    .mv-donate__form-host .form-donate__period,
    .mv-donate__form-card .period,
    .mv-donate__form-card .donate-period,
    .mv-donate__form-card .form-donate__period {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 6px !important;
        width: 297px !important;
        height: 40px !important;
        margin: 0 0 20px !important;
        padding: 0 !important;
    }

    .mv-donate__form-host .period button,
    .mv-donate__form-host .donate-period button,
    .mv-donate__form-host .form-donate__period button,
    .mv-donate__form-card .period button,
    .mv-donate__form-card .donate-period button,
    .mv-donate__form-card .form-donate__period button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 1 1 0 !important;
        width: 145.5px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 100px !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        background: #185E30 !important;
        color: #FFFFFF !important;
        font-size: 14px !important;
        line-height: 16px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
    }

    .mv-donate__form-host .period button.active,
    .mv-donate__form-host .donate-period button.active,
    .mv-donate__form-host .form-donate__period button.active,
    .mv-donate__form-card .period button.active,
    .mv-donate__form-card .donate-period button.active,
    .mv-donate__form-card .form-donate__period button.active {
        border-color: #3EA74F !important;
        background: #3EA74F !important;
    }

    /* суммы */
    .mv-donate__form-host .donate-sums,
    .mv-donate__form-card .donate-sums {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        align-content: flex-start !important;
        gap: 6px !important;
        width: 297px !important;
        height: 82px !important;
        margin: 0 0 30px !important;
        padding: 0 !important;
    }

    .mv-donate__form-host .donate-sum,
    .mv-donate__form-card .donate-sum {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 98px !important;
        height: 38px !important;
        margin: 0 !important;
        padding: 0 25px !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 100px !important;
        background: transparent !important;
        color: #FFFFFF !important;
        font-size: 14px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .mv-donate__form-host .donate-sum:first-child,
    .mv-donate__form-host .donate-sum.active,
    .mv-donate__form-card .donate-sum:first-child,
    .mv-donate__form-card .donate-sum.active {
        width: 88px !important;
        background: #FFFFFF !important;
        color: #343333 !important;
        font-weight: 800 !important;
        border-color: #FFFFFF !important;
    }

    .mv-donate__form-host .donate-sum:last-child,
    .mv-donate__form-card .donate-sum:last-child {
        width: 142px !important;
    }

    /* поля */
    .mv-donate__form-host input[type="text"],
    .mv-donate__form-host input[type="email"],
    .mv-donate__form-host input[type="tel"],
    .mv-donate__form-card input[type="text"],
    .mv-donate__form-card input[type="email"],
    .mv-donate__form-card input[type="tel"] {
        display: block !important;
        width: 297px !important;
        height: 40px !important;
        margin: 0 0 4px !important;
        padding: 14px !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: #FFFFFF !important;
        color: #343333 !important;
        font-size: 14px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        box-shadow: none !important;
    }

    .mv-donate__form-host input::placeholder,
    .mv-donate__form-card input::placeholder {
        color: rgba(52, 51, 51, 0.4) !important;
        opacity: 1 !important;
    }

    /* чекбоксы */
    .mv-donate__form-host label,
    .mv-donate__form-host .checkbox,
    .mv-donate__form-host .form-donate__agree,
    .mv-donate__form-card label,
    .mv-donate__form-card .checkbox,
    .mv-donate__form-card .form-donate__agree {
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        width: 297px !important;
        margin: 0 0 5px !important;
        padding: 0 !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 12px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        text-align: left !important;
    }

    .mv-donate__form-host label input[type="checkbox"],
    .mv-donate__form-card label input[type="checkbox"] {
        position: absolute !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .mv-donate__form-host label span,
    .mv-donate__form-host .checkbox span,
    .mv-donate__form-host .form-donate__agree span,
    .mv-donate__form-card label span,
    .mv-donate__form-card .checkbox span,
    .mv-donate__form-card .form-donate__agree span {
        flex: 0 0 16px !important;
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.7) !important;
        border-radius: 3px !important;
        background: transparent !important;
    }

    .mv-donate__form-host label em,
    .mv-donate__form-host label p,
    .mv-donate__form-host .checkbox em,
    .mv-donate__form-host .checkbox p,
    .mv-donate__form-host .form-donate__agree em,
    .mv-donate__form-host .form-donate__agree p,
    .mv-donate__form-card label em,
    .mv-donate__form-card label p,
    .mv-donate__form-card .checkbox em,
    .mv-donate__form-card .checkbox p,
    .mv-donate__form-card .form-donate__agree em,
    .mv-donate__form-card .form-donate__agree p {
        width: 271px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-style: normal !important;
        font-size: 12px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
    }

    .mv-donate__form-host label a,
    .mv-donate__form-card label a {
        color: rgba(255, 255, 255, 0.7) !important;
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
    }

    /* кнопка */
    .mv-donate__form-host button[type="submit"],
    .mv-donate__form-host input[type="submit"],
    .mv-donate__form-host .donate > button,
    .mv-donate__form-host .btn,
    .mv-donate__form-card button[type="submit"],
    .mv-donate__form-card input[type="submit"],
    .mv-donate__form-card .donate > button,
    .mv-donate__form-card .btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 297px !important;
        min-width: 297px !important;
        height: 40px !important;
        margin: 20px 0 0 !important;
        padding: 10px 20px !important;
        border: 0 !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
        line-height: 19px !important;
        font-weight: 800 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .mv-donate__form-host button[type="submit"]:hover,
    .mv-donate__form-host input[type="submit"]:hover,
    .mv-donate__form-host .donate > button:hover,
    .mv-donate__form-host .btn:hover,
    .mv-donate__form-card button[type="submit"]:hover,
    .mv-donate__form-card input[type="submit"]:hover,
    .mv-donate__form-card .donate > button:hover,
    .mv-donate__form-card .btn:hover {
        background: #FF8F41 !important;
        color: #FFFFFF !important;
        transform: none !important;
        box-shadow: none !important;
    }

    /* ссылка "другие способы помочь" */
    .mv-donate__form-host .form-donate__other,
    .mv-donate__form-host .other-help,
    .mv-donate__form-host .other-pay,
    .mv-donate__form-card .form-donate__other,
    .mv-donate__form-card .other-help,
    .mv-donate__form-card .other-pay {
        display: block !important;
        width: 297px !important;
        margin: 20px 0 0 !important;
        color: #FFFFFF !important;
        font-size: 12px !important;
        line-height: 14px !important;
        font-weight: 400 !important;
        text-align: center !important;
        text-decoration: underline !important;
        text-transform: uppercase !important;
    }

    /* следующие блоки */
    .mv-subscribe {
        top: 7345px !important;
    }

    .mv-faq.section-form-faq {
        top: 7691px !important;
    }
}
/* =========================================================
   PATCH 357: фикс чекбоксов и текста в donate-form
   ========================================================= */

@media (max-width: 755px) {

    /* общий контейнер формы */
    .mv-donate__form-host .form-donate__form,
    .mv-donate__form-host .form-donate--inline,
    .mv-donate__form-card .form-donate__form,
    .mv-donate__form-card .form-donate--inline {
        height: 648px !important;
        max-height: 648px !important;
        padding: 20px 20px 30px !important;
        overflow: hidden !important;
    }

    .mv-donate__form-host .form-donate__left,
    .mv-donate__form-card .form-donate__left {
        width: 297px !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    /* сбрасываем ошибочный стиль, который ломал текст */
    .mv-donate__form-host label span,
    .mv-donate__form-host label em,
    .mv-donate__form-host label p,
    .mv-donate__form-card label span,
    .mv-donate__form-card label em,
    .mv-donate__form-card label p {
        display: block !important;
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: 271px !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;

        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 12px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        font-style: normal !important;
        text-align: left !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .mv-donate__form-host label a,
    .mv-donate__form-card label a {
        display: inline !important;
        width: auto !important;
        color: rgba(255, 255, 255, 0.7) !important;
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
        white-space: normal !important;
    }

    /* сами строки чекбоксов */
    .mv-donate__form-host label,
    .mv-donate__form-host .checkbox,
    .mv-donate__form-host .form-donate__agree,
    .mv-donate__form-card label,
    .mv-donate__form-card .checkbox,
    .mv-donate__form-card .form-donate__agree {
        position: relative !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 10px !important;

        width: 297px !important;
        height: auto !important;
        min-height: 16px !important;
        margin: 0 0 5px !important;
        padding: 0 !important;

        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 12px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        text-align: left !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    /* возвращаем видимые квадраты чекбоксов */
    .mv-donate__form-host label input[type="checkbox"],
    .mv-donate__form-card label input[type="checkbox"] {
        position: static !important;
        flex: 0 0 16px !important;
        display: block !important;

        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;
        min-height: 16px !important;

        margin: 0 !important;
        padding: 0 !important;

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

        appearance: none !important;
        -webkit-appearance: none !important;

        border: 1px solid rgba(255, 255, 255, 0.7) !important;
        border-radius: 3px !important;
        background: transparent !important;
        box-shadow: none !important;
        cursor: pointer !important;
    }

    .mv-donate__form-host label input[type="checkbox"]:checked,
    .mv-donate__form-card label input[type="checkbox"]:checked {
        background-color: #FFFFFF !important;
        border-color: #FFFFFF !important;
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.5L4.2 7.5L11 1' stroke='%23185E30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: 10px 8px !important;
    }

    /* компактная зона чекбоксов */
    .mv-donate__form-host .checkboxes,
    .mv-donate__form-host .form-donate__checkboxes,
    .mv-donate__form-host .donate-checkboxes,
    .mv-donate__form-card .checkboxes,
    .mv-donate__form-card .form-donate__checkboxes,
    .mv-donate__form-card .donate-checkboxes {
        display: flex !important;
        flex-direction: column !important;
        gap: 5px !important;
        width: 297px !important;
        margin: 20px 0 0 !important;
        padding: 0 !important;
    }

    /* если чекбоксы идут просто после полей без общей обёртки */
    .mv-donate__form-host input[type="tel"] + label,
    .mv-donate__form-card input[type="tel"] + label {
        margin-top: 20px !important;
    }

    /* кнопку опускаем после нормальной высоты чекбоксов */
    .mv-donate__form-host button[type="submit"],
    .mv-donate__form-host input[type="submit"],
    .mv-donate__form-host .donate > button,
    .mv-donate__form-host .btn,
    .mv-donate__form-card button[type="submit"],
    .mv-donate__form-card input[type="submit"],
    .mv-donate__form-card .donate > button,
    .mv-donate__form-card .btn {
        width: 297px !important;
        min-width: 297px !important;
        height: 40px !important;
        margin: 20px 0 0 !important;
        position: relative !important;
        z-index: 5 !important;
    }

    /* ссылка под кнопкой */
    .mv-donate__form-host .form-donate__other,
    .mv-donate__form-host .other-help,
    .mv-donate__form-host .other-pay,
    .mv-donate__form-card .form-donate__other,
    .mv-donate__form-card .other-help,
    .mv-donate__form-card .other-pay {
        position: relative !important;
        z-index: 5 !important;
        display: block !important;
        width: 297px !important;
        margin: 20px 0 0 !important;
        text-align: center !important;
    }
}
/* =========================================================
   PATCH 357: donate чекбоксы без дублей и с нормальным текстом
   ========================================================= */

@media (max-width: 755px) {

    .mv-donate__form-host label,
    .mv-donate__form-card label {
        position: relative !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 10px !important;

        width: 297px !important;
        min-height: 16px !important;
        margin: 0 0 5px !important;
        padding: 0 !important;

        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 12px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        text-align: left !important;

        white-space: normal !important;
        overflow: visible !important;
    }

    /* настоящий input прячем, чтобы не было второго квадрата */
    .mv-donate__form-host label input[type="checkbox"],
    .mv-donate__form-card label input[type="checkbox"] {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;

        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;

        opacity: 0 !important;
        pointer-events: auto !important;
        appearance: none !important;
        -webkit-appearance: none !important;
    }

    /* декоративный квадрат чекбокса */
    .mv-donate__form-host label input[type="checkbox"] + span,
    .mv-donate__form-card label input[type="checkbox"] + span {
        position: relative !important;
        flex: 0 0 16px !important;
        display: block !important;

        width: 16px !important;
        min-width: 16px !important;
        max-width: 16px !important;
        height: 16px !important;
        min-height: 16px !important;
        max-height: 16px !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 1px solid rgba(255, 255, 255, 0.7) !important;
        border-radius: 3px !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    .mv-donate__form-host label input[type="checkbox"]:checked + span,
    .mv-donate__form-card label input[type="checkbox"]:checked + span {
        background-color: #FFFFFF !important;
        border-color: #FFFFFF !important;
    }

    .mv-donate__form-host label input[type="checkbox"]:checked + span::after,
    .mv-donate__form-card label input[type="checkbox"]:checked + span::after {
        content: "" !important;
        position: absolute !important;
        left: 4px !important;
        top: 1px !important;

        width: 5px !important;
        height: 9px !important;

        border: solid #185E30 !important;
        border-width: 0 2px 2px 0 !important;
        transform: rotate(45deg) !important;
    }

    /* текст согласий */
    .mv-donate__form-host label em,
    .mv-donate__form-host label p,
    .mv-donate__form-host label .text,
    .mv-donate__form-host label .checkbox-text,
    .mv-donate__form-host label .form-donate__agree-text,
    .mv-donate__form-card label em,
    .mv-donate__form-card label p,
    .mv-donate__form-card label .text,
    .mv-donate__form-card label .checkbox-text,
    .mv-donate__form-card label .form-donate__agree-text {
        flex: 1 1 auto !important;
        display: block !important;

        width: 271px !important;
        max-width: 271px !important;
        min-width: 0 !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        background: transparent !important;

        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 12px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        font-style: normal !important;
        text-align: left !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .mv-donate__form-host label a,
    .mv-donate__form-card label a {
        display: inline !important;
        color: rgba(255, 255, 255, 0.7) !important;
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
        white-space: normal !important;
    }

    /* если текст согласия лежит в span не сразу после input */
    .mv-donate__form-host label span:not(:first-of-type),
    .mv-donate__form-card label span:not(:first-of-type) {
        flex: 1 1 auto !important;
        width: 271px !important;
        max-width: 271px !important;
        height: auto !important;

        border: 0 !important;
        background: transparent !important;

        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 12px !important;
        line-height: 100% !important;
        text-align: left !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    /* расстояние от полей до чекбоксов */
    .mv-donate__form-host input[type="tel"] + label,
    .mv-donate__form-card input[type="tel"] + label {
        margin-top: 20px !important;
    }

    /* кнопку чуть ниже, чтобы не наезжала */
    .mv-donate__form-host button[type="submit"],
    .mv-donate__form-host input[type="submit"],
    .mv-donate__form-host .donate > button,
    .mv-donate__form-host .btn,
    .mv-donate__form-card button[type="submit"],
    .mv-donate__form-card input[type="submit"],
    .mv-donate__form-card .donate > button,
    .mv-donate__form-card .btn {
        margin-top: 20px !important;
        position: relative !important;
        z-index: 5 !important;
    }
}
/* =========================================================
   PATCH 357: donate form — чекбоксы, суммы, кнопка
   Реальная структура: label.checkbox > input + i + span
   ========================================================= */

@media (max-width: 755px) {

    .mv-donate__form-host .form-donate__form,
    .mv-donate__form-host .form-donate--inline {
        width: 337px !important;
        height: 648px !important;
        min-height: 648px !important;
        max-height: 648px !important;
        padding: 20px 20px 30px !important;
        overflow: hidden !important;
        background: #185E30 !important;
        border-radius: 8px !important;
    }

    .mv-donate__form-host .form-donate__content {
        display: block !important;
        width: 297px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-donate__form-host .form-donate__left {
        display: block !important;
        width: 297px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        overflow: visible !important;
    }

    .mv-donate__form-host .tabs-content {
        display: block !important;
        width: 297px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-donate__form-host .tab-content.active {
        display: block !important;
    }

    .mv-donate__form-host .donate {
        display: block !important;
        width: 297px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* верхняя строка вкладок "На сайте / СБП / ..." */
    .mv-donate__form-host .goto_tabs {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 297px !important;
        height: 24px !important;
        margin: 0 0 40px !important;
        padding: 11px 0 0 !important;
        gap: 0 !important;
        background: transparent !important;
        border: 0 !important;
        overflow: visible !important;
    }

    .mv-donate__form-host .goto_tabs::before {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 297px !important;
        height: 3px !important;
        border-radius: 100px !important;
        background: rgba(255, 255, 255, .3) !important;
    }

    .mv-donate__form-host .goto_tabs::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 50px !important;
        height: 3px !important;
        border-radius: 100px !important;
        background: #FFFFFF !important;
    }

    .mv-donate__form-host .goto_tabs .tab {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 13px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        color: #FFFFFF !important;
        font-size: 12px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .mv-donate__form-host .goto_tabs .tab.active {
        font-weight: 800 !important;
    }

    /* периодичность */
    .mv-donate__form-host .tabs--2 {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        width: 297px !important;
        height: 40px !important;
        margin: 0 0 20px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        overflow: visible !important;
    }

    .mv-donate__form-host .tabs--2::before,
    .mv-donate__form-host .tabs--2::after {
        display: none !important;
    }

    .mv-donate__form-host .tabs--2 .tab--2 {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 145.5px !important;
        width: 145.5px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, .3) !important;
        border-radius: 100px !important;
        background: #185E30 !important;
        color: #FFFFFF !important;
        font-size: 14px !important;
        line-height: 16px !important;
        font-weight: 800 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        box-shadow: none !important;
        overflow: hidden !important;
        transform: none !important;
    }

    .mv-donate__form-host .tabs--2 .tab--2.active {
        background: #3EA74F !important;
        border-color: #3EA74F !important;
    }

    /* суммы */
    .mv-donate__form-host .donate-sums {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        align-content: flex-start !important;
        gap: 6px !important;
        width: 297px !important;
        height: 82px !important;
        margin: 0 0 30px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .mv-donate__form-host .donate-sum {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 98px !important;
        height: 38px !important;
        margin: 0 !important;
        padding: 0 25px !important;
        border: 1px solid rgba(255, 255, 255, .3) !important;
        border-radius: 100px !important;
        background: transparent !important;
        color: #FFFFFF !important;
        font-size: 14px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: center !important;
        white-space: nowrap !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .mv-donate__form-host .donate-sum.active {
        width: 88px !important;
        background: #FFFFFF !important;
        border-color: #FFFFFF !important;
        color: #343333 !important;
        font-weight: 800 !important;
    }

    .mv-donate__form-host .donate-sum--input {
        width: 142px !important;
        padding: 0 25px !important;
    }

    .mv-donate__form-host .donate-sum--input input {
        display: block !important;
        width: 92px !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #FFFFFF !important;
        font-size: 14px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: center !important;
        box-shadow: none !important;
        appearance: textfield !important;
        -moz-appearance: textfield !important;
    }

    .mv-donate__form-host .donate-sum--input input::placeholder {
        color: #FFFFFF !important;
        opacity: 1 !important;
    }

    .mv-donate__form-host .donate-sum--input input::-webkit-outer-spin-button,
    .mv-donate__form-host .donate-sum--input input::-webkit-inner-spin-button {
        margin: 0 !important;
        -webkit-appearance: none !important;
    }

    /* поля */
    .mv-donate__form-host .donateForm {
        display: block !important;
        width: 297px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .mv-donate__form-host .form-group {
        width: 297px !important;
        height: 40px !important;
        margin: 0 0 4px !important;
        padding: 0 !important;
    }

    .mv-donate__form-host .form-group input {
        display: block !important;
        width: 297px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 14px !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: #FFFFFF !important;
        color: #343333 !important;
        font-size: 14px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        box-shadow: none !important;
    }

    .mv-donate__form-host .form-group input::placeholder {
        color: rgba(52, 51, 51, .4) !important;
        opacity: 1 !important;
    }

    .mv-donate__form-host .donateForm__error {
        display: none !important;
    }

    /* чекбоксы */
    .mv-donate__form-host label.checkbox {
        position: relative !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        width: 297px !important;
        min-height: 16px !important;
        margin: 0 0 5px !important;
        padding: 0 !important;
        color: rgba(255, 255, 255, .7) !important;
        font-size: 12px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        text-align: left !important;
        white-space: normal !important;
        overflow: visible !important;
    }

    .mv-donate__form-host .form-group + .form-group + .form-group + .donateForm__error + label.checkbox {
        margin-top: 20px !important;
    }

    .mv-donate__form-host label.checkbox input[type="checkbox"] {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        opacity: 0 !important;
        pointer-events: auto !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        z-index: 3 !important;
    }

    .mv-donate__form-host label.checkbox i {
        position: relative !important;
        flex: 0 0 16px !important;
        display: block !important;
        width: 16px !important;
        min-width: 16px !important;
        height: 16px !important;
        min-height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, .7) !important;
        border-radius: 3px !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: hidden !important;
        z-index: 2 !important;
    }

    .mv-donate__form-host label.checkbox input[type="checkbox"]:checked + i {
        background: #FFFFFF !important;
        border-color: #FFFFFF !important;
    }

    .mv-donate__form-host label.checkbox input[type="checkbox"]:checked + i::after {
        content: "" !important;
        position: absolute !important;
        left: 4px !important;
        top: 1px !important;
        width: 5px !important;
        height: 9px !important;
        border: solid #185E30 !important;
        border-width: 0 2px 2px 0 !important;
        transform: rotate(45deg) !important;
    }

    .mv-donate__form-host label.checkbox span {
        flex: 1 1 auto !important;
        display: block !important;
        width: 271px !important;
        max-width: 271px !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: rgba(255, 255, 255, .7) !important;
        font-size: 12px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        font-style: normal !important;
        text-align: left !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .mv-donate__form-host label.checkbox a {
        display: inline !important;
        width: auto !important;
        color: rgba(255, 255, 255, .7) !important;
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
        white-space: normal !important;
    }

    /* кнопка */
    .mv-donate__form-host #mixplat_widget,
    .mv-donate__form-host .donate > button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 297px !important;
        min-width: 297px !important;
        height: 40px !important;
        margin: 20px 0 0 !important;
        padding: 10px 20px !important;
        border: 0 !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
        line-height: 19px !important;
        font-weight: 800 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        box-shadow: none !important;
        transform: none !important;
        position: relative !important;
        z-index: 5 !important;
    }

    .mv-donate__form-host #mixplat_widget:hover,
    .mv-donate__form-host .donate > button:hover {
        background: #FF8F41 !important;
        color: #FFFFFF !important;
        transform: none !important;
        box-shadow: none !important;
    }

    .mv-donate__form-host .other-methods {
        display: block !important;
        width: 297px !important;
        height: 14px !important;
        margin: 20px 0 0 !important;
        color: #FFFFFF !important;
        font-size: 12px !important;
        line-height: 14px !important;
        font-weight: 400 !important;
        text-align: center !important;
        text-decoration: underline !important;
        text-transform: uppercase !important;
        position: relative !important;
        z-index: 5 !important;
    }
}
/* =========================================================
   PATCH DESKTOP 1440: donate form как в макете
   /work/meditsina-vmeste/
   ========================================================= */

@media (min-width: 1200px) {

    .mv-donate.section-form-donate,
    .mv-donate {
        position: absolute !important;
        left: 0 !important;
        top: 6761px !important;
        width: 1440px !important;
        height: 896px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #F4F4F4 !important;
        overflow: visible !important;
        z-index: 9 !important;
    }

    .mv-donate__panel {
        position: absolute !important;
        left: 20px !important;
        top: 0 !important;
        width: 1400px !important;
        height: 896px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #3EA74F !important;
        border-radius: 10px !important;
        overflow: hidden !important;
    }

    .mv-donate__title {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        font-size: 54px !important;
        line-height: 1.04 !important;
        font-weight: 400 !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        z-index: 3 !important;
    }

    /* левая форма */
    .mv-donate__form-host {
        position: absolute !important;
        left: 40px !important;
        top: 176px !important;
        width: 655px !important;
        height: 680px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #185E30 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        z-index: 2 !important;
    }

    .mv-donate__form-host > .container {
        width: 655px !important;
        max-width: 655px !important;
        height: 680px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-donate__form-host .form-donate__form,
    .mv-donate__form-host .form-donate--inline {
        position: relative !important;
        display: block !important;
        width: 655px !important;
        max-width: 655px !important;
        min-width: 655px !important;
        height: 680px !important;
        min-height: 680px !important;
        max-height: 680px !important;
        margin: 0 !important;
        padding: 40px !important;
        background: #185E30 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        box-shadow: none !important;
    }

    .mv-donate__form-host .form-donate__form > h2,
    .mv-donate__form-host .form-donate__right,
    .mv-donate__form-host .form-donate__close {
        display: none !important;
    }

    .mv-donate__form-host .form-donate__content {
        display: block !important;
        width: 575px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-donate__form-host .form-donate__left {
        display: block !important;
        width: 575px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        overflow: visible !important;
    }

    .mv-donate__form-host .tabs-content,
    .mv-donate__form-host .tab-content.active,
    .mv-donate__form-host .donate {
        display: block !important;
        width: 575px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    /* верхние вкладки */
    .mv-donate__form-host .goto_tabs {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 575px !important;
        height: 40px !important;
        margin: 0 0 40px !important;
        padding: 20px 0 0 !important;
        gap: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    .mv-donate__form-host .goto_tabs::before {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 575px !important;
        height: 3px !important;
        border-radius: 100px !important;
        background: rgba(255, 255, 255, .3) !important;
    }

    .mv-donate__form-host .goto_tabs::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 65px !important;
        height: 3px !important;
        border-radius: 100px !important;
        background: #FFFFFF !important;
    }

    .mv-donate__form-host .goto_tabs .tab {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 20px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .mv-donate__form-host .goto_tabs .tab.active {
        font-weight: 800 !important;
    }

    /* периодичность */
    .mv-donate__form-host .tabs--2 {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        width: 575px !important;
        height: 40px !important;
        margin: 0 0 20px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    .mv-donate__form-host .tabs--2::before,
    .mv-donate__form-host .tabs--2::after {
        display: none !important;
    }

    .mv-donate__form-host .tabs--2 .tab--2 {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 283.5px !important;
        width: 283.5px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, .3) !important;
        border-radius: 100px !important;
        background: transparent !important;
        color: #FFFFFF !important;
        font-size: 14px !important;
        line-height: 16px !important;
        font-weight: 800 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        box-shadow: none !important;
    }

    .mv-donate__form-host .tabs--2 .tab--2.active {
        background: #3EA74F !important;
        border-color: #3EA74F !important;
    }

    /* суммы */
    .mv-donate__form-host .donate-sums {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        align-content: flex-start !important;
        gap: 8px !important;
        width: 575px !important;
        height: 82px !important;
        margin: 0 0 36px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .mv-donate__form-host .donate-sum {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 98px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 24px !important;
        border: 1px solid rgba(255, 255, 255, .3) !important;
        border-radius: 100px !important;
        background: transparent !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: center !important;
        white-space: nowrap !important;
        box-shadow: none !important;
    }

    .mv-donate__form-host .donate-sum.active {
        width: 88px !important;
        background: #FFFFFF !important;
        border-color: #FFFFFF !important;
        color: #343333 !important;
        font-weight: 800 !important;
    }

    .mv-donate__form-host .donate-sum--input {
        width: 150px !important;
        padding: 0 24px !important;
    }

    .mv-donate__form-host .donate-sum--input input {
        display: block !important;
        width: 100px !important;
        height: 38px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: center !important;
        box-shadow: none !important;
        appearance: textfield !important;
        -moz-appearance: textfield !important;
    }

    .mv-donate__form-host .donate-sum--input input::placeholder {
        color: #FFFFFF !important;
        opacity: 1 !important;
    }

    .mv-donate__form-host .donate-sum--input input::-webkit-outer-spin-button,
    .mv-donate__form-host .donate-sum--input input::-webkit-inner-spin-button {
        margin: 0 !important;
        -webkit-appearance: none !important;
    }

    /* поля */
    .mv-donate__form-host .donateForm {
        display: block !important;
        width: 575px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .mv-donate__form-host .form-group {
        width: 575px !important;
        height: 50px !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
    }

    .mv-donate__form-host .form-group input {
        display: block !important;
        width: 575px !important;
        height: 50px !important;
        margin: 0 !important;
        padding: 15px 20px !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: #FFFFFF !important;
        color: #343333 !important;
        font-size: 16px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        box-shadow: none !important;
    }

    .mv-donate__form-host .form-group input::placeholder {
        color: rgba(52, 51, 51, .4) !important;
        opacity: 1 !important;
    }

    .mv-donate__form-host .donateForm__error {
        display: none !important;
    }

    /* чекбоксы */
    .mv-donate__form-host label.checkbox {
        position: relative !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        width: 575px !important;
        min-height: 16px !important;
        margin: 0 0 6px !important;
        padding: 0 !important;
        color: rgba(255, 255, 255, .7) !important;
        font-size: 14px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: left !important;
        white-space: normal !important;
        overflow: visible !important;
    }

    .mv-donate__form-host .form-group + .form-group + .form-group + .donateForm__error + label.checkbox {
        margin-top: 22px !important;
    }

    .mv-donate__form-host label.checkbox input[type="checkbox"] {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        opacity: 0 !important;
        pointer-events: auto !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        z-index: 3 !important;
    }

    .mv-donate__form-host label.checkbox i {
        position: relative !important;
        flex: 0 0 16px !important;
        display: block !important;
        width: 16px !important;
        min-width: 16px !important;
        height: 16px !important;
        min-height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, .7) !important;
        border-radius: 3px !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: hidden !important;
        z-index: 2 !important;
    }

    .mv-donate__form-host label.checkbox input[type="checkbox"]:checked + i {
        background: #FFFFFF !important;
        border-color: #FFFFFF !important;
    }

    .mv-donate__form-host label.checkbox input[type="checkbox"]:checked + i::after {
        content: "" !important;
        position: absolute !important;
        left: 4px !important;
        top: 1px !important;
        width: 5px !important;
        height: 9px !important;
        border: solid #185E30 !important;
        border-width: 0 2px 2px 0 !important;
        transform: rotate(45deg) !important;
    }

    .mv-donate__form-host label.checkbox span {
        flex: 1 1 auto !important;
        display: block !important;
        width: 549px !important;
        max-width: 549px !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: rgba(255, 255, 255, .7) !important;
        font-size: 14px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        font-style: normal !important;
        text-align: left !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .mv-donate__form-host label.checkbox a {
        display: inline !important;
        width: auto !important;
        color: rgba(255, 255, 255, .7) !important;
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
        white-space: normal !important;
    }

    /* кнопка */
    .mv-donate__form-host #mixplat_widget,
    .mv-donate__form-host .donate > button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 575px !important;
        min-width: 575px !important;
        height: 60px !important;
        margin: 32px 0 0 !important;
        padding: 0 32px !important;
        border: 0 !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        color: #FFFFFF !important;
        font-size: 24px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        box-shadow: none !important;
        transform: none !important;
        position: relative !important;
        z-index: 5 !important;
    }

    .mv-donate__form-host #mixplat_widget:hover,
    .mv-donate__form-host .donate > button:hover {
        background: #FF8F41 !important;
        color: #FFFFFF !important;
        transform: none !important;
        box-shadow: none !important;
    }

    .mv-donate__form-host .other-methods {
        display: block !important;
        width: 575px !important;
        height: 20px !important;
        margin: 32px 0 0 !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
        line-height: 20px !important;
        font-weight: 400 !important;
        text-align: center !important;
        text-decoration: underline !important;
        text-transform: uppercase !important;
        position: relative !important;
        z-index: 5 !important;
    }

    /* правая карточка */
    .mv-donate__info {
        position: absolute !important;
        left: 705px !important;
        top: 176px !important;
        width: 655px !important;
        height: 680px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #FFFFFF !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        z-index: 2 !important;
    }

    .mv-donate__price {
        position: absolute !important;
        left: 50% !important;
        top: 78px !important;
        width: 430px !important;
        height: 120px !important;
        margin: 0 !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: translateX(-50%) !important;
        z-index: 3 !important;
    }

    .mv-donate__caption {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 210px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 26px !important;
        line-height: 1.03 !important;
        font-weight: 700 !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        z-index: 3 !important;
    }

    .mv-donate__details {
        position: absolute !important;
        left: 60px !important;
        top: 320px !important;
        width: 535px !important;
        height: 336px !important;
        margin: 0 !important;
        padding: 82px 50px 40px !important;
        background: #F4F4F4 !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        z-index: 2 !important;
    }

    .mv-donate__details ul {
        margin: 0 !important;
        padding: 0 0 0 20px !important;
        color: #343333 !important;
        font-size: 18px !important;
        line-height: 1.18 !important;
        font-weight: 400 !important;
        letter-spacing: -0.02em !important;
    }

    .mv-donate__details li {
        margin: 0 0 18px !important;
        padding-left: 6px !important;
    }

    .mv-donate__details li:last-child {
        margin-bottom: 0 !important;
    }
}
/* =========================================================
   MEDITSINA VMESTE — NEWS 1440 + 357
   ========================================================= */

@media (min-width: 1200px) {

    .mv-prepartners,
    .mv-canvas {
        height: 9500px !important;
    }

    .mv-news {
        position: absolute !important;
        left: 20px !important;
        top: 7942px !important;
        width: 1400px !important;
        height: 588px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #F4F4F4 !important;
        overflow: visible !important;
        z-index: 11 !important;
    }

    .mv-news__title {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        width: 1400px !important;
        height: 56px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 56px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
    }

    .mv-news__slider {
        position: absolute !important;
        left: 0 !important;
        top: 116px !important;
        display: flex !important;
        align-items: center !important;
        gap: 20px !important;
        width: 1400px !important;
        height: 392px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-news__arrow {
        flex: 0 0 40px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        cursor: pointer !important;
    }

    .mv-news__arrow svg {
        display: block !important;
        width: 30px !important;
        height: 16px !important;
    }

    .mv-news__viewport {
        flex: 0 0 1280px !important;
        width: 1280px !important;
        height: 392px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .mv-news__viewport::-webkit-scrollbar {
        display: none !important;
    }

    .mv-news__track {
        display: flex !important;
        align-items: stretch !important;
        gap: 20px !important;
        width: max-content !important;
        height: 392px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-news-card {
        flex: 0 0 414px !important;
        width: 414px !important;
        height: 392px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 10px !important;
        background: #FFFFFF !important;
        overflow: hidden !important;
        box-shadow: none !important;
    }

    .mv-news-card__link {
        position: relative !important;
        display: block !important;
        width: 414px !important;
        height: 392px !important;
        padding: 8px 8px 30px !important;
        color: inherit !important;
        text-decoration: none !important;
    }

    .mv-news-card__image {
        position: relative !important;
        width: 398px !important;
        height: 240px !important;
        margin: 0 0 20px !important;
        border-radius: 8px 8px 2px 2px !important;
        overflow: hidden !important;
        background: #E8E8E8 !important;
    }

    .mv-news-card__image img {
        display: block !important;
        width: 398px !important;
        height: 240px !important;
        object-fit: cover !important;
        object-position: center !important;
    }

    .mv-news-card__tag {
        position: absolute !important;
        left: 12px !important;
        top: 12px !important;
        z-index: 2 !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        height: 18px !important;
        max-width: 180px !important;
        padding: 2px 8px !important;
        border-radius: 100px !important;
        background: rgba(255, 255, 255, 0.8) !important;
        backdrop-filter: blur(3px) !important;
        color: #343333 !important;
        font-size: 12px !important;
        line-height: 120% !important;
        font-weight: 400 !important;
        letter-spacing: -0.01em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    .mv-news-card__tag::before {
        content: "" !important;
        flex: 0 0 6px !important;
        width: 6px !important;
        height: 6px !important;
        border-radius: 50% !important;
        background: #3EA74F !important;
    }

    .mv-news-card__body {
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        width: 398px !important;
        height: 94px !important;
        margin: 0 !important;
        padding: 0 22px !important;
    }

    .mv-news-card__title {
        width: 354px !important;
        min-height: 60px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 18px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
    }

    .mv-news-card__date {
        display: block !important;
        width: 354px !important;
        height: 15px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: rgba(95, 94, 94, 0.6) !important;
        font-size: 14px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
    }

    .mv-news__btn {
        position: absolute !important;
        left: 50% !important;
        top: 548px !important;
        width: 210px !important;
        min-width: 210px !important;
        height: 40px !important;
        transform: translateX(-50%) !important;
        background: #3EA74F !important;
    }

    .mv-news__btn:hover {
        background: #2F9344 !important;
        transform: translateX(-50%) translateY(-1px) !important;
    }

    .mv-subscribe {
        top: 8570px !important;
    }

    .mv-faq.section-form-faq {
        top: 8810px !important;
    }
}


@media (max-width: 755px) {

    .mv-prepartners,
    .mv-canvas {
        height: 10030px !important;
    }

    .mv-news {
        position: absolute !important;
        left: 0 !important;
        top: 7345px !important;
        width: 357px !important;
        max-width: 357px !important;
        height: 1246px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #F4F4F4 !important;
        overflow: hidden !important;
        z-index: 11 !important;
    }

    .mv-news__title {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        width: 357px !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 36px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
    }

    .mv-news__slider {
        position: absolute !important;
        left: 0 !important;
        top: 96px !important;
        width: 357px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-news__arrow {
        display: none !important;
    }

    .mv-news__viewport {
        width: 357px !important;
        height: auto !important;
        overflow: visible !important;
    }

    .mv-news__track {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        width: 357px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 20px !important;
    }

    .mv-news-card {
        width: 317px !important;
        height: 320px !important;
        min-height: 320px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 10px !important;
        background: #FFFFFF !important;
        overflow: hidden !important;
        box-shadow: none !important;
    }

    .mv-news-card__link {
        position: relative !important;
        display: block !important;
        width: 317px !important;
        height: 320px !important;
        padding: 8px 8px 24px !important;
        color: inherit !important;
        text-decoration: none !important;
    }

    .mv-news-card__image {
        position: relative !important;
        width: 301px !important;
        height: 170px !important;
        margin: 0 0 20px !important;
        border-radius: 8px 8px 2px 2px !important;
        overflow: hidden !important;
        background: #E8E8E8 !important;
    }

    .mv-news-card__image img {
        display: block !important;
        width: 301px !important;
        height: 170px !important;
        object-fit: cover !important;
        object-position: center !important;
    }

    .mv-news-card__tag {
        position: absolute !important;
        left: 10px !important;
        top: 10px !important;
        z-index: 2 !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        height: 20px !important;
        max-width: 170px !important;
        padding: 2px 8px !important;
        border-radius: 100px !important;
        background: rgba(255, 255, 255, 0.8) !important;
        backdrop-filter: blur(3px) !important;
        color: #343333 !important;
        font-size: 12px !important;
        line-height: 120% !important;
        font-weight: 400 !important;
        letter-spacing: -0.01em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    .mv-news-card__tag::before {
        content: "" !important;
        flex: 0 0 6px !important;
        width: 6px !important;
        height: 6px !important;
        border-radius: 50% !important;
        background: #3EA74F !important;
    }

    .mv-news-card__body {
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        width: 301px !important;
        height: 98px !important;
        margin: 0 !important;
        padding: 0 12px !important;
    }

    .mv-news-card__title {
        width: 277px !important;
        min-height: 60px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 18px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
    }

    .mv-news-card__date {
        display: block !important;
        width: 277px !important;
        height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: rgba(95, 94, 94, 0.6) !important;
        font-size: 14px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
    }

    .mv-news__btn {
        position: absolute !important;
        left: 50% !important;
        top: 1180px !important;
        width: 200px !important;
        min-width: 200px !important;
        height: 40px !important;
        transform: translateX(-50%) !important;
        background: #3EA74F !important;
    }

    .mv-news__btn:hover {
        background: #2F9344 !important;
        transform: translateX(-50%) translateY(-1px) !important;
    }

    .mv-subscribe {
        top: 8631px !important;
    }

    .mv-faq.section-form-faq {
        top: 8977px !important;
    }
}
/* =========================================================
   PATCH: MEDITSINA VMESTE — SUBSCRIBE 1440 + 357
   ========================================================= */

@media (min-width: 1200px) {

    .mv-subscribe {
        position: absolute !important;
        left: 20px !important;
        top: 8570px !important;
        width: 1400px !important;
        height: 190px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        overflow: visible !important;
        z-index: 12 !important;
    }

    .mv-subscribe__panel {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 1400px !important;
        height: 190px !important;
        margin: 0 !important;
        padding: 40px !important;
        background: #185E30 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    .mv-subscribe__title {
        position: absolute !important;
        left: 40px !important;
        top: 40px !important;
        width: 620px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        font-size: 32px !important;
        line-height: 110% !important;
        font-weight: 700 !important;
        letter-spacing: -0.02em !important;
        text-align: left !important;
    }

    .mv-subscribe__form {
        position: absolute !important;
        left: 828px !important;
        top: 40px !important;
        width: 532px !important;
        height: 110px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .mv-subscribe__row {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        width: 532px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-subscribe__input {
        display: block !important;
        width: 344px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 20px !important;
        border: 0 !important;
        border-radius: 6px !important;
        background: #FFFFFF !important;
        color: #343333 !important;
        font-size: 16px !important;
        line-height: 40px !important;
        font-weight: 400 !important;
        box-shadow: none !important;
        outline: none !important;
    }

    .mv-subscribe__input::placeholder {
        color: rgba(52, 51, 51, 0.4) !important;
        opacity: 1 !important;
    }

    .mv-subscribe__button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 180px !important;
        min-width: 180px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 24px !important;
        border: 0 !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
        line-height: 19px !important;
        font-weight: 800 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        cursor: pointer !important;
        box-shadow: none !important;
    }

    .mv-subscribe__button:hover {
        background: #FF8F41 !important;
    }

    .mv-subscribe__check {
        position: absolute !important;
        left: 0 !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        width: 532px !important;
        min-height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 14px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: left !important;
        cursor: pointer !important;
    }

    .mv-subscribe__check:first-of-type {
        top: 80px !important;
    }

    .mv-subscribe__check--mailing,
    .mv-subscribe__check:nth-of-type(2) {
        top: 112px !important;
    }

    .mv-subscribe__check input {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        opacity: 0 !important;
        pointer-events: auto !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        z-index: 3 !important;
    }

    .mv-subscribe__box,
    .mv-subscribe__check input + span:first-of-type {
        position: relative !important;
        flex: 0 0 16px !important;
        display: block !important;
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.7) !important;
        border-radius: 3px !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .mv-subscribe__check input:checked + .mv-subscribe__box,
    .mv-subscribe__check input:checked + span:first-of-type {
        background: #FFFFFF !important;
        border-color: #FFFFFF !important;
    }

    .mv-subscribe__check input:checked + .mv-subscribe__box::after,
    .mv-subscribe__check input:checked + span:first-of-type::after {
        content: "" !important;
        position: absolute !important;
        left: 4px !important;
        top: 1px !important;
        width: 5px !important;
        height: 9px !important;
        border: solid #185E30 !important;
        border-width: 0 2px 2px 0 !important;
        transform: rotate(45deg) !important;
    }

    .mv-subscribe__check-text,
    .mv-subscribe__check span:last-child {
        display: block !important;
        width: 500px !important;
        max-width: 500px !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 14px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    .mv-subscribe__check-text a,
    .mv-subscribe__check span:last-child a {
        color: rgba(255, 255, 255, 0.7) !important;
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
    }

    .mv-faq.section-form-faq {
        top: 8810px !important;
    }
}


@media (max-width: 755px) {

    .mv-subscribe {
        position: absolute !important;
        left: 10px !important;
        top: 8631px !important;
        width: 337px !important;
        height: 316px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        overflow: visible !important;
        z-index: 12 !important;
    }

    .mv-subscribe__panel {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 337px !important;
        height: 316px !important;
        margin: 0 !important;
        padding: 20px !important;
        background: #185E30 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    .mv-subscribe__title {
        position: static !important;
        width: 297px !important;
        margin: 0 0 18px !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        font-size: 24px !important;
        line-height: 105% !important;
        font-weight: 700 !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
    }

    .mv-subscribe__form {
        position: static !important;
        width: 297px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .mv-subscribe__row {
        position: static !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        width: 297px !important;
        height: auto !important;
        margin: 0 0 34px !important;
        padding: 0 !important;
    }

    .mv-subscribe__input {
        display: block !important;
        width: 297px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: #FFFFFF !important;
        color: #343333 !important;
        font-size: 16px !important;
        line-height: 40px !important;
        font-weight: 400 !important;
        box-shadow: none !important;
        outline: none !important;
    }

    .mv-subscribe__input::placeholder {
        color: rgba(52, 51, 51, 0.4) !important;
        opacity: 1 !important;
    }

    .mv-subscribe__button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 297px !important;
        min-width: 297px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 24px !important;
        border: 0 !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
        line-height: 19px !important;
        font-weight: 800 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        cursor: pointer !important;
        box-shadow: none !important;
    }

    .mv-subscribe__button:hover {
        background: #FF8F41 !important;
    }

    .mv-subscribe__check {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        width: 297px !important;
        min-height: 16px !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 14px !important;
        line-height: 105% !important;
        font-weight: 400 !important;
        text-align: left !important;
        cursor: pointer !important;
        white-space: normal !important;
    }

    .mv-subscribe__check--mailing {
        margin-bottom: 0 !important;
    }

    .mv-subscribe__check input {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        opacity: 0 !important;
        pointer-events: auto !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        z-index: 3 !important;
    }

    .mv-subscribe__box,
    .mv-subscribe__check input + span:first-of-type {
        position: relative !important;
        flex: 0 0 16px !important;
        display: block !important;
        width: 16px !important;
        min-width: 16px !important;
        height: 16px !important;
        min-height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.7) !important;
        border-radius: 3px !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .mv-subscribe__check input:checked + .mv-subscribe__box,
    .mv-subscribe__check input:checked + span:first-of-type {
        background: #FFFFFF !important;
        border-color: #FFFFFF !important;
    }

    .mv-subscribe__check input:checked + .mv-subscribe__box::after,
    .mv-subscribe__check input:checked + span:first-of-type::after {
        content: "" !important;
        position: absolute !important;
        left: 4px !important;
        top: 1px !important;
        width: 5px !important;
        height: 9px !important;
        border: solid #185E30 !important;
        border-width: 0 2px 2px 0 !important;
        transform: rotate(45deg) !important;
    }

    .mv-subscribe__check-text,
    .mv-subscribe__check span:last-child {
        display: block !important;
        flex: 1 1 auto !important;
        width: 271px !important;
        max-width: 271px !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 14px !important;
        line-height: 105% !important;
        font-weight: 400 !important;
        text-align: left !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .mv-subscribe__check-text a,
    .mv-subscribe__check span:last-child a {
        color: rgba(255, 255, 255, 0.7) !important;
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
    }

    .mv-faq.section-form-faq {
        top: 8977px !important;
    }
}/* =========================================================
   PATCH: MEDITSINA VMESTE — SUBSCRIBE 1440 + 357
   ========================================================= */

@media (min-width: 1200px) {

    .mv-subscribe {
        position: absolute !important;
        left: 20px !important;
        top: 8570px !important;
        width: 1400px !important;
        height: 190px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        overflow: visible !important;
        z-index: 12 !important;
    }

    .mv-subscribe__panel {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 1400px !important;
        height: 190px !important;
        margin: 0 !important;
        padding: 40px !important;
        background: #185E30 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    .mv-subscribe__title {
        position: absolute !important;
        left: 40px !important;
        top: 40px !important;
        width: 620px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        font-size: 32px !important;
        line-height: 110% !important;
        font-weight: 700 !important;
        letter-spacing: -0.02em !important;
        text-align: left !important;
    }

    .mv-subscribe__form {
        position: absolute !important;
        left: 828px !important;
        top: 40px !important;
        width: 532px !important;
        height: 110px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .mv-subscribe__row {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        width: 532px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-subscribe__input {
        display: block !important;
        width: 344px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 20px !important;
        border: 0 !important;
        border-radius: 6px !important;
        background: #FFFFFF !important;
        color: #343333 !important;
        font-size: 16px !important;
        line-height: 40px !important;
        font-weight: 400 !important;
        box-shadow: none !important;
        outline: none !important;
    }

    .mv-subscribe__input::placeholder {
        color: rgba(52, 51, 51, 0.4) !important;
        opacity: 1 !important;
    }

    .mv-subscribe__button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 180px !important;
        min-width: 180px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 24px !important;
        border: 0 !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
        line-height: 19px !important;
        font-weight: 800 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        cursor: pointer !important;
        box-shadow: none !important;
    }

    .mv-subscribe__button:hover {
        background: #FF8F41 !important;
    }

    .mv-subscribe__check {
        position: absolute !important;
        left: 0 !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        width: 532px !important;
        min-height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 14px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: left !important;
        cursor: pointer !important;
    }

    .mv-subscribe__check:first-of-type {
        top: 80px !important;
    }

    .mv-subscribe__check--mailing,
    .mv-subscribe__check:nth-of-type(2) {
        top: 112px !important;
    }

    .mv-subscribe__check input {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        opacity: 0 !important;
        pointer-events: auto !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        z-index: 3 !important;
    }

    .mv-subscribe__box,
    .mv-subscribe__check input + span:first-of-type {
        position: relative !important;
        flex: 0 0 16px !important;
        display: block !important;
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.7) !important;
        border-radius: 3px !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .mv-subscribe__check input:checked + .mv-subscribe__box,
    .mv-subscribe__check input:checked + span:first-of-type {
        background: #FFFFFF !important;
        border-color: #FFFFFF !important;
    }

    .mv-subscribe__check input:checked + .mv-subscribe__box::after,
    .mv-subscribe__check input:checked + span:first-of-type::after {
        content: "" !important;
        position: absolute !important;
        left: 4px !important;
        top: 1px !important;
        width: 5px !important;
        height: 9px !important;
        border: solid #185E30 !important;
        border-width: 0 2px 2px 0 !important;
        transform: rotate(45deg) !important;
    }

    .mv-subscribe__check-text,
    .mv-subscribe__check span:last-child {
        display: block !important;
        width: 500px !important;
        max-width: 500px !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 14px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    .mv-subscribe__check-text a,
    .mv-subscribe__check span:last-child a {
        color: rgba(255, 255, 255, 0.7) !important;
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
    }

    .mv-faq.section-form-faq {
        top: 8810px !important;
    }
}


@media (max-width: 755px) {

    .mv-subscribe {
        position: absolute !important;
        left: 10px !important;
        top: 8631px !important;
        width: 337px !important;
        height: 316px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        overflow: visible !important;
        z-index: 12 !important;
    }

    .mv-subscribe__panel {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 337px !important;
        height: 316px !important;
        margin: 0 !important;
        padding: 20px !important;
        background: #185E30 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    .mv-subscribe__title {
        position: static !important;
        width: 297px !important;
        margin: 0 0 18px !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        font-size: 24px !important;
        line-height: 105% !important;
        font-weight: 700 !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
    }

    .mv-subscribe__form {
        position: static !important;
        width: 297px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .mv-subscribe__row {
        position: static !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        width: 297px !important;
        height: auto !important;
        margin: 0 0 34px !important;
        padding: 0 !important;
    }

    .mv-subscribe__input {
        display: block !important;
        width: 297px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: #FFFFFF !important;
        color: #343333 !important;
        font-size: 16px !important;
        line-height: 40px !important;
        font-weight: 400 !important;
        box-shadow: none !important;
        outline: none !important;
    }

    .mv-subscribe__input::placeholder {
        color: rgba(52, 51, 51, 0.4) !important;
        opacity: 1 !important;
    }

    .mv-subscribe__button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 297px !important;
        min-width: 297px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 24px !important;
        border: 0 !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
        line-height: 19px !important;
        font-weight: 800 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        cursor: pointer !important;
        box-shadow: none !important;
    }

    .mv-subscribe__button:hover {
        background: #FF8F41 !important;
    }

    .mv-subscribe__check {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        width: 297px !important;
        min-height: 16px !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 14px !important;
        line-height: 105% !important;
        font-weight: 400 !important;
        text-align: left !important;
        cursor: pointer !important;
        white-space: normal !important;
    }

    .mv-subscribe__check--mailing {
        margin-bottom: 0 !important;
    }

    .mv-subscribe__check input {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        opacity: 0 !important;
        pointer-events: auto !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        z-index: 3 !important;
    }

    .mv-subscribe__box,
    .mv-subscribe__check input + span:first-of-type {
        position: relative !important;
        flex: 0 0 16px !important;
        display: block !important;
        width: 16px !important;
        min-width: 16px !important;
        height: 16px !important;
        min-height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.7) !important;
        border-radius: 3px !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .mv-subscribe__check input:checked + .mv-subscribe__box,
    .mv-subscribe__check input:checked + span:first-of-type {
        background: #FFFFFF !important;
        border-color: #FFFFFF !important;
    }

    .mv-subscribe__check input:checked + .mv-subscribe__box::after,
    .mv-subscribe__check input:checked + span:first-of-type::after {
        content: "" !important;
        position: absolute !important;
        left: 4px !important;
        top: 1px !important;
        width: 5px !important;
        height: 9px !important;
        border: solid #185E30 !important;
        border-width: 0 2px 2px 0 !important;
        transform: rotate(45deg) !important;
    }

    .mv-subscribe__check-text,
    .mv-subscribe__check span:last-child {
        display: block !important;
        flex: 1 1 auto !important;
        width: 271px !important;
        max-width: 271px !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 14px !important;
        line-height: 105% !important;
        font-weight: 400 !important;
        text-align: left !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .mv-subscribe__check-text a,
    .mv-subscribe__check span:last-child a {
        color: rgba(255, 255, 255, 0.7) !important;
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
    }

    .mv-faq.section-form-faq {
        top: 8977px !important;
    }
}
/* =========================================================
   PATCH: MEDITSINA VMESTE — SUBSCRIBE 1440 + 357
   ========================================================= */

@media (min-width: 1200px) {

    .mv-subscribe {
        position: absolute !important;
        left: 20px !important;
        top: 8570px !important;
        width: 1400px !important;
        height: 190px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        overflow: visible !important;
        z-index: 12 !important;
    }

    .mv-subscribe__panel {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 1400px !important;
        height: 190px !important;
        margin: 0 !important;
        padding: 40px !important;
        background: #185E30 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    .mv-subscribe__title {
        position: absolute !important;
        left: 40px !important;
        top: 40px !important;
        width: 620px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        font-size: 32px !important;
        line-height: 110% !important;
        font-weight: 700 !important;
        letter-spacing: -0.02em !important;
        text-align: left !important;
    }

    .mv-subscribe__form {
        position: absolute !important;
        left: 828px !important;
        top: 40px !important;
        width: 532px !important;
        height: 110px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .mv-subscribe__row {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        width: 532px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-subscribe__input {
        display: block !important;
        width: 344px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 20px !important;
        border: 0 !important;
        border-radius: 6px !important;
        background: #FFFFFF !important;
        color: #343333 !important;
        font-size: 16px !important;
        line-height: 40px !important;
        font-weight: 400 !important;
        box-shadow: none !important;
        outline: none !important;
    }

    .mv-subscribe__input::placeholder {
        color: rgba(52, 51, 51, 0.4) !important;
        opacity: 1 !important;
    }

    .mv-subscribe__button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 180px !important;
        min-width: 180px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 24px !important;
        border: 0 !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
        line-height: 19px !important;
        font-weight: 800 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        cursor: pointer !important;
        box-shadow: none !important;
    }

    .mv-subscribe__button:hover {
        background: #FF8F41 !important;
    }

    .mv-subscribe__check {
        position: absolute !important;
        left: 0 !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        width: 532px !important;
        min-height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 14px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: left !important;
        cursor: pointer !important;
    }

    .mv-subscribe__check:first-of-type {
        top: 80px !important;
    }

    .mv-subscribe__check--mailing,
    .mv-subscribe__check:nth-of-type(2) {
        top: 112px !important;
    }

    .mv-subscribe__check input {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        opacity: 0 !important;
        pointer-events: auto !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        z-index: 3 !important;
    }

    .mv-subscribe__box,
    .mv-subscribe__check input + span:first-of-type {
        position: relative !important;
        flex: 0 0 16px !important;
        display: block !important;
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.7) !important;
        border-radius: 3px !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .mv-subscribe__check input:checked + .mv-subscribe__box,
    .mv-subscribe__check input:checked + span:first-of-type {
        background: #FFFFFF !important;
        border-color: #FFFFFF !important;
    }

    .mv-subscribe__check input:checked + .mv-subscribe__box::after,
    .mv-subscribe__check input:checked + span:first-of-type::after {
        content: "" !important;
        position: absolute !important;
        left: 4px !important;
        top: 1px !important;
        width: 5px !important;
        height: 9px !important;
        border: solid #185E30 !important;
        border-width: 0 2px 2px 0 !important;
        transform: rotate(45deg) !important;
    }

    .mv-subscribe__check-text,
    .mv-subscribe__check span:last-child {
        display: block !important;
        width: 500px !important;
        max-width: 500px !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 14px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    .mv-subscribe__check-text a,
    .mv-subscribe__check span:last-child a {
        color: rgba(255, 255, 255, 0.7) !important;
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
    }

    .mv-faq.section-form-faq {
        top: 8810px !important;
    }
}


@media (max-width: 755px) {

    .mv-subscribe {
        position: absolute !important;
        left: 10px !important;
        top: 8631px !important;
        width: 337px !important;
        height: 316px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        overflow: visible !important;
        z-index: 12 !important;
    }

    .mv-subscribe__panel {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 337px !important;
        height: 316px !important;
        margin: 0 !important;
        padding: 20px !important;
        background: #185E30 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    .mv-subscribe__title {
        position: static !important;
        width: 297px !important;
        margin: 0 0 18px !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        font-size: 24px !important;
        line-height: 105% !important;
        font-weight: 700 !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
    }

    .mv-subscribe__form {
        position: static !important;
        width: 297px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .mv-subscribe__row {
        position: static !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        width: 297px !important;
        height: auto !important;
        margin: 0 0 34px !important;
        padding: 0 !important;
    }

    .mv-subscribe__input {
        display: block !important;
        width: 297px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: #FFFFFF !important;
        color: #343333 !important;
        font-size: 16px !important;
        line-height: 40px !important;
        font-weight: 400 !important;
        box-shadow: none !important;
        outline: none !important;
    }

    .mv-subscribe__input::placeholder {
        color: rgba(52, 51, 51, 0.4) !important;
        opacity: 1 !important;
    }

    .mv-subscribe__button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 297px !important;
        min-width: 297px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 24px !important;
        border: 0 !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
        line-height: 19px !important;
        font-weight: 800 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        cursor: pointer !important;
        box-shadow: none !important;
    }

    .mv-subscribe__button:hover {
        background: #FF8F41 !important;
    }

    .mv-subscribe__check {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        width: 297px !important;
        min-height: 16px !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 14px !important;
        line-height: 105% !important;
        font-weight: 400 !important;
        text-align: left !important;
        cursor: pointer !important;
        white-space: normal !important;
    }

    .mv-subscribe__check--mailing {
        margin-bottom: 0 !important;
    }

    .mv-subscribe__check input {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        opacity: 0 !important;
        pointer-events: auto !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        z-index: 3 !important;
    }

    .mv-subscribe__box,
    .mv-subscribe__check input + span:first-of-type {
        position: relative !important;
        flex: 0 0 16px !important;
        display: block !important;
        width: 16px !important;
        min-width: 16px !important;
        height: 16px !important;
        min-height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.7) !important;
        border-radius: 3px !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .mv-subscribe__check input:checked + .mv-subscribe__box,
    .mv-subscribe__check input:checked + span:first-of-type {
        background: #FFFFFF !important;
        border-color: #FFFFFF !important;
    }

    .mv-subscribe__check input:checked + .mv-subscribe__box::after,
    .mv-subscribe__check input:checked + span:first-of-type::after {
        content: "" !important;
        position: absolute !important;
        left: 4px !important;
        top: 1px !important;
        width: 5px !important;
        height: 9px !important;
        border: solid #185E30 !important;
        border-width: 0 2px 2px 0 !important;
        transform: rotate(45deg) !important;
    }

    .mv-subscribe__check-text,
    .mv-subscribe__check span:last-child {
        display: block !important;
        flex: 1 1 auto !important;
        width: 271px !important;
        max-width: 271px !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 14px !important;
        line-height: 105% !important;
        font-weight: 400 !important;
        text-align: left !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .mv-subscribe__check-text a,
    .mv-subscribe__check span:last-child a {
        color: rgba(255, 255, 255, 0.7) !important;
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
    }

    .mv-faq.section-form-faq {
        top: 8977px !important;
    }
}
/* =========================================================
   PATCH 357: финальный экран FAQ + форма вопроса
   /work/meditsina-vmeste/
   ========================================================= */

@media (max-width: 755px) {

    .mv-faq.section-form-faq,
    .mv-faq {
        position: absolute !important;
        left: 0 !important;
        top: 8977px !important;
        width: 357px !important;
        max-width: 357px !important;
        min-height: 1210px !important;
        height: 1210px !important;
        margin: 0 !important;
        padding: 40px 10px 30px !important;
        background: #3EA74F !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        z-index: 13 !important;
        transform: none !important;
    }

    .mv-faq.section-form-faq > .container,
    .mv-faq > .container {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        width: 337px !important;
        max-width: 337px !important;
        min-width: 337px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .mv-faq .form-faq,
    .mv-faq .faq,
    .mv-faq .section-form-faq__inner {
        display: contents !important;
    }

    /* Заголовок */
    .mv-faq h2,
    .mv-faq .h2,
    .mv-faq .form-faq__title,
    .mv-faq .faq__title {
        order: 1 !important;
        width: 337px !important;
        margin: 0 0 40px !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        font-size: 36px !important;
        line-height: 105% !important;
        font-weight: 400 !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
    }

    /* Аккордеон */
    .mv-faq .details-accordion,
    .mv-faq .faq__accordion,
    .mv-faq .form-faq__accordion,
    .mv-faq .accordion {
        order: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        width: 337px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .mv-faq details {
        width: 337px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: #FFFFFF !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    .mv-faq summary {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 14px 56px 14px 20px !important;
        color: #343333 !important;
        font-size: 20px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
        text-align: left !important;
        list-style: none !important;
        cursor: pointer !important;
    }

    .mv-faq summary::-webkit-details-marker {
        display: none !important;
    }

    .mv-faq summary::marker {
        content: "" !important;
    }

    .mv-faq summary i,
    .mv-faq summary .icon,
    .mv-faq summary::after {
        flex: 0 0 auto !important;
    }

    .mv-faq summary i,
    .mv-faq summary .icon {
        position: absolute !important;
        right: 16px !important;
        top: 50% !important;
        display: block !important;
        width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 50% !important;
        background-color: #3EA74F !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: 18px 18px !important;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.5V16.5M1.5 9H16.5' stroke='white' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
        transform: translateY(-50%) !important;
    }

    .mv-faq details[open] summary {
        min-height: 80px !important;
        padding-top: 20px !important;
        padding-bottom: 12px !important;
        font-weight: 700 !important;
    }

    .mv-faq details[open] summary i,
    .mv-faq details[open] summary .icon {
        background-color: #97CA94 !important;
        background-size: 18px 18px !important;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='3' viewBox='0 0 18 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.5H16.5' stroke='white' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    }

    .mv-faq details > div {
        width: 337px !important;
        margin: 0 !important;
        padding: 0 56px 22px 20px !important;
        color: #5F5E5E !important;
        font-size: 18px !important;
        line-height: 115% !important;
        font-weight: 400 !important;
        text-align: left !important;
    }

    .mv-faq details:not([open]) {
        min-height: 64px !important;
    }

    .mv-faq details[open] {
        min-height: 160px !important;
    }

    /* Пагинация */
    .mv-faq .swiper-pagination,
    .mv-faq .faq-pagination,
    .mv-faq .pagination,
    .mv-faq .form-faq__pagination {
        order: 3 !important;
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        width: 337px !important;
        height: 40px !important;
        margin: 34px 0 70px !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .mv-faq .swiper-pagination-bullet,
    .mv-faq .faq-pagination button,
    .mv-faq .pagination button,
    .mv-faq .form-faq__pagination button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 28px !important;
        height: 28px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.35) !important;
        border-radius: 50% !important;
        background: transparent !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
        line-height: 1 !important;
        font-weight: 400 !important;
        opacity: 1 !important;
    }

    .mv-faq .swiper-pagination-bullet-active,
    .mv-faq .faq-pagination button.active,
    .mv-faq .pagination button.active,
    .mv-faq .form-faq__pagination button.active {
        background: #FFFFFF !important;
        border-color: #FFFFFF !important;
        color: #343333 !important;
    }

    /* Форма справа в макете, на 357 уходит вниз */
    .mv-faq form,
    .mv-faq .faq-form,
    .mv-faq .form-faq__form,
    .mv-faq .faq__form {
        order: 4 !important;
        position: relative !important;
        display: block !important;
        width: 337px !important;
        min-height: 570px !important;
        margin: 0 !important;
        padding: 32px 20px 30px !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: #185E30 !important;
        color: #FFFFFF !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    .mv-faq form h3,
    .mv-faq .faq-form__title,
    .mv-faq .form-faq__form-title {
        width: 297px !important;
        margin: 0 0 18px !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        font-size: 28px !important;
        line-height: 105% !important;
        font-weight: 400 !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
    }

    .mv-faq form p,
    .mv-faq .faq-form__text,
    .mv-faq .form-faq__form-text {
        width: 297px !important;
        margin: 0 0 28px !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        text-align: center !important;
    }

    .mv-faq input[type="text"],
    .mv-faq input[type="email"],
    .mv-faq input[type="tel"],
    .mv-faq textarea {
        display: block !important;
        width: 297px !important;
        height: 40px !important;
        margin: 0 0 6px !important;
        padding: 12px 14px !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: #FFFFFF !important;
        color: #343333 !important;
        font-size: 14px !important;
        line-height: 110% !important;
        font-weight: 400 !important;
        box-shadow: none !important;
        outline: none !important;
    }

    .mv-faq textarea {
        height: 120px !important;
        resize: none !important;
    }

    .mv-faq input::placeholder,
    .mv-faq textarea::placeholder {
        color: rgba(52, 51, 51, 0.4) !important;
        opacity: 1 !important;
    }

    /* Чекбокс формы */
    .mv-faq label.checkbox,
    .mv-faq .checkbox,
    .mv-faq .form-faq__agree,
    .mv-faq .faq-form__agree {
        position: relative !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        width: 297px !important;
        min-height: 32px !important;
        margin: 20px 0 28px !important;
        padding: 0 !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 12px !important;
        line-height: 105% !important;
        font-weight: 400 !important;
        text-align: left !important;
    }

    .mv-faq label.checkbox input[type="checkbox"],
    .mv-faq .checkbox input[type="checkbox"],
    .mv-faq .form-faq__agree input[type="checkbox"],
    .mv-faq .faq-form__agree input[type="checkbox"] {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        opacity: 0 !important;
        pointer-events: auto !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        z-index: 3 !important;
    }

    .mv-faq label.checkbox i,
    .mv-faq .checkbox i,
    .mv-faq .form-faq__agree i,
    .mv-faq .faq-form__agree i,
    .mv-faq label.checkbox input[type="checkbox"] + span:first-of-type,
    .mv-faq .checkbox input[type="checkbox"] + span:first-of-type {
        position: relative !important;
        flex: 0 0 16px !important;
        display: block !important;
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.7) !important;
        border-radius: 3px !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .mv-faq label.checkbox input[type="checkbox"]:checked + i,
    .mv-faq .checkbox input[type="checkbox"]:checked + i,
    .mv-faq .form-faq__agree input[type="checkbox"]:checked + i,
    .mv-faq .faq-form__agree input[type="checkbox"]:checked + i,
    .mv-faq label.checkbox input[type="checkbox"]:checked + span:first-of-type,
    .mv-faq .checkbox input[type="checkbox"]:checked + span:first-of-type {
        background: #FFFFFF !important;
        border-color: #FFFFFF !important;
    }

    .mv-faq label.checkbox input[type="checkbox"]:checked + i::after,
    .mv-faq .checkbox input[type="checkbox"]:checked + i::after,
    .mv-faq .form-faq__agree input[type="checkbox"]:checked + i::after,
    .mv-faq .faq-form__agree input[type="checkbox"]:checked + i::after,
    .mv-faq label.checkbox input[type="checkbox"]:checked + span:first-of-type::after,
    .mv-faq .checkbox input[type="checkbox"]:checked + span:first-of-type::after {
        content: "" !important;
        position: absolute !important;
        left: 4px !important;
        top: 1px !important;
        width: 5px !important;
        height: 9px !important;
        border: solid #185E30 !important;
        border-width: 0 2px 2px 0 !important;
        transform: rotate(45deg) !important;
    }

    .mv-faq label.checkbox span,
    .mv-faq .checkbox span,
    .mv-faq .form-faq__agree span,
    .mv-faq .faq-form__agree span,
    .mv-faq label.checkbox em,
    .mv-faq .checkbox em,
    .mv-faq .form-faq__agree em,
    .mv-faq .faq-form__agree em {
        display: block !important;
        flex: 1 1 auto !important;
        width: 271px !important;
        max-width: 271px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 12px !important;
        line-height: 105% !important;
        font-weight: 400 !important;
        font-style: normal !important;
        text-align: left !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .mv-faq label.checkbox a,
    .mv-faq .checkbox a,
    .mv-faq .form-faq__agree a,
    .mv-faq .faq-form__agree a {
        display: inline !important;
        color: rgba(255, 255, 255, 0.7) !important;
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
    }

    .mv-faq button[type="submit"],
    .mv-faq input[type="submit"],
    .mv-faq .btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 200px !important;
        min-width: 200px !important;
        height: 40px !important;
        margin: 0 auto !important;
        padding: 0 30px !important;
        border: 0 !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
        line-height: 19px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        text-align: center !important;
        box-shadow: none !important;
        cursor: pointer !important;
    }

    .mv-faq button[type="submit"]:hover,
    .mv-faq input[type="submit"]:hover,
    .mv-faq .btn:hover {
        background: #FF8F41 !important;
    }

    .mv-prepartners,
    .mv-canvas {
        height: 10240px !important;
    }
}
.mv-work-card {
  position: absolute !important;
  width: 446px !important;
  padding: 72px 32px 28px !important;
  border-radius: 6px !important;
  background: #FFFFFF !important;
  color: #343333 !important;
  z-index: 5 !important;
  box-shadow: none !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
    }
}

.mv-work-card--5 {
  left: 858px !important;
  top: 1172px !important;
  height: 287px !important;
   


.mv-hero__photo--right {
  left: 1145px !important;
  top: 442px !important;
  width: 200px !important;
  height: 200px !important;
  transform: rotate(4deg) !important;
  transform-origin: center !important;
{
{
mv-hero__photo--center-left {
  left: 455px !important;
  top: 639px !important;
  width: 200px !important;
  height: 210px !important;
  transform: rotate(6deg) !important;
  transform-origin: center !important;
}
/* FINAL PATCH: чемодан за фото, без просвечивания */

body .mv-about.mv-about {
    position: relative !important;
    isolation: isolate !important;
    --mv-about-bg: #000000 !important; /* если фон секции не черный, замени цвет здесь */
}

/* маска между чемоданом и фото */
body .mv-about.mv-about::after {
    content: "" !important;
    position: absolute !important;
    left: 90px !important;
    top: 256px !important;
    width: 452px !important;
    height: 482px !important;
    background: var(--mv-about-bg) !important;
    border-radius: 2px !important;
    transform: rotate(-5deg) !important;
    transform-origin: center center !important;
    z-index: 14 !important;
    pointer-events: none !important;
}

/* фото */
body .mv-about.mv-about .mv-about__photo {
    position: absolute !important;
    left: 90px !important;
    top: 256px !important;
    width: 450px !important;
    height: 480px !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 2px !important;
    transform: rotate(-5deg) !important;
    transform-origin: center center !important;
    z-index: 15 !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
    filter: none !important;
    backface-visibility: hidden !important;
}

/* чемодан */
body .mv-about.mv-about .mv-about__blue-icon {
    position: absolute !important;
    left: 500px !important;
    top: 456px !important;
    width: 330px !important;
    height: 330px !important;
    display: block !important;
    object-fit: contain !important;
    z-index: 10 !important;
    pointer-events: none !important;
}

/* точки поверх фото */
body .mv-about.mv-about .mv-about__dot {
    z-index: 16 !important;
}

body .mv-about.mv-about .mv-about__dot--top {
    left: 252px !important;
    top: 275px !important;
}

body .mv-about.mv-about .mv-about__dot--left {
    left: 91px !important;
    top: 377px !important;
}

body .mv-about.mv-about .mv-about__dot--bottom {
    left: 118px !important;
    top: 688px !important;
}
--mv-about-bg: #000000 !important;
.mv-who {
  position: absolute !important;
  left: 0 !important;
  top: 2122px !important;
  width: 1440px !important;
  height: 541px !important;
  z-index: 3 !important;
  overflow: visible !important;
}
/* =========================
   FINAL ABOUT PATCH
   чемодан за фото без просвечивания
   ========================= */

.mv-page .mv-about{
    position:absolute !important;
    left:0 !important;
    top:1203px !important;
    width:1440px !important;
    height:827px !important;
    z-index:2 !important;
    overflow:visible !important;
    isolation:isolate !important;

    /* цвет фона вокруг фото */
    --mv-about-mask-bg:#000000 !important;
}

/* если фон секции должен быть как в текущем файле серый, замени выше на:
   --mv-about-mask-bg:#F4F4F4 !important;
*/

/* маска между чемоданом и фото */
.mv-page .mv-about::after{
    content:"" !important;
    position:absolute !important;
    left:90px !important;
    top:350px !important;
    width:450px !important;
    height:480px !important;
    background:var(--mv-about-mask-bg) !important;
    border-radius:2px !important;
    transform:rotate(-5deg) !important;
    transform-origin:left top !important;
    z-index:18 !important;
    pointer-events:none !important;
}

/* фото выше маски */
.mv-page .mv-about .mv-about__photo{
    position:absolute !important;
    left:90px !important;
    top:350px !important;
    width:448px !important;
    height:478px !important;
    display:block !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:2px !important;
    transform:rotate(-5deg) !important;
    transform-origin:left top !important;
    z-index:20 !important;
    opacity:1 !important;
    filter:none !important;
    mix-blend-mode:normal !important;
    box-shadow:none !important;
}

/* чемодан ниже фото и ниже маски */
.mv-page .mv-about .mv-about__blue-icon{
    position:absolute !important;
    left:500px !important;
    top:485px !important;
    width:292px !important;
    height:auto !important;
    display:block !important;
    max-width:none !important;
    object-fit:contain !important;
    transform:none !important;
    z-index:10 !important;
    pointer-events:none !important;
}

/* точки поверх фото */
.mv-page .mv-about .mv-about__dot{
    position:absolute !important;
    display:block !important;
    width:14px !important;
    height:14px !important;
    border-radius:50% !important;
    background:#006AB2 !important;
    z-index:25 !important;
    pointer-events:none !important;
}

.mv-page .mv-about .mv-about__dot--top{
    left:252px !important;
    top:328px !important;
}

.mv-page .mv-about .mv-about__dot--left{
    left:91px !important;
    top:430px !important;
}

.mv-page .mv-about .mv-about__dot--bottom{
    left:118px !important;
    top:741px !important;
}

/* остальные элементы секции выше фоновых линий */
.mv-page .mv-about .mv-about__cloud{
    z-index:30 !important;
}

.mv-page .mv-about .mv-about__title,
.mv-page .mv-about .mv-about__lead{
    z-index:30 !important;
}

.mv-page .mv-about .mv-about__text,
.mv-page .mv-about .mv-about__card{
    z-index:30 !important;
}

/* зелёная линия ниже контента */
.mv-page .mv-about .mv-zigzag--about,
.mv-page .mv-about .mv-about__zigzag{
    z-index:2 !important;
    pointer-events:none !important;
}
.mv-partners {
  position: absolute !important;
  left: 0 !important;
  top: 5454px !important;
  width: 1440px !important;
  height: 358px !important;
  overflow: hidden !important;
  background: #F4F4F4 !important;
  z-index: 6 !important;
}
.mv-experts {
  position: absolute !important;
  left: 20px !important;
  top: 5957px !important;
  width: 1400px !important;
  height: 646px !important;
  z-index: 8 !important;
  overflow: visible !important;
/* =========================================================
   FINAL FAQ / ACCORDION PATCH
   Медицинские программы
   Ставит FAQ по Figma: 1440 / 1024 / 357
   ========================================================= */

/* =========================
   FAQ 1440
   ========================= */

@media (min-width: 1200px) {
    .mv-page .mv-prepartners,
    .mv-page .mv-canvas {
        height: 10450px !important;
    }

    .mv-page .mv-faq.section-form-faq,
    .mv-page .mv-faq {
        position: absolute !important;
        left: 0 !important;
        top: 8880px !important;
        width: 1440px !important;
        height: 832px !important;
        min-height: 832px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border-radius: 0 !important;
        background: linear-gradient(180deg, #F4F4F4 26.44%, #FFFFFF 100%) !important;
        z-index: 40 !important;
    }

    .mv-page .mv-faq.section-form-faq > .container,
    .mv-page .mv-faq > .container {
        position: absolute !important;
        left: 20px !important;
        top: 0 !important;
        width: 1400px !important;
        max-width: 1400px !important;
        height: 832px !important;
        min-height: 832px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        border-radius: 10px !important;
        background: #3EA74F !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq .faq-form-wrapp {
        position: relative !important;
        display: block !important;
        width: 1400px !important;
        height: 832px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .mv-page .mv-faq .faq-form__desc {
        display: block !important;
        position: static !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq .faq-form-wrapp > h2 {
        position: absolute !important;
        left: 50% !important;
        top: 60px !important;
        width: 752px !important;
        height: 56px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 56px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        z-index: 3 !important;
    }

    /* Accordion wrapper */
    .mv-page .mv-faq .faq-form__faq {
        position: absolute !important;
        left: 40px !important;
        top: 176px !important;
        width: 768px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 30px !important;
        background: transparent !important;
        overflow: visible !important;
        z-index: 3 !important;
    }

    .mv-page .mv-faq .faq-form__faq-contents {
        position: relative !important;
        width: 768px !important;
        height: 522px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: transparent !important;
    }

    .mv-page .mv-faq .faq-form__faq-content {
        display: none !important;
        width: 768px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .mv-page .mv-faq .faq-form__faq-content.active {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }

    .mv-page .mv-faq .details-accordion {
        width: 768px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .mv-page .mv-faq details {
        position: relative !important;
        width: 768px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: #FFFFFF !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq details:not([open]) {
        height: 72px !important;
        min-height: 72px !important;
    }

    .mv-page .mv-faq details[open] {
        min-height: 202px !important;
        height: auto !important;
    }

    .mv-page .mv-faq summary {
        position: relative !important;
        width: 768px !important;
        min-height: 72px !important;
        margin: 0 !important;
        padding: 16px 80px 16px 30px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 22px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: 0 !important;
        text-align: left !important;
        list-style: none !important;
        cursor: pointer !important;
        background: #FFFFFF !important;
    }

    .mv-page .mv-faq summary::-webkit-details-marker {
        display: none !important;
    }

    .mv-page .mv-faq summary::marker {
        content: "" !important;
    }

    .mv-page .mv-faq summary i {
        position: absolute !important;
        right: 20px !important;
        top: 16px !important;
        width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        border: 0 !important;
        border-radius: 50% !important;
        background: #3EA74F !important;
        transform: none !important;
        box-shadow: none !important;
    }

    .mv-page .mv-faq summary i::before,
    .mv-page .mv-faq summary i::after {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        width: 15px !important;
        height: 2px !important;
        margin: 0 !important;
        background: #FFFFFF !important;
        border: 0 !important;
        border-radius: 2px !important;
        transform: translate(-50%, -50%) !important;
    }

    .mv-page .mv-faq summary i::after {
        transform: translate(-50%, -50%) rotate(90deg) !important;
    }

    .mv-page .mv-faq details[open] summary i {
        background: #97CA94 !important;
    }

    .mv-page .mv-faq details[open] summary i::after {
        display: none !important;
    }

    .mv-page .mv-faq details .content {
        width: 768px !important;
        max-width: 768px !important;
        margin: 0 !important;
        padding: 0 180px 30px 30px !important;
        color: #5F5E5E !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: left !important;
        background: #FFFFFF !important;
    }

    /* Pager */
    .mv-page .mv-faq .faq-form__faq-pager,
    .mv-page .mv-faq .content-pager {
        width: 232px !important;
        height: 24px !important;
        margin: 30px auto 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 16px !important;
        background: transparent !important;
    }

    .mv-page .mv-faq .faq-form__faq-pager span,
    .mv-page .mv-faq .content-pager span {
        width: 24px !important;
        height: 24px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 12px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
        cursor: pointer !important;
        opacity: 1 !important;
    }

    .mv-page .mv-faq .faq-form__faq-pager span.active,
    .mv-page .mv-faq .content-pager span.active {
        background: rgba(255, 255, 255, 0.3) !important;
    }

    /* Form */
    .mv-page .mv-faq .faq__form {
        position: absolute !important;
        left: 848px !important;
        top: 176px !important;
        width: 512px !important;
        min-height: 576px !important;
        margin: 0 !important;
        padding: 40px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        border-radius: 8px !important;
        background: #185E30 !important;
        box-shadow: none !important;
        z-index: 3 !important;
    }

    .mv-page .mv-faq .faq__form .faq-form__title {
        position: static !important;
        width: 432px !important;
        max-width: 432px !important;
        height: auto !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        transform: none !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 32px !important;
        font-weight: 400 !important;
        line-height: 95% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
    }

    .mv-page .mv-faq .faq__form .faq-form__subtitle {
        width: 432px !important;
        max-width: 432px !important;
        margin: 0 0 28px !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: center !important;
    }

    .mv-page .mv-faq .faq__form > div {
        width: 432px !important;
        margin: 0 0 8px !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq .faq__form input[type="text"],
    .mv-page .mv-faq .faq__form input[type="email"],
    .mv-page .mv-faq .faq__form textarea {
        width: 432px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 12px 14px !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: #FFFFFF !important;
        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 14px !important;
        line-height: 110% !important;
        box-shadow: none !important;
    }

    .mv-page .mv-faq .faq__form textarea {
        height: 120px !important;
        resize: none !important;
    }

    .mv-page .mv-faq .faq__form .checkbox {
        width: 432px !important;
        min-height: 36px !important;
        margin: 12px 0 24px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 12px !important;
        line-height: 100% !important;
    }

    .mv-page .mv-faq .faq__form .checkbox input {
        position: absolute !important;
        opacity: 0 !important;
    }

    .mv-page .mv-faq .faq__form .checkbox i {
        flex: 0 0 16px !important;
        width: 16px !important;
        height: 16px !important;
        border: 1px solid rgba(255, 255, 255, 0.7) !important;
        border-radius: 3px !important;
        background: transparent !important;
    }

    .mv-page .mv-faq .faq__form .checkbox span,
    .mv-page .mv-faq .faq__form .checkbox a {
        color: rgba(255, 255, 255, 0.7) !important;
    }

    .mv-page .mv-faq .faq__form .btn,
    .mv-page .mv-faq .faq__form button[type="submit"] {
        width: 200px !important;
        height: 40px !important;
        min-width: 200px !important;
        margin: 0 auto !important;
        padding: 10px 20px !important;
        border: 0 !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 15px !important;
        text-align: center !important;
        text-transform: uppercase !important;
        box-shadow: none !important;
    }
}


/* =========================
   FAQ 1024
   ========================= */

@media (min-width: 1024px) and (max-width: 1199px) {
    .mv-page .mv-prepartners,
    .mv-page .mv-canvas {
        height: 7600px !important;
    }

    .mv-page .mv-faq.section-form-faq,
    .mv-page .mv-faq {
        position: absolute !important;
        left: 0 !important;
        top: 6416px !important;
        width: 1024px !important;
        height: 584px !important;
        min-height: 584px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: linear-gradient(180deg, #F4F4F4 0%, #FFFFFF 100%) !important;
        border-radius: 0 !important;
        z-index: 40 !important;
    }

    .mv-page .mv-faq.section-form-faq > .container,
    .mv-page .mv-faq > .container {
        position: absolute !important;
        left: 10px !important;
        top: 0 !important;
        width: 1004px !important;
        max-width: 1004px !important;
        height: 584px !important;
        min-height: 584px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        border-radius: 10px !important;
        background: #3EA74F !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq .faq-form-wrapp {
        position: relative !important;
        display: block !important;
        width: 1004px !important;
        height: 584px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq .faq-form__desc {
        display: block !important;
        position: static !important;
        width: 100% !important;
        height: 100% !important;
    }

    .mv-page .mv-faq .faq-form-wrapp > h2 {
        position: absolute !important;
        left: 50% !important;
        top: 40px !important;
        width: 537px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 40px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        z-index: 3 !important;
    }

    .mv-page .mv-faq .faq-form__faq {
        position: absolute !important;
        left: 30px !important;
        top: 120px !important;
        width: 552px !important;
        height: 424px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        z-index: 3 !important;
    }

    .mv-page .mv-faq .faq-form__faq-contents {
        width: 552px !important;
        height: 386px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq .faq-form__faq-content {
        display: none !important;
        width: 552px !important;
    }

    .mv-page .mv-faq .faq-form__faq-content.active {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    .mv-page .mv-faq details {
        width: 552px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: #FFFFFF !important;
        overflow: hidden !important;
        box-shadow: none !important;
    }

    .mv-page .mv-faq details:not([open]) {
        min-height: 58px !important;
        height: 58px !important;
    }

    .mv-page .mv-faq details[open] {
        min-height: 160px !important;
        height: auto !important;
    }

    .mv-page .mv-faq summary {
        position: relative !important;
        width: 552px !important;
        min-height: 58px !important;
        margin: 0 !important;
        padding: 14px 60px 14px 20px !important;
        display: flex !important;
        align-items: center !important;
        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        list-style: none !important;
        cursor: pointer !important;
    }

    .mv-page .mv-faq summary::-webkit-details-marker {
        display: none !important;
    }

    .mv-page .mv-faq summary i {
        position: absolute !important;
        right: 10px !important;
        top: 50% !important;
        width: 30px !important;
        height: 30px !important;
        border-radius: 50% !important;
        background: #3EA74F !important;
        transform: translateY(-50%) !important;
    }

    .mv-page .mv-faq summary i::before,
    .mv-page .mv-faq summary i::after {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        width: 12px !important;
        height: 2px !important;
        border: 0 !important;
        border-radius: 2px !important;
        background: #FFFFFF !important;
        transform: translate(-50%, -50%) !important;
    }

    .mv-page .mv-faq summary i::after {
        transform: translate(-50%, -50%) rotate(90deg) !important;
    }

    .mv-page .mv-faq details[open] summary i {
        background: #97CA94 !important;
    }

    .mv-page .mv-faq details[open] summary i::after {
        display: none !important;
    }

    .mv-page .mv-faq details .content {
        width: 552px !important;
        margin: 0 !important;
        padding: 0 90px 20px 20px !important;
        color: #5F5E5E !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        background: #FFFFFF !important;
    }

    .mv-page .mv-faq .faq-form__faq-pager,
    .mv-page .mv-faq .content-pager {
        width: 162px !important;
        height: 18px !important;
        margin: 20px auto 0 !important;
        display: flex !important;
        justify-content: center !important;
        gap: 10px !important;
    }

    .mv-page .mv-faq .faq__form {
        position: absolute !important;
        left: 592px !important;
        top: 120px !important;
        width: 382px !important;
        min-height: 424px !important;
        margin: 0 !important;
        padding: 20px !important;
        border-radius: 8px !important;
        background: #185E30 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        z-index: 3 !important;
    }

    .mv-page .mv-faq .faq__form .faq-form__title {
        position: static !important;
        width: 322px !important;
        margin: 0 0 12px !important;
        transform: none !important;
        color: #FFFFFF !important;
        font-size: 24px !important;
        font-weight: 400 !important;
        line-height: 108% !important;
        text-align: center !important;
    }

    .mv-page .mv-faq .faq__form .faq-form__subtitle {
        width: 322px !important;
        margin: 0 0 20px !important;
        color: rgba(255, 255, 255, 0.8) !important;
        font-size: 14px !important;
        line-height: 110% !important;
        text-align: center !important;
    }

    .mv-page .mv-faq .faq__form > div,
    .mv-page .mv-faq .faq__form input[type="text"],
    .mv-page .mv-faq .faq__form input[type="email"],
    .mv-page .mv-faq .faq__form textarea,
    .mv-page .mv-faq .faq__form .checkbox {
        width: 322px !important;
    }

    .mv-page .mv-faq .faq__form input[type="text"],
    .mv-page .mv-faq .faq__form input[type="email"] {
        height: 40px !important;
    }

    .mv-page .mv-faq .faq__form textarea {
        height: 87px !important;
    }
}


/* =========================
   FAQ 357
   ========================= */

@media (max-width: 755px) {
    .mv-page .mv-prepartners,
    .mv-page .mv-canvas {
        height: 10400px !important;
    }

    .mv-page .mv-faq.section-form-faq,
    .mv-page .mv-faq {
        position: absolute !important;
        left: 0 !important;
        top: 8957px !important;
        width: 357px !important;
        max-width: 357px !important;
        height: 1192px !important;
        min-height: 1192px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border-radius: 10px !important;
        background: #3EA74F !important;
        z-index: 40 !important;
    }

    .mv-page .mv-faq.section-form-faq > .container,
    .mv-page .mv-faq > .container {
        position: relative !important;
        width: 357px !important;
        max-width: 357px !important;
        height: 1192px !important;
        min-height: 1192px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        background: transparent !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq .faq-form-wrapp {
        position: relative !important;
        display: block !important;
        width: 357px !important;
        height: 1192px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq .faq-form__desc {
        display: block !important;
        position: static !important;
        width: 100% !important;
        height: 100% !important;
    }

    .mv-page .mv-faq .faq-form-wrapp > h2 {
        position: absolute !important;
        left: 10px !important;
        top: 40px !important;
        width: 337px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 36px !important;
        font-weight: 400 !important;
        line-height: 105% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        z-index: 3 !important;
    }

    .mv-page .mv-faq .faq-form__faq {
        position: absolute !important;
        left: 10px !important;
        top: 152px !important;
        width: 337px !important;
        height: 476px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        z-index: 3 !important;
    }

    .mv-page .mv-faq .faq-form__faq-contents {
        width: 337px !important;
        height: 432px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq .faq-form__faq-content {
        display: none !important;
        width: 337px !important;
    }

    .mv-page .mv-faq .faq-form__faq-content.active {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    .mv-page .mv-faq details {
        width: 337px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: #FFFFFF !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq details:not([open]) {
        min-height: 64px !important;
        height: 64px !important;
    }

    .mv-page .mv-faq details[open] {
        min-height: 160px !important;
        height: auto !important;
    }

    .mv-page .mv-faq summary {
        position: relative !important;
        width: 337px !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 12px 60px 12px 20px !important;
        display: flex !important;
        align-items: center !important;
        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: left !important;
        list-style: none !important;
        cursor: pointer !important;
    }

    .mv-page .mv-faq details[open] summary {
        font-weight: 500 !important;
    }

    .mv-page .mv-faq summary::-webkit-details-marker {
        display: none !important;
    }

    .mv-page .mv-faq summary i {
        position: absolute !important;
        right: 10px !important;
        top: 12px !important;
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        background: #3EA74F !important;
    }

    .mv-page .mv-faq summary i::before,
    .mv-page .mv-faq summary i::after {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        width: 15px !important;
        height: 2px !important;
        border: 0 !important;
        border-radius: 2px !important;
        background: #FFFFFF !important;
        transform: translate(-50%, -50%) !important;
    }

    .mv-page .mv-faq summary i::after {
        transform: translate(-50%, -50%) rotate(90deg) !important;
    }

    .mv-page .mv-faq details[open] summary i {
        background: #97CA94 !important;
    }

    .mv-page .mv-faq details[open] summary i::after {
        display: none !important;
    }

    .mv-page .mv-faq details .content {
        width: 337px !important;
        margin: 0 !important;
        padding: 4px 20px 20px !important;
        color: #5F5E5E !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: left !important;
        background: #FFFFFF !important;
    }

    .mv-page .mv-faq .faq-form__faq-pager,
    .mv-page .mv-faq .content-pager {
        width: 232px !important;
        height: 24px !important;
        margin: 20px auto 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 16px !important;
    }

    .mv-page .mv-faq .faq__form {
        position: absolute !important;
        left: 10px !important;
        top: 688px !important;
        width: 337px !important;
        height: 474px !important;
        margin: 0 !important;
        padding: 30px 20px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        border-radius: 8px !important;
        background: #185E30 !important;
        z-index: 3 !important;
    }

    .mv-page .mv-faq .faq__form .faq-form__title {
        position: static !important;
        width: 297px !important;
        height: auto !important;
        margin: 0 0 -6px !important;
        padding: 0 !important;
        transform: none !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 26px !important;
        font-weight: 400 !important;
        line-height: 90% !important;
        text-align: center !important;
    }

    .mv-page .mv-faq .faq__form .faq-form__subtitle {
        width: 297px !important;
        margin: 0 !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: center !important;
    }

    .mv-page .mv-faq .faq__form > div,
    .mv-page .mv-faq .faq__form input[type="text"],
    .mv-page .mv-faq .faq__form input[type="email"],
    .mv-page .mv-faq .faq__form textarea,
    .mv-page .mv-faq .faq__form .checkbox {
        width: 297px !important;
    }

    .mv-page .mv-faq .faq__form input[type="text"],
    .mv-page .mv-faq .faq__form input[type="email"] {
        height: 40px !important;
    }

    .mv-page .mv-faq .faq__form textarea {
        height: 100px !important;
        resize: none !important;
    }

    .mv-page .mv-faq .faq__form .checkbox {
        min-height: 36px !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .mv-page .mv-faq .faq__form .checkbox span,
    .mv-page .mv-faq .faq__form .checkbox a {
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 12px !important;
        line-height: 100% !important;
    }

    .mv-page .mv-faq .faq__form .btn,
    .mv-page .mv-faq .faq__form button[type="submit"] {
        width: 200px !important;
        min-width: 200px !important;
        height: 40px !important;
        margin: 0 auto !important;
        padding: 10px 20px !important;
        border: 0 !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 15px !important;
        text-align: center !important;
        text-transform: uppercase !important;
    }
}
/* =========================================================
   FAQ FIX: новая обертка mv-faq__panel / mv-faq__component
   Не трогает header/footer и не ломает заголовок формы
   ========================================================= */

/* ---------- 1440 ---------- */
@media (min-width: 1200px) {
    .mv-page .mv-faq {
        position: absolute !important;
        left: 0 !important;
        top: 8880px !important;
        width: 1440px !important;
        height: 832px !important;
        min-height: 832px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: linear-gradient(180deg, #F4F4F4 26.44%, #FFFFFF 100%) !important;
        overflow: visible !important;
        z-index: 40 !important;
    }

    .mv-page .mv-faq__panel {
        position: absolute !important;
        left: 20px !important;
        top: 0 !important;
        width: 1400px !important;
        height: 832px !important;
        border-radius: 10px !important;
        background: #3EA74F !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq__title {
        position: absolute !important;
        left: 50% !important;
        top: 60px !important;
        width: 752px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 56px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        z-index: 5 !important;
    }

    .mv-page .mv-faq__component {
        position: absolute !important;
        left: 40px !important;
        top: 176px !important;
        width: 1320px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 4 !important;
    }

    .mv-page .mv-faq__component > h2,
    .mv-page .mv-faq__component .section-title {
        display: none !important;
    }

    .mv-page .mv-faq .faq-form-wrapp {
        position: relative !important;
        width: 1320px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        background: transparent !important;
    }

    .mv-page .mv-faq .faq-form__desc {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq .faq-form__faq {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 768px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 30px !important;
    }

    .mv-page .mv-faq .faq-form__faq-contents {
        width: 768px !important;
        height: 522px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq .faq-form__faq-content {
        display: none !important;
        width: 768px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq .faq-form__faq-content.active {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .mv-page .mv-faq .details-accordion {
        width: 768px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq details {
        width: 768px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: #FFFFFF !important;
        overflow: hidden !important;
        box-shadow: none !important;
    }

    .mv-page .mv-faq details:not([open]) {
        height: 72px !important;
        min-height: 72px !important;
    }

    .mv-page .mv-faq details[open] {
        min-height: 202px !important;
        height: auto !important;
    }

    .mv-page .mv-faq details summary {
        position: relative !important;
        width: 768px !important;
        min-height: 72px !important;
        margin: 0 !important;
        padding: 16px 80px 16px 30px !important;
        display: flex !important;
        align-items: center !important;
        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 22px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        list-style: none !important;
        cursor: pointer !important;
        background: #FFFFFF !important;
    }

    .mv-page .mv-faq details summary::-webkit-details-marker {
        display: none !important;
    }

    .mv-page .mv-faq details summary i {
        position: absolute !important;
        right: 20px !important;
        top: 16px !important;
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        background: #3EA74F !important;
    }

    .mv-page .mv-faq details summary i::before,
    .mv-page .mv-faq details summary i::after {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        width: 15px !important;
        height: 2px !important;
        background: #FFFFFF !important;
        border-radius: 2px !important;
        transform: translate(-50%, -50%) !important;
    }

    .mv-page .mv-faq details summary i::after {
        transform: translate(-50%, -50%) rotate(90deg) !important;
    }

    .mv-page .mv-faq details[open] summary i {
        background: #97CA94 !important;
    }

    .mv-page .mv-faq details[open] summary i::after {
        display: none !important;
    }

    .mv-page .mv-faq details .content,
    .mv-page .mv-faq details > div {
        width: 768px !important;
        margin: 0 !important;
        padding: 0 180px 30px 30px !important;
        color: #5F5E5E !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        background: #FFFFFF !important;
    }

    .mv-page .mv-faq .faq-form__faq-pager,
    .mv-page .mv-faq .content-pager {
        width: 232px !important;
        height: 24px !important;
        margin: 30px auto 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 16px !important;
    }

    .mv-page .mv-faq .faq__form {
        position: absolute !important;
        left: 808px !important;
        top: 0 !important;
        width: 512px !important;
        min-height: 576px !important;
        margin: 0 !important;
        padding: 40px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        border-radius: 8px !important;
        background: #185E30 !important;
        box-shadow: none !important;
    }

    .mv-page .mv-faq .faq__form .faq-form__title {
        position: static !important;
        width: 432px !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        transform: none !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 32px !important;
        font-weight: 400 !important;
        line-height: 95% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
    }

    .mv-page .mv-faq .faq__form .faq-form__subtitle {
        width: 432px !important;
        margin: 0 0 28px !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: center !important;
    }

    .mv-page .mv-faq .faq__form > div,
    .mv-page .mv-faq .faq__form input[type="text"],
    .mv-page .mv-faq .faq__form input[type="email"],
    .mv-page .mv-faq .faq__form textarea,
    .mv-page .mv-faq .faq__form .checkbox {
        width: 432px !important;
    }

    .mv-page .mv-faq .faq__form input[type="text"],
    .mv-page .mv-faq .faq__form input[type="email"] {
        height: 40px !important;
    }

    .mv-page .mv-faq .faq__form textarea {
        height: 120px !important;
        resize: none !important;
    }

    .mv-page .mv-faq .faq__form button[type="submit"],
    .mv-page .mv-faq .faq__form .btn {
        width: 200px !important;
        height: 40px !important;
        min-width: 200px !important;
        margin: 0 auto !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 15px !important;
        text-align: center !important;
        text-transform: uppercase !important;
    }
}
/* =========================================================
   FAQ FIX: убрать дубль заголовка компонента
   ========================================================= */

/* внешний заголовок оставляем */
.mv-page .mv-faq .mv-faq__title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* внутренний дубль заголовка из компонента скрываем */
.mv-page .mv-faq .mv-faq__component > h2,
.mv-page .mv-faq .mv-faq__component > .container > h2,
.mv-page .mv-faq .mv-faq__component .faq-form-wrapp > h2,
.mv-page .mv-faq .mv-faq__component .faq-form__desc > h2 {
    display: none !important;
}

/* заголовок формы НЕ скрываем */
.mv-page .mv-faq .faq__form .faq-form__title,
.mv-page .mv-faq .faq__form h2,
.mv-page .mv-faq .faq__form h3 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
/* =========================================================
   FAQ FIX: вернуть аккордеон и форму на координаты макета
   ========================================================= */

@media (min-width: 1200px) {
    .mv-page .mv-faq__component {
        position: absolute !important;
        left: 40px !important;
        top: 176px !important;
        width: 1320px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 4 !important;
    }

    .mv-page .mv-faq .faq-form-wrapp {
        position: relative !important;
        width: 1320px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
    }

    .mv-page .mv-faq .faq-form__faq {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 768px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq .faq__form {
        position: absolute !important;
        left: 808px !important;
        top: 0 !important;
        width: 512px !important;
        min-height: 576px !important;
        margin: 0 !important;
        padding: 40px !important;
    }
}
/* =========================================================
   FAQ FIX FINAL
   Убираем дубль заголовка и возвращаем аккордеон по макету
   ========================================================= */

@media (min-width: 1200px) {
    .mv-page .mv-faq {
        position: absolute !important;
        left: 0 !important;
        top: 8880px !important;
        width: 1440px !important;
        height: 832px !important;
        min-height: 832px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: linear-gradient(180deg, #F4F4F4 26.44%, #FFFFFF 100%) !important;
        z-index: 40 !important;
    }

    .mv-page .mv-faq__panel {
        position: absolute !important;
        left: 20px !important;
        top: 0 !important;
        width: 1400px !important;
        height: 832px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 10px !important;
        background: #3EA74F !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq__title {
        position: absolute !important;
        left: 50% !important;
        top: 60px !important;
        width: 752px !important;
        height: 56px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 56px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        z-index: 5 !important;
    }

    .mv-page .mv-faq__component {
        position: absolute !important;
        left: 40px !important;
        top: 176px !important;
        width: 1320px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 4 !important;
    }

    /* скрываем только дубль заголовка компонента */
    .mv-page .mv-faq__component .faq-form-wrapp > h2 {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq__component .faq-form-wrapp {
        position: relative !important;
        width: 1320px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form__desc {
        position: static !important;
        display: block !important;
        width: 1320px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* левая колонка аккордеона */
    .mv-page .mv-faq__component .faq-form__faq {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 768px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 30px !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-contents {
        width: 768px !important;
        height: 522px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-content {
        display: none !important;
        width: 768px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-content.active {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }

    .mv-page .mv-faq__component .details-accordion {
        width: 768px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component details {
        position: relative !important;
        width: 768px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: #FFFFFF !important;
        box-shadow: none !important;
        overflow: hidden !important;
        max-height: none !important;
    }

    .mv-page .mv-faq__component details:not([open]) {
        height: 72px !important;
        min-height: 72px !important;
    }

    .mv-page .mv-faq__component details[open] {
        height: auto !important;
        min-height: 202px !important;
    }

    .mv-page .mv-faq__component details summary {
        position: relative !important;
        width: 768px !important;
        min-height: 72px !important;
        margin: 0 !important;
        padding: 16px 80px 16px 30px !important;
        display: flex !important;
        align-items: center !important;
        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 22px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        list-style: none !important;
        cursor: pointer !important;
        background: #FFFFFF !important;
    }

    .mv-page .mv-faq__component details summary::-webkit-details-marker {
        display: none !important;
    }

    .mv-page .mv-faq__component details summary::marker {
        content: "" !important;
    }

    .mv-page .mv-faq__component details summary i {
        position: absolute !important;
        right: 20px !important;
        top: 16px !important;
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        background: #3EA74F !important;
        transform: none !important;
    }

    .mv-page .mv-faq__component details summary i::before,
    .mv-page .mv-faq__component details summary i::after {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        width: 15px !important;
        height: 2px !important;
        background: #FFFFFF !important;
        border-radius: 2px !important;
        transform: translate(-50%, -50%) !important;
    }

    .mv-page .mv-faq__component details summary i::after {
        transform: translate(-50%, -50%) rotate(90deg) !important;
    }

    .mv-page .mv-faq__component details[open] summary i {
        background: #97CA94 !important;
    }

    .mv-page .mv-faq__component details[open] summary i::after {
        display: none !important;
    }

    .mv-page .mv-faq__component details .content {
        width: 768px !important;
        max-width: 768px !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 180px 30px 30px !important;
        color: #5F5E5E !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: left !important;
        background: #FFFFFF !important;
    }

    /* пагинация */
    .mv-page .mv-faq__component .faq-form__faq-pager,
    .mv-page .mv-faq__component .content-pager {
        width: 232px !important;
        height: 24px !important;
        margin: 30px auto 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 16px !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager span,
    .mv-page .mv-faq__component .content-pager span {
        width: 24px !important;
        height: 24px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 12px !important;
        line-height: 100% !important;
        cursor: pointer !important;
        opacity: 1 !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager span.active,
    .mv-page .mv-faq__component .content-pager span.active {
        background: rgba(255, 255, 255, 0.3) !important;
    }

    /* правая форма */
    .mv-page .mv-faq__component .faq__form {
        position: absolute !important;
        left: 808px !important;
        top: 0 !important;
        width: 512px !important;
        height: 576px !important;
        min-height: 576px !important;
        margin: 0 !important;
        padding: 40px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        border-radius: 8px !important;
        background: #185E30 !important;
        box-shadow: none !important;
    }

    .mv-page .mv-faq__component .faq__form .faq-form__title {
        position: static !important;
        display: block !important;
        width: 432px !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        transform: none !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 32px !important;
        font-weight: 400 !important;
        line-height: 95% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
    }

    .mv-page .mv-faq__component .faq__form .faq-form__subtitle {
        width: 432px !important;
        margin: 0 0 28px !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: center !important;
    }

    .mv-page .mv-faq__component .faq__form > div {
        width: 432px !important;
        margin: 0 0 8px !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq__component .faq__form input[type="text"],
    .mv-page .mv-faq__component .faq__form input[type="email"],
    .mv-page .mv-faq__component .faq__form textarea {
        width: 432px !important;
        margin: 0 !important;
        padding: 12px 14px !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: #FFFFFF !important;
        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 14px !important;
        line-height: 110% !important;
        box-shadow: none !important;
    }

    .mv-page .mv-faq__component .faq__form input[type="text"],
    .mv-page .mv-faq__component .faq__form input[type="email"] {
        height: 40px !important;
    }

    .mv-page .mv-faq__component .faq__form textarea {
        height: 120px !important;
        resize: none !important;
    }

    .mv-page .mv-faq__component .faq__form .checkbox {
        width: 432px !important;
        min-height: 36px !important;
        margin: 12px 0 24px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 12px !important;
        line-height: 100% !important;
    }

    .mv-page .mv-faq__component .faq__form .checkbox i {
        flex: 0 0 16px !important;
        width: 16px !important;
        height: 16px !important;
        border: 1px solid rgba(255, 255, 255, 0.7) !important;
        border-radius: 3px !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq__form .checkbox span,
    .mv-page .mv-faq__component .faq__form .checkbox a {
        color: rgba(255, 255, 255, 0.7) !important;
    }

    .mv-page .mv-faq__component .faq__form button[type="submit"],
    .mv-page .mv-faq__component .faq__form .btn {
        width: 200px !important;
        min-width: 200px !important;
        height: 40px !important;
        margin: 0 auto !important;
        padding: 10px 20px !important;
        border: 0 !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 15px !important;
        text-align: center !important;
        text-transform: uppercase !important;
        box-shadow: none !important;
    }
}
.mv-faq .faq__form {
  grid-column: 2 !important;
  width: 530px !important;
  min-height: 408px !important;
  margin: 0 !important;
  padding: 3px 40px 3px !important;
  border-radius: 6px !important;
  background: #185E30 !important;
  color: #FFFFFF !important;
}
/* =========================================================
   FAQ ALIGN FINAL
   Выравнивание FAQ по текущей HTML-структуре
   ========================================================= */

/* ---------- DESKTOP 1440 ---------- */

@media (min-width: 1200px) {
    .mv-page .mv-faq {
        position: absolute !important;
        left: 0 !important;
        top: 8880px !important;
        width: 1440px !important;
        height: 832px !important;
        min-height: 832px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: linear-gradient(180deg, #F4F4F4 26.44%, #FFFFFF 100%) !important;
        z-index: 40 !important;
    }

    .mv-page .mv-faq__panel {
        position: absolute !important;
        left: 20px !important;
        top: 0 !important;
        width: 1400px !important;
        height: 832px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border-radius: 10px !important;
        background: #3EA74F !important;
    }

    .mv-page .mv-faq__title {
        position: absolute !important;
        left: 50% !important;
        top: 60px !important;
        width: 752px !important;
        height: 56px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 56px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        z-index: 5 !important;
    }

    .mv-page .mv-faq__component {
        position: absolute !important;
        left: 40px !important;
        top: 176px !important;
        width: 1320px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 4 !important;
    }

    .mv-page .mv-faq__component .faq-form-wrapp {
        position: relative !important;
        width: 1320px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form-wrapp > h2 {
        display: none !important;
    }

    .mv-page .mv-faq__component .faq-form__desc {
        position: relative !important;
        display: block !important;
        width: 1320px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form__faq {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 768px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 30px !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-contents {
        width: 768px !important;
        height: 522px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-content {
        display: none !important;
        width: 768px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-content.active {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .mv-page .mv-faq__component .details-accordion {
        width: 768px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq__component details {
        position: relative !important;
        width: 768px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: #FFFFFF !important;
        overflow: hidden !important;
        box-shadow: none !important;
        max-height: none !important;
    }

    .mv-page .mv-faq__component details:not([open]) {
        height: 72px !important;
        min-height: 72px !important;
    }

    .mv-page .mv-faq__component details[open] {
        height: 202px !important;
        min-height: 202px !important;
    }

    .mv-page .mv-faq__component summary {
        position: relative !important;
        width: 768px !important;
        min-height: 72px !important;
        margin: 0 !important;
        padding: 16px 80px 16px 30px !important;
        display: flex !important;
        align-items: center !important;
        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 22px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        text-align: left !important;
        list-style: none !important;
        cursor: pointer !important;
        background: #FFFFFF !important;
    }

    .mv-page .mv-faq__component summary::-webkit-details-marker {
        display: none !important;
    }

    .mv-page .mv-faq__component summary i {
        position: absolute !important;
        right: 20px !important;
        top: 16px !important;
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        background: #3EA74F !important;
    }

    .mv-page .mv-faq__component summary i::before,
    .mv-page .mv-faq__component summary i::after {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        width: 15px !important;
        height: 2px !important;
        border-radius: 2px !important;
        background: #FFFFFF !important;
        transform: translate(-50%, -50%) !important;
    }

    .mv-page .mv-faq__component summary i::after {
        transform: translate(-50%, -50%) rotate(90deg) !important;
    }

    .mv-page .mv-faq__component details[open] summary i {
        background: #97CA94 !important;
    }

    .mv-page .mv-faq__component details[open] summary i::after {
        display: none !important;
    }

    .mv-page .mv-faq__component .content {
        width: 768px !important;
        max-width: 768px !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 180px 30px 30px !important;
        color: #5F5E5E !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: left !important;
        background: #FFFFFF !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager {
        width: 232px !important;
        height: 24px !important;
        margin: 30px auto 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 16px !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager span {
        width: 24px !important;
        height: 24px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 12px !important;
        line-height: 100% !important;
        cursor: pointer !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager span.active {
        background: rgba(255, 255, 255, 0.3) !important;
    }

    .mv-page .mv-faq__component .faq__form {
        position: absolute !important;
        left: 808px !important;
        top: 0 !important;
        width: 512px !important;
        height: 576px !important;
        min-height: 576px !important;
        margin: 0 !important;
        padding: 40px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        border-radius: 8px !important;
        background: #185E30 !important;
        box-shadow: none !important;
    }

    .mv-page .mv-faq__component .faq__form .faq-form__title {
        width: 432px !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 32px !important;
        font-weight: 400 !important;
        line-height: 95% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
    }

    .mv-page .mv-faq__component .faq__form .faq-form__subtitle {
        width: 432px !important;
        margin: 0 0 28px !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: center !important;
    }

    .mv-page .mv-faq__component .faq__form > div {
        width: 432px !important;
        margin: 0 0 8px !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq__component .faq__form input[type="text"],
    .mv-page .mv-faq__component .faq__form input[type="email"],
    .mv-page .mv-faq__component .faq__form textarea {
        width: 432px !important;
        margin: 0 !important;
        padding: 12px 14px !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: #FFFFFF !important;
        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 14px !important;
        line-height: 110% !important;
        box-shadow: none !important;
    }

    .mv-page .mv-faq__component .faq__form input[type="text"],
    .mv-page .mv-faq__component .faq__form input[type="email"] {
        height: 40px !important;
    }

    .mv-page .mv-faq__component .faq__form textarea {
        height: 120px !important;
        resize: none !important;
    }

    .mv-page .mv-faq__component .faq__form .checkbox {
        width: 432px !important;
        min-height: 36px !important;
        margin: 12px 0 24px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 12px !important;
        line-height: 100% !important;
    }

    .mv-page .mv-faq__component .faq__form button[type="submit"],
    .mv-page .mv-faq__component .faq__form .btn {
        width: 200px !important;
        min-width: 200px !important;
        height: 40px !important;
        margin: 0 auto !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 15px !important;
        text-align: center !important;
        text-transform: uppercase !important;
    }
}

/* ---------- MOBILE 357 / 375 ---------- */

@media (max-width: 755px) {
    .mv-page .mv-faq {
        position: absolute !important;
        left: 50% !important;
        top: 8957px !important;
        width: 357px !important;
        height: 1192px !important;
        min-height: 1192px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        overflow: hidden !important;
        border-radius: 10px !important;
        background: #3EA74F !important;
        z-index: 40 !important;
    }

    .mv-page .mv-faq__panel {
        position: relative !important;
        left: 0 !important;
        top: 0 !important;
        width: 357px !important;
        height: 1192px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 10px !important;
        background: #3EA74F !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq__title {
        position: absolute !important;
        left: 10px !important;
        top: 40px !important;
        width: 337px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 36px !important;
        font-weight: 400 !important;
        line-height: 105% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        transform: none !important;
    }

    .mv-page .mv-faq__component {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 357px !important;
        height: 1192px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq__component .faq-form-wrapp {
        position: relative !important;
        width: 357px !important;
        height: 1192px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
    }

    .mv-page .mv-faq__component .faq-form-wrapp > h2 {
        display: none !important;
    }

    .mv-page .mv-faq__component .faq-form__desc {
        position: static !important;
        width: 357px !important;
        height: 1192px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq__component .faq-form__faq {
        position: absolute !important;
        left: 10px !important;
        top: 152px !important;
        width: 337px !important;
        height: 476px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-contents {
        width: 337px !important;
        height: 432px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-content {
        display: none !important;
        width: 337px !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-content.active {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    .mv-page .mv-faq__component details {
        width: 337px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: #FFFFFF !important;
        overflow: hidden !important;
        max-height: none !important;
    }

    .mv-page .mv-faq__component details:not([open]) {
        height: 64px !important;
        min-height: 64px !important;
    }

    .mv-page .mv-faq__component details[open] {
        height: 160px !important;
        min-height: 160px !important;
    }

    .mv-page .mv-faq__component summary {
        position: relative !important;
        width: 337px !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 12px 60px 12px 20px !important;
        display: flex !important;
        align-items: center !important;
        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        list-style: none !important;
        background: #FFFFFF !important;
    }

    .mv-page .mv-faq__component details[open] summary {
        font-weight: 500 !important;
    }

    .mv-page .mv-faq__component summary i {
        position: absolute !important;
        right: 10px !important;
        top: 12px !important;
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        background: #3EA74F !important;
    }

    .mv-page .mv-faq__component .content {
        width: 337px !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 4px 20px 20px !important;
        color: #5F5E5E !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        background: #FFFFFF !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager {
        width: 232px !important;
        height: 24px !important;
        margin: 20px auto 0 !important;
        display: flex !important;
        justify-content: center !important;
        gap: 16px !important;
    }

    .mv-page .mv-faq__component .faq__form {
        position: absolute !important;
        left: 10px !important;
        top: 688px !important;
        width: 337px !important;
        height: 474px !important;
        margin: 0 !important;
        padding: 30px 20px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        border-radius: 8px !important;
        background: #185E30 !important;
    }

    .mv-page .mv-faq__component .faq__form .faq-form__title {
        width: 297px !important;
        margin: 0 0 14px !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 26px !important;
        font-weight: 400 !important;
        line-height: 90% !important;
        text-align: center !important;
    }

    .mv-page .mv-faq__component .faq__form .faq-form__subtitle {
        width: 297px !important;
        margin: 0 0 20px !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 16px !important;
        line-height: 110% !important;
        text-align: center !important;
    }

    .mv-page .mv-faq__component .faq__form > div,
    .mv-page .mv-faq__component .faq__form input[type="text"],
    .mv-page .mv-faq__component .faq__form input[type="email"],
    .mv-page .mv-faq__component .faq__form textarea,
    .mv-page .mv-faq__component .faq__form .checkbox {
        width: 297px !important;
    }

    .mv-page .mv-faq__component .faq__form input[type="text"],
    .mv-page .mv-faq__component .faq__form input[type="email"] {
        height: 40px !important;
    }

    .mv-page .mv-faq__component .faq__form textarea {
        height: 100px !important;
        resize: none !important;
    }

    .mv-page .mv-faq__component .faq__form .checkbox {
        margin: 0 0 20px !important;
        min-height: 36px !important;
        display: flex !important;
        gap: 10px !important;
    }

    .mv-page .mv-faq__component .faq__form button[type="submit"],
    .mv-page .mv-faq__component .faq__form .btn {
        width: 200px !important;
        min-width: 200px !important;
        height: 40px !important;
        margin: 0 auto !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 15px !important;
        text-transform: uppercase !important;
    }
}
/* =========================================================
   FAQ ALIGN PATCH FINAL
   По макету desktop 1440 и mobile 357/375
   ========================================================= */


/* =========================
   DESKTOP 1440+
   ========================= */

@media (min-width: 1200px) {
    .mv-page .mv-faq {
        position: absolute !important;
        left: 0 !important;
        top: 8880px !important;
        width: 1440px !important;
        height: 832px !important;
        min-height: 832px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: linear-gradient(180deg, #F4F4F4 26.44%, #FFFFFF 100%) !important;
        z-index: 40 !important;
    }

    .mv-page .mv-faq__panel {
        position: absolute !important;
        left: 20px !important;
        top: 0 !important;
        width: 1400px !important;
        height: 832px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 10px !important;
        background: #3EA74F !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq__title {
        position: absolute !important;
        left: 50% !important;
        top: 60px !important;
        width: 752px !important;
        height: 56px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;

        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 56px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        z-index: 5 !important;
    }

    .mv-page .mv-faq__component {
        position: absolute !important;
        left: 40px !important;
        top: 176px !important;
        width: 1320px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 4 !important;
    }

    .mv-page .mv-faq__component .faq-form-wrapp {
        position: relative !important;
        width: 1320px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form-wrapp > h2 {
        display: none !important;
    }

    .mv-page .mv-faq__component .faq-form__desc {
        position: relative !important;
        width: 1320px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        background: transparent !important;
    }

    /* левая колонка */
    .mv-page .mv-faq__component .faq-form__faq {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 768px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 30px !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-contents {
        width: 768px !important;
        height: 522px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-content {
        display: none !important;
        width: 768px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-content.active {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .mv-page .mv-faq__component details {
        width: 768px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: #FFFFFF !important;
        overflow: hidden !important;
        box-shadow: none !important;
        max-height: none !important;
    }

    .mv-page .mv-faq__component details:not([open]) {
        height: 72px !important;
        min-height: 72px !important;
    }

    .mv-page .mv-faq__component details[open] {
        height: 202px !important;
        min-height: 202px !important;
    }

    .mv-page .mv-faq__component summary {
        position: relative !important;
        width: 768px !important;
        min-height: 72px !important;
        margin: 0 !important;
        padding: 16px 80px 16px 30px !important;
        display: flex !important;
        align-items: center !important;

        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 22px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        text-align: left !important;
        list-style: none !important;
        background: #FFFFFF !important;
        cursor: pointer !important;
    }

    .mv-page .mv-faq__component summary::-webkit-details-marker {
        display: none !important;
    }

    .mv-page .mv-faq__component summary i {
        position: absolute !important;
        right: 20px !important;
        top: 16px !important;
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        background: #3EA74F !important;
    }

    .mv-page .mv-faq__component summary i::before,
    .mv-page .mv-faq__component summary i::after {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        width: 15px !important;
        height: 2px !important;
        border-radius: 2px !important;
        background: #FFFFFF !important;
        transform: translate(-50%, -50%) !important;
    }

    .mv-page .mv-faq__component summary i::after {
        transform: translate(-50%, -50%) rotate(90deg) !important;
    }

    .mv-page .mv-faq__component details[open] summary i {
        background: #97CA94 !important;
    }

    .mv-page .mv-faq__component details[open] summary i::after {
        display: none !important;
    }

    .mv-page .mv-faq__component .content {
        width: 768px !important;
        max-width: 768px !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 180px 30px 30px !important;

        color: #5F5E5E !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: left !important;
        background: #FFFFFF !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager {
        width: 232px !important;
        height: 24px !important;
        margin: 30px auto 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 16px !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager span {
        width: 24px !important;
        height: 24px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;

        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 12px !important;
        line-height: 100% !important;
        cursor: pointer !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager span.active {
        color: #3EA74F !important;
        background: #FFFFFF !important;
    }

    /* правая форма */
    .mv-page .mv-faq__component .faq__form {
        position: absolute !important;
        left: 808px !important;
        top: 0 !important;
        width: 512px !important;
        height: 576px !important;
        min-height: 576px !important;
        margin: 0 !important;
        padding: 40px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        border-radius: 8px !important;
        background: #185E30 !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq__component .faq__form .faq-form__title {
        width: 432px !important;
        margin: 0 0 14px !important;
        padding: 0 !important;

        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 32px !important;
        font-weight: 400 !important;
        line-height: 95% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
    }

    .mv-page .mv-faq__component .faq__form .faq-form__subtitle {
        width: 432px !important;
        margin: 0 0 28px !important;

        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: center !important;
    }

    .mv-page .mv-faq__component .faq__form > div {
        width: 432px !important;
        margin: 0 0 8px !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq__component .faq__form input[type="text"],
    .mv-page .mv-faq__component .faq__form input[type="email"],
    .mv-page .mv-faq__component .faq__form textarea {
        width: 432px !important;
        margin: 0 !important;
        padding: 12px 14px !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: #FFFFFF !important;
        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 14px !important;
        line-height: 110% !important;
        box-shadow: none !important;
    }

    .mv-page .mv-faq__component .faq__form input[type="text"],
    .mv-page .mv-faq__component .faq__form input[type="email"] {
        height: 40px !important;
    }

    .mv-page .mv-faq__component .faq__form textarea {
        height: 120px !important;
        resize: none !important;
    }

    .mv-page .mv-faq__component .faq__form .checkbox {
        width: 432px !important;
        min-height: 36px !important;
        margin: 12px 0 24px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .mv-page .mv-faq__component .faq__form button[type="submit"],
    .mv-page .mv-faq__component .faq__form .btn {
        width: 200px !important;
        min-width: 200px !important;
        height: 40px !important;
        margin: auto auto 0 !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 15px !important;
        text-transform: uppercase !important;
    }
}


/* =========================
   MOBILE 357 / 375
   ========================= */

@media (max-width: 755px) {
    .mv-page .mv-faq {
        position: absolute !important;
        left: 50% !important;
        top: 8957px !important;
        width: 357px !important;
        height: 1498px !important;
        min-height: 1498px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        overflow: hidden !important;
        border-radius: 10px !important;
        background: #3EA74F !important;
        z-index: 40 !important;
    }

    .mv-page .mv-faq__panel {
        position: relative !important;
        width: 357px !important;
        height: 1498px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 10px !important;
        background: #3EA74F !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq__title {
        position: absolute !important;
        left: 10px !important;
        top: 70px !important;
        width: 337px !important;
        margin: 0 !important;
        padding: 0 !important;

        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 40px !important;
        font-weight: 400 !important;
        line-height: 112% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        transform: none !important;
        z-index: 5 !important;
    }

    .mv-page .mv-faq__component {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 357px !important;
        height: 1498px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq__component .faq-form-wrapp {
        position: relative !important;
        width: 357px !important;
        height: 1498px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form-wrapp > h2 {
        display: none !important;
    }

    .mv-page .mv-faq__component .faq-form__desc {
        position: static !important;
        width: 357px !important;
        height: 1498px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq__component .faq-form__faq {
        position: absolute !important;
        left: 10px !important;
        top: 232px !important;
        width: 337px !important;
        height: 848px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-contents {
        width: 337px !important;
        height: 744px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-content {
        display: none !important;
        width: 337px !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-content.active {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    .mv-page .mv-faq__component details {
        width: 337px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: #FFFFFF !important;
        overflow: hidden !important;
        max-height: none !important;
    }

    .mv-page .mv-faq__component details:not([open]) {
        height: 88px !important;
        min-height: 88px !important;
    }

    .mv-page .mv-faq__component details[open] {
        height: 180px !important;
        min-height: 180px !important;
    }

    .mv-page .mv-faq__component summary {
        position: relative !important;
        width: 337px !important;
        min-height: 88px !important;
        margin: 0 !important;
        padding: 18px 72px 18px 20px !important;
        display: flex !important;
        align-items: center !important;

        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 22px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        list-style: none !important;
        background: #FFFFFF !important;
    }

    .mv-page .mv-faq__component details[open] summary {
        font-weight: 500 !important;
    }

    .mv-page .mv-faq__component summary::-webkit-details-marker {
        display: none !important;
    }

    .mv-page .mv-faq__component summary i {
        position: absolute !important;
        right: 14px !important;
        top: 20px !important;
        width: 44px !important;
        height: 44px !important;
        border-radius: 50% !important;
        background: #3EA74F !important;
    }

    .mv-page .mv-faq__component summary i::before,
    .mv-page .mv-faq__component summary i::after {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        width: 18px !important;
        height: 2px !important;
        border-radius: 2px !important;
        background: #FFFFFF !important;
        transform: translate(-50%, -50%) !important;
    }

    .mv-page .mv-faq__component summary i::after {
        transform: translate(-50%, -50%) rotate(90deg) !important;
    }

    .mv-page .mv-faq__component details[open] summary i {
        background: #97CA94 !important;
    }

    .mv-page .mv-faq__component details[open] summary i::after {
        display: none !important;
    }

    .mv-page .mv-faq__component .content {
        width: 337px !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 4px 20px 24px !important;

        color: #5F5E5E !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 22px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        background: #FFFFFF !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager {
        width: 252px !important;
        height: 44px !important;
        margin: 32px auto 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 14px !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager span {
        width: 32px !important;
        height: 32px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;

        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 18px !important;
        line-height: 100% !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager span.active {
        color: #3EA74F !important;
        background: #FFFFFF !important;
    }

    .mv-page .mv-faq__component .faq__form {
        position: absolute !important;
        left: 10px !important;
        top: 1182px !important;
        width: 337px !important;
        height: auto !important;
        min-height: 474px !important;
        margin: 0 !important;
        padding: 30px 20px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        border-radius: 8px !important;
        background: #185E30 !important;
    }

    .mv-page .mv-faq__component .faq__form .faq-form__title {
        width: 297px !important;
        margin: 0 0 20px !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 30px !important;
        font-weight: 400 !important;
        line-height: 105% !important;
        text-align: center !important;
    }

    .mv-page .mv-faq__component .faq__form .faq-form__subtitle {
        width: 297px !important;
        margin: 0 0 28px !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 20px !important;
        line-height: 110% !important;
        text-align: center !important;
    }

    .mv-page .mv-faq__component .faq__form > div,
    .mv-page .mv-faq__component .faq__form input[type="text"],
    .mv-page .mv-faq__component .faq__form input[type="email"],
    .mv-page .mv-faq__component .faq__form textarea,
    .mv-page .mv-faq__component .faq__form .checkbox {
        width: 297px !important;
    }

    .mv-page .mv-faq__component .faq__form input[type="text"],
    .mv-page .mv-faq__component .faq__form input[type="email"] {
        height: 40px !important;
    }

    .mv-page .mv-faq__component .faq__form textarea {
        height: 100px !important;
        resize: none !important;
    }

    .mv-page .mv-faq__component .faq__form .checkbox {
        margin: 20px 0 28px !important;
        min-height: 36px !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .mv-page .mv-faq__component .faq__form button[type="submit"],
    .mv-page .mv-faq__component .faq__form .btn {
        width: 200px !important;
        min-width: 200px !important;
        height: 40px !important;
        margin: 0 auto !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 15px !important;
        text-transform: uppercase !important;
    }
}
/* =========================================================
   FAQ MOBILE SMALLER PATCH
   уменьшенная мобильная версия 357/375
   вставить ниже всех FAQ-стилей
   ========================================================= */

@media (max-width: 755px) {
    .mv-page .mv-faq {
        top: 8957px !important;
        width: 357px !important;
        height: 1192px !important;
        min-height: 1192px !important;
        border-radius: 10px !important;
    }

    .mv-page .mv-faq__panel {
        width: 357px !important;
        height: 1192px !important;
        min-height: 1192px !important;
    }

    .mv-page .mv-faq__title {
        left: 10px !important;
        top: 40px !important;
        width: 337px !important;
        font-size: 36px !important;
        line-height: 105% !important;
        letter-spacing: -0.02em !important;
    }

    .mv-page .mv-faq__component {
        width: 357px !important;
        height: 1192px !important;
    }

    .mv-page .mv-faq__component .faq-form-wrapp {
        width: 357px !important;
        height: 1192px !important;
    }

    .mv-page .mv-faq__component .faq-form__desc {
        width: 357px !important;
        height: 1192px !important;
    }

    .mv-page .mv-faq__component .faq-form__faq {
        left: 10px !important;
        top: 152px !important;
        width: 337px !important;
        height: 476px !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-contents {
        width: 337px !important;
        height: 432px !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-content.active {
        gap: 4px !important;
    }

    .mv-page .mv-faq__component details {
        width: 337px !important;
        border-radius: 8px !important;
    }

    .mv-page .mv-faq__component details:not([open]) {
        height: 64px !important;
        min-height: 64px !important;
    }

    .mv-page .mv-faq__component details[open] {
        height: 160px !important;
        min-height: 160px !important;
    }

    .mv-page .mv-faq__component summary {
        width: 337px !important;
        min-height: 64px !important;
        padding: 12px 60px 12px 20px !important;
        font-size: 16px !important;
        line-height: 110% !important;
    }

    .mv-page .mv-faq__component details[open] summary {
        font-size: 16px !important;
        font-weight: 500 !important;
    }

    .mv-page .mv-faq__component summary i {
        right: 10px !important;
        top: 12px !important;
        width: 40px !important;
        height: 40px !important;
    }

    .mv-page .mv-faq__component summary i::before,
    .mv-page .mv-faq__component summary i::after {
        width: 15px !important;
        height: 2px !important;
    }

    .mv-page .mv-faq__component .content {
        width: 337px !important;
        padding: 4px 20px 20px !important;
        font-size: 16px !important;
        line-height: 110% !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager {
        width: 232px !important;
        height: 24px !important;
        margin: 20px auto 0 !important;
        gap: 16px !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager span {
        width: 24px !important;
        height: 24px !important;
        font-size: 12px !important;
    }

    .mv-page .mv-faq__component .faq__form {
        left: 10px !important;
        top: 688px !important;
        width: 337px !important;
        height: 474px !important;
        min-height: 474px !important;
        padding: 30px 20px !important;
        border-radius: 8px !important;
    }

    .mv-page .mv-faq__component .faq__form .faq-form__title {
        width: 297px !important;
        margin: 0 0 14px !important;
        font-size: 26px !important;
        line-height: 90% !important;
    }

    .mv-page .mv-faq__component .faq__form .faq-form__subtitle {
        width: 297px !important;
        margin: 0 0 20px !important;
        font-size: 16px !important;
        line-height: 110% !important;
    }

    .mv-page .mv-faq__component .faq__form > div,
    .mv-page .mv-faq__component .faq__form input[type="text"],
    .mv-page .mv-faq__component .faq__form input[type="email"],
    .mv-page .mv-faq__component .faq__form textarea,
    .mv-page .mv-faq__component .faq__form .checkbox {
        width: 297px !important;
    }

    .mv-page .mv-faq__component .faq__form input[type="text"],
    .mv-page .mv-faq__component .faq__form input[type="email"] {
        height: 40px !important;
        font-size: 14px !important;
    }

    .mv-page .mv-faq__component .faq__form textarea {
        height: 100px !important;
        font-size: 14px !important;
    }

    .mv-page .mv-faq__component .faq__form .checkbox {
        margin: 0 0 18px !important;
        min-height: 36px !important;
        gap: 10px !important;
    }

    .mv-page .mv-faq__component .faq__form .checkbox span,
    .mv-page .mv-faq__component .faq__form .checkbox a {
        font-size: 12px !important;
        line-height: 100% !important;
    }

    .mv-page .mv-faq__component .faq__form button[type="submit"],
    .mv-page .mv-faq__component .faq__form .btn {
        width: 200px !important;
        min-width: 200px !important;
        height: 40px !important;
        font-size: 13px !important;
    }
}
/* =========================================================
   FAQ FINAL FROM FIGMA
   Адаптация под текущую HTML-структуру сайта
   ========================================================= */

/* =========================
   DESKTOP 1440+
   ========================= */

@media (min-width: 1200px) {
    .mv-page .mv-faq {
        position: absolute !important;
        left: 0 !important;
        top: 8880px !important;
        width: 1440px !important;
        height: 832px !important;
        min-height: 832px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: linear-gradient(180deg, #F4F4F4 26.44%, #FFFFFF 100%) !important;
        border-radius: 0 !important;
        z-index: 40 !important;
    }

    .mv-page .mv-faq__panel {
        position: absolute !important;
        left: 20px !important;
        top: 0 !important;
        width: 1400px !important;
        height: 832px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #3EA74F !important;
        border-radius: 10px !important;
    }

    .mv-page .mv-faq__title {
        position: absolute !important;
        left: 50% !important;
        top: 60px !important;
        width: 752px !important;
        height: 56px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;

        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 56px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        z-index: 5 !important;
    }

    .mv-page .mv-faq__component {
        position: absolute !important;
        left: 40px !important;
        top: 176px !important;
        width: 1320px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 4 !important;
    }

    .mv-page .mv-faq__component .faq-form-wrapp {
        position: relative !important;
        display: block !important;
        width: 1320px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form-wrapp > h2 {
        display: none !important;
    }

    .mv-page .mv-faq__component .faq-form__desc {
        position: relative !important;
        display: block !important;
        width: 1320px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form__faq {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 768px !important;
        height: 576px !important;
        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 30px !important;

        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-contents {
        width: 768px !important;
        height: 522px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-content {
        display: none !important;
        width: 768px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-content.active {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }

    .mv-page .mv-faq__component details {
        position: relative !important;
        width: 768px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: #FFFFFF !important;
        overflow: hidden !important;
        box-shadow: none !important;
        max-height: none !important;
    }

    .mv-page .mv-faq__component details:not([open]) {
        height: 72px !important;
        min-height: 72px !important;
    }

    .mv-page .mv-faq__component details[open] {
        height: 202px !important;
        min-height: 202px !important;
    }

    .mv-page .mv-faq__component details summary {
        position: relative !important;
        width: 768px !important;
        height: 72px !important;
        min-height: 72px !important;
        margin: 0 !important;
        padding: 16px 80px 16px 30px !important;

        display: flex !important;
        align-items: center !important;

        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 22px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        text-align: left !important;

        list-style: none !important;
        background: #FFFFFF !important;
        cursor: pointer !important;
    }

    .mv-page .mv-faq__component details summary::-webkit-details-marker {
        display: none !important;
    }

    .mv-page .mv-faq__component details summary::marker {
        content: "" !important;
    }

    .mv-page .mv-faq__component details summary i {
        position: absolute !important;
        right: 20px !important;
        top: 16px !important;
        width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;

        display: block !important;
        border-radius: 50% !important;
        background: #3EA74F !important;
        transform: none !important;
    }

    .mv-page .mv-faq__component details[open] summary i {
        background: #97CA94 !important;
    }

    .mv-page .mv-faq__component details summary i::before,
    .mv-page .mv-faq__component details summary i::after {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        width: 15px !important;
        height: 2px !important;
        background: #FFFFFF !important;
        border-radius: 2px !important;
        transform: translate(-50%, -50%) !important;
    }

    .mv-page .mv-faq__component details summary i::after {
        transform: translate(-50%, -50%) rotate(90deg) !important;
    }

    .mv-page .mv-faq__component details[open] summary i::after {
        display: none !important;
    }

    .mv-page .mv-faq__component details .content {
        width: 768px !important;
        max-width: 768px !important;
        max-height: none !important;
        height: 130px !important;
        margin: 0 !important;
        padding: 0 180px 30px 30px !important;

        color: #5F5E5E !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: left !important;

        background: #FFFFFF !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager {
        width: 232px !important;
        height: 24px !important;
        margin: 30px auto 0 !important;
        padding: 0 !important;

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

        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager span {
        width: 24px !important;
        height: 24px !important;
        margin: 0 !important;
        padding: 0 !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        border-radius: 50% !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        background: transparent !important;

        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 16px !important;
        text-align: center !important;
        cursor: pointer !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager span.active {
        border-color: #FFFFFF !important;
        background: #FFFFFF !important;
        color: #343333 !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager .pager-prev,
    .mv-page .mv-faq__component .faq-form__faq-pager .pager-next {
        border: 0 !important;
        background: rgba(255, 255, 255, 0.3) !important;
    }

    .mv-page .mv-faq__component .faq__form {
        position: absolute !important;
        left: 788px !important;
        top: 0 !important;
        width: 532px !important;
        height: 576px !important;
        min-height: 576px !important;
        margin: 0 !important;
        padding: 40px !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 34px !important;

        border-radius: 8px !important;
        background: #185E30 !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq__component .faq__form .faq-form__title {
        width: 452px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;

        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 30px !important;
        font-weight: 400 !important;
        line-height: 90% !important;
        text-align: center !important;
        letter-spacing: 0 !important;
    }

    .mv-page .mv-faq__component .faq__form .faq-form__subtitle {
        width: 452px !important;
        height: auto !important;
        margin: -18px 0 0 !important;
        padding: 0 !important;

        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: center !important;
    }

    .mv-page .mv-faq__component .faq__form > div {
        width: 452px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq__component .faq__form input[type="text"],
    .mv-page .mv-faq__component .faq__form input[type="email"],
    .mv-page .mv-faq__component .faq__form textarea {
        width: 452px !important;
        margin: 0 !important;
        padding: 16px !important;

        border: 0 !important;
        border-radius: 6px !important;
        background: #FFFFFF !important;
        box-shadow: none !important;

        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
    }

    .mv-page .mv-faq__component .faq__form input[type="text"],
    .mv-page .mv-faq__component .faq__form input[type="email"] {
        height: 50px !important;
    }

    .mv-page .mv-faq__component .faq__form textarea {
        height: 136px !important;
        resize: none !important;
    }

    .mv-page .mv-faq__component .faq__form .checkbox {
        width: 452px !important;
        min-height: 28px !important;
        margin: -14px 0 -12px !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        gap: 10px !important;

        color: rgba(255, 255, 255, 0.7) !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
    }

    .mv-page .mv-faq__component .faq__form .checkbox input {
        position: absolute !important;
        opacity: 0 !important;
    }

    .mv-page .mv-faq__component .faq__form .checkbox i {
        flex: 0 0 16px !important;
        width: 16px !important;
        height: 16px !important;
        border: 1px solid rgba(255, 255, 255, 0.7) !important;
        border-radius: 3px !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq__form .checkbox span,
    .mv-page .mv-faq__component .faq__form .checkbox a {
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 13px !important;
        line-height: 110% !important;
    }

    .mv-page .mv-faq__component .faq__form button[type="submit"],
    .mv-page .mv-faq__component .faq__form .btn {
        width: 210px !important;
        min-width: 210px !important;
        height: 40px !important;
        margin: 0 auto !important;
        padding: 10px 30px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        border: 0 !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        box-shadow: none !important;

        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 15px !important;
        text-align: center !important;
        text-transform: uppercase !important;
    }
}

/* =========================
   MOBILE 357 / 375
   ========================= */

@media (max-width: 755px) {
    .mv-page .mv-faq {
        position: absolute !important;
        left: 50% !important;
        top: 8957px !important;
        width: 357px !important;
        height: 1192px !important;
        min-height: 1192px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;

        overflow: hidden !important;
        border-radius: 10px !important;
        background: linear-gradient(180deg, #F4F4F4 0%, #FFFFFF 100%) !important;
        z-index: 40 !important;
    }

    .mv-page .mv-faq__panel {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 357px !important;
        height: 1192px !important;
        margin: 0 !important;
        padding: 0 !important;

        border-radius: 10px !important;
        background: #3EA74F !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq__title {
        position: absolute !important;
        left: 20px !important;
        top: 40px !important;
        width: 317px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;

        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 36px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        transform: none !important;
        z-index: 5 !important;
    }

    .mv-page .mv-faq__component {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 357px !important;
        height: 1192px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq__component .faq-form-wrapp {
        position: relative !important;
        display: block !important;
        width: 357px !important;
        height: 1192px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq-form-wrapp > h2 {
        display: none !important;
    }

    .mv-page .mv-faq__component .faq-form__desc {
        position: static !important;
        display: block !important;
        width: 357px !important;
        height: 1192px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq__component .faq-form__faq {
        position: absolute !important;
        left: 10px !important;
        top: 152px !important;
        width: 337px !important;
        height: 476px !important;
        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-contents {
        width: 337px !important;
        height: 432px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-content {
        display: none !important;
        width: 337px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-content.active {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    .mv-page .mv-faq__component details {
        width: 337px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: #FFFFFF !important;
        overflow: hidden !important;
        box-shadow: none !important;
        max-height: none !important;
    }

    .mv-page .mv-faq__component details:not([open]) {
        height: 64px !important;
        min-height: 64px !important;
    }

    .mv-page .mv-faq__component details[open] {
        height: 160px !important;
        min-height: 160px !important;
    }

    .mv-page .mv-faq__component details summary {
        position: relative !important;
        width: 337px !important;
        height: 64px !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 12px 60px 12px 20px !important;

        display: flex !important;
        align-items: center !important;

        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: left !important;

        list-style: none !important;
        background: #FFFFFF !important;
        cursor: pointer !important;
    }

    .mv-page .mv-faq__component details[open] summary {
        font-weight: 500 !important;
    }

    .mv-page .mv-faq__component details summary::-webkit-details-marker {
        display: none !important;
    }

    .mv-page .mv-faq__component details summary i {
        position: absolute !important;
        right: 10px !important;
        top: 12px !important;
        width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;

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

    .mv-page .mv-faq__component details[open] summary i {
        background: #97CA94 !important;
    }

    .mv-page .mv-faq__component details summary i::before,
    .mv-page .mv-faq__component details summary i::after {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        width: 15px !important;
        height: 2px !important;
        background: #FFFFFF !important;
        border-radius: 2px !important;
        transform: translate(-50%, -50%) !important;
    }

    .mv-page .mv-faq__component details summary i::after {
        transform: translate(-50%, -50%) rotate(90deg) !important;
    }

    .mv-page .mv-faq__component details[open] summary i::after {
        display: none !important;
    }

    .mv-page .mv-faq__component details .content {
        width: 337px !important;
        max-width: 337px !important;
        max-height: none !important;
        height: 96px !important;
        margin: 0 !important;
        padding: 4px 20px 20px !important;

        color: #5F5E5E !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: left !important;

        background: #FFFFFF !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager {
        width: 240px !important;
        height: 24px !important;
        margin: 20px auto 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 20px !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager span {
        width: 24px !important;
        height: 24px !important;
        margin: 0 !important;
        padding: 0 !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        border-radius: 50% !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        background: transparent !important;

        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 16px !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager span.active {
        border-color: #FFFFFF !important;
        background: #FFFFFF !important;
        color: #343333 !important;
    }

    .mv-page .mv-faq__component .faq-form__faq-pager .pager-prev,
    .mv-page .mv-faq__component .faq-form__faq-pager .pager-next {
        border: 0 !important;
        background: rgba(255, 255, 255, 0.3) !important;
    }

    .mv-page .mv-faq__component .faq__form {
        position: absolute !important;
        left: 10px !important;
        top: 688px !important;
        width: 337px !important;
        height: 474px !important;
        min-height: 474px !important;
        margin: 0 !important;
        padding: 30px 20px !important;

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

        border-radius: 8px !important;
        background: #185E30 !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    .mv-page .mv-faq__component .faq__form .faq-form__title {
        width: 297px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;

        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 26px !important;
        font-weight: 400 !important;
        line-height: 90% !important;
        text-align: center !important;
    }

    .mv-page .mv-faq__component .faq__form .faq-form__subtitle {
        width: 297px !important;
        height: auto !important;
        margin: -6px 0 0 !important;
        padding: 0 !important;

        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: center !important;
    }

    .mv-page .mv-faq__component .faq__form > div {
        width: 297px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mv-page .mv-faq__component .faq__form input[type="text"],
    .mv-page .mv-faq__component .faq__form input[type="email"],
    .mv-page .mv-faq__component .faq__form textarea {
        width: 297px !important;
        margin: 0 !important;
        padding: 14px !important;

        border: 0 !important;
        border-radius: 4px !important;
        background: #FFFFFF !important;
        box-shadow: none !important;

        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
    }

    .mv-page .mv-faq__component .faq__form input[type="text"],
    .mv-page .mv-faq__component .faq__form input[type="email"] {
        height: 40px !important;
    }

    .mv-page .mv-faq__component .faq__form textarea {
        height: 100px !important;
        resize: none !important;
    }

    .mv-page .mv-faq__component .faq__form .checkbox {
        width: 297px !important;
        min-height: 36px !important;
        margin: -6px 0 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        gap: 10px !important;

        color: rgba(255, 255, 255, 0.7) !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
    }

    .mv-page .mv-faq__component .faq__form .checkbox input {
        position: absolute !important;
        opacity: 0 !important;
    }

    .mv-page .mv-faq__component .faq__form .checkbox i {
        flex: 0 0 16px !important;
        width: 16px !important;
        height: 16px !important;
        border: 1px solid rgba(255, 255, 255, 0.7) !important;
        border-radius: 3px !important;
        background: transparent !important;
    }

    .mv-page .mv-faq__component .faq__form .checkbox span,
    .mv-page .mv-faq__component .faq__form .checkbox a {
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 12px !important;
        line-height: 100% !important;
    }

    .mv-page .mv-faq__component .faq__form button[type="submit"],
    .mv-page .mv-faq__component .faq__form .btn {
        width: 200px !important;
        min-width: 200px !important;
        height: 40px !important;
        margin: 0 auto !important;
        padding: 10px 20px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        border: 0 !important;
        border-radius: 100px !important;
        background: #EE7B2D !important;
        box-shadow: none !important;

        color: #FFFFFF !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 15px !important;
        text-align: center !important;
        text-transform: uppercase !important;
    }
}
/* =========================================================
   SCREEN 02 ABOUT FINAL PATCH
   Экран: "Начинаем с медицины"
   Перебивает все предыдущие стили блока
   ========================================================= */

html body .mv-page .mv-about,
html body .mv-page .mv-about *,
html body .mv-page .mv-about *::before,
html body .mv-page .mv-about *::after {
    box-sizing: border-box !important;
}

html body .mv-page .mv-about {
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
}

html body .mv-page .mv-about__title,
html body .mv-page .mv-about__lead,
html body .mv-page .mv-about__text,
html body .mv-page .mv-about__card-text {
    font-family: "Roboto", Arial, sans-serif !important;
}

html body .mv-page .mv-about__title span {
    color: #343333 !important;
    font-weight: 400 !important;
}

html body .mv-page .mv-about__title strong {
    color: #3EA74F !important;
    font-weight: 400 !important;
}

html body .mv-page .mv-about__photo,
html body .mv-page .mv-about__cloud,
html body .mv-page .mv-about__blue-icon,
html body .mv-page .mv-zigzag--about {
    display: block !important;
    max-width: none !important;
    pointer-events: none !important;
}

html body .mv-page .mv-about__photo {
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

html body .mv-page .mv-about__blue-icon {
    object-fit: contain !important;
    object-position: center !important;
}

html body .mv-page .mv-about__dot {
    position: absolute !important;
    display: block !important;
    border-radius: 50% !important;
    background: #006AB2 !important;
    z-index: 40 !important;
    pointer-events: none !important;
}

html body .mv-page .mv-about__card {
    box-shadow: none !important;
}

html body .mv-page .mv-about__card-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 140px !important;
    min-width: 140px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 10px 30px !important;
    border: 0 !important;
    border-radius: 100px !important;
    background: #3EA74F !important;
    color: #FFFFFF !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 15px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

html body .mv-page .mv-about__card-btn:hover {
    background: #2F9344 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 20px rgba(62, 167, 79, .22) !important;
}

html body .mv-page .mv-about__card-btn:active {
    transform: translateY(0) !important;
}

html body .mv-page .mv-about__card-btn:focus-visible {
    outline: 3px solid rgba(62, 167, 79, .35) !important;
    outline-offset: 3px !important;
}

/* =========================
   DESKTOP 1440 / 1920
   ========================= */

@media (min-width: 1200px) {
    html body .mv-page .mv-about {
        position: absolute !important;
        left: 0 !important;
        top: 1363px !important;
        width: 1440px !important;
        height: 773px !important;
        z-index: 20 !important;
    }

    html body .mv-page .mv-about__title {
        position: absolute !important;
        left: 50% !important;
        top: 0 !important;
        width: 583px !important;
        height: 56px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #343333 !important;
        font-size: 56px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__lead {
        position: absolute !important;
        left: 50% !important;
        top: 96px !important;
        width: 481px !important;
        min-height: 80px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #343333 !important;
        font-size: 20px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        text-align: center !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__cloud {
        position: absolute !important;
        left: 139px !important;
        top: -20px !important;
        width: 220px !important;
        height: auto !important;
        z-index: 35 !important;
        transform: none !important;
    }

    html body .mv-page .mv-zigzag--about {
        position: absolute !important;
        left: 698px !important;
        top: 59px !important;
        width: 904px !important;
        height: auto !important;
        z-index: 10 !important;
        transform: none !important;
    }

    html body .mv-page .mv-about__photo {
        position: absolute !important;
        left: 90px !important;
        top: 256px !important;
        width: 450px !important;
        height: 480px !important;
        transform: rotate(-5deg) !important;
        transform-origin: center center !important;
        z-index: 25 !important;
    }

    html body .mv-page .mv-about__blue-icon {
        position: absolute !important;
        left: 448px !important;
        top: 391px !important;
        width: 330px !important;
        height: 330px !important;
        z-index: 15 !important;
        transform: none !important;
    }

    html body .mv-page .mv-about__dot {
        width: 14px !important;
        height: 14px !important;
    }

    html body .mv-page .mv-about__dot--top {
        left: 252px !important;
        top: 275px !important;
    }

    html body .mv-page .mv-about__dot--left {
        left: 91px !important;
        top: 377px !important;
    }

    html body .mv-page .mv-about__dot--bottom {
        left: 118px !important;
        top: 688px !important;
    }

    html body .mv-page .mv-about__text {
        position: absolute !important;
        left: 848px !important;
        top: 296px !important;
        width: 454px !important;
        height: 138px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #5F5E5E !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 130% !important;
        text-align: left !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__card {
        position: absolute !important;
        left: 848px !important;
        top: 494px !important;
        width: 454px !important;
        height: 176px !important;
        margin: 0 !important;
        padding: 34px 40px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 24px !important;
        background: #FFFFFF !important;
        border-radius: 8px !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__card-text {
        width: 374px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 120% !important;
        text-align: left !important;
    }

    html body .mv-page .mv-who {
        top: 2236px !important;
    }
}

/* =========================
   TABLET 1024
   ========================= */

@media (min-width: 1024px) and (max-width: 1199px) {
    html body .mv-page .mv-about {
        position: absolute !important;
        left: 0 !important;
        top: 986px !important;
        width: 1024px !important;
        height: 592px !important;
        z-index: 20 !important;
    }

    html body .mv-page .mv-about__title {
        position: absolute !important;
        left: 50% !important;
        top: 0 !important;
        width: 417px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #343333 !important;
        font-size: 40px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__lead {
        position: absolute !important;
        left: 50% !important;
        top: 70px !important;
        width: 497px !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #343333 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        text-align: center !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__cloud {
        position: absolute !important;
        left: 80px !important;
        top: -30px !important;
        width: 189px !important;
        height: auto !important;
        z-index: 35 !important;
    }

    html body .mv-page .mv-zigzag--about {
        position: absolute !important;
        left: 497px !important;
        top: 43px !important;
        width: 668px !important;
        height: auto !important;
        z-index: 10 !important;
    }

    html body .mv-page .mv-about__photo {
        position: absolute !important;
        left: 79px !important;
        top: 184px !important;
        width: 340px !important;
        height: 390px !important;
        transform: rotate(-3deg) !important;
        transform-origin: center center !important;
        z-index: 25 !important;
    }

    html body .mv-page .mv-about__blue-icon {
        position: absolute !important;
        left: 345px !important;
        top: 284px !important;
        width: 248px !important;
        height: 248px !important;
        z-index: 15 !important;
    }

    html body .mv-page .mv-about__dot {
        width: 10px !important;
        height: 10px !important;
    }

    html body .mv-page .mv-about__dot--top {
        left: 163px !important;
        top: 193px !important;
    }

    html body .mv-page .mv-about__dot--left {
        left: 79px !important;
        top: 299px !important;
    }

    html body .mv-page .mv-about__dot--bottom {
        left: 91px !important;
        top: 521px !important;
    }

    html body .mv-page .mv-about__text {
        position: absolute !important;
        left: 601px !important;
        top: 234px !important;
        width: 329px !important;
        height: 102px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #5F5E5E !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 120% !important;
        text-align: left !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__card {
        position: absolute !important;
        left: 601px !important;
        top: 366px !important;
        width: 329px !important;
        height: 156px !important;
        margin: 0 !important;
        padding: 30px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 20px !important;
        background: #FFFFFF !important;
        border-radius: 8px !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__card-text {
        width: 269px !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: left !important;
    }

    html body .mv-page .mv-who {
        top: 1678px !important;
    }
}

/* =========================
   TABLET 768
   ========================= */

@media (min-width: 756px) and (max-width: 1023px) {
    html body .mv-page .mv-about {
        position: absolute !important;
        left: 0 !important;
        top: 945px !important;
        width: 768px !important;
        height: 506px !important;
        z-index: 20 !important;
    }

    html body .mv-page .mv-about__title {
        position: absolute !important;
        left: 50% !important;
        top: 0 !important;
        width: 417px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #343333 !important;
        font-size: 40px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__lead {
        position: absolute !important;
        left: 50% !important;
        top: 70px !important;
        width: 497px !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #343333 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        text-align: center !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__cloud {
        position: absolute !important;
        left: 10px !important;
        top: -24px !important;
        width: 158px !important;
        height: auto !important;
        z-index: 35 !important;
    }

    html body .mv-page .mv-zigzag--about {
        position: absolute !important;
        left: 369px !important;
        top: 44px !important;
        width: 529px !important;
        height: auto !important;
        z-index: 10 !important;
    }

    html body .mv-page .mv-about__photo {
        position: absolute !important;
        left: 31px !important;
        top: 182px !important;
        width: 276px !important;
        height: 310px !important;
        transform: rotate(-3deg) !important;
        transform-origin: center center !important;
        z-index: 25 !important;
    }

    html body .mv-page .mv-about__blue-icon {
        position: absolute !important;
        left: 251px !important;
        top: 285px !important;
        width: 170px !important;
        height: 170px !important;
        z-index: 15 !important;
    }

    html body .mv-page .mv-about__dot {
        width: 10px !important;
        height: 10px !important;
    }

    html body .mv-page .mv-about__dot--top {
        left: 90px !important;
        top: 190px !important;
    }

    html body .mv-page .mv-about__dot--left {
        left: 31px !important;
        top: 265px !important;
    }

    html body .mv-page .mv-about__dot--bottom {
        left: 39px !important;
        top: 422px !important;
    }

    html body .mv-page .mv-about__text {
        position: absolute !important;
        left: 432px !important;
        top: 204px !important;
        width: 329px !important;
        height: 102px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #5F5E5E !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 120% !important;
        text-align: left !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__card {
        position: absolute !important;
        left: 432px !important;
        top: 326px !important;
        width: 329px !important;
        height: 136px !important;
        margin: 0 !important;
        padding: 20px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 20px !important;
        background: #FFFFFF !important;
        border-radius: 8px !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__card-text {
        width: 289px !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: left !important;
    }

    html body .mv-page .mv-who {
        top: 1531px !important;
    }
}

/* =========================
   MOBILE 375 / 357
   ========================= */

@media (max-width: 755px) {
    html body .mv-page .mv-about {
        position: absolute !important;
        left: 0 !important;
        top: 950px !important;
        width: 357px !important;
        height: 984px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        overflow: visible !important;
        z-index: 20 !important;
    }

    html body .mv-page .mv-about__cloud {
        position: absolute !important;
        left: 10px !important;
        top: 0 !important;
        width: 158px !important;
        height: auto !important;
        z-index: 35 !important;
    }

    html body .mv-page .mv-about__title {
        position: absolute !important;
        left: 50% !important;
        top: 90px !important;
        width: 327px !important;
        height: 72px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #343333 !important;
        font-size: 36px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-zigzag--about {
        position: absolute !important;
        left: 78px !important;
        top: 163px !important;
        width: 453px !important;
        height: auto !important;
        z-index: 10 !important;
    }

    html body .mv-page .mv-about__lead {
        position: absolute !important;
        left: 50% !important;
        top: 192px !important;
        width: 317px !important;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #343333 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        text-align: center !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__lead br {
        display: none !important;
    }

    html body .mv-page .mv-about__photo {
        position: absolute !important;
        left: 36px !important;
        top: 301px !important;
        width: 270px !important;
        height: 297px !important;
        transform: rotate(-3deg) !important;
        transform-origin: center center !important;
        z-index: 25 !important;
    }

    html body .mv-page .mv-about__blue-icon {
        display: none !important;
    }

    html body .mv-page .mv-about__dot {
        width: 8px !important;
        height: 8px !important;
    }

    html body .mv-page .mv-about__dot--top {
        left: 152px !important;
        top: 306px !important;
    }

    html body .mv-page .mv-about__dot--left {
        left: 35px !important;
        top: 364px !important;
    }

    html body .mv-page .mv-about__dot--bottom {
        left: 46px !important;
        top: 539px !important;
    }

    html body .mv-page .mv-about__text {
        position: absolute !important;
        left: 20px !important;
        top: 656px !important;
        width: 317px !important;
        height: 152px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #5F5E5E !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 120% !important;
        text-align: left !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__card {
        position: absolute !important;
        left: 20px !important;
        top: 848px !important;
        width: 317px !important;
        height: 136px !important;
        margin: 0 !important;
        padding: 20px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        background: #FFFFFF !important;
        border-radius: 8px !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__card-text {
        width: 277px !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: center !important;
    }

    html body .mv-page .mv-who {
        top: 2024px !important;
    }
}

/* =========================================================
   SCREEN 03 WHO FINAL PATCH
   Экран: "Кто может обратиться за помощью по программе?"
   Перебивает все предыдущие стили
   ========================================================= */

html body .mv-page .mv-who,
html body .mv-page .mv-who *,
html body .mv-page .mv-who *::before,
html body .mv-page .mv-who *::after {
    box-sizing: border-box !important;
}

@media (min-width: 1200px) {
    html body .mv-page .mv-who {
        position: absolute !important;
        left: 0 !important;
        top: 2136px !important;
        width: 1440px !important;
        height: 502px !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 3 !important;
        overflow: visible !important;
        background: transparent !important;
    }

    html body .mv-page .mv-who__title {
        position: absolute !important;
        left: 50% !important;
        top: 0 !important;
        width: 900px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        z-index: 30 !important;

        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 56px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
    }

    html body .mv-page .mv-who__title span {
        color: #3EA74F !important;
        font-weight: 400 !important;
    }

    html body .mv-page .mv-zigzag--who {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 565px !important;
        height: auto !important;
        max-width: none !important;
        z-index: 5 !important;
        pointer-events: none !important;
        transform: none !important;
    }

    html body .mv-page .mv-who__cards {
        position: absolute !important;
        left: 258px !important;
        top: 172px !important;
        width: 924px !important;
        height: 330px !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 20 !important;

        display: grid !important;
        grid-template-columns: 452px 452px !important;
        gap: 20px !important;
        align-items: stretch !important;
    }

    html body .mv-page .mv-who-card {
        position: relative !important;
        width: 452px !important;
        height: 330px !important;
        min-height: 330px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;

        border: 0 !important;
        border-radius: 8px !important;
        background: #FFFFFF !important;
        box-shadow: none !important;
        text-align: center !important;

        transition: transform .2s ease, box-shadow .2s ease !important;
    }

    html body .mv-page .mv-who-card:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 14px 34px rgba(52, 51, 51, .08) !important;
    }

    html body .mv-page .mv-who-card__icon {
        position: absolute !important;
        left: 50% !important;
        display: block !important;
        max-width: none !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: translateX(-50%) !important;
        z-index: 2 !important;
        pointer-events: none !important;
    }

    html body .mv-page .mv-who-card__icon--institution {
        top: 82px !important;
        width: 280px !important;
        height: 115px !important;
    }

    html body .mv-page .mv-who-card__icon--ministry {
        top: 42px !important;
        width: 185px !important;
        height: 155px !important;
    }

    html body .mv-page .mv-who-card__text {
        position: absolute !important;
        left: 50px !important;
        right: 50px !important;
        top: 222px !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 3 !important;

        color: #5F5E5E !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 116% !important;
        text-align: center !important;
    }

    /* следующий экран сдвигаем строго после who */
    html body .mv-page .mv-work {
        top: 2638px !important;
    }
}
/* =========================================================
   MEDITSINA VMESTE CLEAN PATCH
   Оставлено только нужное сейчас:
   1) экран "Начинаем с медицины";
   2) чемодан строго за фото;
   3) экран "Кто может обратиться..." для 1440.
   Вставлять самым последним блоком CSS.
   ========================================================= */

/* =========================================================
   SCREEN 02 ABOUT FINAL PATCH
   Экран: "Начинаем с медицины"
   Перебивает все предыдущие стили блока
   ========================================================= */

html body .mv-page .mv-about,
html body .mv-page .mv-about *,
html body .mv-page .mv-about *::before,
html body .mv-page .mv-about *::after {
    box-sizing: border-box !important;
}

html body .mv-page .mv-about {
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
}

html body .mv-page .mv-about__title,
html body .mv-page .mv-about__lead,
html body .mv-page .mv-about__text,
html body .mv-page .mv-about__card-text {
    font-family: "Roboto", Arial, sans-serif !important;
}

html body .mv-page .mv-about__title span {
    color: #343333 !important;
    font-weight: 400 !important;
}

html body .mv-page .mv-about__title strong {
    color: #3EA74F !important;
    font-weight: 400 !important;
}

html body .mv-page .mv-about__photo,
html body .mv-page .mv-about__cloud,
html body .mv-page .mv-about__blue-icon,
html body .mv-page .mv-zigzag--about {
    display: block !important;
    max-width: none !important;
    pointer-events: none !important;
}

html body .mv-page .mv-about__photo {
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

html body .mv-page .mv-about__blue-icon {
    object-fit: contain !important;
    object-position: center !important;
}

html body .mv-page .mv-about__dot {
    position: absolute !important;
    display: block !important;
    border-radius: 50% !important;
    background: #006AB2 !important;
    z-index: 40 !important;
    pointer-events: none !important;
}

html body .mv-page .mv-about__card {
    box-shadow: none !important;
}

html body .mv-page .mv-about__card-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 140px !important;
    min-width: 140px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 10px 30px !important;
    border: 0 !important;
    border-radius: 100px !important;
    background: #3EA74F !important;
    color: #FFFFFF !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 15px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

html body .mv-page .mv-about__card-btn:hover {
    background: #2F9344 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 20px rgba(62, 167, 79, .22) !important;
}

html body .mv-page .mv-about__card-btn:active {
    transform: translateY(0) !important;
}

html body .mv-page .mv-about__card-btn:focus-visible {
    outline: 3px solid rgba(62, 167, 79, .35) !important;
    outline-offset: 3px !important;
}

/* =========================
   DESKTOP 1440 / 1920
   ========================= */

@media (min-width: 1200px) {
    html body .mv-page .mv-about {
        position: absolute !important;
        left: 0 !important;
        top: 1363px !important;
        width: 1440px !important;
        height: 773px !important;
        z-index: 20 !important;
    }

    html body .mv-page .mv-about__title {
        position: absolute !important;
        left: 50% !important;
        top: 0 !important;
        width: 583px !important;
        height: 56px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #343333 !important;
        font-size: 56px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__lead {
        position: absolute !important;
        left: 50% !important;
        top: 96px !important;
        width: 481px !important;
        min-height: 80px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #343333 !important;
        font-size: 20px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        text-align: center !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__cloud {
        position: absolute !important;
        left: 139px !important;
        top: -20px !important;
        width: 220px !important;
        height: auto !important;
        z-index: 35 !important;
        transform: none !important;
    }

    html body .mv-page .mv-zigzag--about {
        position: absolute !important;
        left: 698px !important;
        top: 59px !important;
        width: 904px !important;
        height: auto !important;
        z-index: 10 !important;
        transform: none !important;
    }

    html body .mv-page .mv-about__photo {
        position: absolute !important;
        left: 90px !important;
        top: 256px !important;
        width: 450px !important;
        height: 480px !important;
        transform: rotate(-5deg) !important;
        transform-origin: center center !important;
        z-index: 25 !important;
    }

    html body .mv-page .mv-about__blue-icon {
        position: absolute !important;
        left: 448px !important;
        top: 391px !important;
        width: 330px !important;
        height: 330px !important;
        z-index: 15 !important;
        transform: none !important;
    }

    html body .mv-page .mv-about__dot {
        width: 14px !important;
        height: 14px !important;
    }

    html body .mv-page .mv-about__dot--top {
        left: 252px !important;
        top: 275px !important;
    }

    html body .mv-page .mv-about__dot--left {
        left: 91px !important;
        top: 377px !important;
    }

    html body .mv-page .mv-about__dot--bottom {
        left: 118px !important;
        top: 688px !important;
    }

    html body .mv-page .mv-about__text {
        position: absolute !important;
        left: 848px !important;
        top: 296px !important;
        width: 454px !important;
        height: 138px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #5F5E5E !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 130% !important;
        text-align: left !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__card {
        position: absolute !important;
        left: 848px !important;
        top: 494px !important;
        width: 454px !important;
        height: 176px !important;
        margin: 0 !important;
        padding: 34px 40px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 24px !important;
        background: #FFFFFF !important;
        border-radius: 8px !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__card-text {
        width: 374px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 120% !important;
        text-align: left !important;
    }

    html body .mv-page .mv-who {
        top: 2236px !important;
    }
}

/* =========================
   TABLET 1024
   ========================= */

@media (min-width: 1024px) and (max-width: 1199px) {
    html body .mv-page .mv-about {
        position: absolute !important;
        left: 0 !important;
        top: 986px !important;
        width: 1024px !important;
        height: 592px !important;
        z-index: 20 !important;
    }

    html body .mv-page .mv-about__title {
        position: absolute !important;
        left: 50% !important;
        top: 0 !important;
        width: 417px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #343333 !important;
        font-size: 40px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__lead {
        position: absolute !important;
        left: 50% !important;
        top: 70px !important;
        width: 497px !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #343333 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        text-align: center !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__cloud {
        position: absolute !important;
        left: 80px !important;
        top: -30px !important;
        width: 189px !important;
        height: auto !important;
        z-index: 35 !important;
    }

    html body .mv-page .mv-zigzag--about {
        position: absolute !important;
        left: 497px !important;
        top: 43px !important;
        width: 668px !important;
        height: auto !important;
        z-index: 10 !important;
    }

    html body .mv-page .mv-about__photo {
        position: absolute !important;
        left: 79px !important;
        top: 184px !important;
        width: 340px !important;
        height: 390px !important;
        transform: rotate(-3deg) !important;
        transform-origin: center center !important;
        z-index: 25 !important;
    }

    html body .mv-page .mv-about__blue-icon {
        position: absolute !important;
        left: 345px !important;
        top: 284px !important;
        width: 248px !important;
        height: 248px !important;
        z-index: 15 !important;
    }

    html body .mv-page .mv-about__dot {
        width: 10px !important;
        height: 10px !important;
    }

    html body .mv-page .mv-about__dot--top {
        left: 163px !important;
        top: 193px !important;
    }

    html body .mv-page .mv-about__dot--left {
        left: 79px !important;
        top: 299px !important;
    }

    html body .mv-page .mv-about__dot--bottom {
        left: 91px !important;
        top: 521px !important;
    }

    html body .mv-page .mv-about__text {
        position: absolute !important;
        left: 601px !important;
        top: 234px !important;
        width: 329px !important;
        height: 102px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #5F5E5E !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 120% !important;
        text-align: left !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__card {
        position: absolute !important;
        left: 601px !important;
        top: 366px !important;
        width: 329px !important;
        height: 156px !important;
        margin: 0 !important;
        padding: 30px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 20px !important;
        background: #FFFFFF !important;
        border-radius: 8px !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__card-text {
        width: 269px !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: left !important;
    }

    html body .mv-page .mv-who {
        top: 1678px !important;
    }
}

/* =========================
   TABLET 768
   ========================= */

@media (min-width: 756px) and (max-width: 1023px) {
    html body .mv-page .mv-about {
        position: absolute !important;
        left: 0 !important;
        top: 945px !important;
        width: 768px !important;
        height: 506px !important;
        z-index: 20 !important;
    }

    html body .mv-page .mv-about__title {
        position: absolute !important;
        left: 50% !important;
        top: 0 !important;
        width: 417px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #343333 !important;
        font-size: 40px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__lead {
        position: absolute !important;
        left: 50% !important;
        top: 70px !important;
        width: 497px !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #343333 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        text-align: center !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__cloud {
        position: absolute !important;
        left: 10px !important;
        top: -24px !important;
        width: 158px !important;
        height: auto !important;
        z-index: 35 !important;
    }

    html body .mv-page .mv-zigzag--about {
        position: absolute !important;
        left: 369px !important;
        top: 44px !important;
        width: 529px !important;
        height: auto !important;
        z-index: 10 !important;
    }

    html body .mv-page .mv-about__photo {
        position: absolute !important;
        left: 31px !important;
        top: 182px !important;
        width: 276px !important;
        height: 310px !important;
        transform: rotate(-3deg) !important;
        transform-origin: center center !important;
        z-index: 25 !important;
    }

    html body .mv-page .mv-about__blue-icon {
        position: absolute !important;
        left: 251px !important;
        top: 285px !important;
        width: 170px !important;
        height: 170px !important;
        z-index: 15 !important;
    }

    html body .mv-page .mv-about__dot {
        width: 10px !important;
        height: 10px !important;
    }

    html body .mv-page .mv-about__dot--top {
        left: 90px !important;
        top: 190px !important;
    }

    html body .mv-page .mv-about__dot--left {
        left: 31px !important;
        top: 265px !important;
    }

    html body .mv-page .mv-about__dot--bottom {
        left: 39px !important;
        top: 422px !important;
    }

    html body .mv-page .mv-about__text {
        position: absolute !important;
        left: 432px !important;
        top: 204px !important;
        width: 329px !important;
        height: 102px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #5F5E5E !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 120% !important;
        text-align: left !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__card {
        position: absolute !important;
        left: 432px !important;
        top: 326px !important;
        width: 329px !important;
        height: 136px !important;
        margin: 0 !important;
        padding: 20px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 20px !important;
        background: #FFFFFF !important;
        border-radius: 8px !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__card-text {
        width: 289px !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: left !important;
    }

    html body .mv-page .mv-who {
        top: 1531px !important;
    }
}

/* =========================
   MOBILE 375 / 357
   ========================= */

@media (max-width: 755px) {
    html body .mv-page .mv-about {
        position: absolute !important;
        left: 0 !important;
        top: 950px !important;
        width: 357px !important;
        height: 984px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        overflow: visible !important;
        z-index: 20 !important;
    }

    html body .mv-page .mv-about__cloud {
        position: absolute !important;
        left: 10px !important;
        top: 0 !important;
        width: 158px !important;
        height: auto !important;
        z-index: 35 !important;
    }

    html body .mv-page .mv-about__title {
        position: absolute !important;
        left: 50% !important;
        top: 90px !important;
        width: 327px !important;
        height: 72px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #343333 !important;
        font-size: 36px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-zigzag--about {
        position: absolute !important;
        left: 78px !important;
        top: 163px !important;
        width: 453px !important;
        height: auto !important;
        z-index: 10 !important;
    }

    html body .mv-page .mv-about__lead {
        position: absolute !important;
        left: 50% !important;
        top: 192px !important;
        width: 317px !important;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        color: #343333 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        text-align: center !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__lead br {
        display: none !important;
    }

    html body .mv-page .mv-about__photo {
        position: absolute !important;
        left: 36px !important;
        top: 301px !important;
        width: 270px !important;
        height: 297px !important;
        transform: rotate(-3deg) !important;
        transform-origin: center center !important;
        z-index: 25 !important;
    }

    html body .mv-page .mv-about__blue-icon {
        display: none !important;
    }

    html body .mv-page .mv-about__dot {
        width: 8px !important;
        height: 8px !important;
    }

    html body .mv-page .mv-about__dot--top {
        left: 152px !important;
        top: 306px !important;
    }

    html body .mv-page .mv-about__dot--left {
        left: 35px !important;
        top: 364px !important;
    }

    html body .mv-page .mv-about__dot--bottom {
        left: 46px !important;
        top: 539px !important;
    }

    html body .mv-page .mv-about__text {
        position: absolute !important;
        left: 20px !important;
        top: 656px !important;
        width: 317px !important;
        height: 152px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #5F5E5E !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 120% !important;
        text-align: left !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__card {
        position: absolute !important;
        left: 20px !important;
        top: 848px !important;
        width: 317px !important;
        height: 136px !important;
        margin: 0 !important;
        padding: 20px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        background: #FFFFFF !important;
        border-radius: 8px !important;
        z-index: 30 !important;
    }

    html body .mv-page .mv-about__card-text {
        width: 277px !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #343333 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 110% !important;
        text-align: center !important;
    }

    html body .mv-page .mv-who {
        top: 2024px !important;
    }
}

/* =========================================================
   SCREEN 03 WHO FINAL PATCH
   Экран: "Кто может обратиться за помощью по программе?"
   Перебивает все предыдущие стили
   ========================================================= */

html body .mv-page .mv-who,
html body .mv-page .mv-who *,
html body .mv-page .mv-who *::before,
html body .mv-page .mv-who *::after {
    box-sizing: border-box !important;
}

@media (min-width: 1200px) {
    html body .mv-page .mv-who {
        position: absolute !important;
        left: 0 !important;
        top: 2136px !important;
        width: 1440px !important;
        height: 502px !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 3 !important;
        overflow: visible !important;
        background: transparent !important;
    }

    html body .mv-page .mv-who__title {
        position: absolute !important;
        left: 50% !important;
        top: 0 !important;
        width: 900px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        z-index: 30 !important;

        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 56px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
    }

    html body .mv-page .mv-who__title span {
        color: #3EA74F !important;
        font-weight: 400 !important;
    }

    html body .mv-page .mv-zigzag--who {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 565px !important;
        height: auto !important;
        max-width: none !important;
        z-index: 5 !important;
        pointer-events: none !important;
        transform: none !important;
    }

    html body .mv-page .mv-who__cards {
        position: absolute !important;
        left: 258px !important;
        top: 172px !important;
        width: 924px !important;
        height: 330px !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 20 !important;

        display: grid !important;
        grid-template-columns: 452px 452px !important;
        gap: 20px !important;
        align-items: stretch !important;
    }

    html body .mv-page .mv-who-card {
        position: relative !important;
        width: 452px !important;
        height: 330px !important;
        min-height: 330px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;

        border: 0 !important;
        border-radius: 8px !important;
        background: #FFFFFF !important;
        box-shadow: none !important;
        text-align: center !important;

        transition: transform .2s ease, box-shadow .2s ease !important;
    }

    html body .mv-page .mv-who-card:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 14px 34px rgba(52, 51, 51, .08) !important;
    }

    html body .mv-page .mv-who-card__icon {
        position: absolute !important;
        left: 50% !important;
        display: block !important;
        max-width: none !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: translateX(-50%) !important;
        z-index: 2 !important;
        pointer-events: none !important;
    }

    html body .mv-page .mv-who-card__icon--institution {
        top: 82px !important;
        width: 280px !important;
        height: 115px !important;
    }

    html body .mv-page .mv-who-card__icon--ministry {
        top: 42px !important;
        width: 185px !important;
        height: 155px !important;
    }

    html body .mv-page .mv-who-card__text {
        position: absolute !important;
        left: 50px !important;
        right: 50px !important;
        top: 222px !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 3 !important;

        color: #5F5E5E !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 116% !important;
        text-align: center !important;
    }

    /* следующий экран сдвигаем строго после who */
    html body .mv-page .mv-work {
        top: 2638px !important;
    }
}

/* =========================================================
   LAYER FIX: чемодан всегда за фото
   ========================================================= */
html body .mv-page .mv-about {
    isolation: isolate !important;
}

html body .mv-page .mv-about .mv-about__blue-icon {
    z-index: 15 !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}

html body .mv-page .mv-about .mv-about__photo {
    z-index: 25 !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
    background: #FFFFFF !important;
}

html body .mv-page .mv-about .mv-about__dot {
    z-index: 40 !important;
}
/* =========================================================
   MV WHO DOWN / MV WORK UP
   Финальная перебивка координат
   ========================================================= */

@media (min-width: 1200px) {
    html body .mv-page .mv-who {
        position: absolute !important;
        left: 0 !important;
        top: 2186px !important; /* было 2136px, опустили на 50px */
        width: 1440px !important;
        height: 502px !important;
        z-index: 3 !important;
        overflow: visible !important;
    }

    html body .mv-page .mv-work {
        position: absolute !important;
        left: 0 !important;
        top: 2688px !important; /* было 2738px, подняли на 50px */
        width: 1440px !important;
        height: 1459px !important;
        z-index: 4 !important;
        overflow: visible !important;
    }

    html body .mv-page .mv-purpose {
        top: 4147px !important; /* 2688 + 1459 */
    }
}