
@font-face{font-family:"TT Turns";font-style:normal;font-weight:400;font-display:swap;src:url(https://xn--c1accb6ajcqft5b.xn--p1ai/fonts/gmc-689286eacc.woff2) format("woff2")}

html{font-size:calc(min(var(--vw,100vw),430px)/36);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (min-width:1024px){html{font-size:calc(min(var(--vw,100vw),1440px)/144)}}
/* --vw = ширина БЕЗ полосы прокрутки (ставит скрипт в <head>): 100vw в Safari/Chrome с классической
   полосой прокрутки шире видимой области на 15px — страница резалась справа (лента отзывов 26.09). */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#fff;color:#323F3E;font-family:"TT Turns",Arial,sans-serif;font-weight:400;font-size:1.4rem;line-height:1.3;overflow-x:hidden}
img,video,svg{display:block;max-width:100%}
img{height:auto}
h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0;padding:0}
ul,ol{list-style:none}
a{color:inherit}
button{font:inherit;color:inherit;-webkit-appearance:none;appearance:none;border:0;background:none;cursor:pointer;padding:0}
input,textarea,select{font:inherit;font-family:inherit;-webkit-appearance:none;appearance:none}
:focus-visible{outline:2px solid #323F3E;outline-offset:2px}
main{display:block}
/* секция и контейнер */
.sec{position:relative;width:100%}
.wrap{width:36rem;max-width:100%;margin:0 auto;padding:0 3rem}
@media (min-width:1024px){.wrap{width:144rem;padding:0 12rem}}
/* видимость по раскладке — только когда разметка правда разная */
@media (max-width:1023.98px){.only-pk{display:none!important}}
@media (min-width:1024px){.only-mob{display:none!important}}
:root{
  --ru:10px;
  --c-text:#323F3E;--c-text80:rgba(50,63,62,.8);--c-text40:rgba(50,63,62,.4);
  --c-green:#DDEEC2;--c-gray:#F0F2EC;--c-pale:#F8FAF5;--c-muted:#73817F;--c-border:#C6CDC7;
  --c-star:#FFBE19;--c-ok:#43B849;--c-cardgreen:#F4F9EE;--c-warm:#FCF2E8;--c-blue:#F0F4FA;--c-blueacc:#D3DFFB;--c-dark:#202022;
}
/* общая лента (слайдер) — поведение в runtime.js, вид задаёт секция */
.lenta-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}
.lenta-track::-webkit-scrollbar{display:none}
.lenta-track>*{flex:0 0 auto;max-width:100%;scroll-snap-align:start;scroll-snap-stop:always}
.lenta-track>*:last-child{scroll-snap-align:end}
.lenta-prev[disabled],.lenta-next[disabled]{opacity:.4;cursor:default}
.lenta-bar{position:relative;overflow:hidden}
.lenta-bar>i{position:absolute;left:0;top:0;bottom:0;display:block;will-change:transform}
/* аккордеон */
.akk-a[hidden]{display:none}
/* попап ролика */
.vpop{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.97);display:flex;align-items:center;justify-content:center;padding:64px 16px 16px}
.vpop[hidden]{display:none}
.vpop-ramka{position:relative;width:fit-content;max-width:min(92vw,480px);max-height:88vh}
.vpop-ramka video{display:block;width:auto;height:auto;max-width:min(92vw,480px);max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px);border-radius:12px;background:#000}
/* рамка по пропорциям ролика: без чёрных полей по бокам на iPhone (эпоха 11, дефект 11) */
.vpop-zakr{position:fixed;top:12px;right:12px;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.25);width:44px;height:44px;border-radius:50%;background:#fff;color:#323F3E;font-size:24px;line-height:44px;text-align:center}
/* сообщение формы */
.forma-oshibka{color:#C0392B;font-size:1.2rem;margin-top:.6rem}
.forma-oshibka[hidden]{display:none}

@media (min-width:1024px){:root{--ru:1rem}}

/* лента, которой нечего листать: стрелки не показываем */
.lenta-stoit [data-lenta-prev],.lenta-stoit [data-lenta-next]{visibility:hidden}
.vpop-podp{width:0;min-width:100%;box-sizing:border-box;margin:10px 0 0;color:#fff;font-size:14px;line-height:1.35;text-align:center}
.vpop-podp[hidden]{display:none}
@media (max-width:1023.98px){html body #videootzyvy .lenta-track,html body #kak-prohodit .lenta-track,html body #preimushchestva .lenta-track,html body #langeta .lenta-track{margin-left:-3rem;margin-right:-3rem;padding-left:3rem;padding-right:3rem;scroll-padding-inline:3rem}}

/* 00_shapka.html */
.shapka{position:relative;z-index:50;background:#F0F2EC;color:#323F3E}
.shapka a{text-decoration:none}
.shapka-polosa{background:#DDEEC2}
.shapka-polosa .wrap{display:flex;align-items:center;justify-content:space-between;height:3rem}
.shapka-polosa p{font-size:1.4rem;line-height:1.8rem}
.shapka-polosa-pr{display:flex;gap:3rem}
.shapka-polosa-pr p{font-size:1.3rem;line-height:2.08rem}
.shapka-karta{position:relative;background:#fff;display:flex;align-items:center}
.shapka-logo{display:block;flex:0 0 auto}
.shapka-logo img{width:100%;height:auto}
.shapka-ikr{display:block;width:4rem;height:4rem;border-radius:50%}
.shapka-ikr svg,.shapka-ikr img{width:100%;height:100%}
.shapka-zvonok{display:flex;align-items:center;justify-content:center;background:#323F3E;color:#fff;font-weight:600;font-size:1.4rem;border-radius:calc(1.5 * var(--ru));white-space:nowrap}
.shapka-spisok>li{position:relative}
.shapka-spisok a,.shapka-q{font-weight:600;font-size:1.4rem;line-height:2rem;color:#323F3E;white-space:nowrap}
.shapka-q{display:inline-flex;align-items:center;gap:.4rem}
.shapka-q svg{width:1.132rem;height:.708rem;flex:0 0 auto;transition:transform .2s}
.shapka-q[aria-expanded="true"] svg{transform:rotate(180deg)}
.shapka-pod a{display:block;font-weight:400}

/* ---- ПК ---- */
@media (min-width:1024px){
  .shapka{padding-bottom:0}
  .shapka-karta{margin-top:1rem;height:12rem;border-radius:calc(2.5 * var(--ru));padding:0 2.9rem 0 2.8rem}
  .shapka-logo{width:21.1rem}
  .shapka-prav{margin-left:auto;width:91.24rem;display:flex;flex-direction:column;align-self:flex-start}
  .shapka-verh{display:flex;align-items:center;justify-content:flex-end;height:4rem;margin-top:1.3rem}
  .shapka-tel{font-size:1.8rem;line-height:2.4rem;margin-right:1.4rem}
  .shapka-soc{display:flex;gap:.8rem;margin-right:1.4rem}
  .shapka-zvonok{height:4rem;padding:0 2.5rem;width:24.18rem}
  .shapka-liniya{height:1px;background:#F0F2EC;margin-top:1.4rem}
  .shapka-menu{margin-top:1.6rem}
  .shapka-spisok{display:flex;justify-content:space-between;height:1.7rem;align-items:center}
  .shapka-spisok a:hover,.shapka-q:hover{opacity:.75}
  .shapka-pod{position:absolute;left:-1.6rem;top:calc(100% + 1.4rem);min-width:24rem;background:#fff;border:1px solid #F0F2EC;border-radius:calc(1.5 * var(--ru));padding:1.2rem 0;z-index:5}
  .shapka-pod a{padding:.7rem 1.6rem;font-size:1.4rem;line-height:1.8rem}
  .shapka-pod a:hover{background:#F8FAF5}
  .shapka-burger,.shapka-tel-mob,.shapka-menu-dop{display:none!important}
}

/* ---- ТЕЛЕФОН ---- */
@media (max-width:1023.98px){
  .shapka{padding-top:1rem}
  .shapka-karta{height:5.6rem;border-radius:calc(1.5 * var(--ru));padding:0 1rem 0 1.4rem;gap:.8rem}
  .shapka-logo{width:10.4rem;margin-right:auto}
  .shapka-prav{display:contents}
  .shapka-verh,.shapka-liniya{display:none}
  .shapka-burger{width:4rem;height:4rem;border-radius:50%;background:#323F3E;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem}
  .shapka-burger span{display:block;width:1.6rem;height:.2rem;border-radius:calc(.1 * var(--ru));background:#fff;transition:transform .2s,opacity .2s}
  .shapka-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(.6rem) rotate(45deg)}
  .shapka-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
  .shapka-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-.6rem) rotate(-45deg)}
  .shapka-menu{position:absolute;left:0;right:0;top:calc(100% + .6rem);background:#fff;border:1px solid #F0F2EC;border-radius:calc(1.5 * var(--ru));padding:.8rem 2rem 2rem;max-height:calc(100vh - 9rem);overflow-y:auto}
  .shapka-menu{display:none}
  .shapka-menu.otkryto{display:block}
  .shapka-spisok>li{border-bottom:1px solid #F0F2EC}
  .shapka-spisok>li>a,.shapka-q{display:flex;width:100%;justify-content:space-between;padding:1.2rem 0;font-size:1.4rem}
  .shapka-pod{padding:0 0 1rem 1.2rem}
  .shapka-pod a{padding:.6rem 0;font-size:1.3rem;line-height:1.7rem;white-space:normal}
  .shapka-menu-dop{margin-top:1.6rem;display:flex;flex-direction:column;gap:1.2rem}
  .shapka-menu-dop .shapka-tel{font-size:1.6rem;line-height:2.2rem}
  .shapka-menu-dop .shapka-soc{display:flex;gap:.8rem}
  .shapka-menu-dop .shapka-zvonok{height:4.4rem;padding:0 2rem}
}

.shapka-tel,.shapka-spisok a,.shapka-q,.shapka-zvonok,.shapka-ikr{transition:color .15s,background-color .15s,box-shadow .15s,opacity .15s}
.shapka-tel:hover,.shapka-spisok a:hover,.shapka-q:hover{color:#73817F}
.shapka-zvonok:hover{background:#26302F}
.shapka-ikr:hover{box-shadow:0 0 0 2px #323F3E}
/* 00a_obshchee.html */
.gl-nad{text-transform:uppercase;color:rgba(50,63,62,.8);letter-spacing:.04em}
.gl-h2{font-weight:400;color:#323F3E}
.gl-lead{color:rgba(50,63,62,.8)}
.gl-knopka{display:inline-flex;align-items:center;justify-content:center;background:#323F3E;color:#fff;font-weight:600;text-decoration:none;border-radius:calc(1.5 * var(--ru));text-align:center;line-height:1.2;transition:background .2s}
.gl-knopka:hover{background:#202022}
.gl-knopka2{display:inline-flex;align-items:center;justify-content:center;background:#F0F1EC;color:#323F3E;border:0;font-weight:600;text-decoration:none;border-radius:calc(1.5 * var(--ru));text-align:center;line-height:1.2;transition:background .2s}
@media (hover:hover){.gl-knopka2:hover{background:#DDEEC2}}
.gl-upr{display:flex;align-items:center;gap:1rem}
.gl-upr .lenta-bar{flex:1 1 auto;border-radius:calc(5 * var(--ru));background:#F0F2EC}
.gl-upr .lenta-bar i{background:#73817F;border-radius:calc(5 * var(--ru))}
.gl-upr button{flex:0 0 auto;width:4.4rem;height:4.4rem;border-radius:50%;background:#F0F1EC;border:0;display:flex;align-items:center;justify-content:center}
.gl-upr button svg{width:.8rem;height:1.4rem}
.gl-upr button[disabled]{opacity:1}
.gl-upr button[disabled] svg{opacity:.35}
.gl-shapka{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}
@media (min-width:1024px){
  .gl-nad{font-size:1.4rem;line-height:1.2}
  .gl-h2{font-size:4rem;line-height:4.4rem;margin-top:1.4rem}
  .gl-lead{font-size:1.8rem;line-height:2.3rem;margin-top:1rem}
  .gl-knopka,.gl-knopka2{height:5.6rem;padding:0 3.2rem;font-size:1.6rem}
  .gl-upr .lenta-bar{display:none}
}
@media (max-width:1023.98px){
  .gl-nad{font-size:1rem;line-height:1.2}
  .gl-h2{font-size:2.2rem;line-height:2.4rem;margin-top:.8rem}   .gl-lead{font-size:1.3rem;line-height:1.7rem;margin-top:.8rem}
  .gl-knopka,.gl-knopka2{height:4.8rem;padding:0 2rem;font-size:1.4rem;width:100%}
  .gl-upr .lenta-bar{height:.8rem}
  .gl-shapka{display:block}
  .gl-shapka .gl-upr{display:none}
}
main button[data-lenta-prev],main button[data-lenta-next]{border:0!important;border-radius:50%!important;background:#F0F1EC!important;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
main button[data-lenta-prev] svg rect,main button[data-lenta-next] svg rect{fill:#F0F1EC;stroke:none}
main button[data-lenta-prev][disabled] svg,main button[data-lenta-next][disabled] svg{opacity:.35}
@media (max-width:1023.98px){html body #glavnyy,html body #osnovatel,html body #otzyvy,html body #videootzyvy,html body #o-klinike{padding-top:26px!important}html body #preimushchestva,html body #vse-vklyucheno{padding-bottom:26px!important}}
@media (max-width:1023.98px){html body main :is(.rez-upr,.rils-upr,.pr-upr,.gl-upr){display:flex;align-items:center;gap:10px}
html body main :is(.rez-upr,.rils-upr,.pr-upr,.gl-upr) .lenta-bar{flex:1 1 auto!important;width:auto!important;max-width:none!important;margin-right:6px!important}
html body main :is(.rez-upr,.rils-upr,.pr-upr,.gl-upr) :is(.lenta-prev,.lenta-next){width:48px!important;height:48px!important;margin:0!important;flex:0 0 48px}
html body main .rils-kn{display:flex;gap:10px}
html body main #rezultaty .rez-upr > .lenta-next,html body main #videootzyvy .rils-kn,html body main #preimushchestva .pr-upr > .lenta-next{margin-right:0!important}}
html body :is(.s-glav,.s-otzyvy,.s-rez,.s-vr2,.s-geo,.s-preim,.s-dzen,.s-lic,.s-vse) .gl-knopka2{background:#fff}
html body main :is(.s-glav,.s-otzyvy,.s-rez,.s-vr2,.s-geo,.s-preim) :is(button[data-lenta-prev],button[data-lenta-next]){background:#fff!important}
html body main :is(.s-glav,.s-otzyvy,.s-rez,.s-vr2,.s-geo,.s-preim) :is(button[data-lenta-prev],button[data-lenta-next]) svg rect{fill:#fff}
/* 01_glavnyy.html */
.s-glav{background:#F0F2EC;color:#323F3E}
.s-glav .glav-setka{display:grid}
.s-glav .glav-geo{grid-area:geo;display:flex;align-items:center;color:#323F3E}
.s-glav .glav-geo-ik{flex:0 0 auto;background:#323F3E;-webkit-mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAn5JREFUeAHtmTtoFFEUhj+jICiIiIKKsKPGgPGJFsYiCYqCD2yUYCPYio2NWFlY21hoo1ERRBBBBC18gZVgIaigCKKYqOD71YiQ1+RcZpdssdmcszv3zmyYD75qz9y9P7sz9865UFBQUNAAM/DDfLG3bJe4XFxY/uyX+FZ8Jt4RX4g/yTkbxSviXzFW+k+8RhI+dywQr4r/0QeqZb9YIifsEQdpLlC1H8UdZMxxcYj0QlV7jIw4ip9A1R4hMD3iMP6DObcRiGWke09N5XeSh5N3+oE4sJfxzAogzsAxMcIjl4wTGhHvi31iu7hWPCDexB7uIp5oE/8YJjIgbqgzXqf4zjCe++7ZeGAXtlCLFGNG2B5E6oW7DT1dhtq94g9F3aB4CD092kJLsHXKutvia/Q8Fu8pa1cq60zBFivrHmJHe02nss4UTHPPOCy/VoU3yrp5yjpTMO1L6VzsDKVcZwqmeRg41mBns7JO/aZtCfZSWbcTO9prtH9ZU7D3yrrtJL0OLbvL16Q5BxNb0S+k7i9TUozptllfDONuwRPfDJNwu4++OmPtEz8YxvuKgVnYuCCeVNZG4g2SVtt5Jm78JeJBko6WhVt4ZBP2XXlarsYzD4A4sNcJQDcQB1a9+W2WR0CoUHcJSIc4SphgwVvfp/Ef6iwZ4Hban/EXaoBAbbda9OIvWDcZc4b0Q50jB8wUn5BeKLeDb+SdzgsRttbcZP4mR+djFfbTfLDD5JQTNB7qFDnH2gZ3ej90SIM54lP0oV6Vr2kJlpIssFOFcjWZLcKN4vZ4n6gfqkSLElH70MGdUnbQ4riev1ufKqFcn6OdacIq8TlJ+3s9BQUFBXllHNOO0N0nqDFWAAAAAElFTkSuQmCC) center/100% 100% no-repeat;mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAn5JREFUeAHtmTtoFFEUhj+jICiIiIKKsKPGgPGJFsYiCYqCD2yUYCPYio2NWFlY21hoo1ERRBBBBC18gZVgIaigCKKYqOD71YiQ1+RcZpdssdmcszv3zmyYD75qz9y9P7sz9865UFBQUNAAM/DDfLG3bJe4XFxY/uyX+FZ8Jt4RX4g/yTkbxSviXzFW+k+8RhI+dywQr4r/0QeqZb9YIifsEQdpLlC1H8UdZMxxcYj0QlV7jIw4ip9A1R4hMD3iMP6DObcRiGWke09N5XeSh5N3+oE4sJfxzAogzsAxMcIjl4wTGhHvi31iu7hWPCDexB7uIp5oE/8YJjIgbqgzXqf4zjCe++7ZeGAXtlCLFGNG2B5E6oW7DT1dhtq94g9F3aB4CD092kJLsHXKutvia/Q8Fu8pa1cq60zBFivrHmJHe02nss4UTHPPOCy/VoU3yrp5yjpTMO1L6VzsDKVcZwqmeRg41mBns7JO/aZtCfZSWbcTO9prtH9ZU7D3yrrtJL0OLbvL16Q5BxNb0S+k7i9TUozptllfDONuwRPfDJNwu4++OmPtEz8YxvuKgVnYuCCeVNZG4g2SVtt5Jm78JeJBko6WhVt4ZBP2XXlarsYzD4A4sNcJQDcQB1a9+W2WR0CoUHcJSIc4SphgwVvfp/Ef6iwZ4Hban/EXaoBAbbda9OIvWDcZc4b0Q50jB8wUn5BeKLeDb+SdzgsRttbcZP4mR+djFfbTfLDD5JQTNB7qFDnH2gZ3ej90SIM54lP0oV6Vr2kJlpIssFOFcjWZLcKN4vZ4n6gfqkSLElH70MGdUnbQ4riev1ufKqFcn6OdacIq8TlJ+3s9BQUFBXllHNOO0N0nqDFWAAAAAElFTkSuQmCC) center/100% 100% no-repeat}
.s-glav .glav-h1{grid-area:h1;font-weight:400;color:#323F3E}
.s-glav .glav-cena{grid-area:cena;color:#323F3E}
.s-glav .glav-rassr{display:flex;width:fit-content;align-items:center;justify-content:center;background:#D3DFFB;color:#323F3E;border-radius:calc(1.5 * var(--ru));white-space:nowrap}
.s-glav .glav-summa{white-space:nowrap;line-height:normal}
.s-glav .glav-foto{grid-area:foto;display:flex;flex-direction:column;align-items:flex-start}
.s-glav .glav-yarlyk{background:#DDEEC2;color:#323F3E;font-weight:600;text-transform:uppercase;white-space:nowrap}
.s-glav .glav-kadr{position:relative;width:100%;overflow:hidden;background:#C6CDC7}
.s-glav .glav-kadr img{width:100%;height:100%;object-fit:cover}
.s-glav .glav-metka{position:absolute;right:1rem;display:flex;align-items:center;justify-content:center;background:#fff;color:#323F3E;font-weight:600;text-transform:uppercase;border-radius:calc(5 * var(--ru));white-space:nowrap}
.s-glav .glav-podpis{width:100%;background:#323F3E;color:#fff}
.s-glav .glav-podpis b{font-weight:600;color:#DDEEC2}
.s-glav .glav-forma{grid-area:forma}
.s-glav .glav-forma-z{font-weight:400;color:#323F3E}
.s-glav .glav-forma-p{color:#323F3E}
.s-glav .glav-forma-p b{font-weight:600}
.s-glav .glav-polya{display:grid}
.s-glav .glav-pole{display:block;position:relative}
.s-glav .glav-pole span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.s-glav .glav-pole input{display:block;width:100%;background:#fff;border:1px solid #F0F2EC;border-radius:calc(1.5 * var(--ru));color:#323F3E;outline:0}
.s-glav .glav-pole input:focus{border-color:#C6CDC7}
.s-glav .glav-knopka{display:flex;align-items:center;justify-content:center;width:100%;background:#DDEEC2;color:#323F3E;font-weight:600;border-radius:calc(1.5 * var(--ru));transition:background .2s}
@media (hover:hover) and (pointer:fine){.s-glav .glav-knopka:hover{background:#cfe6ad}}
.s-glav .glav-soglasie{display:flex;align-items:flex-start;color:#73817F;cursor:pointer}
.s-glav .glav-soglasie input{position:absolute;opacity:0;width:1px;height:1px}
.s-glav .glav-galka{flex:0 0 auto;border:1px solid #73817F;display:flex;align-items:center;justify-content:center}
.s-glav .glav-galka::after{content:"";width:45%;height:25%;border:solid #323F3E;border-width:0 0 2px 2px;transform:rotate(-45deg) translate(5%,-15%);opacity:0}
.s-glav .glav-soglasie input:checked+.glav-galka::after{opacity:1}
.s-glav .glav-soglasie input:focus-visible+.glav-galka{outline:2px solid #323F3E;outline-offset:2px}
.s-glav .glav-soglasie a{text-decoration:none}

@media (min-width:1024px){
  .s-glav .glav-perenos{display:none}
  .s-glav{padding:2.5rem 0 5rem}
  .s-glav .glav-setka{grid-template-columns:50.6rem 63.2rem;column-gap:5.6rem;grid-template-rows:auto auto auto 1fr;
    grid-template-areas:"foto geo" "foto h1" "foto cena" "foto forma"}
  .s-glav .glav-foto{grid-row:1/5}
  .s-glav .glav-geo{margin-top:2.5rem;height:2.7rem;gap:.2rem;font-size:1.8rem;color:#323F3D}
  .s-glav .glav-geo-ik{width:2.7rem;height:2.7rem}
  .s-glav .glav-h1{margin-top:3rem;font-size:3.8rem;line-height:4.2rem}
  .s-glav .glav-cena{margin-top:3rem}
  .s-glav .glav-rassr{height:2.2rem;padding:0 1.05rem;font-size:1.2rem;font-weight:600;margin-bottom:0}
  .s-glav .glav-summa{margin-top:0;font-size:4.2rem;line-height:5rem;color:#323F3D}
  .s-glav .glav-konsult{margin-top:-.1rem;font-size:1.6rem;line-height:2rem;color:#323F3D}
  .s-glav .glav-yarlyk{height:2.5rem;padding:.5rem 1.6rem .4rem;font-size:1.2rem;line-height:1.6rem;border-radius:calc(1 * var(--ru)) calc(1 * var(--ru)) 0 0}
  .s-glav .glav-kadr img{object-position:50% 54.6%}
  .s-glav .glav-kadr{height:46.3rem;border-radius:0 calc(2.5 * var(--ru)) 0 0}
  .s-glav .glav-metka{height:3rem;padding:0 1rem;font-size:1.4rem}
  .s-glav .glav-metka-do{top:1.7rem}
  .s-glav .glav-metka-posle{top:24.3rem}
  .s-glav .glav-podpis{margin-top:-.1rem;min-height:9.2rem;padding:1.7rem 2.4rem;border-radius:0 0 calc(2.5 * var(--ru)) calc(2.5 * var(--ru));font-size:1.8rem;line-height:1.9rem;text-align:center}
  .s-glav .glav-forma{margin-top:3rem}
  .s-glav .glav-forma-z{font-size:2.4rem;line-height:3rem}
  .s-glav .glav-forma-p{margin-top:1rem;font-size:1.8rem;line-height:2.3rem}
  .s-glav .glav-polya{margin-top:3.6rem;grid-template-columns:31.1rem 30.9rem;column-gap:1.2rem}
  .s-glav .glav-pole input{height:6rem;padding:0 2.7rem;font-size:1.6rem}
  .s-glav .glav-pole input::placeholder{color:#73817F;opacity:1}
  .s-glav .glav-knopka{margin-top:.9rem;height:6.5rem;font-size:1.8rem}
  .s-glav .glav-soglasie{margin-top:.7rem;gap:.5rem;font-size:1.2rem;line-height:1.5rem}
  .s-glav .glav-soglasie a{text-decoration:underline}
  .s-glav .glav-galka{width:2rem;height:2rem;border-radius:calc(.5 * var(--ru))}
  .s-glav .glav-soglasie>span:last-child{padding-top:.2rem}
}

@media (max-width:1023.98px){
  .s-glav{padding:2.4rem 0 2.1rem}
  .s-glav .glav-setka{grid-template-columns:100%;grid-template-areas:"geo" "h1" "cena" "foto" "forma"}
  .s-glav .glav-geo{height:2rem;gap:.1rem;font-size:.8rem;margin-left:-.3rem}
  .s-glav .glav-geo-ik{width:2rem;height:2rem}
  .s-glav .glav-h1{margin-top:1.1rem;font-size:2.4rem;line-height:2.4rem}
  .s-glav .glav-cena{margin-top:.9rem}
  .s-glav .glav-rassr{height:1.5rem;padding:0 .8rem;font-size:.8rem;font-weight:400}
  .s-glav .glav-summa{font-size:3rem}
  .s-glav .glav-konsult{margin-top:.2rem;font-size:1.2rem;line-height:1.5rem;color:#323F3D}
  .s-glav .glav-foto{margin-top:1rem}
  .s-glav .glav-yarlyk{height:1.9rem;padding:.5rem 1rem .4rem;font-size:.8rem;line-height:1rem;border-radius:calc(1 * var(--ru)) calc(1 * var(--ru)) 0 0}
  .s-glav .glav-kadr{height:28.1rem;border-radius:0 calc(1.5 * var(--ru)) 0 0}
  .s-glav .glav-kadr img{object-position:50% 100%}
  .s-glav .glav-metka{height:2rem;padding:0 .9rem;font-size:.8rem;border-radius:calc(1.5 * var(--ru))}
  .s-glav .glav-metka-do{top:1.1rem}
  .s-glav .glav-metka-posle{top:13.6rem}
  .s-glav .glav-podpis{margin-top:-.1rem;min-height:6rem;padding:1rem 1.5rem;border-radius:0 0 calc(1.5 * var(--ru)) calc(1.5 * var(--ru));font-size:1.2rem;line-height:1.3rem;text-align:left}
  .s-glav .glav-forma{margin-top:2rem}
  .s-glav .glav-forma-z{font-size:1.8rem;line-height:1.8rem}
  .s-glav .glav-forma-p{margin-top:1rem;font-size:1.2rem;line-height:1.5rem}
  .s-glav .glav-polya{margin-top:1.5rem;row-gap:.5rem}
  .s-glav .glav-pole input{height:5rem;padding:0 2rem;font-size:1.2rem}
  .s-glav .glav-pole input::placeholder{color:#C6CDC7;opacity:1}
  .s-glav .glav-knopka{margin-top:1rem;height:5rem;font-size:1.4rem}
  .s-glav .glav-soglasie{margin-top:.5rem;gap:.3rem;font-size:1rem;line-height:1.2rem}
  .s-glav .glav-soglasie>span:last-child{max-width:25.7rem;padding-top:.2rem}
  .s-glav .glav-galka{width:1.5rem;height:1.5rem;border-radius:calc(.4 * var(--ru))}
}

@media (max-width:1023.98px){
  .s-glav .glav-rassr{height:auto;padding:.45rem .9rem;line-height:1.25}
  .s-glav .glav-yarlyk{height:auto;padding:.5rem 1rem;line-height:1.25}
}

.s-glav .glav-pod{grid-area:pod;color:#323F3E}
.s-glav .glav-serdce{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Segoe UI Symbol",sans-serif;font-style:normal;font-weight:400;white-space:nowrap}
.s-glav .glav-chipy{grid-area:chipy;display:flex;flex-wrap:wrap}
.s-glav .glav-chip{display:inline-flex;align-items:center;background:#fff;color:#323F3E;border:0;border-radius:calc(5 * var(--ru));text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s}
@media (hover:hover){.s-glav .glav-chip:hover{background:#DDEEC2}}
.s-glav .glav-cifry{grid-area:cifry;display:grid;grid-template-columns:repeat(3,auto);justify-content:start}
.s-glav .glav-cifra b{display:block;font-weight:600;color:#323F3E;white-space:nowrap}
.s-glav .glav-cifra span{display:block;color:#73817F}
.s-glav .glav-cifra .glav-zv{display:inline;color:#FFBE19;font-size:.8em;vertical-align:.15em}
.s-glav .glav-rassr{grid-area:rassr}
.s-glav .glav-kollazh{grid-area:foto;display:grid;grid-template-columns:1fr 1fr}
.s-glav .glav-plitka{position:relative;display:block;overflow:hidden;background:#C6CDC7;text-decoration:none}
.s-glav .glav-plitka img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.s-glav .glav-plitka:hover img{transform:scale(1.03)}
.s-glav .glav-plitka .glav-plitka-sl{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:flex-start;padding:1rem}
.s-glav .glav-plitka i{font-style:normal;display:inline-flex;align-items:center;background:#fff;color:#323F3E;font-weight:600;border-radius:calc(5 * var(--ru));white-space:nowrap}
.s-glav .glav-forma{background:#fff;border-radius:calc(2.5 * var(--ru))}
.s-glav .glav-forma .glav-pole input{border-color:#C6CDC7}
@media (min-width:1024px){
  .s-glav{padding:3rem 0 5rem}
  .s-glav .glav-setka{grid-template-columns:62rem 52rem;column-gap:6rem;grid-template-rows:auto auto auto auto auto auto 1fr;
    grid-template-areas:"geo foto" "h1 foto" "pod foto" "chipy foto" "cifry forma" "rassr forma" ". forma";align-items:start}
  .s-glav .glav-geo{margin-top:1rem}
  .s-glav .glav-h1{margin-top:2.4rem;font-size:4.8rem;line-height:5.2rem}
  .s-glav .glav-pod{margin-top:2rem;font-size:2rem;line-height:2.6rem;max-width:52rem}
  .s-glav .glav-chipy{margin-top:3rem;gap:.8rem;flex-wrap:wrap}
  .s-glav .glav-chip{height:4.4rem;padding:0 1.3rem;font-size:1.4rem}
  .s-glav .glav-cifry{margin-top:4rem;column-gap:4.8rem}
  .s-glav .glav-cifra b{font-size:3.6rem;line-height:4.2rem}
  .s-glav .glav-cifra span{margin-top:.4rem;font-size:1.4rem;line-height:1.8rem}
  .s-glav .glav-rassr{margin-top:3rem;height:3.2rem;padding:0 1.6rem;font-size:1.4rem;font-weight:600}
  .s-glav .glav-kollazh{grid-row:1/5;gap:1rem;height:38rem}
  .s-glav .glav-plitka{border-radius:calc(2 * var(--ru))}
  .s-glav .glav-plitka i{height:3.2rem;padding:0 1.4rem;font-size:1.4rem}
  .s-glav .glav-forma{grid-row:5/8;margin-top:1.6rem;padding:2.4rem 2.6rem 2rem}
  .s-glav .glav-forma-z{font-size:2.4rem;line-height:2.8rem}
  .s-glav .glav-forma-p{margin-top:.6rem;font-size:1.5rem;line-height:2rem;color:#73817F}
  .s-glav .glav-polya{margin-top:1.6rem;grid-template-columns:1fr 1fr;column-gap:1rem}
  .s-glav .glav-pole input{height:5.4rem;padding:0 2rem}
  .s-glav .glav-knopka{margin-top:2.4rem;height:5.8rem}
}
@media (max-width:1023.98px){
  .s-glav{padding:1.6rem 0 2rem}
  .s-glav .glav-setka{grid-template-areas:"geo" "h1" "pod" "cifry" "chipy" "foto" "rassr" "forma"}
  .s-glav .glav-h1{margin-top:.8rem;font-size:2.3rem;line-height:2.6rem}
  .s-glav .glav-pod{margin-top:.8rem;font-size:1.4rem;line-height:1.9rem}
  .s-glav .glav-cifry{margin-top:1.4rem;grid-template-columns:repeat(3,1fr);column-gap:.8rem}
  .s-glav .glav-cifra b{font-size:1.9rem;line-height:2.2rem}
  .s-glav .glav-cifra span{font-size:1rem;line-height:1.25rem}
  .s-glav .glav-chipy{display:none}
  .s-glav .glav-chip{flex:0 0 auto;height:4.4rem;padding:0 1.4rem;font-size:1.3rem}
  .s-glav .glav-kollazh{margin-top:16px;gap:.5rem;height:17rem}
  .s-glav .glav-plitka{border-radius:calc(1.5 * var(--ru))}
  .s-glav .glav-plitka .glav-plitka-sl{padding:.6rem}
  .s-glav .glav-plitka i{height:2.2rem;padding:0 .9rem;font-size:1rem}
  .s-glav .glav-rassr{margin-top:1rem}
  .s-glav .glav-forma{margin-top:1rem;padding:0;background:none}
  .s-glav .glav-forma-z{font-size:2rem;line-height:2.4rem}
  .s-glav .glav-forma-p{margin-top:.4rem;font-size:1.3rem;line-height:1.6rem;color:#73817F}
  .s-glav .glav-polya{margin-top:1.2rem}
  .s-glav .glav-knopka{margin-top:1.6rem}
}
.s-glav .glav-video{grid-area:foto;position:relative;margin:0;overflow:hidden;background:#C6CDC7}
.s-glav .glav-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.s-glav .glav-video-p{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;padding:1.2rem;color:#fff;font-weight:600;background:linear-gradient(transparent,rgba(32,32,34,.55))}
@media (min-width:1024px){.s-glav .glav-video{grid-row:1/5;height:38rem;border-radius:calc(2.5 * var(--ru))}.s-glav .glav-video-p{font-size:1.4rem;padding:1.6rem 2rem}}
@media (max-width:1023.98px){.s-glav .glav-setka{grid-template-areas:"geo" "h1" "pod" "cifry" "chipy" "foto" "rassr" "forma"!important}.s-glav .glav-video{margin-top:1rem;height:9rem;border-radius:calc(1.5 * var(--ru))}.s-glav .glav-video-p{font-size:1.1rem;padding:.8rem 1rem}
  .s-glav .glav-chipy{display:flex!important;flex-wrap:wrap;gap:.5rem;margin-top:16px}.s-glav .glav-chip{height:44px;padding:0 1rem;font-size:1.15rem}}
.s-glav .forma-oshibka{margin-top:1rem}
.s-glav .glav-pole input[aria-invalid="true"]{border-color:#C0392B!important}
.s-glav .glav-soglasie input[aria-invalid="true"]+.glav-galka{border-color:#C0392B;border-width:2px}
.s-glav .forma-oshibka:not([hidden]){display:block!important;color:#C0392B}
.s-glav .glav-k-rez{grid-area:krez;justify-self:start}
@media (min-width:1024px){.s-glav .glav-setka{grid-template-areas:"geo foto" "h1 foto" "pod foto" "chipy foto" "cifry forma" "rassr forma" "krez forma"!important}.s-glav .glav-k-rez{margin-top:max(2.4rem,24px)}}
@media (max-width:1023.98px){.s-glav .glav-video video{object-position:50% 70%}}
/* 03_napravleniya.html */
/* 3 «Направления клиники» — НОВЫЙ блок на сетке 10_uslugi ринопластики (карточка: фото, название, подпись, цена «от») */
.s-napr{background:#fff;color:#323F3E}
.s-napr .np-k{display:flex;flex-direction:column;background:#fff;border:1px solid #E9EDED;text-decoration:none;color:#323F3E}
.s-napr .np-foto{position:relative;overflow:hidden;background:#F0F2EC}
.s-napr .np-foto img{width:100%;height:100%;object-fit:cover}
.s-napr .np-h{font-weight:600}
.s-napr .np-pod{color:rgba(50,63,62,.8)}
.s-napr .np-cena{font-weight:600;white-space:nowrap}
.s-napr .np-cena s{font-weight:400;font-size:.6em;color:#73817F;margin-left:.8rem}
.s-napr .np-cena small{display:block;font-weight:400;color:#73817F}
.s-napr .np-pod2{margin-top:auto}
.s-napr .np-kn{display:flex;align-items:center;justify-content:center;background:#DDEEC2;color:#323F3E;font-weight:600;border-radius:calc(1.5 * var(--ru))}
.s-napr .np-k:hover .np-kn{background:#cfe6ad}
.s-napr .np-dop{display:flex}
.s-napr .np-d{display:flex;flex-direction:column;justify-content:center;background:#F8FAF5;border:0;text-decoration:none;color:#323F3E}
.s-napr .np-d b{font-weight:600;white-space:nowrap}
.s-napr .np-d span{color:#73817F}
.s-napr .np-niz{display:flex;justify-content:center}
@media (min-width:1024px){
  .s-napr{padding:5rem 0 5rem}
  .s-napr .np-track{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3.2rem;overflow:visible}
  .s-napr .np-k{border-radius:calc(2.5 * var(--ru));padding:1.2rem 1.2rem 1.6rem}
  .s-napr .np-foto{height:17rem;border-radius:calc(2 * var(--ru))}
  .s-napr .np-h{margin-top:1.8rem;font-size:2rem;line-height:2.4rem}
  .s-napr .np-pod{margin-top:.6rem;font-size:1.4rem;line-height:1.8rem;min-height:3.6rem}
  .s-napr .np-cena{margin-top:1.4rem;font-size:2.2rem;line-height:2.6rem}
  .s-napr .np-cena small{font-size:1.2rem;line-height:1.6rem}
  .s-napr .np-kn{margin-top:2.4rem;height:4.8rem;font-size:1.4rem}
  .s-napr .np-dop{margin-top:1rem;display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
  .s-napr .np-d{border-radius:calc(2 * var(--ru));padding:1.4rem 1.6rem;min-height:7.6rem}
  .s-napr .np-d b{font-size:1.6rem;line-height:2rem}
  .s-napr .np-d span{font-size:1.3rem;line-height:1.7rem}
  .s-napr .np-niz{margin-top:3.2rem}
  .s-napr .gl-upr{display:none}
}
@media (max-width:1023.98px){
  .s-napr{padding:3rem 0 3rem}
  .s-napr .np-track{gap:1rem;margin:2rem -3rem 0;padding:0 3rem;scroll-padding:0 3rem}
  .s-napr .np-k{width:25rem;border-radius:calc(1.5 * var(--ru));padding:1rem 1rem 1.2rem}
  .s-napr .np-foto{height:10.5rem;border-radius:calc(1.5 * var(--ru))}
  .s-napr .np-h{margin-top:1.2rem;font-size:1.6rem;line-height:2rem}
  .s-napr .np-pod{margin-top:.4rem;font-size:1.2rem;line-height:1.5rem;min-height:3rem}
  .s-napr .np-cena{margin-top:1rem;font-size:1.8rem;line-height:2.2rem}
  .s-napr .np-cena small{font-size:1.1rem;line-height:1.4rem}
  .s-napr .np-kn{margin-top:1.6rem;height:4.4rem;font-size:1.3rem}
  .s-napr .gl-upr{margin-top:1.4rem}
  .s-napr .np-dop{margin-top:1.8rem;gap:.6rem;flex-wrap:wrap}
  .s-napr .np-d{flex:0 0 auto;border-radius:calc(1.5 * var(--ru));padding:.8rem 1.2rem;min-height:4.4rem}
  .s-napr .np-d b{font-size:1.2rem;line-height:1.5rem}
  .s-napr .np-d span{font-size:1.1rem;line-height:1.4rem}
  .s-napr .np-niz{margin-top:1.6rem}
}
.s-napr .np-k[href="https://xn--c1accb6ajcqft5b.xn--p1ai/bariat_moskva"] .np-foto img{object-position:50% 35%}
.s-napr .np-h{order:1}.s-napr .np-pod{order:2}.s-napr .np-foto{order:3}.s-napr .np-pod2{order:4}
@media (min-width:1024px){.s-napr .np-h{margin-top:.6rem}.s-napr .np-foto{margin-top:1.4rem}}
@media (max-width:1023.98px){.s-napr .np-h{margin-top:.4rem}.s-napr .np-foto{margin-top:1rem}}

.s-napr .np-dop-klon{display:none!important}
html body .s-napr .np-beg{display:none!important}
@media (max-width:1023.98px){
  .s-napr .np-beg{display:flex;margin:1.8rem -3.4rem 0;padding:0 3.4rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-y;user-select:none;-webkit-user-select:none}
  .s-napr .np-beg .np-dop{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}
  .s-napr .np-beg .np-d{-webkit-user-drag:none;-webkit-touch-callout:none}
  .s-napr .np-beg::-webkit-scrollbar{display:none}
  .s-napr .np-beg .np-dop{margin-top:0;flex:0 0 auto;flex-wrap:nowrap;padding-right:.6rem}
  .s-napr .np-beg .np-dop-klon{display:flex!important}
  .s-napr .np-d{min-height:44px}
  /* блок в один экран телефона: без подзаголовка, плотнее */
  html body .s-napr{padding:2.4rem 0 2.4rem}
  html body .s-napr .gl-lead{display:none}
  html body .s-napr .np-track{margin-top:2.2rem}
  html body .s-napr .np-pod{min-height:0}
  html body .s-napr .np-cena{margin-top:.8rem}
  html body .s-napr .np-kn{margin-top:1.2rem}
  html body .s-napr .gl-upr{margin-top:1rem}
  html body .s-napr .np-beg{margin-top:1.2rem}
  html body .s-napr .np-niz{margin-top:1.2rem}
}

.s-napr .np-k[href="https://xn--c1accb6ajcqft5b.xn--p1ai/peresadka-volos-na-golove"] .np-foto img{object-position:50% 30%}
.s-napr .np-k[href="https://xn--c1accb6ajcqft5b.xn--p1ai/rhinoplasty_msk"] .np-foto img{object-position:50% 35%}
.s-napr .np-k[href="https://xn--c1accb6ajcqft5b.xn--p1ai/mammoplasty_moskva"] .np-foto img{object-position:50% 30%} .s-napr .np-cena small.np-akc{margin-bottom:.2rem}
html body .s-napr .np-cena small.np-akc{min-height:0!important}
@media (min-width:1024px){.s-napr .np-d b{white-space:normal}}
@media (min-width:1024px){
  .s-napr .np-track{display:flex;grid-template-columns:none;overflow-x:auto}
  html body .s-napr .np-track>.np-k.np-k{flex:0 0 calc((100% - 3rem) / 4)!important;width:calc((100% - 3rem) / 4)!important;scroll-snap-align:start} /* сильнее правила «4 карточки поровну» (1 1 0 !important) из правок 07.10 */
  .s-napr .gl-upr{display:flex;justify-content:flex-end;margin-top:2rem}
}
@media all{
  .s-napr .np-akc-net{visibility:hidden}
}
html body .s-napr .np-pod2{margin-top:0;flex:1 1 auto;display:flex;flex-direction:column}
html body .s-napr .np-pod2 .np-kn{margin-top:auto}
@media (min-width:1024px){html body .s-napr .np-pod2 .np-cena{margin-bottom:2.4rem}}
@media (max-width:1023.98px){html body .s-napr .np-pod2 .np-cena{margin-bottom:1.2rem}}
/* 03a_partnery.html */
.s-part{background:#fff;color:#323F3E}
.s-part .pt-lead{max-width:90rem}
.s-part .pt-k{display:flex;flex-direction:column;background:#fff;border:1px solid #E9EDED}
.s-part .pt-foto{position:relative;overflow:hidden;background:#F0F2EC;aspect-ratio:3/2}
.s-part .pt-foto img{width:100%;height:100%;object-fit:cover}
.s-part .pt-h{font-weight:600;color:#323F3E}
.s-part .pt-pod{color:#73817F}
.s-part .pt-upr{display:flex;align-items:center;gap:10px}
.s-part .pt-pol{flex:1 1 auto;min-width:0;margin-right:6px}
.s-part .pt-pol .lenta-bar{height:.6rem;border-radius:calc(5 * var(--ru));background:#F0F2EC}
.s-part .pt-pol .lenta-bar>i{background:#323F3E;border-radius:calc(5 * var(--ru))}
.s-part .pt-sch{margin-top:.8rem;font-size:1.2rem;line-height:1.4rem;letter-spacing:.12em;color:#323F3E;font-variant-numeric:tabular-nums}
html body main #partnery :is(button[data-lenta-prev],button[data-lenta-next]){flex:0 0 48px;width:48px!important;height:48px!important;margin:0!important;background:#323F3E!important;color:#fff;transition:background .2s}
html body main #partnery :is(button[data-lenta-prev],button[data-lenta-next])[disabled]{background:#F0F1EC!important;color:#323F3E}
html body main #partnery :is(button[data-lenta-prev],button[data-lenta-next]) svg{width:8px;height:14px}
@media (hover:hover){html body main #partnery :is(button[data-lenta-prev],button[data-lenta-next]):not([disabled]):hover{background:#202022!important}}
@media (min-width:1024px){
  .s-part{padding:5rem 0}
  .s-part .pt-track{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.2rem;overflow:visible}
  .s-part .pt-track>*{max-width:none}
  .s-part .pt-k{border-radius:calc(2.5 * var(--ru));padding:1.2rem 1.2rem 2rem}
  .s-part .pt-foto{border-radius:calc(2 * var(--ru))}
  .s-part .pt-h{margin-top:1.8rem;padding:0 .8rem;font-size:2rem;line-height:2.4rem}
  .s-part .pt-pod{margin-top:.6rem;padding:0 .8rem;font-size:1.4rem;line-height:1.8rem}
  .s-part .pt-upr{display:none}
}
@media (max-width:1023.98px){
  .s-part{padding:2.4rem 0 2.4rem}
  .s-part .pt-track{gap:1rem;margin:calc(2rem - 6px) -3.4rem 0;padding:6px 3.4rem 4px;scroll-padding:0 3.4rem;align-items:stretch} /* поле телефона 3.4rem (90_pravki_mob_0610) */
    .s-part .pt-k{width:28rem;border-radius:calc(1.5 * var(--ru));padding:1rem 1rem 1.4rem}
  .s-part .pt-foto{border-radius:calc(1.5 * var(--ru))}
  .s-part .pt-h{margin-top:1.2rem;padding:0 .4rem;font-size:1.6rem;line-height:2rem}
  .s-part .pt-pod{margin-top:.4rem;padding:0 .4rem;font-size:1.2rem;line-height:1.5rem}
  .s-part .pt-upr{margin-top:16px} }
/* 03b_otzyvy.html */
.s-otzyvy{background:#F0F2EC;padding:5rem 0}
.s-otzyvy .otz-nadp{font-size:1.4rem;line-height:1.2;letter-spacing:.056rem;text-transform:uppercase;color:rgba(50,63,62,.8)}
.s-otzyvy h2{margin-top:1.8rem;font-weight:400;font-size:4rem;line-height:4.4rem;color:#323F3E}
.s-otzyvy .otz-shapka{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.s-otzyvy .otz-lev{min-width:0}
.s-otzyvy .otz-pod{margin-top:1rem;font-size:1.8rem;line-height:2rem;color:rgba(50,63,62,.8);padding-bottom:0}
.s-otzyvy .otz-reyt{display:flex;align-items:center;gap:1rem;flex:0 0 auto}
.s-otzyvy .otz-pill{display:flex;align-items:center;gap:.6rem;height:5rem;padding:0 1.3rem 0 1.4rem;border-radius:calc(5 * var(--ru));background:#fff;font-weight:600;font-size:1.8rem;line-height:1.6rem;color:#323F3E;white-space:nowrap}
.s-otzyvy .otz-pill .otz-zv5{display:flex;gap:0}
.s-otzyvy .otz-pill .otz-zv{width:1.8rem;height:1.72rem}
.s-otzyvy .otz-reyt-t{font-size:1.4rem;line-height:1.4rem;color:#323F3E;width:11.6rem}
.s-otzyvy .otz-reyt-t2{width:auto;margin-right:0}
.s-otzyvy .otz-reyt-gr{display:flex;align-items:center;gap:1rem}
.s-otzyvy .otz-zv{display:block;fill:#FFBE19}
/* площадки */
.s-otzyvy .otz-pl-set{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}
.s-otzyvy .otz-pl{display:flex;flex-direction:column;justify-content:space-between;height:20.3rem;padding:1.8rem 2rem 1.9rem;background:#fff;border:.12rem solid #F0F2EC;border-radius:calc(2.5 * var(--ru));text-decoration:none;color:#323F3E;transition:box-shadow .2s}
.s-otzyvy .otz-pl:hover{box-shadow:0 .4rem 1.6rem rgba(50,63,62,.08)}
.s-otzyvy .otz-logo{display:block;height:4rem;width:auto;object-fit:contain;object-position:left center;align-self:flex-start}
.s-otzyvy .otz-logo-ya{display:flex;align-items:center;gap:.7rem;height:3.53rem;margin-left:-.5rem}
.s-otzyvy .otz-logo-ya .otz-ya{width:3.57rem;height:3.53rem}
.s-otzyvy .otz-logo-ya .otz-yat{width:8.56rem;height:2.43rem}
.s-otzyvy .otz-logo-gis{height:3.8rem}
.s-otzyvy .otz-logo-otz{display:flex;align-items:center;gap:.8rem;height:3.53rem;margin:0}
.s-otzyvy .otz-logo-otz .otz-oz{width:3.53rem;height:3.53rem}
.s-otzyvy .otz-logo-otz .otz-ozt{font-weight:600;font-size:2.5rem;line-height:1;color:#202022;letter-spacing:-.02em;white-space:nowrap}
.s-otzyvy .otz-pl-niz{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.s-otzyvy .otz-pl-ot{display:flex;align-items:center;gap:.4rem;font-size:1.2rem;line-height:1.6rem}
.s-otzyvy .otz-pl-ot b{font-weight:600}
.s-otzyvy .otz-pl-ot .otz-zv5{display:flex}
.s-otzyvy .otz-pl-ot .otz-zv{width:1.2rem;height:1.15rem}
.s-otzyvy .otz-pl-ost{font-weight:400;font-size:1.2rem;text-decoration:none}
/* лента отзывов */
.s-otzyvy .otz-lenta{margin-top:2rem}
.s-otzyvy .lenta-track{gap:1rem;align-items:flex-start}
.s-otzyvy .otz-k{width:59.5rem;min-height:20.3rem;padding:2rem 2rem 2.4rem;background:#fff;border:.12rem solid #F0F2EC;border-radius:calc(2.5 * var(--ru))}
.s-otzyvy .otz-k-verh{display:flex;align-items:center;gap:1.2rem}
.s-otzyvy .otz-k-ya{width:3.57rem;height:3.53rem;flex:0 0 auto}
.s-otzyvy .otz-k-kto{flex:1 1 auto;min-width:0}
.s-otzyvy .otz-k-imya{font-weight:600;font-size:1.4rem;line-height:1.6rem;color:#323F3E}
.s-otzyvy .otz-k-usl{font-size:1.2rem;line-height:1.4rem;color:rgba(50,63,62,.8)}
.s-otzyvy .otz-k-zv{display:flex;gap:0;flex:0 0 auto;margin-top:-.4rem}
.s-otzyvy .otz-k-zv .otz-zv{width:2.05rem;height:1.95rem;margin-left:-.1rem}
.s-otzyvy .otz-k-tekst{margin:2rem 0 0 0;max-width:54.9rem}
.s-otzyvy .razv-t{font-size:1.4rem;line-height:1.7rem;color:#323F3E}
.s-otzyvy .razv-svernut .razv-t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.s-otzyvy .razv-k{display:inline-block;margin-top:.4rem;font-size:1.3rem;line-height:1.7rem;color:#323F3E;text-decoration:underline;text-underline-offset:.2em}
.s-otzyvy .razv-k[hidden]{display:none}
.s-otzyvy .otz-knopki{display:flex;gap:1rem;margin-top:1rem}
.s-otzyvy .otz-knopki button{width:4.2rem;height:4.2rem;border-radius:50%}
.s-otzyvy .otz-knopki svg{width:100%;height:100%}
@media (max-width:1023.98px){
  .s-otzyvy{background:#F4F9EE;padding:1.9rem 0 3rem}
  .s-otzyvy .otz-nadp{font-size:1rem;letter-spacing:.04rem}
  .s-otzyvy h2{margin-top:1rem;font-size:2.2rem;line-height:2.4rem}
  .s-otzyvy .otz-shapka{display:block}
  .s-otzyvy .otz-pod{margin-top:1rem;font-size:1.4rem;line-height:1.6rem}
  .s-otzyvy .otz-reyt{margin-top:2rem;gap:.9rem;flex-wrap:wrap;row-gap:.8rem}
  .s-otzyvy .otz-pill{height:3rem;padding:0 1.1rem 0 1.2rem;font-size:1.2rem;gap:.3rem}
  .s-otzyvy .otz-pill .otz-zv{width:1rem;height:.95rem}
  .s-otzyvy .otz-reyt-t{font-size:1rem;line-height:1rem;width:8.5rem}
  .s-otzyvy .otz-reyt-t2{width:auto}
  .s-otzyvy .otz-reyt-gr{gap:.9rem}
  .s-otzyvy .otz-pl-set{grid-template-columns:repeat(2,1fr);margin-top:1.6rem}
  .s-otzyvy .otz-pl{height:10rem;padding:1.3rem 1.5rem 1.6rem;border-width:1px;border-radius:calc(1.5 * var(--ru));justify-content:flex-start}
  .s-otzyvy .otz-logo{height:2.2rem}
  .s-otzyvy .otz-logo-ya{height:2.23rem;gap:.45rem;margin-left:0}
  .s-otzyvy .otz-logo-ya .otz-ya{width:2.25rem;height:2.23rem}
  .s-otzyvy .otz-logo-ya .otz-yat{width:5.4rem;height:1.54rem}
  .s-otzyvy .otz-logo-zoon{height:2.4rem}
    .s-otzyvy .otz-logo-otz{height:2.23rem;gap:.5rem}
  .s-otzyvy .otz-logo-otz .otz-oz{width:2.23rem;height:2.23rem}
  .s-otzyvy .otz-logo-otz .otz-ozt{font-size:1.6rem}
    .s-otzyvy .otz-pl>.otz-logo{height:2.4rem;flex:0 0 2.4rem}
  .s-otzyvy .otz-pl-niz{flex-direction:column;align-items:flex-start;gap:0;flex:1 1 auto;justify-content:space-between;margin-top:.4rem}
  .s-otzyvy .otz-pl-ot{font-size:.6rem;line-height:.8rem;gap:.2rem}
  .s-otzyvy .otz-pl-ot .otz-zv{width:.6rem;height:.58rem}
  .s-otzyvy .otz-pl-ost{font-size:.8rem;line-height:1rem}
  .s-otzyvy .otz-lenta{margin-top:2rem}
  .s-otzyvy .otz-k{width:30rem;min-height:0;padding:1.5rem 1.5rem 1.8rem;border-width:1px;border-radius:calc(1.5 * var(--ru))}
  .s-otzyvy .otz-k-verh{gap:.8rem}
  .s-otzyvy .otz-k-ya{width:3rem;height:2.96rem}
  .s-otzyvy .otz-k-imya{font-size:1.2rem;line-height:1.4rem}
  .s-otzyvy .otz-k-usl{font-size:1rem;line-height:1.2rem}
  .s-otzyvy .otz-k-zv .otz-zv{width:1.4rem;height:1.33rem}
  .s-otzyvy .otz-k-tekst{margin:1.4rem 0 0}
  .s-otzyvy .razv-t{font-size:1.2rem;line-height:1.5rem}
  .s-otzyvy .razv-svernut .razv-t{-webkit-line-clamp:6}
  .s-otzyvy .razv-k{font-size:1.2rem;line-height:1.5rem}
  .s-otzyvy .otz-knopki{margin-top:1rem}
  .s-otzyvy .otz-knopki button{width:3.6rem;height:3.6rem}
}
.s-otzyvy .otz-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.s-otzyvy #otzyvy-h{text-wrap:balance}
.s-otzyvy .otz-k-ava{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border-radius:50%;background:#DDEEC2;color:#323F3E;font-weight:600;font-size:1.6rem}
.s-otzyvy .otz-knopki{display:flex;align-items:center}.s-otzyvy .otz-vse-k{margin-left:auto}

@media (max-width:1023.98px){.s-otzyvy .otz-k-ava{width:3rem;height:3rem;font-size:1.3rem}.s-otzyvy .otz-vse-k{width:auto;padding:0 2.4rem}}
.s-otzyvy .otz-knopki{margin-top:max(2.4rem,24px)!important}
@media (max-width:1023.98px){.s-otzyvy .otz-knopki{margin-top:18px!important}}
.s-otzyvy .otz-knopki button{width:44px!important;height:44px!important}

@media (min-width:1024px){html body .s-otzyvy .otz-k .razv-t{max-width:34em;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}html body .s-otzyvy .otz-k .razv-k{display:none!important}}
@media (max-width:1023.98px){.s-otzyvy .otz-lenta .lenta-track{margin:0 -3rem;padding:0 3rem;scroll-padding:0 3rem;gap:1rem}.s-otzyvy .otz-k{width:28rem!important}}
.s-otzyvy .otz-lenta .lenta-track{align-items:stretch}.s-otzyvy .otz-k{display:flex;flex-direction:column}
@media (min-width:1024px){.s-otzyvy .otz-lenta .lenta-track{margin-right:-12rem;padding-right:12rem;scroll-padding-inline:0 12rem}}
/* 04_rezultaty.html */
.s-rez{background:#F8FAF5;color:#323F3E}
.s-rez .rez-metka-sek{color:rgba(50,63,62,.8);text-transform:uppercase;line-height:normal}
.s-rez .rez-h2{font-weight:400;color:#323F3E}
.s-rez .rez-opis{color:rgba(50,63,62,.8)}
.s-rez .rez-soob{display:inline-block;font-weight:600;color:#323F3E;text-decoration:underline;text-underline-offset:.2em}
.s-rez .rez-vse{display:flex;align-items:center;justify-content:center;background:#323F3E;color:#F8FAF5;font-weight:600;font-size:1.4rem;border-radius:calc(1.5 * var(--ru));text-decoration:none;white-space:nowrap;transition:background .2s}
.s-rez .rez-vse:hover{background:#26302f}
.s-rez .rez-track{padding-left:calc((100% - var(--rez-kont))/2);padding-right:calc((100% - var(--rez-kont))/2);scroll-padding-inline:calc((100% - var(--rez-kont))/2)}
.s-rez .rez-karta{display:flex;flex-direction:column;background:transparent;overflow:hidden}
.s-rez .rez-foto{position:relative;overflow:hidden;background:#323F3E}
.s-rez .rez-foto img{width:100%;height:100%;object-fit:cover}
.s-rez .rez-metka{position:absolute;display:flex;align-items:center;justify-content:center;background:#fff;color:#323F3E;font-weight:600;text-transform:uppercase;border-radius:calc(5 * var(--ru));white-space:nowrap}
.s-rez .rez-niz{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;background:#fff;border-style:solid;border-color:#F0F2EC;border-top-width:0!important}
.s-rez .rez-imya{font-weight:600;color:#323F3E;white-space:nowrap}
.s-rez .rez-usl{color:#323F3E;white-space:nowrap;text-align:right}
.s-rez .rez-upr{display:flex;align-items:center}
.s-rez .rez-bar{flex:1 1 auto;height:1rem;border-radius:calc(5 * var(--ru));background:#F0F2EC;margin-right:2rem}
.s-rez .rez-bar>i{border-radius:calc(5 * var(--ru));background:#73817F}
.s-rez .rez-kn{flex:0 0 auto;width:4.2rem;height:4.2rem;border-radius:50%;background:#F0F2EC;display:flex;align-items:center;justify-content:center;transition:background .2s}
.s-rez .rez-kn+.rez-kn{margin-left:1rem}
.s-rez .rez-kn svg{width:.8032rem;height:1.3996rem}
.s-rez .rez-kn[disabled]{opacity:1;background:rgba(240,242,236,.6)}
.s-rez .rez-kn[disabled] svg{opacity:.4}
.s-rez .rez-kn:not([disabled]):hover{background:#DDEEC2}

/* ---- ПК ---- */
@media (min-width:1024px){
  .s-rez{--rez-kont:120rem;padding:4rem 0 6rem}
  .s-rez .rez-br{display:none}
  .s-rez .rez-verh{display:flex;justify-content:space-between;align-items:flex-start}
  .s-rez .rez-metka-sek{font-size:1.4rem;letter-spacing:.056rem}
  .s-rez .rez-h2{margin-top:1.5rem;font-size:4rem;line-height:4.4rem}
  .s-rez .rez-opis{margin-top:1rem;max-width:79.7rem;font-size:1.8rem;line-height:2rem}
  .s-rez .rez-soob{margin-top:1.5rem;font-size:1.4rem;line-height:1.6rem}
  .s-rez .rez-vse{margin-top:4.1rem;width:19.2rem;height:5rem}
  .s-rez .rez-lenta{margin-top:2.3rem}
  .s-rez .rez-track{gap:1rem}
  .s-rez .rez-karta{width:25.1rem;border-radius:calc(2.5 * var(--ru))}
  .s-rez .rez-foto{height:25rem;border-radius:calc(2.5 * var(--ru)) calc(2.5 * var(--ru)) 0 0;margin:0}
  .s-rez .rez-metka{right:.96rem;height:2.6rem;padding:0;font-size:.945rem}
  .s-rez .rez-metka-do{width:3.544rem}
  .s-rez .rez-metka-posle{width:5.5rem}
  .s-rez .rez-metka-do{top:2.1rem}
  .s-rez .rez-metka-posle{top:13.5rem}
  .s-rez .rez-niz{height:4.5rem;padding:1.3rem 1.1rem 0 1rem;border-width:.118rem;border-radius:0 0 calc(2.5 * var(--ru)) calc(2.5 * var(--ru));font-size:1.4rem;line-height:1.536rem}
  .s-rez .rez-imya{font-size:1.4rem;line-height:1.3rem}
  .s-rez .rez-usl{font-size:1.4rem;line-height:1.536rem}
  .s-rez .rez-upr{margin-top:2.5rem}
}

/* ---- ТЕЛЕФОН ---- */
@media (max-width:1023.98px){
  .s-rez{--rez-kont:30rem;padding:1.9rem 0 3rem}
  .s-rez .rez-metka-sek{font-size:1rem;letter-spacing:.04rem}
  .s-rez .rez-h2{margin-top:1rem;font-size:2.2rem;line-height:2.4rem}
  .s-rez .rez-opis{margin-top:1rem;font-size:1.4rem;line-height:1.6rem}
  .s-rez .rez-soob{margin-top:1rem;font-size:1.2rem;line-height:1.6rem}
  .s-rez .rez-vse{margin-top:3rem;width:14.5rem;height:5rem}
  .s-rez .rez-lenta{margin-top:2.5rem}
  .s-rez .rez-track{gap:1rem}
  .s-rez .rez-karta{width:24.8rem;border-radius:calc(1.5 * var(--ru))}
  .s-rez .rez-foto{height:24.2rem;border-radius:calc(1.5 * var(--ru)) calc(1.5 * var(--ru)) 0 0;margin:0}
  .s-rez .rez-metka{left:1rem;height:2.2rem;padding:0;font-size:.8rem}
  .s-rez .rez-metka-do{width:3rem}
  .s-rez .rez-metka-posle{width:4.5rem}
  .s-rez .rez-metka-do{top:1.1rem}
  .s-rez .rez-metka-posle{top:12.3rem}
  .s-rez .rez-niz{height:4rem;padding:1.4rem 1rem 0 1.1rem;border-width:1px;border-radius:0 0 calc(1.5 * var(--ru)) calc(1.5 * var(--ru))}
  .s-rez .rez-imya,.s-rez .rez-usl{font-size:1.2rem;line-height:1.3rem}
  .s-rez .rez-upr{margin-top:1.5rem}
}
.s-rez .rez-soob{transition:color .2s,text-decoration-color .2s}
.s-rez .rez-soob:hover,.s-rez .rez-soob:focus-visible{color:#73817F;text-decoration-thickness:2px}
@media (min-width:1024px){.s-rez .rez-upr{margin-top:max(2.7rem,24px)}}  
.s-rez .rez-vkladki{display:flex;gap:.8rem}
.s-rez .rez-vkl{display:inline-flex;align-items:center;height:4.4rem;border-radius:calc(1.5 * var(--ru));background:#F0F2EC;border:0;color:#323F3E;white-space:nowrap;transition:background .2s}
.s-rez .rez-vkl[aria-selected="true"]{background:#DDEEC2;font-weight:600}
@media (hover:hover){.s-rez .rez-vkl:not([aria-selected="true"]):hover{background:#E6E9DB}}
.s-rez .rez-panel[hidden]{display:none}
.s-rez .rez-kn{background:#F0F1EC;border:0}
.s-rez .rez-kn[disabled]{background:#F0F1EC}
.s-rez .rez-imya{white-space:normal}
.s-rez .rez-ssylka{display:flex;justify-content:flex-start}
.s-rez .rez-esche{font-weight:600;color:#323F3E;text-decoration:underline;text-underline-offset:.2em}
.s-rez .rez-esche:hover{color:#73817F}
@media (min-width:1024px){
  .s-rez{padding:6rem 0 6rem}
  .s-rez .rez-vkladki{margin-top:max(2.6rem,24px)}
  .s-rez .rez-vkl{padding:0 2.2rem;font-size:1.5rem}
  .s-rez .rez-lenta{margin-top:2.4rem}
  .s-rez .rez-karta--shir{width:37.6rem}
  .s-rez .rez-ssylka{margin-top:1.6rem}
  .s-rez .rez-esche{font-size:1.5rem}
}
@media (max-width:1023.98px){
  .s-rez{padding:3.6rem 0 3.6rem}
  .s-rez .rez-vkladki{margin-top:1.6rem;flex-wrap:wrap;gap:.6rem}
  .s-rez .rez-vkl{flex:0 0 auto;padding:0 1.4rem;font-size:1.3rem}
  .s-rez .rez-lenta{margin-top:1.6rem}
  .s-rez .rez-karta{width:30rem}
  .s-rez .rez-karta .rez-foto{height:24rem}
  .s-rez .rez-karta--shir .rez-foto{height:20rem}
  .s-rez .rez-ssylka{margin-top:1.4rem}
  .s-rez .rez-esche{font-size:1.3rem;display:inline-flex;align-items:center;min-height:4.4rem}
}
.s-rez .rez-metka-l,.s-rez .rez-metka-r{top:1rem;padding:0 1rem;height:2.4rem;font-size:1rem}
.s-rez .rez-metka-l{left:1rem;right:auto}.s-rez .rez-metka-r{left:calc(50% + 1rem);right:auto}
@media (max-width:1023.98px){.s-rez .rez-metka-l,.s-rez .rez-metka-r{top:.8rem;height:2.2rem;font-size:.9rem;padding:0 .9rem}.s-rez .rez-metka-l{left:.8rem}.s-rez .rez-metka-r{left:calc(50% + .8rem)}}
/* 05_osnovatel.html */
.s-osn{background:#F0F2EC}
.s-osn .osn-nadp{font-weight:400;text-transform:uppercase;color:rgba(50,63,62,.8);line-height:1.2}
.s-osn .osn-foto{position:relative}
.s-osn .osn-ramka{position:relative}
.s-osn .osn-foto img{display:block;width:100%;height:auto;object-fit:cover}
.s-osn .osn-imya{font-weight:600;color:#323F3E}
.s-osn .osn-rol{color:rgba(50,63,62,.8)}
.s-osn .osn-kav{display:block;height:auto}
.s-osn .osn-cit{font-weight:400;color:#323F3E}
.s-osn .osn-txt{color:rgba(50,63,62,.8)}
.s-osn .osn-txt .osn-p{display:block}
.s-osn .osn-txt .osn-p+.osn-p{margin-top:.8em}
.s-osn .osn-ssyl{display:inline-block;color:#323F3E;text-decoration:underline;text-underline-offset:.2em}
@media (max-width:1023.98px){
  .s-osn{padding:1.9rem 0 2rem}
  .s-osn .osn-nadp{font-size:1rem;letter-spacing:.04rem}
  .s-osn .osn-foto{margin-top:1.5rem}
  .s-osn .osn-foto img{aspect-ratio:300/146;border-radius:calc(1.5 * var(--ru))}
  .s-osn .osn-podp{margin-top:1rem}
  .s-osn .osn-imya{font-size:1.6rem;line-height:1.6rem}
  .s-osn .osn-rol{margin-top:.5rem;font-size:1.2rem;line-height:1.5rem}
  .s-osn .osn-kav{margin-top:2.5rem;width:2.4rem;height:2rem}
  .s-osn .osn-cit{margin-top:1rem;font-size:1.9rem;line-height:2.4rem}
  .s-osn .osn-txt{margin-top:1rem;width:29rem;font-size:1.2rem;line-height:1.5rem}
  .s-osn .osn-ssyl{margin-top:1.5rem;font-size:1.2rem;line-height:1.5rem}
}
@media (min-width:1024px){
  .s-osn{padding:5rem 0}
  .s-osn .osn-nadp{font-size:1.4rem;letter-spacing:.056rem}
  .s-osn .osn-setka{display:grid;grid-template-columns:59.5rem 1fr;column-gap:2rem;margin-top:1.7rem;align-items:start}
  .s-osn .osn-foto img{aspect-ratio:595/550;border-radius:calc(2.5 * var(--ru))}
  .s-osn .osn-podp{position:absolute;left:2.2rem;bottom:2.1rem;width:auto;min-width:25.8rem;height:7.6rem;padding:1.5rem 1.8rem 0;background:#fff;border-radius:calc(1.5 * var(--ru))}
  .s-osn .osn-imya{font-size:1.8rem;line-height:2.4rem;white-space:nowrap}
  .s-osn .osn-rol{margin-top:-.2rem;font-size:1.4rem;line-height:2.4rem;white-space:nowrap}
  .s-osn .osn-kav{width:3.5rem;height:3.3rem}
  .s-osn .osn-cit{margin-top:1.4rem;width:63rem;font-size:4rem;line-height:4rem}
  .s-osn .osn-txt{margin-top:2.5rem;width:55.2rem;font-size:1.8rem;line-height:2.1rem}
  .s-osn .osn-txt br{display:none}
  .s-osn .osn-ssyl{margin-top:4rem;font-size:1.8rem;line-height:2.1rem}
}
.s-osn .osn-ssyl{transition:color .2s,text-decoration-color .2s}
.s-osn .osn-ssyl:hover,.s-osn .osn-ssyl:focus-visible{color:#73817F;text-decoration-thickness:2px}
@media (min-width:1024px){.s-osn .osn-cit{width:auto;max-width:100%;font-size:3.4rem;line-height:3.8rem}.s-osn .osn-setka>*{min-width:0}}
.s-osn .osn-foto img{object-position:50% 0%}
@media (min-width:1024px){.s-osn .osn-foto img{aspect-ratio:595/400!important}}
/* 06_vrachi.html */
.s-vr2{background:#F8FAF5;color:#323F3E}
.s-vr2 .vk2{display:flex;flex-direction:column;background:#fff;border:1px solid #E9EDED}
.s-vr2 .vk2-foto{position:relative;overflow:hidden;background:#F0F2EC;aspect-ratio:1/1}
.s-vr2 .vk2-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.s-vr2 .vk2-napr{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:flex-start;justify-content:flex-start;padding:1rem}
.s-vr2 .vk2-napr i{font-style:normal;display:inline-flex;align-items:center;background:#fff;color:#323F3E;font-weight:600;border-radius:calc(5 * var(--ru));white-space:nowrap}
.s-vr2 .vk2-stazh{align-self:flex-start;display:inline-flex;align-items:center;background:#DDEEC2;color:#323F3E;font-weight:600;border-radius:calc(5 * var(--ru));white-space:nowrap}
.s-vr2 .vk2-imya{font-weight:600}
.s-vr2 .vk2-rol{color:#323F3E}
.s-vr2 .vk2-bio{color:#73817F}
.s-vr2 .vk2-kn{margin-top:auto;display:grid;gap:.8rem}
.s-vr2 .vk2-podr{display:flex;align-items:center;justify-content:center;background:#323F3E;color:#fff;font-weight:600;text-decoration:none;border-radius:calc(1.5 * var(--ru));text-align:center;transition:background .2s}
.s-vr2 .vk2-podr:hover{background:#202022}
.s-vr2 .vk2-zap{display:flex;align-items:center;justify-content:center;background:#F0F1EC;color:#323F3E;border:0;font-weight:600;text-decoration:none;border-radius:calc(1.5 * var(--ru));transition:background .2s}
@media (hover:hover){.s-vr2 .vk2-zap:hover{background:#DDEEC2}}
.s-vr2 .vr2-niz{display:flex;justify-content:center}
@media (min-width:1024px){
  .s-vr2{padding:5rem 0}
  .s-vr2 .vr2-track{gap:2rem;margin-top:3rem}
  .s-vr2 .vk2{width:28.5rem;border-radius:calc(2.5 * var(--ru));padding:1.2rem 1.2rem 1.6rem}
  .s-vr2 .vk2-foto{height:auto;border-radius:calc(2 * var(--ru))}
  .s-vr2 .vk2-napr i{height:2.8rem;padding:0 1.2rem;font-size:1.2rem}
  .s-vr2 .vk2-stazh{margin:1.4rem 0 0;height:2.6rem;padding:0 1.2rem;font-size:1.2rem}
  .s-vr2 .vk2-imya{margin:1rem 0 0;font-size:1.8rem;line-height:2.2rem}
  .s-vr2 .vk2-rol{margin:.6rem 0 0;font-size:1.4rem;line-height:1.8rem}
  .s-vr2 .vk2-bio{margin:.6rem 0 0;font-size:1.3rem;line-height:1.7rem;min-height:3.4rem}
  .s-vr2 .vk2-kn{padding:2rem 0 0}
  .s-vr2 .vk2-podr,.s-vr2 .vk2-zap{height:4.6rem;font-size:1.4rem}
  .s-vr2 .gl-upr{margin-top:max(2.6rem,26px)}
  .s-vr2 .gl-upr .gl-knopka2{margin-right:auto}
}
@media (max-width:1023.98px){
  .s-vr2{padding:3.6rem 0}
  .s-vr2 .vr2-track{gap:1rem;margin:1.8rem -3rem 0;padding:0 3rem;scroll-padding:0 3rem}
  .s-vr2 .vk2{width:28rem;border-radius:calc(1.5 * var(--ru));padding:.8rem .8rem 1.2rem}
  .s-vr2 .vk2-foto{height:auto;border-radius:calc(1.5 * var(--ru))}
  .s-vr2 .vk2-napr{padding:.8rem}
  .s-vr2 .vk2-napr i{height:2.6rem;padding:0 1rem;font-size:1.1rem}
  .s-vr2 .vk2-stazh{margin:1.2rem 0 0;padding:.4rem 1rem;font-size:1.1rem}
  .s-vr2 .vk2-imya{margin:.8rem 0 0;font-size:1.6rem;line-height:2rem}
  .s-vr2 .vk2-rol{margin:.4rem 0 0;font-size:1.2rem;line-height:1.5rem}
  .s-vr2 .vk2-bio{margin:.4rem 0 0;font-size:1.2rem;line-height:1.5rem;min-height:3rem}
  .s-vr2 .vk2-kn{padding:1.4rem 0 0}
  .s-vr2 .vk2-podr,.s-vr2 .vk2-zap{height:4.4rem;font-size:1.3rem}
  .s-vr2 .gl-upr{margin-top:18px}
  .s-vr2 .vr2-niz{margin-top:1.6rem}
}
/* 08_video.html */
.s-rils{background:#fff}
.s-rils h2{font-weight:400;color:#323F3E}
.s-rils .lenta-track{align-items:flex-start}
.s-rils .rils-k{position:relative;display:block;overflow:hidden;background:#323F3E;padding:0}
.s-rils .rils-k img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.s-rils .rils-play{position:absolute;left:50%;transform:translateX(-50%);transition:transform .2s}
.s-rils .rils-k:hover .rils-play{transform:translateX(-50%) scale(1.08)}
.s-rils .rils-upr{display:flex;align-items:center}
.s-rils .lenta-bar{flex:1 1 auto;height:1rem;border-radius:calc(5 * var(--ru));background:#F0F2EC}
.s-rils .lenta-bar>i{border-radius:calc(5 * var(--ru));background:#73817F}
.s-rils .rils-kn{display:flex;gap:1rem;flex:0 0 auto}
.s-rils .lenta-prev,.s-rils .lenta-next{width:4.2rem;height:4.2rem;border-radius:50%;flex:0 0 auto}
.s-rils .lenta-prev svg,.s-rils .lenta-next svg{width:100%;height:100%}
.s-rils .rils-cta{display:flex}
.s-rils .rils-b{display:flex;align-items:center;justify-content:center;height:5rem;border-radius:calc(1.5 * var(--ru));font-weight:600;font-size:1.4rem;text-decoration:none;white-space:nowrap}
.s-rils .rils-b-t{background:#323F3E;color:#F8FAF5}
.s-rils .rils-b-t:hover{background:#26302F}
.s-rils .rils-b-s{background:#F0F2EC;color:#323F3E}
.s-rils .rils-b-s:hover{background:#E4E8DE}
@media (max-width:1023.98px){
  .s-rils{padding:2rem 0 3rem}
  .s-rils h2{font-size:2.2rem;line-height:2.4rem;max-width:30.3rem}
  .s-rils .rils-lenta{margin-top:2.6rem}   .s-rils .lenta-track{gap:.9rem}
  .s-rils .rils-k{width:19.7rem;height:30.2rem;border-radius:calc(1.5 * var(--ru))}
  .s-rils .rils-play{top:11.5rem;width:4rem;height:4rem}
  .s-rils .rils-upr{margin-top:1.5rem}
  .s-rils .lenta-bar{margin-right:2rem}
  .s-rils .rils-cta{flex-direction:column;gap:1rem;margin-top:3rem}
  .s-rils .rils-b{width:30rem}
}
@media (min-width:1024px){
  .s-rils{padding:5rem 0}
  .s-rils h2{max-width:89.7rem;font-size:4rem;line-height:4.4rem}
  .s-rils .rils-lenta{margin-top:3rem}
  .s-rils .lenta-track{gap:2.02rem;margin:0 -12rem;padding:0 12rem;scroll-padding-inline:12rem}   .s-rils .rils-k{width:19.17rem;height:32rem;border-radius:calc(2.5 * var(--ru))}
  .s-rils .rils-play{top:14.1rem;width:3.89rem;height:3.89rem}
  .s-rils .rils-upr{margin-top:1.5rem}
  .s-rils .lenta-bar{margin-right:2rem}
  .s-rils .rils-cta{flex-direction:row-reverse;justify-content:flex-end;gap:1.2rem;margin-top:3.2rem}
  .s-rils .rils-b-t{padding:0 4rem}
  .s-rils .rils-b-s{width:19.2rem}
}
.s-rils .rils-k{position:relative}
.s-rils .rils-usl{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:flex-end;padding:.8rem;pointer-events:none}
.s-rils .rils-usl i{font-style:normal;display:inline-flex;align-items:center;background:#fff;color:#323F3E;font-weight:600;border-radius:calc(5 * var(--ru));white-space:nowrap;font-size:1.2rem;padding:.5rem 1rem;line-height:1.2}
@media (max-width:1023.98px){.s-rils .rils-usl i{font-size:1.1rem}}
.s-rils .rils-k img{object-position:50% 0%}
html body #videootzyvy .rils-k img[src*="mammo-uvelichenie-s-hirurgom"]{object-position:50% 0%!important}
/* 09_preimushchestva.html */
.s-preim{background:#F8FAF5}
.s-preim .metka-nad{text-transform:uppercase;color:rgba(50,63,62,.8);line-height:normal}
.s-preim h2{font-weight:400;color:#323F3E}
.s-preim .pr-k{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #F0F2EC;overflow:hidden}
.s-preim .pr-foto{position:relative;flex:0 0 auto;overflow:hidden;margin:-1px -1px 0}
.s-preim .pr-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.s-preim .pr-foto-sdvig img{inset:auto;left:-21.6%;top:-5.3%;width:121.6%;height:134.49%;max-width:none}
.s-preim .pr-polu{position:absolute;right:0;top:21.8rem;width:3.5rem;height:7rem}
.s-preim .pr-k h3{position:relative;font-weight:600;font-size:1.6rem;line-height:1.6rem;color:#323F3E;min-height:3.2rem}
.s-preim .pr-k p{position:relative;color:rgba(50,63,62,.8)}
.s-preim .pr-lin{position:absolute;width:10rem;height:1rem}
.s-preim .pr-upr{display:flex;align-items:center}
.s-preim .lenta-bar{flex:1 1 auto;height:1rem;border-radius:calc(5 * var(--ru));background:#F0F2EC;margin-right:2rem}
.s-preim .lenta-bar>i{background:#73817F;border-radius:calc(5 * var(--ru))}
.s-preim .lenta-prev,.s-preim .lenta-next{width:4.2rem;height:4.2rem;border-radius:50%;flex:0 0 auto}
.s-preim .lenta-prev svg,.s-preim .lenta-next svg{width:100%;height:100%}
.s-preim .lenta-next{margin-left:1rem}
@media (max-width:1023.98px){
  .s-preim{padding:3rem 0 2rem}
  .s-preim .metka-nad{font-size:1rem;letter-spacing:.04rem}
  .s-preim h2{margin-top:1.1rem;font-size:2.2rem;line-height:2.4rem}
  .s-preim .lenta-track{gap:1rem;margin-top:1rem}
  .s-preim .pr-k{width:24.8rem;height:31rem;border-radius:calc(1.5 * var(--ru))}
  .s-preim .pr-foto{height:15rem}
  .s-preim .pr-k h3{margin:1rem 1rem 0 1.1rem}
  .s-preim .pr-k p{margin:.5rem 0 0 1.1rem;font-size:1.1rem;line-height:1.5rem}
  .s-preim .pr-lin{left:1.1rem;top:28.2rem}
  .s-preim .pr-upr{margin-top:1.5rem}
}
@media (min-width:1024px){
  .s-preim{padding:5rem 0}
  .s-preim .metka-nad{font-size:1.4rem;letter-spacing:.056rem}
  .s-preim h2{margin-top:1.6rem;font-size:4rem;line-height:4.4rem}
    .s-preim .lenta-track{gap:1rem;margin:2.3rem -12rem 0;padding:0 12rem;scroll-padding-inline:12rem}
  .s-preim .pr-k{width:29.2rem;height:33rem;border-radius:calc(2.5 * var(--ru))}
  .s-preim .pr-foto{height:17.6rem}
  .s-preim .pr-k h3{margin:1.2rem 1.4rem 0 1.3rem}
  .s-preim .pr-k p{margin:.4rem .1rem 0 1.3rem;font-size:1.2rem;line-height:1.5rem}
  .s-preim .pr-lin{left:1.3rem;top:30rem}
  .s-preim .pr-upr{margin-top:1.5rem}
}
.s-preim .pr-k p{padding-right:20px}
.s-preim .pr-upr{margin-top:max(2.4rem,24px)!important}
@media (max-width:1023.98px){.s-preim .pr-upr{margin-top:18px!important}}
.s-preim .pr-foto img{object-position:50% 0%!important}
/* 10_soprovozhdenie.html */
.s-sop{background:#fff;color:#323F3E}
.s-sop .sop-setka{display:grid}
.s-sop .sop-spisok{list-style:none;margin:0;padding:0;counter-reset:sop}
.s-sop .sop-spisok li{counter-increment:sop;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;border-top:1px solid #E3E8E4;color:#323F3E}
.s-sop .sop-spisok li:last-child{border-bottom:1px solid #E3E8E4}
.s-sop .sop-spisok li::before{content:counter(sop,decimal-leading-zero);color:#73817F;font-weight:400;font-variant-numeric:tabular-nums}
.s-sop .sop-spisok b{display:block;font-weight:600}
.s-sop .sop-spisok span{display:block;color:#5B6565}
.s-sop .sop-kart{background:#F8FAF5}
.s-sop .sop-kart-nad{text-transform:uppercase;letter-spacing:.04em;color:#73817F;font-weight:600}
.s-sop .sop-kur{display:flex;align-items:center}
.s-sop .sop-ava{display:flex;flex:0 0 auto}
.s-sop .sop-ava img{display:block;border-radius:50%;object-fit:cover;object-position:50% 30%;border:2px solid #fff;background:#F0F2EC;box-sizing:content-box}
.s-sop .sop-ava img+img{margin-left:-1rem}
.s-sop .sop-kur-t b{display:block;font-weight:600;color:#323F3E}
.s-sop .sop-kur-t span{display:block;color:#5B6565}
.s-sop .sop-kn{display:flex;flex-wrap:wrap}
.s-sop .sop-kn .gl-knopka2{background:#F0F1EC}
@media (min-width:1024px){
  .s-sop{padding:6rem 0}
  .s-sop .sop-setka{grid-template-columns:minmax(0,52rem) minmax(0,1fr);column-gap:8rem;align-items:start}
  .s-sop .sop-kart{border-radius:calc(2.5 * var(--ru));padding:4rem}
  .s-sop .sop-kart-nad{font-size:1.3rem}
  .s-sop .sop-spisok{margin-top:1.6rem}
  .s-sop .sop-spisok li{column-gap:2.4rem;padding:1.8rem 0}
  .s-sop .sop-spisok li::before{font-size:1.4rem;width:2.4rem}
  .s-sop .sop-spisok b{font-size:1.8rem;line-height:2.3rem}
  .s-sop .sop-spisok span{font-size:1.4rem;line-height:1.9rem;margin-top:.3rem}
  .s-sop .sop-kur{gap:1.6rem;margin-top:3.6rem;padding-top:3.2rem;border-top:1px solid #E3E8E4}
  .s-sop .sop-ava img{width:5.6rem;height:5.6rem}
  .s-sop .sop-kur-t b{font-size:1.6rem;line-height:2rem}
  .s-sop .sop-kur-t span{font-size:1.4rem;line-height:1.9rem;margin-top:.2rem}
  .s-sop .sop-kn{gap:1rem;margin-top:3.2rem}
}
@media (max-width:1023.98px){
    .s-sop{padding:3rem 0}
  .s-sop .sop-setka{grid-template-columns:1fr}
  .s-sop .sop-lev{display:contents}
  .s-sop .sop-lev>.gl-nad{order:1}.s-sop .sop-lev>.gl-h2{order:2}.s-sop .sop-lev>.gl-lead{order:3}
  .s-sop .sop-kur{order:4}.s-sop .sop-kart{order:5}.s-sop .sop-kn{order:6}
  .s-sop .sop-kart{border-radius:calc(1.5 * var(--ru));padding:1.4rem 1.4rem .4rem;margin-top:1.6rem}
  .s-sop .sop-kart-nad{font-size:1rem;line-height:1.2}
  .s-sop .sop-spisok{margin-top:.6rem;display:grid;grid-template-columns:1fr 1fr;column-gap:1.4rem}
  .s-sop .sop-spisok li{display:block;padding:.9rem 0 1rem;border-top:1px solid #E3E8E4}
  .s-sop .sop-spisok li:last-child,.s-sop .sop-spisok li:nth-last-child(2){border-bottom:0}
  .s-sop .sop-spisok li::before{display:block;font-size:1rem;line-height:1.2;margin-bottom:.3rem}
  .s-sop .sop-spisok b{font-size:1.3rem;line-height:1.6rem}
  .s-sop .sop-spisok span{display:none}
  .s-sop .sop-kur{gap:1rem;margin-top:1.4rem}
  .s-sop .sop-ava img{width:3.6rem;height:3.6rem}
  .s-sop .sop-ava img+img{margin-left:-.8rem}
  .s-sop .sop-kur-t b{font-size:1.3rem;line-height:1.6rem}
  .s-sop .sop-kur-t span{font-size:1.2rem;line-height:1.5rem;margin-top:.1rem}
  .s-sop .sop-kn{gap:.8rem;margin-top:1.6rem}
  .s-sop .sop-kn>a{flex:1 1 100%}
}
/* 11_klinika.html */
.s-o-klinike{background:#fff;padding:5rem 0 4.9rem}
.s-o-klinike .okl-nadp{font-size:1.4rem;line-height:1.2;letter-spacing:.056rem;text-transform:uppercase;color:rgba(50,63,62,.8)}
.s-o-klinike h2{margin-top:1.6rem;font-weight:400;font-size:4rem;line-height:4.4rem;color:#323F3E}
.s-o-klinike .okl-pod{margin-top:1rem;font-size:1.8rem;line-height:2rem;color:rgba(50,63,62,.8)}
.s-o-klinike .okl-setka{display:grid;grid-template-columns:59.5rem 59.5rem;gap:1rem;margin-top:3rem}
.s-o-klinike .okl-foto{position:relative;height:45rem;border-radius:calc(2.5 * var(--ru));overflow:hidden}
.s-o-klinike .okl-foto .lenta-track{height:100%}
.s-o-klinike .okl-f{position:relative;width:100%;height:100%;margin:0;overflow:hidden}
.s-o-klinike .okl-f img{width:100%;height:100%;object-fit:cover}
.s-o-klinike .okl-f--m img{position:static;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.s-o-klinike .okl-knopki{position:absolute;right:1.5rem;bottom:1.5rem;display:flex;gap:1rem;z-index:1}
.s-o-klinike .okl-knopki button{width:4.2rem;height:4.2rem;border-radius:50%}
.s-o-klinike .okl-knopki svg{width:100%;height:100%}
.s-o-klinike .okl-kart{background:#DDEEC2;border-radius:calc(2.5 * var(--ru));padding:1.6rem 2rem 2.2rem;display:flex;flex-direction:column;height:45rem}
.s-o-klinike .okl-kart h3{font-weight:400;font-size:2.6rem;line-height:3rem;color:#323F3E;max-width:33.9rem}
.s-o-klinike .okl-kart-t{margin-top:1rem;font-size:1.8rem;line-height:2rem;color:#5B6565;max-width:39.3rem}
.s-o-klinike .okl-svyaz{margin-top:auto;display:flex;flex-direction:column;gap:.7rem}
.s-o-klinike .okl-str{display:flex;align-items:center;height:4.9rem;padding:0 1.1rem 0 .74rem;border-radius:calc(1.5 * var(--ru));background:#F4F9EE;text-decoration:none;color:#323F3E}
.s-o-klinike .okl-str:hover{background:#fff}
.s-o-klinike .okl-ik{width:3.71rem;height:3.71rem;flex:0 0 auto}
.s-o-klinike .okl-ik-tel{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#C6CDC7}
.s-o-klinike .okl-ik-tel i{display:block;width:1.16rem;height:1.16rem;background:#323F3E;-webkit-mask:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAQxJREFUeAG1lT0OAVEUhY+/+ClEpyGmE41eImEROoUlsACJkk5tASLRKjQSKqVEL0gsQKKQCMF5GYJhhpm5vuSrZnLPu++9uQM8qNAtXdAUhFHFL0+uJEPShuLiIQOTALGQvUWAcgIXeGn4yzuuO9jAfPVHWoZLuhYBVQhQMim+hRDRWzFjwI7G4BIfPdAQLRqeBamHjiCA6mKN9y5ONA8hCvjzF61om4QsJUOmsNdJgg5pHz8uIo7P56E80/rTu0no4932dmoWIfdCY3y+3mIhFwhMYY3OHYaoixH5JcRPmw5DsrBBBfa2rAMHaLQFfbxYFe9B/9c4RqM1OsP7BG7QAARRB5mjGejD8YUrL8y2nW/pUjEAAAAASUVORK5CYII=") center/contain no-repeat;mask:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAQxJREFUeAG1lT0OAVEUhY+/+ClEpyGmE41eImEROoUlsACJkk5tASLRKjQSKqVEL0gsQKKQCMF5GYJhhpm5vuSrZnLPu++9uQM8qNAtXdAUhFHFL0+uJEPShuLiIQOTALGQvUWAcgIXeGn4yzuuO9jAfPVHWoZLuhYBVQhQMim+hRDRWzFjwI7G4BIfPdAQLRqeBamHjiCA6mKN9y5ONA8hCvjzF61om4QsJUOmsNdJgg5pHz8uIo7P56E80/rTu0no4932dmoWIfdCY3y+3mIhFwhMYY3OHYaoixH5JcRPmw5DsrBBBfa2rAMHaLQFfbxYFe9B/9c4RqM1OsP7BG7QAARRB5mjGejD8YUrL8y2nW/pUjEAAAAASUVORK5CYII=") center/contain no-repeat}
.s-o-klinike .okl-str-n{margin-left:.9rem;font-weight:600;font-size:1.4rem;line-height:1.2}
.s-o-klinike .okl-str-p{margin-left:auto;font-size:1.2rem;line-height:1.2;color:rgba(50,63,62,.8);text-align:right;white-space:nowrap}
.s-o-klinike .okl-knopka{display:flex;align-items:center;justify-content:center;height:5rem;margin-top:.7rem;border-radius:calc(1.5 * var(--ru));background:#323F3E;color:#F8FAF5;font-weight:600;font-size:1.4rem;text-decoration:none}
.s-o-klinike .okl-knopka:hover{background:#202022}
@media (max-width:1023.98px){
  .s-o-klinike{padding:1.9rem 0 3rem}
  .s-o-klinike .okl-nadp{font-size:1rem;letter-spacing:.04rem}
  .s-o-klinike h2{margin-top:1rem;font-size:2.2rem;line-height:2.4rem;max-width:23rem}
  .s-o-klinike .okl-pod{font-size:1.4rem;line-height:1.6rem;max-width:30.1rem}
  .s-o-klinike .okl-setka{grid-template-columns:1fr;gap:1rem;margin-top:2rem}
  .s-o-klinike .okl-foto{height:18rem;border-radius:calc(1.5 * var(--ru))}
  .s-o-klinike .okl-f--m img{object-position:50% 50%}
  .s-o-klinike .okl-knopki{right:1rem;bottom:1rem;gap:.6rem}
  .s-o-klinike .okl-knopki button{width:3.2rem;height:3.2rem}
  .s-o-klinike .okl-kart{background:#DDEEC2;border-radius:calc(1.5 * var(--ru));padding:1.5rem 2rem 2.5rem;height:auto}
  .s-o-klinike .okl-kart h3{font-size:1.8rem;line-height:1.8rem;max-width:23.7rem}
  .s-o-klinike .okl-kart-t{margin-top:1rem;font-size:1.2rem;line-height:1.5rem;color:#323F3E;max-width:24.4rem}
  .s-o-klinike .okl-svyaz{gap:.5rem;margin-top:1.2rem}
  .s-o-klinike .okl-str{height:4rem;padding:0 1rem 0 .6rem}
  .s-o-klinike .okl-ik{width:3rem;height:3rem}
  .s-o-klinike .okl-ik-tel i{width:.94rem;height:.94rem}
  .s-o-klinike .okl-str-n{font-size:1rem}
  .s-o-klinike .okl-str-p{font-size:.8rem}
  .s-o-klinike .okl-knopka{height:4rem;margin-top:.5rem;font-size:1rem}
}
.s-o-klinike .okl-adres{color:#323F3E}
.s-o-klinike .okl-adres a{font-weight:600;color:#323F3E;text-underline-offset:.2em}
@media (min-width:1024px){.s-o-klinike .okl-adres{margin-top:1.6rem;font-size:1.4rem;line-height:1.8rem}}
@media (max-width:1023.98px){.s-o-klinike .okl-adres{margin-top:.8rem;font-size:1.1rem;line-height:1.5rem}}
.s-o-klinike .okl-str{min-height:44px}
.s-o-klinike .okl-knopka{min-height:44px}
@media (min-width:1024px){.s-o-klinike .okl-svyaz{margin-top:max(2.4rem,24px)}.s-o-klinike .okl-knopka{margin-top:max(2.4rem,24px)}}
@media (max-width:1023.98px){.s-o-klinike .okl-svyaz{margin-top:16px}.s-o-klinike .okl-knopka{margin-top:16px}.s-o-klinike .okl-foto{height:14rem}}
.s-o-klinike .okl-foto4{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1rem;overflow:visible;border-radius:0}
.s-o-klinike .okl-foto4 .okl-f{border-radius:calc(2 * var(--ru));overflow:hidden}
.s-o-klinike .okl-foto4 img{position:static!important;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 35%}
.s-o-klinike .okl-kart{height:auto!important;min-height:45rem}
@media (max-width:1023.98px){.s-o-klinike .okl-foto4{display:block!important;height:17rem}.s-o-klinike .okl-foto4 .okl-f{height:100%}.s-o-klinike .okl-foto4 .okl-f:not(:first-child){display:none}.s-o-klinike .okl-foto4 .okl-f{border-radius:15px}.s-o-klinike .okl-kart{min-height:0}}
@media (min-width:1024px){.s-o-klinike .okl-setka{align-items:stretch}.s-o-klinike .okl-foto4{height:auto!important;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr))}.s-o-klinike .okl-foto4 .okl-f{position:relative;min-height:0;height:auto}.s-o-klinike .okl-foto4 .okl-f img{position:absolute!important;left:0;top:0}}
.s-o-klinike .okl-v{display:block;padding:0;border:0;cursor:pointer;background:#323F3E;font:inherit;text-align:left}
.s-o-klinike .okl-v::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.55));pointer-events:none}
.s-o-klinike .okl-v .okl-play{position:absolute;left:50%;top:50%;width:5.6rem;height:5.6rem;transform:translate(-50%,-50%);z-index:1;transition:transform .2s}
.s-o-klinike .okl-v:hover .okl-play{transform:translate(-50%,-50%) scale(1.08)}
.s-o-klinike .okl-v-t{position:absolute;left:1.6rem;right:1.6rem;bottom:1.4rem;z-index:1;color:#fff;font-weight:600;font-size:1.6rem;line-height:1.25}
@media (max-width:1023.98px){
  html body .s-o-klinike .okl-foto4{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:1fr;height:16rem}
  html body .s-o-klinike .okl-foto4 .okl-f{display:none}
  html body .s-o-klinike .okl-foto4 .okl-v{display:block!important;height:100%}
  .s-o-klinike .okl-v .okl-play{width:4.2rem;height:4.2rem}
  .s-o-klinike .okl-v-t{left:1rem;right:1rem;bottom:1rem;font-size:1.2rem}
}

.s-o-klinike .okl-tochka,.s-o-klinike .okl-l{display:none}
@media (max-width:1023.98px){
  html body .s-o-klinike h2{max-width:none}
  html body .s-o-klinike .okl-foto4{display:flex!important;height:auto;gap:1.2rem;margin:0 -3.4rem;padding:0 3.4rem .4rem;scroll-padding:0 3.4rem;
    overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}
  html body .s-o-klinike .okl-foto4::-webkit-scrollbar{display:none}
  html body .s-o-klinike .okl-foto4 .okl-f{display:flex!important;flex-direction:column;flex:0 0 26rem;width:26rem;height:auto;position:relative;
    padding-top:2.6rem;margin:0;overflow:visible;border-radius:0;background:none;scroll-snap-align:start;color:#323F3E}
  html body .s-o-klinike .okl-foto4 .okl-v{order:1}
  html body .s-o-klinike .okl-foto4 .okl-v~.okl-v{order:2}
  html body .s-o-klinike .okl-foto4 figure.okl-f{order:3}
  html body .s-o-klinike .okl-foto4 figure.okl-f:first-child{order:4}
  /* линия: от точки карточки до точки следующей (через зазор) */
  html body .s-o-klinike .okl-foto4 .okl-f::before{content:"";position:absolute;left:.7rem;right:-1.9rem;top:.9rem;height:2px;background:#C6CDC7}
  html body .s-o-klinike .okl-foto4 figure.okl-f:first-child::before{right:0;background:linear-gradient(90deg,#C6CDC7,rgba(198,205,199,0))}
  html body .s-o-klinike .okl-tochka{display:block;position:absolute;left:0;top:.2rem;width:1.6rem;height:1.6rem;border-radius:50%;background:#fff;border:2px solid #323F3E;box-sizing:border-box;z-index:1;transition:background .25s,transform .25s}
  html body .s-o-klinike .okl-f.okl-akt .okl-tochka{background:#DDEEC2;transform:scale(1.2)}
  html body .s-o-klinike .okl-foto4 .okl-f img{position:static!important;width:100%!important;height:18rem!important;border-radius:15px;object-fit:cover;object-position:50% 40%;display:block}
  html body .s-o-klinike .okl-v::after{display:none}
  html body .s-o-klinike .okl-v .okl-v-t{display:none}
  html body .s-o-klinike .okl-v .okl-play{top:calc(2.6rem + 9rem)}
  html body .s-o-klinike .okl-l{display:block;margin-top:1rem;text-align:left}
  html body .s-o-klinike .okl-l b{display:block;font-weight:600;font-size:1.5rem;line-height:1.9rem;color:#323F3E}
  html body .s-o-klinike .okl-l>span{display:block;margin-top:.3rem;font-weight:400;font-size:1.2rem;line-height:1.6rem;color:#5B6565}
  html body .s-o-klinike .okl-setka{margin-top:1.6rem}
}

@media (max-width:1023.98px){
  html body .s-o-klinike .okl-foto4 .okl-f{order:0!important}
  html body .s-o-klinike .okl-foto4 .okl-f::before{right:-1.9rem!important;background:#C6CDC7!important}
  html body .s-o-klinike .okl-foto4 .okl-f:last-child::before{right:0!important;background:linear-gradient(90deg,#C6CDC7,rgba(198,205,199,0))!important}
  html body .s-o-klinike .okl-tochka{width:2.4rem;height:2.4rem;top:-.2rem;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:600;font-size:1.2rem;line-height:1;color:#323F3E}
}
/* 12_licenzii.html */
.s-lic{background:#fff;color:#323F3E}
.s-lic .lic-kart{background:#F0F2EC;display:grid}
.s-lic .lic-nomer{font-weight:600}
.s-lic .lic-t{color:rgba(50,63,62,.8)}
.s-lic .lic-kn{display:flex;flex-wrap:wrap;gap:1rem}
.s-lic .lic-skany{display:grid;grid-template-columns:1fr 1fr}
.s-lic .lic-skan{display:block;background:#fff;overflow:hidden;text-decoration:none;color:#323F3E;border:1px solid #E9EDED}

.s-lic .lic-skan img{width:100%;height:100%;object-fit:cover;object-position:50% 0}
.s-lic .lic-skan span{display:block;text-align:center;color:#73817F}
@media (min-width:1024px){
  .s-lic{padding:6rem 0}
  .s-lic .lic-kart{margin-top:3rem;grid-template-columns:minmax(0,1fr) 46rem;column-gap:5rem;align-items:center;border-radius:calc(2.5 * var(--ru));padding:4rem}
  .s-lic .lic-nomer{font-size:2.4rem;line-height:3rem}
  .s-lic .lic-t{margin-top:1.2rem;font-size:1.6rem;line-height:2.2rem;max-width:52rem}
  .s-lic .lic-kn{margin-top:3rem}
  .s-lic .lic-skany{gap:1.6rem}
  .s-lic .lic-skan{border-radius:calc(2 * var(--ru));padding:1rem 1rem .8rem}
  .s-lic .lic-skan img{height:26rem;border-radius:calc(1.5 * var(--ru))}
  .s-lic .lic-skan span{margin-top:.8rem;font-size:1.3rem}
}
@media (max-width:1023.98px){
  .s-lic{padding:3.6rem 0}
  .s-lic .lic-kart{margin-top:1.8rem;border-radius:calc(1.5 * var(--ru));padding:1.8rem 1.5rem 2rem;row-gap:1.6rem}
  .s-lic .lic-nomer{font-size:1.6rem;line-height:2.1rem}
  .s-lic .lic-t{margin-top:.8rem;font-size:1.3rem;line-height:1.7rem}
  .s-lic .lic-kn{margin-top:1.6rem;flex-direction:column}
  .s-lic .lic-skany{gap:1rem;grid-row:2}
  .s-lic .lic-skan{border-radius:calc(1.5 * var(--ru));padding:.6rem .6rem .4rem}
  .s-lic .lic-skan img{height:18rem;border-radius:15px}
  .s-lic .lic-skan span{margin-top:.4rem;font-size:1.1rem;min-height:2rem}
}

.s-lic .lic-nad{color:#73817F;font-size:1.3rem;line-height:1.3}
.s-lic .lic-nw{white-space:nowrap}
.s-lic .lic-nomer{margin-top:.4rem}
@media (max-width:1023.98px){
  .s-lic{padding:3rem 0}
  .s-lic .lic-kart{padding:1.6rem 1.4rem 1.6rem;row-gap:1.4rem}
  .s-lic .lic-nad{font-size:1.15rem}
  .s-lic .lic-nomer{font-size:1.7rem;line-height:2.2rem}
  .s-lic .lic-kn{flex-direction:row!important;flex-wrap:nowrap;gap:.8rem}
  .s-lic .lic-kn>a{flex:1 1 0;min-width:0;padding-left:.6rem!important;padding-right:.6rem!important;font-size:1.25rem!important;text-align:center;white-space:normal!important;line-height:1.2}
  .s-lic .lic-skany{grid-row:auto}
  .s-lic .lic-skan img{height:15rem}
}

.s-lic .lic-kart{background:#F8FAF5!important;border:1px solid #E3E8E4}
.s-lic .lic-pech{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#323F3E;color:#DDEEC2}
.s-lic .lic-pech svg{display:block}
.s-lic .lic-vrh{display:flex;align-items:center}
.s-lic .lic-nad{color:#73817F!important;text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.s-lic .lic-nomer{font-weight:600;color:#323F3E;letter-spacing:-.01em}
.s-lic .lic-rek{margin:0;padding:0;list-style:none}
.s-lic .lic-rek li{display:grid;border-top:1px solid #E3E8E4}
.s-lic .lic-rek li:last-child{border-bottom:1px solid #E3E8E4}
.s-lic .lic-rek dt,.s-lic .lic-rek .k{color:#73817F}
.s-lic .lic-rek .v{color:#323F3E;font-weight:600}
.s-lic .lic-t{display:none}
.s-lic .lic-skany{position:relative;background:#DDEEC2;overflow:hidden;display:flex!important;justify-content:center;align-items:flex-end}
.s-lic .lic-skan{position:relative;border:0!important;background:#fff!important;box-shadow:0 1.2rem 3rem rgba(50,63,62,.18);transition:transform .25s}
.s-lic .lic-skan:first-child{transform:rotate(-2.5deg) translateY(.4rem);z-index:1}
.s-lic .lic-skan:last-child{transform:rotate(2deg)}
@media (hover:hover){.s-lic .lic-skan:hover{transform:rotate(0) translateY(-.4rem);z-index:2}}
.s-lic .lic-skan span{color:#5B6565!important}
html body .s-lic .lic-kn .gl-knopka2{background:#fff;box-shadow:inset 0 0 0 1px #C6CDC7}
@media (min-width:1024px){
  .s-lic .lic-kart{grid-template-columns:minmax(0,1fr) 50rem!important;padding:4.4rem 4.4rem 4.4rem 4.8rem!important;align-items:stretch!important}
  .s-lic .lic-vrh{gap:1.6rem}
  .s-lic .lic-pech{width:5.6rem;height:5.6rem;flex:0 0 5.6rem}
  .s-lic .lic-pech svg{width:2.8rem;height:2.8rem}
  .s-lic .lic-nad{font-size:1.3rem!important}
  .s-lic .lic-nomer{font-size:3.4rem!important;line-height:4rem!important;margin-top:2.4rem!important}
  .s-lic .lic-rek{margin-top:2.8rem}
  .s-lic .lic-rek li{grid-template-columns:17rem minmax(0,1fr);column-gap:2rem;padding:1.4rem 0;font-size:1.6rem;line-height:2.1rem}
  .s-lic .lic-kn{margin-top:3.2rem!important}
  .s-lic .lic-skany{border-radius:calc(2 * var(--ru));padding:4rem 3rem 4rem;gap:0!important;min-height:38rem;align-items:center}
  .s-lic .lic-skan{width:19rem;border-radius:calc(1.5 * var(--ru))!important;padding:.8rem .8rem .6rem!important;margin:0 1rem}
  .s-lic .lic-skan img{height:26rem!important;border-radius:0!important}
  .s-lic .lic-skan span{font-size:1.2rem!important;margin-top:.6rem!important}
}
@media (max-width:1023.98px){
  .s-lic .lic-vrh{gap:1rem}
  .s-lic .lic-pech{width:4rem;height:4rem;flex:0 0 4rem}
  .s-lic .lic-pech svg{width:2rem;height:2rem}
  .s-lic .lic-nad{font-size:1rem!important;line-height:1.3!important}
  .s-lic .lic-nomer{font-size:1.9rem!important;line-height:2.4rem!important;margin-top:1.4rem!important}
  .s-lic .lic-rek{margin-top:1.2rem}
  .s-lic .lic-rek li{grid-template-columns:9.6rem minmax(0,1fr);column-gap:1rem;padding:.9rem 0;font-size:1.2rem;line-height:1.6rem}
  .s-lic .lic-kn{margin-top:1.6rem!important}
  .s-lic .lic-skany{border-radius:calc(1.5 * var(--ru));padding:2rem 1.6rem 2rem;min-height:0;align-items:center}
  .s-lic .lic-skan{width:12.6rem;border-radius:calc(1.5 * var(--ru))!important;padding:.5rem .5rem .3rem!important;margin:0 .5rem}
  .s-lic .lic-skan img{height:16rem!important;border-radius:0!important}
  .s-lic .lic-skan span{font-size:1.1rem!important;min-height:0!important;margin-top:.3rem!important}
}
@media (max-width:1023.98px){
  html body .s-lic .lic-kart{padding:1.4rem 1.4rem 1.4rem!important;row-gap:1.2rem;margin-top:1.6rem}
  html body .s-lic .lic-vrh{gap:.8rem}
  html body .s-lic .lic-pech{width:3rem;height:3rem;flex:0 0 3rem}
  html body .s-lic .lic-pech svg{width:1.6rem;height:1.6rem}
  html body .s-lic .lic-nad{font-size:1rem!important;line-height:1.3!important}
  html body .s-lic .lic-nomer{font-size:1.6rem!important;line-height:2rem!important;margin-top:1rem!important}
  html body .s-lic .lic-rek{margin-top:.8rem}
  html body .s-lic .lic-rek li{grid-template-columns:8.8rem minmax(0,1fr);padding:.7rem 0;font-size:1.2rem;line-height:1.5rem}
  html body .s-lic .lic-kn{margin-top:1.4rem!important;flex-direction:column!important;flex-wrap:nowrap;gap:.8rem}
  html body .s-lic .lic-kn>a{flex:0 0 auto;width:100%;height:4.8rem;font-size:1.4rem!important;padding:0 2rem!important;white-space:nowrap!important}
  html body .s-lic .lic-skany{padding:1.4rem 1.2rem;border-radius:15px}
  html body .s-lic .lic-skan{width:11rem;margin:0 .5rem;transform:none!important;box-shadow:0 .6rem 1.6rem rgba(50,63,62,.14)}
  html body .s-lic .lic-skan img{height:11.5rem!important}
  html body .s-lic .lic-skan span{font-size:1rem!important;margin-top:.2rem!important}
}
/* 13_ceny.html */
.s-ceny{background:#fff}
.s-ceny .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.s-ceny .metka-nad{text-transform:uppercase;color:rgba(50,63,62,.8);line-height:normal}
.s-ceny h2{font-weight:400;color:#323F3E}
.s-ceny .cn-pod{color:rgba(50,63,62,.8)}
.s-ceny .cn-sp{display:flex;flex-direction:column}
.s-ceny .cn-r{display:grid;align-items:center;background:#F8FAF5;border-radius:calc(1.5 * var(--ru))}
.s-ceny .cn-n{grid-column:1;font-weight:400;line-height:normal;color:rgba(50,63,62,.8)}
.s-ceny .cn-c{grid-column:2;display:flex;flex-direction:column;align-items:flex-start}
.s-ceny .cn-c s{color:rgba(50,63,62,.4)}
.s-ceny .cn-nov{display:block;background:#DDEEC2;border-radius:calc(1.5 * var(--ru));color:rgba(50,63,62,.8);white-space:nowrap}
.s-ceny .cn-ras{grid-column:3;display:flex;flex-direction:column;align-items:flex-start}
.s-ceny .cn-ras span{color:rgba(50,63,62,.4)}
.s-ceny .cn-ras b{font-weight:600;color:rgba(50,63,62,.8);white-space:nowrap;line-height:normal}
.s-ceny .cn-besp{grid-column:3;font-weight:600;color:rgba(50,63,62,.8);line-height:normal}
.s-ceny .cn-b{display:none}
@media (max-width:1023.98px){
  .s-ceny{padding:4rem 0 3rem}
  .s-ceny .metka-nad{font-size:1rem;letter-spacing:.04rem}
  .s-ceny h2{margin-top:1.1rem;font-size:2.2rem;line-height:2.4rem;white-space:normal}
  .s-ceny .cn-pod{margin-top:1rem;font-size:1.4rem;line-height:1.6rem;max-width:29rem}
  .s-ceny .cn-sp{margin-top:1rem;gap:.5rem}
  .s-ceny .cn-r{height:4rem;padding-left:1rem;padding-right:1rem;grid-template-columns:12rem 7.6rem minmax(0,1fr)}   .s-ceny .cn-n{font-size:.9rem}
  .s-ceny .cn-c s{font-size:.8rem;line-height:1.3rem}
  .s-ceny .cn-nov{width:7rem;height:1.5rem;padding-left:1rem;font-weight:600;font-size:1rem;line-height:1.5rem}
  .s-ceny .cn-ras span{font-size:.8rem;line-height:1.4rem}
  .s-ceny .cn-ras b{font-size:1rem}
  .s-ceny .cn-besp{font-size:1rem}
}
@media (min-width:1024px){
  .s-ceny{padding:5rem 0}
  .s-ceny .metka-nad{font-size:1.4rem;letter-spacing:.056rem}
  .s-ceny h2{margin-top:1.6rem;font-size:4rem;line-height:4.4rem}
  .s-ceny .cn-pod{margin-top:1rem;font-size:1.8rem;line-height:2rem}
  .s-ceny .cn-sp{margin-top:2rem;gap:1rem}
  .s-ceny .cn-r{height:8rem;padding:0 2rem;grid-template-columns:53rem 20rem minmax(0,1fr) 25rem}
  .s-ceny .cn-n{font-size:2.4rem}
  .s-ceny .cn-c s{font-size:1.6rem;line-height:2rem}
  .s-ceny .cn-nov{min-width:13.7rem;height:3rem;padding:0 1rem;font-size:2.4rem;line-height:3rem}
  .s-ceny .cn-ras span{font-size:1.6rem;line-height:1.6rem}
  .s-ceny .cn-ras b{font-size:2.4rem;margin-top:-.2rem}
  .s-ceny .cn-besp{font-size:1.8rem}
  .s-ceny .cn-b{grid-column:4;display:flex;align-items:center;justify-content:center;width:25rem;height:5rem;border-radius:calc(1.5 * var(--ru));background:#323F3E;color:#F8FAF5;font-weight:600;font-size:1.4rem;text-decoration:none}
  .s-ceny .cn-b:hover{background:#26302F}
}

@media (max-width:1023.98px){
  .s-ceny .cn-nov{width:auto;height:auto;padding:.2rem .8rem;line-height:1.25;display:inline-block;justify-self:start}
}

/* === ГЛАВНАЯ 05.10: сводные цены по направлениям (живые страницы услуг Москвы, 05.10) === */
.s-ceny .cn-n a{color:inherit;text-decoration:none}
.s-ceny .cn-n a:hover{text-decoration:underline}
.s-ceny .cn-ras b.cn-ras-n{font-weight:400}
.s-ceny .cn-vse{display:flex}
@media (min-width:1024px){
  .s-ceny .cn-r{height:6.4rem}
  .s-ceny .cn-n{font-size:2rem}
  .s-ceny .cn-nov{font-size:2rem}
  .s-ceny .cn-ras b{font-size:2rem}
  .s-ceny .cn-ras b.cn-ras-n{font-size:1.6rem}
  .s-ceny .cn-b{height:4.6rem}
  .s-ceny .cn-vse{margin-top:max(2.6rem,26px)}
}
@media (max-width:1023.98px){
  .s-ceny{padding:3.6rem 0}
  .s-ceny .cn-r{height:auto;min-height:5rem;padding-top:.3rem;padding-bottom:.3rem}
  .s-ceny .cn-n{font-size:1.2rem;line-height:1.4rem;padding-right:.6rem}
  .s-ceny .cn-n a{display:inline-flex;align-items:center;min-height:4.4rem}
  .s-ceny .cn-ras b.cn-ras-n{font-size:1rem}
  .s-ceny .cn-vse{margin-top:1.6rem}
}
@media (max-width:1023.98px){.s-ceny .cn-ras{min-width:0}.s-ceny .cn-ras b{white-space:normal}}

.s-ceny:not(.cn-otkr) .cn-r-dop{display:none!important}
.s-ceny .cn-vse{gap:1rem;flex-wrap:wrap}
.s-ceny .cn-esche{cursor:pointer}
@media (max-width:1023.98px){.s-ceny .cn-vse>.gl-knopka2{flex:1 1 0;width:auto}}
/* 14_faq.html */
.s-faq{background:#F8FAF5;padding:5rem 0}
.s-faq .faq-nad{font-size:1.4rem;line-height:normal;letter-spacing:.056rem;text-transform:uppercase;color:rgba(50,63,62,.8)}
.s-faq h2{font-weight:400;font-size:4rem;line-height:4.4rem;color:#323F3E;margin-top:1.5rem}
.s-faq .faq-sp{display:flex;gap:1rem;margin-top:1.5rem;align-items:flex-start}
.s-faq .faq-kol{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.5rem}
.s-faq .faq-item{background:#fff;border:1px solid #F0F2EC;border-radius:calc(1.5 * var(--ru))}
.s-faq .faq-q{margin:0;font:inherit}
.s-faq .akk-q{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;min-height:6rem;padding:1.2rem 1.6rem 1.2rem 1.5rem;text-align:left;font-weight:600;font-size:1.6rem;line-height:1.6rem;color:#323F3E;border-radius:calc(1.5 * var(--ru))}
.s-faq .akk-ico{position:relative;flex:0 0 1rem;width:1rem;height:1rem}
.s-faq .akk-ico::before,.s-faq .akk-ico::after{content:"";position:absolute;background:#323F3E}
.s-faq .akk-ico::before{left:0;top:.4rem;width:1rem;height:.2rem}
.s-faq .akk-ico::after{left:.4rem;top:0;width:.2rem;height:1rem}
.s-faq .akk-q[aria-expanded="true"] .akk-ico::after{display:none}
.s-faq .faq-a{padding:0 1.5rem 2.2rem;font-size:1.4rem;line-height:1.8rem;color:rgba(50,63,62,.8)}
.s-faq .faq-a>*+*{margin-top:1rem}
.s-faq .faq-a strong{font-weight:600}
@media (max-width:1023.98px){
 .s-faq{background:#F9FAF5;padding:1.9rem 0 3rem}
 .s-faq .faq-nad{font-size:1rem;letter-spacing:.04rem}
 .s-faq h2{font-size:2.2rem;line-height:2.4rem;margin-top:1rem}
 .s-faq .faq-sp{flex-direction:column;gap:.5rem;margin-top:1.4rem}
 .s-faq .faq-kol{width:100%;flex:none}
 .s-faq .akk-q{min-height:5rem;padding:1.4rem 1.6rem 1.4rem 1.5rem;font-size:1.4rem;line-height:1.6rem}
 .s-faq .faq-a{padding:0 1.5rem 2.8rem;font-size:1.2rem;line-height:1.5rem}
 .s-faq .faq-a>*+*{margin-top:.8rem}
}

.s-faq h2 .faq-br{display:none}
@media (max-width:1023.98px){.s-faq h2 .faq-br{display:inline}}

.s-faq .faq-foto{width:100%;max-width:56.5rem;height:auto;aspect-ratio:27/10;object-fit:cover;border-radius:calc(1.5 * var(--ru))}
@media (max-width:1023.98px){.s-faq .faq-foto{width:27rem;max-width:100%;margin-top:-.4rem}.s-faq .faq-foto+p{margin-top:.7rem}}

.s-faq .faq-lid{margin-top:1.5rem;max-width:120rem;font-size:1.6rem;line-height:2.2rem;color:rgba(50,63,62,.8)}
.s-faq .faq-lid strong{font-weight:600;color:#323F3E}
.s-faq .faq-a h4{font-weight:600;font-size:1.4rem;line-height:1.8rem;color:#323F3E;margin-top:1.6rem}
.s-faq .faq-a ul,.s-faq .faq-a ol{padding-left:1.8rem}
.s-faq .faq-a ul{list-style:disc}
.s-faq .faq-a ol{list-style:decimal}
.s-faq .faq-a li+li{margin-top:.4rem}
.s-faq .faq-srok{font-weight:400;color:rgba(50,63,62,.8)}
.s-faq .faq-tab{width:100%;border-collapse:collapse}
.s-faq .faq-tab td{padding:.8rem 0;border-bottom:1px solid #F0F2EC;vertical-align:top}
.s-faq .faq-tab td+td{padding-left:1.5rem;white-space:nowrap;font-weight:600;color:#323F3E;text-align:right}
.s-faq .faq-dl dt{font-weight:600;color:#323F3E;margin-top:.8rem}
.s-faq .faq-dl dd{margin:0}
.s-faq .faq-cta{color:#323F3E;text-decoration:underline;text-underline-position:from-font}
.s-faq .dr-usl{display:flex;flex-wrap:wrap;align-items:baseline;gap:.8rem 2rem;margin-top:2rem;font-size:1.4rem;line-height:1.8rem;color:rgba(50,63,62,.8)}
.s-faq .dr-usl-t{font-weight:600;color:#323F3E}
.s-faq .dr-usl ul{display:contents}
.s-faq .dr-usl a{color:#323F3E;text-decoration:underline;text-underline-position:from-font}
@media (max-width:1023.98px){
 .s-faq .faq-lid{margin-top:1rem;font-size:1.4rem;line-height:1.8rem}
 .s-faq .faq-sp{margin-top:1.5rem}
 .s-faq .faq-a h4{font-size:1.2rem;line-height:1.5rem;margin-top:1.2rem}
 .s-faq .faq-a ul,.s-faq .faq-a ol{padding-left:1.5rem}
 .s-faq .faq-tab td{padding:.6rem 0}
 .s-faq .dr-usl{margin-top:1.5rem;gap:.6rem 1.6rem;font-size:1.2rem;line-height:1.5rem}
 .s-faq .dr-usl-t{flex:0 0 100%}
}

/* === ГЛАВНАЯ 05.10: общие вопросы клиники (живая главная + /pricegmc) и плашка куратора === */
.s-faq .faq-kur{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#F0F2EC;color:#323F3E}
.s-faq .faq-kur b{font-weight:600}
@media (min-width:1024px){.s-faq .faq-kur{margin-top:3rem;border-radius:calc(2.5 * var(--ru));padding:2.4rem 3rem;font-size:1.8rem;line-height:2.4rem}}
@media (max-width:1023.98px){.s-faq{padding-top:3.2rem;padding-bottom:3.2rem}.s-faq .akk-q{min-height:4.6rem;padding:1rem 1.4rem 1rem 1.4rem;font-size:1.3rem;line-height:1.5rem}.s-faq .faq-kur{margin-top:1.4rem;border-radius:calc(1.5 * var(--ru));padding:1.2rem 1.5rem;flex-direction:column;align-items:stretch;gap:16px;font-size:1.2rem;line-height:1.6rem}}
@media (min-width:1024px){.s-faq .faq-sp{margin-top:max(2.6rem,26px)}}
.s-faq .akk-q>span:first-child{flex:1 1 auto}.s-faq .akk-ico{margin-left:auto}
/* 15_kontent.html */
.s-dzen{background:#F0F2EC;padding:5.5rem 0}
.s-dzen .dz-kart{position:relative;display:flex;justify-content:space-between;min-height:33rem;padding:2rem;background:#202022;border-radius:calc(2.5 * var(--ru));overflow:hidden}
.s-dzen .dz-lev{position:relative;z-index:1;width:51.6rem;padding-top:0}
.s-dzen h2{font-weight:400;font-size:2.6rem;line-height:1.7rem;color:#fff;white-space:nowrap}
.s-dzen .dz-iskra{display:inline-block;width:1.5rem;height:1.5rem;vertical-align:top;margin:-.7rem 0 0 .2rem}
.s-dzen .dz-t{margin-top:1.5rem;font-size:1.6rem;line-height:1.8rem;color:rgba(255,255,255,.8)}
.s-dzen .dz-knopka{display:flex;align-items:center;justify-content:center;width:27.2rem;height:5rem;margin-top:3.6rem;border-radius:calc(1.5 * var(--ru));background:#fff;color:#323F3E;font-weight:600;font-size:1.6rem;text-decoration:none}
.s-dzen .dz-knopka:hover{background:#F0F2EC}
.s-dzen .dz-zvezda{position:absolute;left:38.6rem;top:15.5rem;width:15rem;height:14.96rem}
.s-dzen .dz-panel{width:57.5rem;height:29rem;border-radius:calc(1.5 * var(--ru));overflow:hidden;flex:0 0 auto;background:#fff}
.s-dzen .dz-panel picture{display:block;height:100%}
.s-dzen .dz-panel img{width:100%;height:100%;object-fit:cover}
@media (max-width:1023.98px){
  .s-dzen{padding:3rem 0 2.6rem}
  .s-dzen .dz-kart{flex-direction:column;min-height:0;padding:1.5rem 2rem 1.9rem;border-radius:calc(1.5 * var(--ru))}
  .s-dzen .dz-lev{display:contents}
  .s-dzen h2{order:1;font-size:1.6rem;line-height:1.7rem;margin-top:0;white-space:normal}
  .s-dzen .dz-iskra{width:1rem;height:1.06rem;margin:-.4rem 0 0 .6rem}
  .s-dzen .dz-t{order:2;margin-top:1rem;font-size:1.2rem;line-height:1.5rem}
  .s-dzen .dz-panel{order:3;width:100%;height:14rem;margin-top:1rem}
  .s-dzen .dz-knopka{order:4;width:100%;margin-top:1rem;border-radius:calc(1 * var(--ru));font-size:1.4rem}
  .s-dzen .dz-zvezda{display:none}
}
/* 15b_telegram.html */
/* 15b Telegram-канал клуба пациентов — НОВАЯ маленькая карточка (текст с живой главной) */
.s-tg{background:#fff;color:#323F3E}
.s-tg .tg-kart{display:grid;background:#DDEEC2;align-items:center}
.s-tg .tg-h{font-weight:400}
.s-tg .tg-t{color:rgba(50,63,62,.8)}
.s-tg .tg-sp{display:flex;flex-wrap:wrap}
.s-tg .tg-sp li{display:inline-flex;align-items:center;background:#fff;border-radius:calc(5 * var(--ru));white-space:nowrap}
@media (min-width:1024px){
  .s-tg{padding:6rem 0 6rem}
  .s-tg .tg-kart{grid-template-columns:minmax(0,1fr) auto;column-gap:4rem;border-radius:calc(2.5 * var(--ru));padding:3.2rem 4rem}
  .s-tg .tg-h{font-size:3rem;line-height:3.4rem}
  .s-tg .tg-t{margin-top:.8rem;font-size:1.6rem;line-height:2.2rem}
  .s-tg .tg-sp{margin-top:1.6rem;gap:.8rem}
  .s-tg .tg-sp li{height:3.4rem;padding:0 1.6rem;font-size:1.4rem}
}
@media (max-width:1023.98px){
  .s-tg{padding:3.6rem 0 3.6rem}
  .s-tg .tg-kart{border-radius:calc(1.5 * var(--ru));padding:2rem 1.5rem;row-gap:1.6rem}
  .s-tg .tg-h{font-size:2rem;line-height:2.4rem}
  .s-tg .tg-t{margin-top:.6rem;font-size:1.3rem;line-height:1.7rem}
  .s-tg .tg-sp{margin-top:1.2rem;gap:.6rem}
  .s-tg .tg-sp li{padding:.6rem 1.2rem;font-size:1.2rem}
}

html body .s-tg .tg-kart{background:#D3DFFB;position:relative;overflow:hidden}
html body .s-tg .tg-sp li{background:#fff}
.s-tg .tg-viz svg{display:block;width:100%;height:100%}
@media (min-width:1024px){
  html body .s-tg .tg-kart{grid-template-columns:minmax(0,1fr) auto 17rem;padding-top:2.4rem;padding-bottom:0;align-items:end}
  html body .s-tg .tg-kart>div:first-child{padding-bottom:3.2rem;align-self:center}
  html body .s-tg .tg-kart>.gl-knopka{margin-bottom:3.2rem;align-self:center}
  .s-tg .tg-viz{grid-column:3;grid-row:1;width:17rem;height:19.3rem;align-self:end}
}
@media (max-width:1023.98px){
  /* 07.10 Анна (iPhone): кнопка — на всю ширину карточки; телефон справа от плашек (верх не выше «Отзывы пациентов»),
     нижняя часть телефона уходит под кнопку (кнопка поверх) */
  html body .s-tg .tg-kart{padding-bottom:1.5rem;grid-template-columns:minmax(0,1fr) 12.5rem;column-gap:.8rem;row-gap:0;align-items:start}
  html body .s-tg .tg-kart>div:first-child{display:contents}
  html body .s-tg .tg-h{grid-column:1/3;grid-row:1}
  html body .s-tg .tg-t{grid-column:1/3;grid-row:2}
  html body .s-tg .tg-sp{grid-column:1;grid-row:3;flex-direction:column;align-items:flex-start}
  .s-tg .tg-viz{grid-column:2;grid-row:3/5;align-self:start;width:12.5rem;height:14.2rem;margin-top:1.2rem;position:relative;z-index:0}
  html body .s-tg .tg-kart>.gl-knopka{grid-column:1/3;grid-row:4;align-self:end;position:relative;z-index:1;margin-top:1.6rem}
  /* на всю ширину карточки — сильнее общего правила 06.10 «полноширинные кнопки короче на 26 px» (90_pravki, три :not(#id)) */
  html body main .s-tg .tg-kart>.gl-knopka:not(#gc-k1):not(#gc-k2):not(#gc-k3):not(#gc-k4){width:100%!important;max-width:none!important;margin-right:0!important;justify-self:stretch}
}
/* 16_geografiya.html */
/* 16 «География» — НОВЫЙ блок: чипы городов, по нажатию — ссылки на существующие страницы услуг (из карты сайта) */
.s-geo{background:#F8FAF5;color:#323F3E}
.s-geo .geo-setka{display:grid;align-items:start}
.s-geo .geo-g{background:#fff;border-radius:calc(1.5 * var(--ru))}
.s-geo .geo-g.otkr .geo-b{background:#DDEEC2}
.s-geo .geo-b{border:0;border-radius:calc(1.5 * var(--ru));background:#fff;display:flex;width:100%;align-items:center;justify-content:space-between;cursor:pointer;font-weight:600;text-align:left}
.s-geo .geo-b::after{content:"";width:.8rem;height:.8rem;border:solid #323F3E;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-.4rem;transition:transform .2s}
.s-geo .geo-b[aria-expanded="true"]::after{transform:rotate(-135deg);margin-top:.4rem}
.s-geo .geo-g ul{display:grid}
.s-geo .geo-g ul[hidden]{display:none}
.s-geo .geo-g a{display:flex;align-items:center;min-height:4.4rem;color:#323F3E;text-decoration:underline;text-underline-offset:.2em}
.s-geo .geo-g a:hover{color:#73817F}
.s-geo .geo-niz{display:flex;align-items:center;flex-wrap:wrap}
.s-geo .geo-niz p b{font-weight:600}
@media (min-width:1024px){
  .s-geo{padding:6rem 0}
  .s-geo .geo-setka{margin-top:3rem;grid-template-columns:repeat(4,1fr);gap:1.2rem}
  .s-geo .geo-b{min-height:5.6rem;padding:0 2rem;font-size:1.6rem}
  .s-geo .geo-g ul{padding:0 2rem 1.2rem}
  .s-geo .geo-g a{font-size:1.5rem}
  .s-geo .geo-niz{margin-top:3rem;gap:2.4rem;font-size:1.8rem;line-height:2.4rem}
  .s-geo .geo-niz p{margin-right:auto}
}
@media (max-width:1023.98px){
  .s-geo{padding:3.6rem 0}
  .s-geo .geo-setka{margin-top:1.4rem;grid-template-columns:1fr 1fr;gap:.6rem}
  .s-geo .geo-g{border-radius:calc(1.2 * var(--ru))}
  .s-geo .geo-b{min-height:44px;padding:0 1rem;font-size:1.15rem;gap:8px}
  .s-geo .geo-g ul{padding:0 1.2rem .8rem}
  .s-geo .geo-g a{font-size:1.3rem}
  .s-geo .geo-niz{margin-top:1.4rem;gap:.8rem;font-size:1.3rem;line-height:1.7rem;display:grid;grid-template-columns:1fr 1fr}
  .s-geo .geo-niz p{grid-column:1/3}
  .s-geo .geo-niz .gl-knopka,.s-geo .geo-niz .gl-knopka2{padding:0 1rem;font-size:1.3rem}
}
/* 21_podval.html */
@media (max-width:480px){
  html body footer.area-wrapper .widget-spoiler .cont:has(>.widget-element){flex-direction:column!important;flex-wrap:nowrap!important}
  html body footer.area-wrapper .widget-spoiler .cont>.widget-element{width:100%!important;max-width:100%!important;flex:0 0 auto!important;margin-left:0!important;margin-right:0!important}
  html body footer.area-wrapper .widget-spoiler .widget-element .widget-button,html body footer.area-wrapper .widget-spoiler .widget-element .button-container,html body footer.area-wrapper .widget-spoiler .widget-element .button-wrapper{width:100%!important;text-align:left!important}
  html body footer.area-wrapper .widget-spoiler .widget-element a.btn{width:100%!important;justify-content:flex-start!important;text-align:left!important;hyphens:none!important;-webkit-hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important}
  html body footer.area-wrapper .widget-spoiler .widget-element a.btn *{hyphens:none!important;-webkit-hyphens:none!important;text-align:left!important}
}
/* 21_podval.html */
.s-podval{background:#F9FAF5}
.s-podval .pv-verh{padding:4rem 0 5rem}
.s-podval h2{font-weight:400;font-size:4rem;line-height:4.4rem;color:#323F3E}
.s-podval .pv-pod{margin-top:1rem;font-size:1.8rem;line-height:2rem;color:rgba(50,63,62,.8)}
.s-podval .pv-lenta{margin-top:2.7rem}
.s-podval .pv-ryad{display:flex;gap:1rem}
.s-podval .pv-kart{position:relative;width:59.5rem;height:20rem;background:#fff;border-radius:calc(2.5 * var(--ru));padding:1.4rem 1.3rem 1.8rem;display:flex;flex-direction:column;justify-content:space-between}
.s-podval .pv-kart h3{position:relative;z-index:1;font-weight:600;font-size:1.6rem;line-height:1.8rem;color:#323F3E;max-width:25.4rem}
.s-podval .pv-kart-lic h3{max-width:none}
.s-podval .pv-kart a{position:relative;z-index:1;align-self:flex-start;font-size:1.4rem;line-height:1.5rem;color:#323F3E;text-decoration:underline;text-underline-position:from-font}
.s-podval .pv-doki{position:absolute;right:3.6rem;top:2.6rem;width:16.6rem;height:14.2rem}
.s-podval .pv-doki img{position:absolute;top:0;object-fit:cover;background:#fff}
.s-podval .pv-kart-lic .pv-l1{left:0;height:14.2rem;width:9.7rem;border:1px solid #C6CDC7;z-index:2}
.s-podval .pv-kart-lic .pv-l2{left:6.9rem;top:.4rem;height:13.5rem;width:9.2rem;border:1px solid #C6CDC7;transform:rotate(3.73deg)}
.s-podval .pv-yur{display:flex;align-items:flex-start;margin-top:2.5rem;padding-top:1.3rem;border-top:1px solid rgba(50,63,62,.1)}
.s-podval .pv-rekv{display:flex;gap:2.4rem;width:60.5rem}
.s-podval .pv-rekv p{font-size:1.4rem;line-height:1.6rem}
.s-podval .pv-rekv b{display:block;font-weight:600;color:#323F3E}
.s-podval .pv-rekv span{display:block;color:rgba(50,63,62,.8)}
.s-podval .pv-organ{display:flex;align-items:center;gap:1.5rem;font-weight:600;font-size:1.4rem;line-height:1.6rem;color:#323F3E}
.s-podval .pv-organ img{width:4.2rem;height:auto}
.s-podval .pv-mz{width:40.3rem;margin-top:-.4rem}
.s-podval .pv-mz span{max-width:23.8rem}
.s-podval .pv-rpn{margin-top:-.4rem}
.s-podval .pv-niz{background:#323F3D;color:#fff;padding:3rem 0}
.s-podval .pv-niz a{color:#BFBFBF;text-decoration:none}
.s-podval .pv-niz a:hover{color:#F0DCC9}
.s-podval .pv-setka{display:grid;grid-template-columns:30rem 1fr 1fr 1fr;gap:3rem 1rem}
.s-podval .pv-logo img{width:18rem;height:auto}
.s-podval .pv-kont{display:flex;flex-direction:column;gap:.8rem;font-size:1.4rem;line-height:1.8rem}
.s-podval .pv-kont .pv-tel{color:#fff;font-weight:600;font-size:1.8rem}
.s-podval .pv-soc{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.s-podval .pv-otz img{width:18rem;height:auto;margin-top:.6rem}
.s-podval .pv-niz h3{font-weight:600;font-size:1.6rem;line-height:2rem;color:#fff;margin-bottom:1rem}
.s-podval .pv-spisok li{font-size:1.3rem;line-height:1.8rem}
.s-podval .pv-spisok li+li{margin-top:.6rem}
.s-podval .pv-item{margin-top:.6rem}
.s-podval .pv-q{margin:0}
.s-podval .pv-niz .akk-q{display:inline-flex;align-items:center;gap:.8rem;font-size:1.3rem;line-height:1.8rem;color:#BFBFBF;text-align:left}
.s-podval .akk-ico{position:relative;flex:0 0 1rem;width:1rem;height:1rem}
.s-podval .akk-ico::before,.s-podval .akk-ico::after{content:"";position:absolute;background:currentColor}
.s-podval .akk-ico::before{left:0;top:.4rem;width:1rem;height:.2rem}
.s-podval .akk-ico::after{left:.4rem;top:0;width:.2rem;height:1rem}
.s-podval .akk-q[aria-expanded="true"] .akk-ico::after{display:none}
.s-podval .pv-a{padding:.8rem 0 .4rem}
.s-podval .pv-goroda{columns:4 22rem;column-gap:2rem}
.s-podval .pv-goroda li{font-size:1.2rem;line-height:1.6rem;break-inside:avoid;padding:.2rem 0}
.s-podval .pv-setka .pv-goroda{columns:1}
.s-podval .pv-grup{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}
.s-podval .pv-grup .pv-item{margin-top:1rem}
.s-podval .pv-grup .akk-q{font-size:1.6rem;font-weight:600;color:#fff}
.s-podval .pv-prav{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);font-size:1.3rem;line-height:1.8rem;color:#BFBFBF}
.s-podval .pv-disc{margin-top:2rem;font-size:1.2rem;line-height:1.6rem;color:#BFBFBF}
.s-podval .pv-disc a{text-decoration:underline}
.s-podval .pv-prot{margin-top:2rem;font-weight:600;font-size:2.4rem;line-height:2.8rem;text-transform:uppercase;color:rgba(255,255,255,.4)}
@media (max-width:1023.98px){
 .s-podval .pv-verh{padding:1.9rem 0 4.9rem}
 .s-podval h2{font-size:2.2rem;line-height:2.4rem;max-width:28rem}
 .s-podval .pv-pod{font-size:1.4rem;line-height:1.6rem}
 .s-podval .pv-lenta{margin-top:1.6rem}
 .s-podval .pv-kart{width:24.8rem;height:20rem;border-radius:calc(1.5 * var(--ru));padding:12.5rem 1.5rem 1.7rem;justify-content:flex-start}
 .s-podval .pv-kart h3{font-weight:400;font-size:1.2rem;line-height:1.4rem;max-width:20.1rem}
 .s-podval .pv-kart a{margin-top:auto;font-size:1rem;line-height:1.5rem}
 .s-podval .pv-doki{left:1.5rem;right:auto;top:1.6rem;width:11.3rem;height:9.7rem}
 .s-podval .pv-kart-lic .pv-l1{height:9.7rem;width:6.6rem}
 .s-podval .pv-kart-lic .pv-l2{left:4.7rem;height:9.2rem;width:6.3rem}
 .s-podval .pv-yur{display:grid;grid-template-columns:15.5rem 1fr;margin-top:2.5rem;padding-top:1.3rem}
 .s-podval .pv-rekv{flex-direction:column;gap:1rem;width:auto}
 .s-podval .pv-rekv p{font-size:1rem;line-height:1.2rem}
 .s-podval .pv-org2{display:flex;flex-direction:column;gap:1.7rem}
 .s-podval .pv-organ{gap:.5rem;font-size:.8rem;line-height:.9rem}
 .s-podval .pv-organ img{width:2.9rem}
 .s-podval .pv-mz,.s-podval .pv-rpn{width:auto;margin-top:0}
 .s-podval .pv-mz span{max-width:11.1rem}
 .s-podval .pv-setka{grid-template-columns:1fr 1fr;gap:2.4rem 1.6rem}
 .s-podval .pv-kontakty{grid-column:1/-1}
 .s-podval .pv-goroda{columns:2;column-gap:1.2rem}
 .s-podval .pv-goroda li{font-size:1.1rem;line-height:1.4rem}
 .s-podval .pv-prot{font-size:1.6rem;line-height:2rem}
}
@media (min-width:1024px){.s-podval .pv-org2{display:contents}}
.s-podval .pv-kart.pv-kart-lic{width:100%}
/* 22_vidzhety.html */
.hvr-fade { transform: translateZ(0px); box-shadow: transparent 0px 0px 1px; backface-visibility: hidden; overflow: hidden; transition-duration: 0.3s; transition-property: color, background-color; }
.hvr-fade:active, .hvr-fade:focus, .hvr-fade:hover { background-color: rgb(32, 152, 209); color: rgb(255, 255, 255); }
.button-container { line-height: 0; }
.button-container.left { text-align: left; }
.button-container.center { text-align: center; }
.button-container.right { text-align: right; }
.button-container.full > .button-wrapper { width: 100%; }
.button-container > .button-wrapper { position: relative; display: inline-block; max-width: 100%; line-height: initial; }
.button-container > .button-wrapper:hover { text-decoration: none; }
.button-container [cr-button-root] { border: none; background: 0px 0px; margin: 0px; padding: 0px; text-decoration: none; outline: 0px; color: inherit; text-align: inherit; white-space: normal; vertical-align: initial; }
.button-container .btn-legacy { padding: 0px; width: 100%; box-shadow: none; position: relative; border-width: 0px; overflow: hidden; text-decoration: none; white-space: normal; overflow-wrap: break-word; transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); display: inline-flex !important; outline: 0px !important; transition-property: box-shadow, transform, color, background-color, border-color !important; }
.button-container .btn-legacy::before { transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); opacity: 0; transition-property: all !important; }
.button-container .btn-legacy:hover::before { opacity: 1; }
.button-container .btn-legacy .pad-left, .button-container .btn-legacy .pad-right { flex-shrink: 1; }
.button-container .btn-legacy .btn-content { flex-shrink: 0; flex-grow: 1; max-width: 100%; }
.metahtml.css336 .goup { display: block; position: fixed; right: 30px; bottom: 30px; }
.metahtml.css336 .goup { opacity: 0.7 !important; visibility: visible !important; }
.metahtml.css336 .goup:hover { opacity: 1; }
.node.css337 { color: rgb(51, 51, 51); padding: 5px 3px 5px 5px; }
.node.css337 a { color: rgb(122, 150, 143); }
.btn.css338 { text-align: center; }
.btn.css338 { background-color: rgb(255, 255, 255); border-radius: 50px; border-style: solid; border-width: 0px; border-color: rgb(39, 55, 83); padding-top: 0px; padding-bottom: 0px; font-size: 16px; font-family: TT_Turns_Regular; color: rgb(39, 55, 83) !important; }
.btn.css338:hover, .btn.css338.hover { background-color: rgb(50, 63, 61); border-color: rgb(255, 255, 255); color: rgb(255, 255, 255) !important; }
.btn.css338:active, .btn.css338.active { background-color: rgb(45, 57, 55); border-color: rgb(255, 255, 255); color: rgb(255, 255, 255) !important; }
.btn.css338:active::before, .btn.css338.active::before { background-color: rgb(45, 57, 55); }
.btn.css339 { text-align: center; }
.btn.css339 { background-color: rgb(255, 255, 255); border-radius: 50px; border-style: solid; border-width: 0px; border-color: rgb(39, 55, 83); padding-top: 0px; padding-bottom: 0px; font-size: 10px; font-family: TT_Turns_Regular; color: rgb(39, 55, 83) !important; }
.btn.css339:hover, .btn.css339.hover { background-color: rgb(50, 63, 61); border-color: rgb(255, 255, 255); color: rgb(255, 255, 255) !important; }
.btn.css339:active, .btn.css339.active { background-color: rgb(45, 57, 55); border-color: rgb(255, 255, 255); color: rgb(255, 255, 255) !important; }
.btn.css339:active::before, .btn.css339.active::before { background-color: rgb(45, 57, 55); }
.node.css340 { color: rgb(51, 51, 51); padding: 5px 0px 0px 5px; }
.node.css340 a { color: rgb(122, 150, 143); }
.goup.goup.goup { display: block !important; opacity: 0.7 !important; visibility: visible !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
@media (max-width: 767px){.goup { transform: translateY(-40px) !important; }}
.goup .cont { display: flex !important; flex-direction: column !important; align-items: flex-end !important; gap: 12px !important; }
.goup .cont > .node.widget-button { padding: 0px !important; margin: 0px !important; }
.goup .cont > .node.widget-button .button-container { display: flex !important; justify-content: flex-end !important; line-height: 0 !important; font-size: 0px !important; width: auto !important; }
.goup .cont > .node.widget-button .button-wrapper { display: block !important; line-height: 0 !important; font-size: 0px !important; }
.goup .btn[data-action="js"] { display: flex !important; align-items: center !important; justify-content: center !important; width: 68px !important; height: 68px !important; min-width: 68px !important; padding: 0px !important; background: rgb(240, 241, 236) !important; border: 1px solid rgb(50, 63, 61) !important; border-radius: 50% !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 4px 14px !important; box-sizing: border-box !important; }
.goup .btn[data-action="js"] .pad-left, .goup .btn[data-action="js"] .pad-right { display: none !important; width: 0px !important; }
.goup .btn[data-action="js"] .btn-content { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 100% !important; line-height: 0 !important; font-size: 0px !important; }
.goup .btn[data-action="js"] .btn-content i { display: none !important; }
.goup { left: auto !important; right: 21px !important; }
.goup { pointer-events: none !important; }
/* 28.09: виджеты поверх всего контента (у футера и карточек position:relative/z-index 1–50 — перекрывали .goup с z-index:auto); модалки .vpop/#gc-politika = 2147483000 остаются выше */
.goup.goup.goup { z-index: 100000 !important; }
/* 28.09: раз виджеты поверх всего — в конце страницы подвал должен уметь выехать выше стопки (172 px + отступ), иначе виджеты навсегда закрывают юр. текст и «ИМЕЮТСЯ ПРОТИВОПОКАЗАНИЯ» */
@media (max-width: 1279px){ footer.s-podval { padding-bottom: 196px !important; } }
.goup button, .goup a { pointer-events: auto !important; }
.goup { transition: opacity 0.18s cubic-bezier(0.2, 0.7, 0.3, 1); }
@media (prefers-reduced-motion: reduce){.goup { transition: none; }}
.goup .node.widget-button .btn[data-action="modal"] img[src*="variant3"] { display: none !important; }
.goup .node.widget-button .btn[data-action="modal"] { background: rgb(50, 63, 61) !important; border-radius: 50% !important; width: 62px !important; height: 62px !important; min-width: 62px !important; padding: 0px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 4px 14px !important; }
.goup .node.widget-button .btn[data-action="modal"] .pad-left, .goup .node.widget-button .btn[data-action="modal"] .pad-right { display: none !important; }
.goup .node.widget-button .btn[data-action="modal"] .btn-content { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 100% !important; }
.goup .node.widget-button .btn[data-action="modal"] .btn-content::after { content: "Оставить\a заявку"; white-space: pre; color: rgb(255, 255, 255); font-size: 12px; line-height: 1.2; font-weight: 600; text-align: center; display: block; letter-spacing: 0px; }
@media (max-width: 767px){.goup .node.widget-button .btn[data-action="modal"] { width: 58px !important; height: 58px !important; min-width: 58px !important; }}
@media (max-width: 767px){.goup .node.widget-button .btn[data-action="modal"] .btn-content::after { font-size: 12px; }}
.goup .node.widget-button .btn[data-action="js"] { width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; padding: 0px !important; }
@media (max-width: 767px){html body .goup .node.widget-button .btn[data-action="modal"] { width: 68px !important; height: 68px !important; min-width: 68px !important; min-height: 68px !important; }}
html body .goup.goup.goup { opacity: 1 !important; }
html body .goup .node.widget-button .btn, html body .goup .node.widget-button .btn[data-action="modal"], html body .goup .node.widget-button .btn[data-action="link"], html body .goup .node.widget-button .btn[data-action="js"] { width: 68px !important; height: 68px !important; min-width: 68px !important; min-height: 68px !important; }
@media (max-width: 767px){html body .goup .node.widget-button .btn, html body .goup .node.widget-button .btn[data-action="modal"], html body .goup .node.widget-button .btn[data-action="link"], html body .goup .node.widget-button .btn[data-action="js"] { width: 68px !important; height: 68px !important; min-width: 68px !important; min-height: 68px !important; }}
@media (max-width: 767px){html body .goup { right: 16px !important; }}
html body .goup .node.widget-button { zoom: 1 !important; }
html body .goup { right: 16px !important; }
@media (min-width: 768px){html body .goup { right: 24px !important; }}
@media (max-width: 899px){html body .goup { top: auto !important; bottom: max(calc(20px + env(safe-area-inset-bottom,0px)),var(--gc-goup-niz, 0px)) !important; transform: none !important; }}
.hvr-grow, .hvr-grow-mini { transform: translateZ(0px); box-shadow: transparent 0px 0px 1px; backface-visibility: hidden; transition-duration: 0.3s; transition-property: transform; }
.hvr-grow:active, .hvr-grow:focus, .hvr-grow:hover { transform: scale(1.1); }
.hvr-grow-mini:active, .hvr-grow-mini:focus, .hvr-grow-mini:hover { transform: scale(1.05); }
@media (max-width: 1279px){
  #rezultaty .rez-upr > .lenta-next,
  #videootzyvy .rils-kn,
  #uslugi .us-upr > .lenta-next,
  #process .pr-knopki,
  #kak-prohodit .rils-upr > .lenta-next,
  #preimushchestva .pr-upr > .lenta-next { margin-right: 76px !important; }
    #uslugi .us-upr > button, #rezultaty .rez-upr > .lenta-next, #rezultaty .rez-upr > .lenta-prev,
  #kak-prohodit .rils-upr > button, #preimushchestva .pr-upr > button { flex-shrink: 0 !important; }
  #uslugi .us-upr .us-bar { flex: 1 1 auto !important; min-width: 0 !important; }
}
@media (max-width: 767px){
  #faq .faq-item .akk-q { padding-right: 76px !important; }
}
/* 90_pravki_mob_0610.html */
@media (max-width:1023.98px){
  html{font-size:calc(min(var(--vw,100vw),430px)/38.5)}
  .wrap{width:100%;padding:0 3.4rem}
  .s-napr .np-track,.s-vr2 .vr2-track,.s-otzyvy .otz-lenta .lenta-track{margin-left:-3.4rem;margin-right:-3.4rem;padding-left:3.4rem;padding-right:3.4rem;scroll-padding:0 3.4rem}
  html body #videootzyvy .lenta-track,html body #preimushchestva .lenta-track{margin-left:-3.4rem;margin-right:-3.4rem;padding-left:3.4rem;padding-right:3.4rem;scroll-padding-inline:3.4rem}
  .s-rez{--rez-kont:calc(var(--vw,100vw) - 6.8rem)}
  /* поле под рамку/тень: 6px сверху и снизу, внешний отступ компенсирован */
  main .lenta-track,.s-napr .np-track,.s-vr2 .vr2-track,.s-rez .rez-track{padding-top:6px;padding-bottom:10px;margin-top:-6px;margin-bottom:-10px}
  .s-napr .np-track{margin-top:calc(24px - 6px)}
  .s-vr2 .vr2-track{margin-top:calc(1.8rem - 6px)}
  /* подпись карточки результатов: две строки столбиком, высота по тексту */
  .s-rez .rez-niz{height:auto!important;min-height:4rem;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:.3rem;padding:1rem 1.2rem 1.1rem!important}
  .s-rez .rez-imya,.s-rez .rez-usl{white-space:normal!important;text-align:left!important;line-height:1.35!important}
  .s-rez .rez-usl{color:#73817F!important}
}
@media (min-width:1024px){
  .s-rez .rez-niz{height:auto!important;min-height:4.5rem;padding-bottom:1.2rem!important}
  .s-rez .rez-imya,.s-rez .rez-usl{white-space:normal!important}
}
main [data-lenta-prev][disabled],main [data-lenta-next][disabled],main .lenta-prev[disabled],main .lenta-next[disabled]{opacity:.4!important}
@media (max-width:1023.98px){.s-napr .gl-upr,.s-rez .rez-upr,.s-vr2 .gl-upr{margin-top:16px!important}.s-otzyvy .otz-knopki{margin-top:16px!important}}
.s-geo .geo-g{border:1px solid #E6EBE3}
.s-geo .geo-g{position:relative}
.s-geo .geo-g.otkr{z-index:6;border-radius:calc(1.5 * var(--ru)) calc(1.5 * var(--ru)) 0 0}
.s-geo .geo-g.otkr ul{position:absolute;left:-1px;right:-1px;top:100%;background:#fff;border:1px solid #E6EBE3;border-top:0;border-radius:0 0 calc(1.5 * var(--ru)) calc(1.5 * var(--ru));box-shadow:0 12px 24px rgba(50,63,62,.12);max-height:50vh;overflow:auto}
@media (min-width:1024px){
  html body main .s-otzyvy .otz-k.razv-svernut .razv-t,html body main .s-otzyvy .razv-svernut .razv-t{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:4!important;overflow:hidden!important}
  html body main .s-otzyvy .otz-k .razv-k:not([hidden]){display:inline-block!important}
  html body main .s-otzyvy .otz-k{min-height:0!important}
  html body main .s-otzyvy .otz-lenta .lenta-track{align-items:stretch!important}
  html body main .s-otzyvy .otz-k .razv-k{margin-top:auto!important;align-self:flex-start}
}
/* ролики: кнопки под лентой — в ширину ленты */
@media (max-width:1023.98px){.s-rils .rils-cta>a,.s-rils .rils-cta>button{width:100%;max-width:none}}
/* FAQ на телефоне: значок +/− у правого края карточки (поле 16px) */
@media (max-width:1023.98px){html body #faq .faq-item .akk-q{padding-right:1.6rem!important}}
/* круги кураторов: фон-заглушка, пока фото грузятся */
.s-vse .vv-kf img{background:#F0F2EC}
html body .goup [data-gc-menshe] .btn[data-action=modal]:not(#gc-k1):not(#gc-k2):not(#gc-k3){box-shadow:0 0 0 2px #DDEEC2!important} /* три :not(#id) — перебить правило «пульсация выкл» с двумя :not(#id) */
/* направления на ПК: карточки ряда равной ширины */
@media (min-width:1024px){html body .s-napr .np-track>.np-k{flex:1 1 0!important;min-width:0!important;width:auto!important}}
/* кураторы: 4 аватара всегда влезают в карточку с полями */
html body .s-vse .vv-ava2{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;justify-content:stretch}
html body .s-vse .vv-ava2 .vv-kf{min-width:0}
html body .s-vse .vv-ava2 .vv-kf img{width:100%!important;max-width:72px;height:auto!important;aspect-ratio:1/1}
html body .s-vse .vv-kf figcaption{max-width:100%;overflow-wrap:anywhere;text-align:center}
html body .s-geo .geo-g{border:0!important}
html body .s-geo .geo-b{border:1px solid #73817F!important}
html body .s-geo .geo-g.otkr .geo-b{border-radius:calc(1.5 * var(--ru)) calc(1.5 * var(--ru)) 0 0}
/* телефон: ленты направлений/результатов без нижнего поля (тени у карточек нет, рамка внутри), стрелки в 16 px */
@media (max-width:1023.98px){html body .s-napr .np-track,html body .s-rez .rez-track{padding-bottom:0!important;margin-bottom:0!important}html body .s-napr .gl-upr,html body .s-rez .rez-upr,html body .s-rez .gl-upr{margin-top:16px!important}}
/* первый экран: подпись ролика заголовком h3 тем же шрифтом */
.s-glav .glav-video-h{font:inherit;color:inherit;margin:0}
/* первый экран ПК: две кнопки как на живой главной; «Смотреть результаты» с тёмной рамкой (контраст ≥4.5) */
@media (min-width:1024px){.s-glav .glav-k-ryad{display:flex;gap:1.2rem;flex-wrap:wrap}
html body .s-glav .glav-k-sm{background:#fff;border:1.5px solid #323F3E}
.s-glav .glav-k-zap{white-space:nowrap}}
html body .s-napr .np-cena small{white-space:normal!important;display:block;overflow-wrap:break-word;line-height:1.35!important;min-height:2.7em}
@media (max-width:1023.98px){
  html body main :is(.lenta-track,.np-track,.vr2-track,.rez-track){overflow-x:auto;scroll-snap-type:x mandatory!important;touch-action:pan-x pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch;scroll-behavior:auto}
  html body main :is(.lenta-track,.np-track,.vr2-track,.rez-track)>*{scroll-snap-align:start!important;scroll-snap-stop:normal!important}
  html body main :is(.np-track,.vr2-track,.rez-track),html body main .lenta-track{scroll-padding-left:3.4rem!important;scroll-padding-right:3.4rem!important}
}
@media (max-width:1023.98px){
  html body .s-vse .vv-ava2{gap:4px!important}
  html body .s-vse .vv-ava2 .vv-kf img{max-width:52px}
  html body .s-vse .vv-kf figcaption{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:1.05rem!important;letter-spacing:-.01em}
}
/* 08.10 СНЯТО (столбик виджетов свёрнут в одну кнопку, 92_pravki_0810): @media (max-width:1023.98px){html body .s-vse .vv-spisok li,html body .s-faq .faq-kur>p{padding-right:44px}} */
@media (max-width:899px){
  html body div.goup.goup.goup:not(#gc-k1):not(#gc-k2):not(#gc-k3){right:4px!important}
  html body .goup .node.widget-button .btn[data-action=modal]:not(#gc-k1):not(#gc-k2):not(#gc-k3){width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;max-height:50px!important}
  html body .goup .node.widget-button .btn[data-action=modal]:not(#gc-k1):not(#gc-k2):not(#gc-k3) *{font-size:9px!important;line-height:1.1!important}
  /* 08.10 СНЯТО (столбик виджетов свёрнут в одну кнопку, 92_pravki_0810): html body main :is(.glav-pole input,.glav-knopka,.gl-knopka,.gl-knopka2,.rils-b,.okl-str,.okl-knopka,.dz-knopka,.faq-item .akk-q):not(#gc-k1):not(#gc-k2):not(#gc-k3){width:calc(100% - 26px)!important;max-width:calc(100% - 26px)!important;margin-left:0!important;margin-right:auto!important;align-self:flex-start} */
}
@media (max-width:899px){
  /* стрелки лент и «Все отзывы» — левее столбика виджетов */
  /* 08.10 СНЯТО (столбик виджетов свёрнут в одну кнопку, 92_pravki_0810): html body main :is(.gl-upr,.rils-kn,.otz-knopki,.pr-upr):not(#gc-k1):not(#gc-k2){padding-right:26px!important;box-sizing:border-box} */
  /* 08.10 СНЯТО (столбик виджетов свёрнут в одну кнопку, 92_pravki_0810): html body main .rez-upr:not(#gc-k1):not(#gc-k2){padding-right:calc(3.4rem + 26px)!important} */
  /* 08.10 СНЯТО (столбик виджетов свёрнут в одну кнопку, 92_pravki_0810): html body main .s-otzyvy .otz-vse-k:not(#gc-k1):not(#gc-k2):not(#gc-k3){width:auto!important;margin-right:26px!important;flex:1 1 auto} */
    /* 08.10 СНЯТО (столбик виджетов свёрнут в одну кнопку, 92_pravki_0810): html body .s-lic .lic-kart{padding-right:calc(1.5rem + 10px)!important} */
}
@media (max-width:1023.98px){
  html body .s-ceny .cn-r{height:auto!important;min-height:0!important;padding:1.2rem 1.4rem 1.3rem!important;grid-template-columns:minmax(0,15rem) minmax(0,1fr)!important;grid-template-areas:"n n" "c r";row-gap:8px;column-gap:14px;align-items:center}
  html body .s-ceny .cn-n{grid-area:n;grid-column:1 / -1!important;grid-row:1!important;padding-right:0!important}
  html body .s-ceny .cn-n a{min-height:0!important}
  html body .s-ceny .cn-c{grid-area:c;grid-column:1!important;grid-row:2!important;flex-direction:row!important;align-items:center!important;gap:8px}
  html body .s-ceny .cn-c s{line-height:1.2}
  html body .s-ceny .cn-ras{grid-area:r;grid-column:2!important;grid-row:2!important;flex-direction:row!important;flex-wrap:wrap;align-items:baseline!important;gap:4px;justify-self:start}
  html body .s-ceny .cn-ras b{white-space:nowrap!important}
  html body .s-ceny .cn-besp{grid-area:c;grid-column:1 / -1!important;grid-row:2!important}
}
@media (max-width:899px){
  /* география: сетка городов и кнопки — левее столбика виджетов */
  /* 08.10 СНЯТО (столбик виджетов свёрнут в одну кнопку, 92_pravki_0810): html body .s-geo :is(.geo-setka,.geo-niz),html body .s-otzyvy .otz-pl-set{padding-right:26px!important;box-sizing:border-box} */
  /* «Позвонить нам» и номер не слипаются */
  html body .s-o-klinike .okl-str{gap:8px}
  html body .s-o-klinike .okl-str-p{white-space:nowrap}
}
/* 91_pravki_mob_0710.html */
@media (max-width:1023.98px){
  html body .s-glav .glav-setka{grid-template-areas:"geo" "h1" "pod" "foto" "cifry" "chipy" "rassr" "forma"!important}
  html body .s-glav .glav-h1{margin-top:.6rem;font-size:2.1rem;line-height:2.5rem}
  html body .s-glav .glav-video{margin-top:1.2rem;height:auto;aspect-ratio:5/4;border-radius:calc(1.5 * var(--ru))}
  html body .s-glav .glav-video video{object-position:56% 50%}
  html body .s-glav .glav-cifry{margin-top:1.6rem}
}
@media (min-width:600px) and (max-width:1023.98px){
  html body .s-glav .glav-video{aspect-ratio:16/9}
}
/* 92_pravki_0810.html */
@media (min-width:1024px){html body .s-rez .rez-verh{align-items:flex-end;gap:4rem}html body .s-rez .rez-vse{flex:0 0 auto;white-space:nowrap}html body .s-rez .rez-ssylka{display:none!important}}
/* ДЕФЕКТ 4: одна схема управления лентами на ПК — полоса прогресса и стрелки справа, как в «Результатах» */
html body .s-otzyvy .otz-bar{flex:1 1 auto;height:1rem;border-radius:calc(5 * var(--ru));background:#fff;position:relative;overflow:hidden}
html body .s-otzyvy .otz-bar>i{position:absolute;left:0;top:0;bottom:0;border-radius:calc(5 * var(--ru));background:#73817F}
html body .s-otzyvy .otz-knopki .otz-vse-k{order:-1;margin-right:2rem}
@media (max-width:1023.98px){html body .s-otzyvy .otz-knopki{flex-wrap:wrap}html body .s-otzyvy .otz-knopki .otz-vse-k{order:5;flex:1 1 100%;margin:1rem 0 0}html body .s-otzyvy .otz-bar{height:.8rem}}
@media (min-width:1024px){
  html body main :is(#vrachi,#stati) .gl-upr{display:flex!important;align-items:center;gap:1rem}
  html body main :is(#vrachi,#stati) .gl-upr .lenta-bar{display:block!important;flex:1 1 auto;height:1rem;border-radius:calc(5 * var(--ru));background:#F0F2EC;position:relative;overflow:hidden}
  html body main #stati .gl-upr .lenta-bar{background:#fff}
  html body main :is(#vrachi,#stati) .gl-upr .lenta-bar>i{position:absolute;left:0;top:0;bottom:0;border-radius:calc(5 * var(--ru));background:#73817F}
  html body main #vrachi .gl-upr>.gl-knopka2{margin-right:2rem}
}
/* ДЕФЕКТ 1: на телефоне три плавающие кнопки колонкой лежали на правых 24 px текста — свёрнуты в одну круглую кнопку «Связаться»,
   по нажатию раскрываются (заявка, MAX, Telegram); отступ от края 12 px */
@media (max-width:1023.98px){
  html body div.goup.goup.goup.gc-svern:not(#gc-k1):not(#gc-k2):not(#gc-k3):not(#gc-k4){right:12px!important}
  html body .goup.gc-svern .cont>[data-gc-menshe]{display:none!important}
  html body .goup.gc-svern.otkr .cont>[data-gc-menshe]{display:block!important}
  html body .goup .gc-svyaz{display:none}
  html body .goup.gc-svern .gc-svyaz{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-top:8px;border-radius:50%;background:#323F3E;box-shadow:0 0 0 2px #DDEEC2;border:0;cursor:pointer;padding:0}
  html body .goup.gc-svern .gc-svyaz svg{width:22px;height:22px}
  html body .goup.gc-svern .gc-svyaz .gc-x{display:none}
  html body .goup.gc-svern.otkr .gc-svyaz .gc-x{display:block}
  html body .goup.gc-svern.otkr .gc-svyaz .gc-chat{display:none}
}
@media (max-width:1023.98px){
  /* 1. форма первого экрана: ритм отступов, чекбокс по первой строке согласия */
  html body .s-glav .glav-rassr{margin-top:16px}
  html body .s-glav .glav-forma{margin-top:20px}
  html body .s-glav .glav-forma-p{margin-top:6px}
  html body .s-glav .glav-polya{margin-top:16px;row-gap:10px}
  html body .s-glav .glav-knopka{margin-top:12px}
  html body .s-glav .glav-soglasie{margin-top:12px;gap:8px;align-items:flex-start}
  html body .s-glav .glav-galka{width:16px;height:16px;border-radius:5px;margin-top:0}
  html body .s-glav .glav-soglasie>span:last-child{max-width:none;padding-top:0;line-height:16px}
  /* 2. отзывы: шкала положения отдельной строкой на всю ширину, ниже стрелки и «Все отзывы» */
  html body .s-otzyvy .otz-knopki.otz-knopki{flex-wrap:wrap;column-gap:10px;row-gap:14px}
  html body .s-otzyvy .otz-knopki .otz-bar.otz-bar{order:-2;flex:1 1 100%;width:100%;height:.8rem}
  html body .s-otzyvy .otz-knopki .otz-vse-k.otz-vse-k{order:0;flex:1 1 auto;width:auto!important;margin:0!important}
    html body .s-rils .rils-k{height:auto;aspect-ratio:9/16}
  html body .s-rils .rils-play{top:calc(50% - 2rem)}
  /* 4. «О клинике»: кружок номера не выходит за ленту (без увеличения), линия через его центр */
  html body .s-o-klinike .okl-foto4 .okl-f{padding-top:3.4rem}
  html body .s-o-klinike .okl-tochka{top:0!important}
  html body .s-o-klinike .okl-f.okl-akt .okl-tochka{transform:none}
  html body .s-o-klinike .okl-foto4 .okl-f::before{top:calc(1.2rem - 1px)}
}
/* 93_pravki_romana_0810.html */
@media (max-width:1023.98px){
  html body main :is(.otz-pod,.rez-opis,.okl-pod,.cn-pod,.np-pod,.gl-lead){font-size:1.3rem!important;line-height:1.7rem!important}
  html body main #o-klinike .okl-knopka,html body main #goroda .gl-knopka,html body main #goroda .gl-knopka2{font-size:1.4rem!important}
  html body main #dzen h2,html body main #telegram h2.tg-h{font-size:2rem!important;line-height:2.4rem!important}
}

/* п.5 «масштаб блоков от экрана уменьши на некоторых»: блоки выше экрана телефона (390: «Стоимость» 935, «О клинике» 926,
   «Врачи» 793, «Отзывы» 790, «Результаты» 788 px при видимой области ~750) — компактнее СОДЕРЖИМЫМ, отступы секций прежние */
@media (max-width:1023.98px){
  /* Стоимость: строка прайса в 2 строки вместо 3 — подпись «Рассрочка 0%» справа от названия, сумма в месяц справа
     от цены (был перенос рассрочки на 2 строки); поля строки 9 px, зазор колонок 12 px (≥12 по правке 06.10) */
  html body .s-ceny .cn-r{padding:.9rem 1.2rem .9rem!important;row-gap:.3rem!important;column-gap:12px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:none!important}
  html body .s-ceny .cn-r .cn-n{grid-column:1!important;grid-row:1!important;grid-area:auto!important}
  html body .s-ceny .cn-r:first-child .cn-n{grid-column:1 / -1!important}
  html body .s-ceny .cn-c{grid-column:1!important;grid-row:2!important;grid-area:auto!important}
  html body .s-ceny .cn-ras{display:contents!important}
  html body .s-ceny .cn-ras span{grid-column:2;grid-row:1;justify-self:end;white-space:nowrap}
  html body .s-ceny .cn-ras b{grid-column:2;grid-row:2;justify-self:end}
  html body .s-ceny .cn-besp{grid-column:1 / -1!important;grid-row:2!important;grid-area:auto!important}
  html body .s-ceny .cn-sp{gap:.5rem!important}
}
@media (max-width:1023.98px){
  /* О клинике: фото ленты ниже (18 → 15rem), карточка связи — 4 способа сеткой 2×2 (названия, без дублирующих подписей
     «Написать в …»), заголовок карточки 1.6rem — ступень H3 главной */
  html body .s-o-klinike .okl-pod{max-width:none!important}
  html body .s-o-klinike .okl-foto4 .okl-f img{height:15rem!important}
  html body .s-o-klinike .okl-kart{min-height:0!important;padding:1.5rem 1.6rem 1.6rem!important}
  html body .s-o-klinike .okl-kart h3{font-size:1.6rem!important;line-height:2rem!important;max-width:none!important}
  html body .s-o-klinike .okl-kart-t{max-width:none!important;margin-top:.6rem!important}
  html body .s-o-klinike .okl-svyaz{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem!important;margin-top:1.2rem!important}
  html body .s-o-klinike .okl-str{height:4.4rem!important;padding:0 1.2rem 0 .6rem!important}
  html body .s-o-klinike .okl-str-n{font-size:1.3rem!important;margin-left:.2rem!important;white-space:nowrap}
  html body .s-o-klinike .okl-str-p{display:none!important}
  html body .s-o-klinike .okl-adres{margin-top:1rem!important}
  html body .s-o-klinike .okl-knopka{margin-top:1.2rem!important}
}
@media (max-width:1023.98px){
  /* Врачи: фото карточки ниже (192 → 165 px на 390), кнопки ближе к тексту */
    html body #vrachi .vk2-kn{padding-top:0!important;margin-top:1.2rem!important}
  /* Отзывы: карточки площадок компактнее (поля 10 px вместо 13/16) */
  html body #otzyvy .otz-pl{height:auto!important;padding-top:1rem!important;padding-bottom:.9rem!important}
  html body #otzyvy .otz-pl-set{margin-top:1.6rem!important}
  html body #otzyvy .otz-reyt{margin-top:1.2rem!important}
  html body #otzyvy .otz-lenta{margin-top:1.2rem!important}
  /* Результаты: вкладки-пилюли ниже (45 → 38 px), подзаголовок без принудительного переноса */
  html body #rezultaty .rez-vkl{height:44px!important;min-height:0!important}
  html body #rezultaty .rez-niz{padding-top:.8rem!important;padding-bottom:.8rem!important}
  html body #rezultaty .rez-br{display:none!important}
  html body #rezultaty .rez-vkladki{margin-top:16px!important}
  html body #rezultaty .rez-soob{margin-top:.6rem!important}
  html body #rezultaty .rez-ssylka{margin-top:0!important}
}
