/* articleform  */
.articleform {background: var(--clrfon2); border-radius: var(--brdr); padding: 50px 50px; position: relative; z-index: 1; margin: 55px 0 50px;}
.articleform__content {max-width: 560px;}
.articleforman .articleform__content {margin: 0 0 0 auto;}
.articleform__ttl {margin: 0 0 0.7em; text-wrap-style: balance;}
.articleform__desc {margin: 0 0 40px;}
.articleform__nomer {width: 0px; height: 0px; padding: 0px; margin: 0px; display: block;}
.articleform__bloks {}
.articleform__data {display: flex; align-items: center; gap: 13px 20px; flex-wrap: wrap; margin: 0 0 20px;}
.articleform__input {height: 52px; padding: 0 20px; border-radius: var(--brdr); box-sizing: border-box;}
.articleform__name {}
.articleform__but {}
.articleform__polit {display: flex; align-items: flex-start; gap: 8px;}
.articleform__polit-input {-webkit-appearance: none; -moz-appearance: none; width: 20px; height: 20px; border: 1px solid var(--clrbrdr); border-radius: 5px; position:relative; cursor: pointer; display: block; background: #fff;}
.articleform__polit-input:after {content: ''; position: absolute; display: block; width: 6px; height: 10px; opacity: 0; left: 5px; top: 1px; border-right: 2px solid var(--clrakc); border-bottom: 2px solid var(--clrakc); transform: rotate(45deg);}
.articleform__polit-input:checked:after {opacity: 1;}
.articleform__polit-text {font-size: 15px; line-height: 1.3em;}
.articleform__fon {position: absolute; z-index: -1; right: 90px; bottom: 0px; width: 320px; display: block; image-rendering: optimizequality; height: auto;}
.articleforman .articleform__fon {right: unset; left: 91px;}

@media (min-width: 993px) and (max-width: 1160px) {
.articleform__fon {right: 50px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.articleform {padding: 37px 30px;}
.articleform__fon {opacity: 0.3; right: 10px;}
.articleforman .articleform__content {max-width: 470px;}
.articleforman .articleform__fon {left: unset; opacity: 1; right: 60%;}
}
@media screen and (max-width: 768px) {
.articleform {padding: 34px 24px;}
.articleform__desc {margin: 0 0 31px;}
.articleform__input {flex: auto;}
.articleform__but {flex: auto;}
.articleform__polit-text {font-size: 11px;}
.articleform__fon {opacity: 0.3; display: none;}
.articleforman .articleform__content {max-width: 490px;}
.articleforman .articleform__fon {left: -40px;}
}
/* articleform  end */



.faqform__blok-polit {display: flex; gap: 8px; align-items: flex-start;max-width: 230px;}
.check3 {max-width: 100%;}

/* cookatnt2  */
.atntck2 {position: fixed;top: 0px;z-index: 13;background: #f6f6f6;width: 100%;display: none;justify-content: space-between;padding: 15px 20px 10px;box-sizing: border-box;align-items: center;box-shadow: 0 1px 10px #bdbdbd;}
.atntck__text2 {margin: 0 16px 0 0;}
.atntck__but2 {height: 40px;background: var(--clrakc);display: flex;align-items: center;justify-content: center;padding: 0 21px;border-radius: 42px;font-weight: 500;cursor: pointer;transition: 0.2s;color: #fff;}
.atntck__gray {height: 40px;background: #d6d6d6;display: flex;align-items: center;justify-content: center;padding: 0 21px;border-radius: 42px;font-weight: 500;cursor: pointer;transition: 0.2s;color: #000000;}
.atntck__but2:hover {background: var(--clrakchvr);}
.atntck2_wrap {display:flex;align-items:center;gap: 10px;justify-content: center;margin-top: 15px;}

@media screen and (max-width: 481px) {
.atntck2 {flex-direction: column;}
.atntck__text2 {font-size: 16px;margin: 0 0 10px;}
.atntck__but2 {box-sizing: border-box;width: fit-content;text-decoration: none;}
}
/* cookatnt2  end */

/* slider  */
.slider {background: var(--clrfon1);}
.slider__container {position: relative;}
.slider__wrapper {align-items: flex-start;}
.slider__slide {width: 100%; box-sizing: border-box; padding-top: calc(var(--ots)* 0.8); padding-bottom: calc(var(--ots)* 1.2); position: relative;}
.slider__title {max-width: 56%;margin: 0px 0 0.6em;}
.slider__podzag {font-size: clamp(16px, 4vw, 20px);margin: 0 0 2.4em;max-width: 56%;}
.slider__podzag span {color: #FF002E;font-weight: 700;font-size: clamp(16px, 4vw, 28px);line-height: 0.6em;}
.slider__but {}
.slider__fon {mask-image: linear-gradient(90deg, #ffffff00 6%, #000 69%);position: absolute;right: 0px;top: 0px;height: 100%;max-width: 50%;object-fit: cover;z-index: -1;}
.slider__pagination {display: flex;align-items: center;gap: 7px;position: absolute;bottom: calc(var(--ots) * 0.9);left: var(--contots);}
.slider__pagination .swiper-pagination-bullet {background: var(--clrbr); width: 10px; height: 10px; display: block; border-radius: 17px; transition: 0.2s; cursor: pointer;}
.slider__pagination .swiper-pagination-bullet-active {width: 30px;}

@media screen and (max-width: 1180px) {
.slider {padding: 0px;}
.slider__slide {padding-left: var(--contots);}
}
@media screen and (max-width: 768px) {
.slider__title {max-width: 70%;}
.slider__podzag {max-width: 70%;}
.slider__fon {max-width: 40%;}
}
/* slider  end */


/* listcatgmd  */
.listcatgmd {}
.listcatgmd__title {}
.listcatgmd__data {display: flex;align-items: center;justify-content: space-between;margin: calc(var(--ots) * 0.4) 0 calc(var(--ots) * 0.2);gap: 10px;}
.listcatgmd__data h2 {margin: 0px;}
.listcatgmd__data:first-child {margin-top: 0px;}
.listcatgmd__but {padding: 0 15px; height: 43px;}
.listcatgmd__but:after {content:''; display: inline-block; margin: 0px 0 0 8px; background: var(--strelka); width: 5px; height: 9px;}

@media screen and (max-width: 481px) {
.listcatgmd__but {font-size: 14px; height: 33px; padding: 0 10px;}
}
/* listcatgmd  end */


/* pagination  */
.pagination {margin: calc(var(--ots)* 0.4) 0 0; overflow: hidden; overflow: auto;}
.pagination__wrapper {}
.pagination__spisok {display: flex; align-items: center; justify-content: center; gap: var(--gridots);}
.pagination__elem {}
.pagination__elem-noview {display: none;}
.pagination__href {height: 52px; display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; background: var(--clrfon1); border-radius: 50%; text-decoration: none; font-size: 18px; font-weight: 500; transition: 0.2s;}
.pagination__arrow-left {transform: rotate(180deg);}
.pagination__arrow-right {}
.pagination__href:not(.pagination__active):hover {background: var(--clrbr);}
.pagination__arrow {background: none;}
.pagination__arrow:before {content:''; background: var(--strelka); display: block; aspect-ratio: 5 / 9; width: 9px; height: auto; background-size: 100%; margin: 0 -2px 0 0;}
.pagination__page {}
.pagination__active {background: var(--clrakc); color: var(--clrtx2);}

@media screen and (max-width: 481px) {
.pagination__href {height: 38px; font-size: 16px;}
}
@media screen and (max-width: 370px) {
.pagination__elem-noview-3 {display: none;}
}
/* pagination  end */


/* faqmod__box  */
.faqmod__box {}
.faqmod__blok {border-radius: var(--brdr);margin: 0 0 12px;padding: 20px 30px;cursor: pointer;border: 1px solid var(--clrbr);}
.faqmod__blok:hover {border-color: var(--clrakc);}
.faqmod__quest {font-weight: 500;padding: 0 30px 0 0;margin: 0px;position: relative;}
.faqmod__quest:before {content:'';position: absolute;width: 10px;height: 10px;border-right: 2px solid var(--clrakc2);border-bottom: 2px solid var(--clrakc2);right: 0px;top: 25px;transform: translateY(-50%) rotate(45deg);transition: 0.2s;top: 39%;}
.faqmod__blok.jsfaq-qst-up .faqmod__quest:before {/* transform: rotate(225deg); */top: 27%;rotate: 180deg;}
.faqmod__answer {display: none;margin: 12px 0 7px;color: var(--clrtx);font-size: var(--fstx);}
.faqmod__blok:last-child {margin:0px;}

@media screen and (max-width: 550px) {
.faqmod__blok {padding: 14px 20px;}
}
/* faqmod__box  end */


/* sertif__glr  */
.sertif__glr {margin: 0 0 var(--gridots);}
.sertif__glr-spisok {}
.sertif__glr-elem {text-decoration: none;}
.sertif__glr-img {margin: 0 0 10px;}
.sertif__glr-name {font-size: var(--fstx2);display: block;text-align: center;color: var(--clrtx);line-height: var(--lnht);}

@media screen and (max-width: 1280px) {
.sertif__glr {margin: 0 0 20px;}
.sertif__glr-spisok {grid-gap: 20px;}
}
@media screen and (max-width: 481px) {
.sertif__glr {margin: 0 0 20px;}
.sertif__glr-spisok {grid-gap: var(--gridots);}
}
/* sertif__glr end */


/* listblog  */
.listblog {display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: var(--gridots);}
.listblog__blog {padding: 10px 10px;border: 1px solid var(--clrbr);border-radius: var(--brdr);text-decoration: none;display: flex;flex-direction: column;align-items: flex-start;}
.listblog__imgbox {margin: 0 0 12px;}
.listblog__imgbox figure {}
.listblog__imgbox img {height: auto;border-radius: 2px;image-rendering: optimizequality;display: block;aspect-ratio: 5 / 4;}
.listblog__title {margin-top: unset;}
.listblog__opis {font-size: var(--fstx2);flex: auto;}
.listblog__params {display: flex;align-items: center;flex-wrap: wrap;gap: 7px 18px;margin: 0 0 12px;color: var(--clrtx3);font-size: var(--fstx2);}
.listblog__prm {display: flex; align-items: center; gap: 10px;}
.listblog__prm svg {fill: var(--clrakc2);fill: var(--clrtx3);}
.listblog__more {font-size: var(--fstx2);align-self: flex-end;}
.listblog__blog:hover {border-color: var(--clrakc);}
.listblog__blog:hover .listblog__more {color: var(--clrakc);}

@media (min-width: 769px) and (max-width: 992px) {
.listblog {grid-template-columns: repeat(3, 1fr);}
}
@media screen and (max-width: 768px) {
.listblog {grid-template-columns: 1fr 1fr;}
}
@media screen and (max-width: 320px) {
.listblog {grid-template-columns: 1fr;}
}
/* listblog  end */


/* fstpyform  */
.fstpyform {position: fixed; top: 50%; left: 50%; z-index: 13; transform: translate(-50%,-50%); background: #fff; border-radius: var(--brdr); overflow: hidden; box-sizing: border-box; visibility: hidden; opacity: 0; width: 400px; max-width: calc(100% - 20px); transition: 0.4s; padding: 26px 27px;}
.fstpyform__close {position: absolute; right: 10px; top: 10px; cursor: pointer;}
.fstpyform__close svg {fill: var(--clrakc2);}
.fstpyform__close:hover svg {fill: var(--clrakc)}
.fstpyform__zag {font-size: 21px; font-weight: 700; margin: 0 0 4px;}
.fstpyform__podzag {font-size: 14px;line-height: 1.2em;margin: 0 0 19px;}
.fstpyform__podzag span {color: var(--clrakc);}
.fstpyform__mail {width: 0px; height: 0px; padding: 0px; margin: 0px; display: block;}
.fstpyform__nomer {margin: 0 0 11px;}
.fstpyform__input {width: 100%; border: 1px solid var(--clrbr); border-radius: var(--brdr); height: 52px; box-sizing: border-box; padding: 0 20px;}
.fstpyform__input:focus {border-color: var(--clrakc)}
.fstpyform__prod {width: 100%;border: 1px solid var(--clrbr);border-radius: var(--brdr);padding: var(--gridots);box-sizing: border-box;display: flex;align-items: flex-start;gap: 14px;margin: 0 0 11px;}
.fstpyform__foto {height: auto;width: 80px;border-radius: var(--brdrmini);width: 25%;aspect-ratio: 3 / 4;object-fit: cover;}
.fstpyform__info {display: grid;grid-template-columns: auto auto;grid-gap: 10px 10px;align-items: center;flex: auto;}
.fstpyform__namep {grid-column: span 2; font-size: 15px;}
.fstpyform__count {height: 38px; display: flex; align-items: center; border-radius: var(--brdrmini); border: 1px solid var(--clrbr); box-sizing: border-box; padding: 4px; gap: 2px; font-size: clamp(13px, 3vw, 16px); max-width: 100px;}
.fstpyform__count-but {height: 100%; aspect-ratio: 1 / 1; border-radius: calc(var(--brdr) - 9px); background: #ffffff; font-weight: 600; font-size: 23px; line-height: 0.5em; cursor: pointer; color: var(--clrtx); display: flex; align-items: center; justify-content: center; user-select: none;}
.fstpyform__count-but:hover {background: var(--clrfon1)}
.fstpyform__count-input {flex: auto; text-align: center; font-size: 16px; font-weight: 500;}
.fstpyform__cena {font-size: 18px; font-weight: 400; white-space: nowrap;}
.fstpyform__but {width: 100%; margin: 0 0 13px;}
.fstpyform__politica {font-size: 12px; line-height: 1.2em;}
.fstpyform__politica a {color: var(--clrakc);}

@media screen and (max-width: 375px) {
.fstpyform__info {grid-template-columns: 1fr;}
.fstpyform__namep {grid-column: unset;}
}
/* fstpyform  end */


/* vspl-zkznlg  */
.zkznlg {position: fixed; top: 50%; left: 50%; z-index: 13; transform: translate(-50%,-50%); background: #fff; border-radius: var(--brdr); overflow: hidden; box-sizing: border-box; visibility: hidden; opacity: 0; width: 400px; max-width: calc(100% - 20px); transition: 0.4s; padding: 26px 27px;}
.zkznlg__close {position: absolute; right: 10px; top: 10px; cursor: pointer;}
.zkznlg__close svg {fill: var(--clrakc2);}
.zkznlg__close:hover svg {fill: var(--clrakc)}
.zkznlg__zag {font-size: 21px; font-weight: 700; margin: 0 0 4px;}
.zkznlg__podzag {font-size: 14px;line-height: 1.2em;margin: 0 0 19px;}
.zkznlg__podzag span {color: var(--clrakc);}
.zkznlg__mail {width: 0px; height: 0px; padding: 0px; margin: 0px; display: block;}
.zkznlg__nomer {margin: 0 0 11px;}
.zkznlg__input {width: 100%; border: 1px solid var(--clrbr); border-radius: var(--brdr); height: 52px; box-sizing: border-box; padding: 0 20px;}
.zkznlg__input:focus {border-color: var(--clrakc)}
.zkznlg__product {width: 100%;border: 1px solid var(--clrbr);border-radius: var(--brdr);padding: 14px 20px;box-sizing: border-box;margin: 0 0 11px;color: var(--clrtx3);}
.zkznlg__text {font-weight: 700;}
.zkznlg__nmprod {}
.zkznlg__prod {}
.zkznlg__but {width: 100%; margin: 0 0 13px;}
.zkznlg__politica {font-size: 12px; line-height: 1.2em;}
.zkznlg__politica a {color: var(--clrakc);}
/* vspl-zkznlg  end */


/* prodpgstb  */
.prodpgstb {}
.prodpgstb__tabs {display: flex;font-size: var(--fstx);font-weight: 500;margin: 0 0 var(--gridots);}
.prodpgstb__tab {border-bottom: 4px solid #fff;cursor: pointer;transition: 0.2s;text-decoration: none;margin: 0 24px 0 0;}
.prodpgstb__tab.js-tb-active {border-color: var(--clrakc);}
.prodpgstb__pages {}
.prodpgstb__page {display: none;}
.prodpgstb__page.js-pg-active {display: block;}
.prodpgstb__swiper {}
.prodpgstb__swiper .listprod {display: flex;grid-gap: unset;}
.prodpgstb__slide {max-width: 270px; min-width: 150px !important; width: 42%; box-sizing: border-box;}
.prodpgstb__slide:not(:last-child) {margin-right: var(--gridots);}
.prodpgstb__pagintaion {display: flex; align-items: center; justify-content: center; gap: 6px; margin: 16px 0 0;}
.prodpgstb__pagintaion .swiper-pagination-bullet {width: 10px; aspect-ratio: 1 / 1; background: var(--clrbr); border-radius: 50%;}
.prodpgstb__pagintaion .swiper-pagination-bullet-active {background: var(--clrakc);}
/* prodpgstb  end */


/* akcii  */
.akcii {display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: var(--gridots);}
.akcii__elem {border: 1px solid var(--clrbr); border-radius: var(--brdr); text-decoration: none; padding: 10px; display: flex; flex-direction: column; align-items: start; min-width: 0px; position: relative; transition: 0.2s;}
.akcii__elem:hover {border-color: var(--clrakc);}
.akcii__elem:hover .akcii__more {color: var(--clrakc);}
.akcii__oblojka {aspect-ratio: 31 / 17; display: block; image-rendering: optimizequality; border-radius: var(--brdrmini); margin: 0 0 19px; object-fit: cover}
.akcii__oir {}
.akcii__title {margin-top: 0px; margin: 0 0 0.5em;}
.akcii__opis {font-size: var(--fstx2);}
.akcii__more {text-align: right; transition: 0.2s;}

@media (min-width: 769px) and (max-width: 992px) {
.akcii {grid-template-columns: 1fr 1fr 1fr;}
}
@media (min-width: 482px) and (max-width: 768px) {
.akcii {grid-template-columns: 1fr 1fr;}
}
@media screen and (max-width: 481px) {
.akcii {grid-template-columns: 1fr;}
}
/* akcii  end */


/* cmntmd  */
.cmntmd {display: grid;grid-template-columns: 370px 1fr;grid-gap: 30px;}
.cmntmd__title {}
.cmntmd__tabs {}
.cmntmd__tab {background: #fff;border-radius: var(--brdr);display: flex;align-items: center;justify-content: center;padding: 45px 0;border: 1px solid var(--clrbr);cursor: pointer;transition: 0.2s;margin: 0 0 20px;}
.cmntmd__tab:last-child {margin:0px;}
.cmntmd__tab:not(.cmntmd__tab-active):hover {border-color:var(--clrakc);}
.cmntmd__tab-active {border-color: var(--clrakc);background: var(--clrfon1);}
.cmntmd__logo {width: 149px;image-rendering: optimizequality;display: block;}
.cmntmd__pages {width: 100%;height: 610px;}
.cmntmd__page {height: 100%;display: none;position: relative;}
.cmntmd__page-active {display: block;}
.cmntmd__cmntbox {width: 100%;border: 1px solid var(--clrbr);border-radius: var(--brdr);box-sizing: border-box;background: #fff;padding: 20px 20px 32px;position: relative;display: flex;flex-direction: column;align-items: flex-start;}
.cmntmd__zag {font-size: 20px; font-weight: 600; margin: 0px 0 17px;}
.cmntmd__tip {text-decoration: none; color: #7f7f7f; font-size: 20px; font-weight: 700; position: absolute; right: 20px; top: 20px;}
.cmntmd__reiting {display: grid; grid-template-columns: auto auto; grid-gap: 0px 20px; margin: 0 0 20px;}
.cmntmd__rtng-cifr {font-size: 48px; font-weight: 500; grid-row-start: 1; grid-row-end: 3; line-height: 92%;}
.cmntmd__rtng-star {display: flex; align-items: center; grid-gap: 2px;}
.cmntmd__rtng-star svg {display: block;fill: var(--clrakc4);}
.cmntmd__rtng-cnt {color: #999999;}
.cmntmd__ostav {background: var(--clrfon1);width: 100%;padding: 12px;border-radius: var(--brdrmini);box-sizing: border-box;display: flex;align-items: center;justify-content: center;font-weight: 500;margin: 0 0 30px;}
.cmntmd__stav__but {height: 42px;margin: 0 0 0 20px;padding: 0 16px;}
.cmntmd__otzivs {overflow: auto;}
.cmntmd__otziv {display: flex; flex-direction: column; align-items: flex-start; margin: 0 0 23px;}
.cmntmd__otziv:last-child {margin:0px;}
.cmntmd__otinfo {display: grid; grid-template-columns: auto auto; grid-gap: 0px 14px; margin: 0 0 14px;}
.cmntmd__foto {width: 40px; image-rendering: optimizequality; display: block; border-radius: 50%; grid-row-start: 1; grid-row-end: 3;}
.cmntmd__otnik {width: 40px; image-rendering: optimizequality; display: block; border-radius: 50%; grid-row-start: 1; grid-row-end: 3; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; text-align: center; background: var(--clrakc); color: var(--clrtx2); font-weight: 600; font-size: 18px;}
.cmntmd__otname {font-weight: 600;}
.cmntmd__otdata {color: #999; font-size: 14px;}
.cmntmd__otstars {display: flex; align-items: center; grid-gap: 2px; margin: 0 0 6px;}
.cmntmd__otstars svg {display: block;fill: var(--clrakc4);}
.cmntmd__ottext {font-size: 15px;}

@media (min-width: 482px) and (max-width: 992px) {
.cmntmd {grid-template-columns: 1fr;}
.cmntmd__tabs {grid-gap: 10px;display: grid;grid-template-columns: 1fr 1fr 1fr;}
.cmntmd__tab {margin: 0px;padding: 19px 20px;}
.cmntmd__logo {width: 100%; max-width: 141px;}
.cmntmd__pages {max-width: 100%;}
}
@media screen and (max-width: 481px) {
.cmntmd {grid-template-columns: 1fr;}
.cmntmd__tabs {grid-gap: 10px;display: grid;grid-template-columns: 1fr 1fr;}
.cmntmd__tab {padding: 17px 11px;margin: 0px;}
.cmntmd__logo {max-width: 100%;}
.cmntmd__pages {width: 100%; height: 670px;}
.cmntmd__zag {font-size: 18px;padding: 0 43px 0 0;}
.cmntmd__tip {font-size: 18px;}
.cmntmd__ostav {flex-direction: column; font-size: 15px;}
.cmntmd__stav__but {margin: 9px 0 0 0; height: 42px;}
}
@media screen and (max-width: 510px) {
.header__adres-none {display:none;}
}
/* cmntmd  end */


/* cnct  */
.cnct {display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;}
.cnct__data {}
.cnct__data>*:first-child {margin: 0px;}
.cnct__maps {width: 590px;overflow: hidden;border-radius: var(--brdr);border: 1px solid var(--clrbr);max-width: 100%;}
.cnct__maps iframe {display: block;}

@media screen and (max-width: 768px) {
.cnct {flex-direction: column;}
}
/* cnct  end */


/* preimush  */
.preimush {margin-top: var(--ots);}
.preimush__spisok {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: calc(var(--gridots) * 1.7) var(--gridots);}
.preimush__elem {display: grid; grid-template-columns: 40px 1fr; grid-gap: 2px 21px; align-items: start;}
.preimush__icon {width: 100%; height: auto; fill: var(--clrakc); grid-row: span 2;}
.preimush__name {margin-top: 0px;font-size: clamp(18px, 4vw, 19px);font-weight: 700;line-height: 1.2em;}
.preimush__opis {font-size: var(--fstx2); line-height: var(--lnht); color: var(--clrtx); text-wrap-style: balance;max-width: 247px;}

@media (min-width: 730px) and (max-width: 992px) {
.preimush__spisok {grid-template-columns: 1fr 1fr;}
}
@media screen and (max-width: 730px) {
.preimush__spisok {grid-template-columns: 1fr; max-width: 350px; margin: 0 auto;}
}
/* preimush  end */
/* reviews  */
.reviews__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.review__card {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 20px;
    border: 1px solid #e9ecef;
}

.review__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.review__author {
    font-weight: bold;
    color: #333;
}

.review__rating {
    color: #ffc107;
    font-size: 18px;
}

.review__content {
    line-height: 1.6;
    color: #555;
    margin-bottom: 15px;
}

.review__date {
    font-size: 14px;
    color: #888;
}
/* Блок 2 — Для кого этот бизнес */
.block2__icon {
  width: 60px;
  height: 60px;
  margin-bottom: 20px;
  color: var(--clrakc);
}

.block2__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.block2 {
  padding: var(--ots) 0;
  background: #fff;
}

.block2__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--contots, 20px);
}

.block2__title {
  font-size: clamp(28px, 5vw, 36px);
  font-weight: 700;
  margin: 0 0 0.4em;
  color: var(--clrtx);
  text-align: center;
  text-wrap: balance;
}

.block2__subtitle {
  font-size: var(--fstx);
  color: var(--clrtx3);
  margin: 0 auto 50px;
  max-width: 700px;
  text-align: center;
  line-height: 1.5;
}

.block2__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gridots);
  margin-bottom: 50px;
}

.block2__card {
  border: 1px solid var(--clrbr);
  border-radius: var(--brdr);
  padding: 30px 24px;
  transition: border-color 0.2s;
}

.block2__card:hover {
  border-color: var(--clrakc);
}

.block2__card-title {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 16px;
  color: var(--clrtx);
  line-height: 1.3;
}

.block2__card-desc {
  font-size: var(--fstx2);
  line-height: var(--lnht);
  color: var(--clrtx);
  margin: 0;
}

.block2__cta {
  text-align: center;
}

.block2__cta-text {
  font-size: var(--fstx);
  color: var(--clrtx);
  margin: 0 0 24px;
  line-height: 1.5;
}

.block2__cta-btn {cursor: pointer;
  display: inline-block;
  background: var(--clrakc);
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  padding: 0 36px;
  height: 52px;
  line-height: 52px;
  border-radius: var(--brdr);
  text-decoration: none;
  transition: background 0.2s;
}

.block2__cta-btn:hover {
  background: var(--clrakchvr, #e62e00); /* если переменная не задана, аналог потемнения */
}

@media screen and (max-width: 768px) {
  .block2__grid {
    grid-template-columns: 1fr;
  }
  .block2__card {
    padding: 24px 20px;
  }
  .block2__title {
    font-size: 26px;
  }
}
/* reviews end */
/* Блок 3 — Ключевые выгоды */
.block3__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--contots, 20px);
}

.block3__title {
  font-size: clamp(28px, 5vw, 36px);
  font-weight: 700;
  margin: 0 0 0.8em;
  color: var(--clrtx);
  text-align: center;
  text-wrap: balance;
}

/* Гарантированно убираем верхний отступ у третьего блока */
#benefits.preimush {
  margin-top: 0;
}
.block3__subtitle {
  font-size: var(--fstx);
  color: var(--clrtx3);
  margin: -0.4em auto 0.8em;
  max-width: 700px;
  text-align: center;
  line-height: 1.5;
  text-wrap: balance;
}
/* Блок 4 — Как работает модель */
.block4 {
  padding: var(--ots) 0;
  background: #fff;
}

.block4__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--contots, 20px);
}

.block4__title {
  font-size: clamp(28px, 5vw, 36px);
  font-weight: 700;
  margin: 0 0 0.4em;
  color: var(--clrtx);
  text-align: center;
  text-wrap: balance;
}

.block4__subtitle {
  font-size: var(--fstx);
  color: var(--clrtx3);
  margin: 0 auto 50px;
  max-width: 700px;
  text-align: center;
  line-height: 1.5;
  text-wrap: balance;
}

.block4__steps {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: var(--gridots);
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.block4__step {
  flex: 1 1 200px;
  max-width: 240px;
  text-align: center;
}

.block4__step-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 16px;
}

.block4__step-icon {
  width: 64px;
  height: 64px;
  color: var(--clrakc);
  margin-bottom: 12px;
}

.block4__step-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.block4__step-number {
  font-size: 14px;
  font-weight: 700;
  color: var(--clrakc);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.block4__step-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--clrtx);
  margin: 0 0 12px;
  line-height: 1.3;
}

.block4__step-desc {
  font-size: var(--fstx2);
  color: var(--clrtx);
  line-height: var(--lnht);
  margin: 0;
}

.block4__cta {
  text-align: center;
}

.block4__cta-btn {
  display: inline-block;
  background: var(--clrakc);
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  padding: 0 36px;
  height: 52px;
  line-height: 52px;
  border-radius: var(--brdr);
  text-decoration: none;
  transition: background 0.2s;
}

.block4__cta-btn:hover {
  background: var(--clrakchvr, #e62e00);
}

/* Адаптив */
@media screen and (max-width: 992px) {
  .block4__steps {
    gap: 30px;
  }
  .block4__step {
    flex: 1 1 160px;
  }
}

@media screen and (max-width: 768px) {
  .block4__steps {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
  .block4__step {
    max-width: 400px;
    flex: unset;
    text-align: center;
  }
  .block4__title {
    font-size: 26px;
  }
}
/* Блок 5 — Финансовая модель */
.block5 {
  padding: var(--ots) 0;
  background: var(--clrfon1);
  overflow-x: hidden; /* убираем случайный скролл */
}

.block5__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--contots, 20px);
  box-sizing: border-box;
}

.block5__title {
  font-size: clamp(28px, 5vw, 36px);
  font-weight: 700;
  margin: 0 0 0.4em;
  color: var(--clrtx);
  text-align: center;
  text-wrap: balance;
}

.block5__subtitle {
  font-size: var(--fstx);
  color: var(--clrtx3);
  margin: 0 auto 50px;
  max-width: 700px;
  text-align: center;
  line-height: 1.5;
  text-wrap: balance;
}

.block5__cards {
  display: flex;
  justify-content: center;
  gap: var(--gridots);
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.block5__card {
  background: #fff;
  border: 1px solid var(--clrbr);
  border-radius: var(--brdr);
  padding: 30px 24px;
  flex: 0 1 300px;          /* карточки могут сжиматься, но базовая ширина 300px */
  max-width: 350px;
  min-width: 260px;         /* чтобы совсем не сплющивались */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.block5__card:hover {
  border-color: var(--clrakc);
  box-shadow: 0 6px 20px rgba(0,0,0,0.04);
}

.block5__card--accent {
  border-color: var(--clrakc);
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}

.block5__card-header {
  margin-bottom: 24px;
  text-align: center;
}

.block5__card-title {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 4px;
  color: var(--clrtx);
}

.block5__card-subtitle {
  font-size: var(--fstx2);
  color: var(--clrtx3);
  margin: 0;
}

.block5__card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.block5__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
}

.block5__label {
  font-size: var(--fstx2);
  color: var(--clrtx);
}

.block5__value {
  font-weight: 600;
  color: var(--clrtx);
  text-align: right;
  white-space: nowrap;
}

.block5__row--total {
  border-top: 2px solid var(--clrbr);
  margin-top: 8px;
  padding-top: 14px;
}

.block5__row--total .block5__label,
.block5__row--total .block5__value {
  font-weight: 700;
  font-size: 18px;
  color: var(--clrakc);
}

.block5__badge {
  position: absolute;
  top: -12px;
  right: -12px;
  background: var(--clrakc);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.block5__note {
  font-size: var(--fstx2);
  color: var(--clrtx3);
  text-align: center;
  margin: 0 0 30px;
  line-height: 1.4;
}

.block5__cta {
  text-align: center;
}

.block5__cta-btn {
  display: inline-block;
  background: var(--clrakc);
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  padding: 0 36px;
  height: 52px;
  line-height: 52px;
  border-radius: var(--brdr);
  text-decoration: none;
  transition: background 0.2s;
}

.block5__cta-btn:hover {
  background: var(--clrakchvr, #e62e00);
}

/* Планшеты: две карточки в ряд */
@media screen and (max-width: 992px) {
  .block5__card {
    flex: 0 1 45%;
    max-width: 48%;
  }
}

/* Мобильные: карточки одна под другой, ширина 100% */
@media screen and (max-width: 768px) {
  .block5__cards {
    flex-direction: column;
    align-items: center;
  }
  .block5__card {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    min-width: unset;
    padding: 24px 20px;
  }
  .block5__title {
    font-size: 26px;
  }
  .block5__badge {
    right: 0;
    top: -10px;
  }
}
/* Блок 6 — Инфраструктура и поддержка */
.block6 {
  padding: var(--ots) 0;
  background: #fff;
}

.block6__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--contots, 20px);
}

.block6__title {
  font-size: clamp(28px, 5vw, 36px);
  font-weight: 700;
  margin: 0 0 0.4em;
  color: var(--clrtx);
  text-align: center;
  text-wrap: balance;
}

.block6__subtitle {
  font-size: var(--fstx);
  color: var(--clrtx3);
  margin: 0 auto 50px;
  max-width: 750px;
  text-align: center;
  line-height: 1.5;
  text-wrap: balance;
}

.block6__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gridots);
  margin-bottom: 50px;
}

.block6__card {
  text-align: center;
  padding: 30px 20px;
  border-radius: var(--brdr);
  background: #fff;
  border: 1px solid var(--clrbr);
  transition: border-color 0.2s, box-shadow 0.2s;
}

.block6__card:hover {
  border-color: var(--clrakc);
  box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}

.block6__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 20px;
  color: var(--clrakc);
}

.block6__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.block6__card-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--clrtx);
  margin: 0 0 12px;
  line-height: 1.3;
}

.block6__card-desc {
  font-size: var(--fstx2);
  color: var(--clrtx);
  line-height: var(--lnht);
  margin: 0;
}

.block6__cta {
  text-align: center;
}

.block6__cta-btn {
  display: inline-block;
  background: var(--clrakc);
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  padding: 0 36px;
  height: 52px;
  line-height: 52px;
  border-radius: var(--brdr);
  text-decoration: none;
  transition: background 0.2s;
}

.block6__cta-btn:hover {
  background: var(--clrakchvr, #e62e00);
}

/* Адаптив */
@media screen and (max-width: 992px) {
  .block6__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 600px) {
  .block6__grid {
    grid-template-columns: 1fr;
  }
  .block6__card {
    padding: 24px 20px;
  }
}
/* Блок 7 — О собственнике и экспертизе */
.block7 {
  padding: var(--ots) 0;
  background: #fff;
}

.block7__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--contots, 20px);
}

.block7__title {
  font-size: clamp(28px, 5vw, 36px);
  font-weight: 700;
  margin: 0 0 0.3em;
  color: var(--clrtx);
  text-align: center;
  text-wrap: balance;
}

.block7__subtitle {
  font-size: var(--fstx);
  color: var(--clrtx3);
  margin: 0 auto 50px;
  max-width: 700px;
  text-align: center;
  line-height: 1.5;
  text-wrap: balance;
}

.block7__content {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  margin-bottom: 40px;
}

.block7__photo {
  flex-shrink: 0;
  width: 280px;
  height: 320px;
  border-radius: var(--brdr);
  overflow: hidden;
  border: 2px solid var(--clrbr);
}

.block7__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.block7__info {
  flex: 1;
}

.block7__name {
  font-size: 26px;
  font-weight: 700;
  color: var(--clrtx);
  margin: 0 0 6px;
}

.block7__role {
  font-size: var(--fstx);
  color: var(--clrakc);
  font-weight: 500;
  margin: 0 0 24px;
}

.block7__facts {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.block7__facts li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: var(--fstx);
  color: var(--clrtx);
  line-height: 1.4;
}

.block7__facts li svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  color: var(--clrakc);
}

.block7__case {
  background: var(--clrfon1);
  border-radius: var(--brdr);
  padding: 24px 30px;
  margin-bottom: 40px;
  position: relative;
}

.block7__case-badge {
  position: absolute;
  top: -12px;
  left: 24px;
  background: var(--clrakc);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 14px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.block7__case-text {
  font-size: var(--fstx);
  color: var(--clrtx);
  line-height: 1.6;
  margin: 0;
  font-style: italic;
}

.block7__cta {
  text-align: center;
}

.block7__cta-btn {
  display: inline-block;
  background: var(--clrakc);
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  padding: 0 36px;
  height: 52px;
  line-height: 52px;
  border-radius: var(--brdr);
  text-decoration: none;
  transition: background 0.2s;
}

.block7__cta-btn:hover {
  background: var(--clrakchvr, #e62e00);
}

/* Адаптив */
@media screen and (max-width: 768px) {
  .block7__content {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .block7__photo {
    width: 220px;
    height: 260px;
  }
  .block7__facts li {
    justify-content: center;
  }
  .block7__case-badge {
    left: 50%;
    transform: translateX(-50%);
  }
  .block7__case-text {
    text-align: center;
    padding-top: 8px;
  }
}
/* Блок 8 — FAQ */
.block8 {
  padding: var(--ots) 0;
  background: #fff;
}

.block8__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--contots, 20px);
}

.block8__title {
  font-size: clamp(28px, 5vw, 36px);
  font-weight: 700;
  margin: 0 0 0.3em;
  color: var(--clrtx);
  text-align: center;
  text-wrap: balance;
}

.block8__subtitle {
  font-size: var(--fstx);
  color: var(--clrtx3);
  margin: 0 auto 50px;
  max-width: 650px;
  text-align: center;
  line-height: 1.5;
  text-wrap: balance;
}

.block8__cta {
  text-align: center;
  margin-top: 40px;
}

.block8__cta-btn {
  display: inline-block;
  background: var(--clrakc);
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  padding: 0 36px;
  height: 52px;
  line-height: 52px;
  border-radius: var(--brdr);
  text-decoration: none;
  transition: background 0.2s;
}

.block8__cta-btn:hover {
  background: var(--clrakchvr, #e62e00);
}

/* faqmod__box уже стилизован в вашем CSS, ничего не переопределяем */
/* Блок 9 — Пилотный набор и форма */
.block9 {
  padding: var(--ots) 0;
  background: var(--clrfon1);
  text-align: center;
}

.block9__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--contots, 20px);
}

.block9__title {
  font-size: clamp(28px, 5vw, 36px);
  font-weight: 700;
  margin: 0 auto 0.4em;          /* центрируем */
  color: var(--clrtx);
  text-wrap: balance;
  max-width: 700px;              /* ограничиваем ширину, чтобы не прилипал к краям */
}

/* на мобильных увеличим боковые отступы */
@media screen and (max-width: 480px) {
  .block9__container {
    padding: 0 30px;             /* вместо var(--contots, 20px) */
  }
}

.block9__subtitle {
  font-size: var(--fstx);
  color: var(--clrtx3);
  margin: 0 auto 40px;
  max-width: 650px;
  line-height: 1.5;
}

.block9__form {
  max-width: 500px;
  margin: 0 auto 40px;
}

.block9__form-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}

.block9__input {
  width: 100%;
  height: 52px;
  padding: 0 20px;
  border: 1px solid var(--clrbr);
  border-radius: var(--brdr);
  box-sizing: border-box;
  font-size: 16px;
  background: #fff;
}

.block9__input:focus {
  border-color: var(--clrakc);
  outline: none;
}

.block9__btn {
  width: 100%;
  height: 52px;
  background: var(--clrakc);
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  border: none;
  border-radius: var(--brdr);
  cursor: pointer;
  transition: background 0.2s;
}

.block9__btn:hover {
  background: var(--clrakchvr, #e62e00);
}

.block9__polit {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  text-align: left;
}

.block9__polit-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid var(--clrbr);
  border-radius: 5px;
  position: relative;
  cursor: pointer;
  background: #fff;
  flex-shrink: 0;
  margin-top: 2px;
}

.block9__polit-input:after {
  content: '';
  position: absolute;
  display: block;
  width: 6px;
  height: 10px;
  opacity: 0;
  left: 5px;
  top: 1px;
  border-right: 2px solid var(--clrakc);
  border-bottom: 2px solid var(--clrakc);
  transform: rotate(45deg);
}

.block9__polit-input:checked:after {
  opacity: 1;
}

.block9__polit-text {
  font-size: 13px;
  line-height: 1.3;
  color: var(--clrtx3);
}

.block9__polit-text a {
  color: var(--clrakc);
  text-decoration: underline;
}

.block9__contacts {
  font-size: var(--fstx);
  color: var(--clrtx);
}

.block9__contacts-text {
  margin: 0 0 16px;
}

.block9__contacts-phone {
  display: inline-block;
  font-weight: 700;
  font-size: 22px;
  color: var(--clrtx);
  text-decoration: none;
  margin: 0 16px 8px 0;
  transition: color 0.2s;
}

.block9__contacts-phone:hover {
  color: var(--clrakc);
}

.block9__contacts-wa {
  display: inline-block;
  background: #25D366;
  color: #fff;
  font-weight: 600;
  padding: 10px 24px;
  border-radius: 30px;
  text-decoration: none;
  transition: background 0.2s;
}

.block9__contacts-wa:hover {
  background: #1ebe57;
}

/* Адаптив */
@media screen and (max-width: 480px) {
  .block9__contacts-phone {
    display: block;
    margin-right: 0;
  }
}
/* Блок преимуществ (3 карточки) */
.hero-benefits {
  padding: var(--ots) 0;
  background: #fff;
}

.hero-benefits__title {
  font-size: clamp(28px, 5vw, 36px);
  font-weight: 700;
  margin: 0 0 0.8em;
  color: var(--clrtx);
  text-align: center;
  text-wrap: balance;
}

.hero-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gridots);
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--contots, 20px);
}

.hero-benefits__item {
  text-align: center;
  padding: 30px 20px;
  border: 1px solid var(--clrbr);
  border-radius: var(--brdr);
  background: #fff;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.hero-benefits__item:hover {
  border-color: var(--clrakc);
  box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}

.hero-benefits__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 20px;
  color: var(--clrakc);
}

.hero-benefits__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.hero-benefits__item-title {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 12px;
  color: var(--clrtx);
  line-height: 1.3;
}

.hero-benefits__item-desc {
  font-size: var(--fstx2);
  line-height: var(--lnht);
  color: var(--clrtx);
  margin: 0;
}

/* Адаптив */
@media screen and (max-width: 768px) {
  .hero-benefits__grid {
    grid-template-columns: 1fr;
    max-width: 500px;
  }
  .hero-benefits__item {
    padding: 24px 20px;
  }
}
@media screen and (max-width: 400px) {
  .block5__value {
    white-space: normal;
    font-size: 14px;
  }
}
/* Оптимизация интервалов между блоками */
.block2,
.hero-benefits,
.block4,
.block5,
.block6,
.block7,
.block8,
.block9 {
  padding-top: calc(var(--ots) * 0.4);
  padding-bottom: calc(var(--ots) * 0.4);
}

/* Блоку 3 задаём паддинги, так как у него их нет */
#benefits.block3 {
  padding-top: calc(var(--ots) * 0.4);
  padding-bottom: calc(var(--ots) * 0.4);
  margin-top: 0; /* оставляем обнулённым */
}