/* Глобальные CSS-переопределения из админки.
   Этот файл подключается последним и перекрывает основные стили сайта. */

/* body {
    background-color:red;
}*/
.advanced__grid {gap: 10px; max-width: 900px; margin-left: auto; margin-right: auto;}

.advanced-item {
    padding-bottom: 28px;
    border-bottom: 1px solid var(--color-border);
    border-radius: 16px;
    padding: 24px; box-shadow: 0 0 5px 1px rgba(0,0,0,0.05);
}

.doctor-card__photo {height: 310px;}
.doctor-card__info {height: calc(100% - 310px); padding: 20px; display: flex; flex-direction: column;}
.doctor-card__position {font-size: 13px;}
.doctor-card__meta {padding-top: 12px; margin-top: auto; order: 10;}
.clinic-card__logo {display: flex; align-items: center; justufy-content: center;}
.clinic-card__logo img {width: auto; height: auto; max-width: calc(100% - 40px); max-height: calc(100% - 20px);}
.advantages__grid {display: flex; gap: 20px; flex-wrap: wrap;}
.advantage-card {width: calc(100% / 3 - 14px);}
.clinic-card__logo {background: #fff;}
.clinic-card__name {background: var(--color-primary); color: #fff!important;}
.advantage-card:last-child {width: 100%;}
.hero__image-overlay {border-radius: var(--radius-lg);}
.header__brand-name {letter-spacing: 0; font-size: 19px;}
a.clinic-card:hover .clinic-card__name::after {filter: brightness(800%);}
.header__brand-desc {max-width: 190px; font-size: 10px;}
/* Логотип сайта (PNG /images/site-logo.png вместо прежнего встроенного SVG).
   Прежние правила касались .header__logo svg — дублируем размеры для img. */
.header__logo img {display: block; width: 48px; height: 48px; object-fit: contain;}
.footer__logo img {display: block; width: 48px; height: 48px; object-fit: contain;}
.mob__logo img {flex-shrink: 0; width: 32px; height: 32px; object-fit: contain;}
.advanced {background: #fff; padding-bottom: 0;}
/* Подзаголовок секции симптомов — под общим .section-title */
.advanced__subtitle {text-align: center; font-size: 16px; color: var(--color-text-light); max-width: 640px; margin: -36px auto 48px; line-height: 1.6;}
/* Подзаголовок секции «Методы лечения» — тот же приём, что и у симптомов */
.treatment__subtitle {text-align: center; font-size: 16px; color: var(--color-text-light); max-width: 640px; margin: -36px auto 48px; line-height: 1.6;}
.advanced__grid {grid-template-columns: auto;}
.advanced-item {overflow: hidden; padding: 16px 24px; display: flex; align-items: center; position: relative; flex-wrap: wrap; width: 100%;}
.advanced-item .ic {background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 44%), linear-gradient(145deg, rgba(117, 146, 131, .16), rgba(213, 162, 122, .18));     border: 1px solid rgba(117, 146, 131, .34);    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72); display: flex; align-items: center; justify-content: center; width: 46px; margin: 0 20px 0 0; height: 46px; border-radius: 50%;}
.advanced-item .ic img {display: block; width: 30px;}
.advanced-item .advanced-item__text {margin: 12px 0 0 0; display: none; max-width: 750px; width: calc(100% - 220px); padding-left: 66px;}
.advanced-item .advanced-item__text p:not(:last-child) {padding-bottom: 10px;}
.advanced-item .advanced-item__text ul {display: flex; flex-direction: column; gap: 4px;}
.advanced-item .advanced-item__text ul:not(:last-child) {padding-bottom: 12px;}
.advanced-item .advanced-item__text ul li {position: relative; padding-left: 12px;}
.advanced-item .advanced-item__text ul li:before {content: ''; display: block; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--color-primary); top: 11px; left: 0;}
.advanced-item .advanced-item__text b {color: var(--color-text);}
.advanced-item .pic {display: flex; transition: all 0.3s ease; width: 200px; height: 200px; position: absolute; bottom: 20px; right: 20px; opacity: 0; visibility: hidden; transition: all 0.3s ease;}
.advanced-item .pic img {display: block; width: 100%; height: 100%; object-fit: contain;}
.advanced-item.open .pic {pointer-events: none; transition-delay: 0.3s; visibility: visible; opacity: 1;}
.advanced-item h3 {user-select: none; cursor: pointer; margin: 0; width: calc(100% - 66px);  padding: 0 50px 0 0;}
.advanced-item h3:before {opacity: 0; content: ''; display: block; position: absolute; width: 24px; height: 24px; top: 28px; right: 24px; background: url(/storage/media-library/01KWXX62VNNR6XGGGB4G5PASPC.svg) center center/contain no-repeat;}
.advanced-item.open h3:before {opacity: 1;}
.advanced-item.open h3:after {opacity: 0;}
.advanced-item h3:after {content: ''; display: block; position: absolute; width: 24px; height: 24px; top: 28px; right: 24px; background: url(/storage/media-library/01KWXX62VP9Z4CK6P69R3VXW27.svg) center center/contain no-repeat;}
.advanced-item h3 + p {padding-top: 12px;}

.advantages-block {width: calc(100% - 40px); margin: -40px auto 80px; max-width: 1240px; padding: 24px; border-radius: 24px; background: rgba(117, 146, 131, .06); display: flex; gap: 30px;}
.advantages-block .block {color: var(--color-text-light); font-size: 11px; line-height: 140%; width: 100%; position: relative; display: flex; align-items: center;}
.advantages-block .block .ic {width: 68px; height: 68px; margin: 0 16px 0 0; border-radius: 50%; background:  rgba(117, 146, 131, .16); display: flex; align-items: center; justify-content: center;}
.advantages-block .block .ic img {display: block; max-width: 42px; max-height: 42px;}
.advantages-block .block .t {width: calc(100% - 84px);}
.advantages-block .block .title {color: var(--color-text); font-weight: 600; margin: 0 0 8px; font-size: 13px;}
.advantages-block .block:not(:first-child):before {height: 64px; width: 1px; content: ''; display: block; left: -15px; top: 50%; margin-top: -32px; background:  rgba(117, 146, 131, .06); position: absolute;}
.inner-cta {margin-bottom: 0;}

.call-block {gap: 20px; margin: 36px 0 36px; padding: 20px 24px 20px 118px; position: relative;  background: #d4d6cb; border-radius: var(--radius); display: flex; align-items: center; justify-content: space-between;}
.call-block .title {font-weight: 600; line-height: 130%; font-size: 15px;}
.call-block small {display: block; opacity: 0.6; line-height: 130%; font-size: 12px; margin: 5px 0 0 0;}
.call-block:before {top: 50%; margin-top: -35px; left: 24px; width: 70px; height: 70px; content: ''; display: block; position: absolute; border-radius: 50%; background: var(--color-primary) url(/storage/media-library/01KXD0P5FA205EA7VPDTRWBFP5.svg) center center/38px no-repeat;}
.call-block .col {position: relative;}
.call-block .col .tel {color: inherit; font-weight: 600;  text-decoration: none; font-size: 22px;}
.call-block .col:first-child {max-width: 250px;}
.call-block .line {background: var(--color-primary); opacity: 0.2; content: ''; display: block;   width: 1px; height: 70px; }
/*.call-block .btn:not(.loaded) {opacity: 0;}*/
.call-block .btn {padding: 0; margin: 0;}
.call-block .btn a.tel {text-decoration: none; display: block; background: var(--color-bg); width: 160px; text-align: center; border-radius: 8px; line-height: 46px; color: var(--color-text); font-weight: 600; font-size: 16px;}
.call-block .wa {margin: -4px 0 0 0; display: flex; align-items: center; width: max-content; margin: 0 auto; font-size: 12px; text-decoration: none;}
.call-block .wa:before {width: 20px; height: 20px; margin: 0 4px 0 0; content: ''; display: block; background: url(/storage/media-library/01KXD1BVCQHCNE46FMFTWQS2M6.svg) center center/contain no-repeat;}
.clinics-page {padding: 40px 0 0;}
.cd-hero__inner, .cd-directions, .cd-conditions, .cd-specialists {padding-bottom: 0;}
.cd-services {padding-bottom: 40px;}
.page-header__subtitle {max-width: 100%;}
/* Единый размер заголовков карточек преимуществ на всех экранах
   (крупные карточки раньше были 22px против 18px у обычных). */
.advantage-card__title,
.advantage-card--large .advantage-card__title {font-size: 18px;}

/* Эффект стекла для stat-карточек hero (белый текст — зелёное тонированное стекло) */
.hero__stat-badge--1,
.hero__stat-badge--2 {
    background: rgba(117, 146, 131, 0.28);
    backdrop-filter: blur(12px) saturate(140%);
    -webkit-backdrop-filter: blur(12px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, 0.40);
    box-shadow: 0 8px 32px rgba(117, 146, 131, 0.25);
}

/* Эффект стекла для float-карточек hero (тёмный текст — светлое матовое стекло) */
.hero__float-card--1,
.hero__float-card--2 {
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);
    border: 1px solid rgba(255, 255, 255, 0.60);
    box-shadow: 0 8px 32px rgba(60, 70, 60, 0.12);
}

/* Шапка: вверху страницы — как сейчас, при скролле плавно становится
   матовым стеклом (плавность даёт transition: all на базовой .header). */
.header--scrolled {
    background: rgba(242, 238, 227, 0.60);
    backdrop-filter: blur(24px) saturate(160%);
    -webkit-backdrop-filter: blur(24px) saturate(160%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    box-shadow: 0 8px 32px rgba(60, 70, 60, 0.10);
}

/* ============================================================
   Единый вертикальный ритм между блоками главной.
   Все секции используют padding: var(--section-gap) 0 (100/80/60px).
   Единственный выбивавшийся — hero: нижний отступ был 80px (и 60/48
   на планшете/мобильном), из-за чего интервал hero → следующий блок
   был меньше остальных. Приводим к общему --section-gap; переменная
   сама подхватывает адаптивные значения на всех брейкпоинтах.
   (advanced-vision выровнен выше — был clamp(72–128px).)
   ============================================================ */
.hero {
    padding-bottom: var(--section-gap);
}

/* ============================================================
   Блок «Передовые методы лечения» (.advanced-vision)
   Был тёмный hi-tech glass с гигантскими шрифтами и выбивался
   из спокойной кремовой палитры сайта. Приводим к общей стилистике:
   светлый фон, обычные размеры заголовков, карточки как .advantage-card.
   ============================================================ */

/* Спокойный кремовый фон вместо тёмного фото-оверлея и сетки */
.advanced-vision {
    background: #fff;
    padding: var(--section-gap) 0;
}
.advanced-vision__header {text-align: center; max-width: 100%;}
.advanced-vision::before,            /* тёмное фото + градиент */
.advanced-vision::after {            /* сетка-линии */
    display: none;
}
.advanced-vision__ambient {          /* размытые цветные «пузыри» */
    display: none;
}

/* Панель — обычная светлая карточка вместо тяжёлого матового стекла */
.advanced-vision__panel {
    min-height: 0;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.advanced-vision__panel::before,     /* внутреннее кольцо-рамка */
.advanced-vision__panel::after {     /* декоративная окружность */
    display: none;
}

/* Заголовок — как общесайтовый .section-title, без гигантских размеров */
.advanced-vision__title {
    max-width: none;
    color: var(--color-text);
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.2;
    text-shadow: none;
}

/* Сетка методов — компактнее */
.advanced-vision__orbit {
    margin-top: clamp(24px, 4vw, 40px);
    gap: 14px;
}

/* Карточки методов — спокойные, как .advantage-card */
.advanced-vision__chip {
    min-height: 0;
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    box-shadow: none;
}
.advanced-vision__chip::before {     /* бликовый shimmer */
    display: none;
}
.advanced-vision__chip:hover,
.advanced-vision__chip:focus-visible {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

/* Точка-маркер — зелёная, видимая на светлом фоне */
.advanced-vision__num {
    background: var(--color-primary);
    border-color: var(--color-primary);
}

/* Текст метода — меньше и спокойнее */
.advanced-vision__method {
    color: var(--color-text);
    font-size: clamp(15px, 1.1vw, 17px);
    font-weight: 700;
    letter-spacing: -0.01em;
}


.stat-block {color: #fff; display: flex; gap: 40px; padding: 40px 0; position: relative; background: #778e7a;}
.stat-block:before {content: ''; position: absolute; width: 100vw; top: 0; bottom: 0; display: block; left: 50%; transform: translateX(-50%); background: var(--color-primary) url(/storage/media-library/01KY1VZ9G6DS62VK9PSDS3HZPX.svg) top -50px right no-repeat;}
.stat-block>* {position: relative;}
.stat-block .block {line-height: 140%; font-size: 12px; width: 100%;}
.stat-block .block .title {line-height: 130%; font-size: 13px; font-weight: 600; margin: 0 0 10px;}
.stat-block .block.left {border-right: 1px solid rgba(255,255,255,0.5); font-size: 16px; padding-right: 0px; min-width: 270px;}
.stat-block .block.left .title {margin-top: 10px; line-height: 60px; font-size: 32px; }
.stat-block .block .ic {width: 50px; height: 50px; margin: 0 0 12px;}
.stat-block .block .ic img {margin: 0; width: 100%; height: 100%; object-fit: contain;}
.stat-block .block .title .big {font-size: 90px;}

/* Плашка с цифрами на главной — та же .stat-block, что на страницах заболеваний.
   Зелёная полоса тянется во всю ширину через .stat-block:before; секции задаём
   кремовый отступ снизу (сверху отступ даёт предыдущая секция). */
.stat-block-section {padding-bottom: 0;}

/* Карточки онкологов на главной: учёная степень (к.м.н./д.м.н./профессор),
   стаж и специализация под именем врача */
.doctor-card__degree {font-size: 13px; font-weight: 600; color: var(--color-primary); margin: 0 0 8px; line-height: 1.4;}
.doctor-card__meta {font-size: 13px; color: var(--color-text-light); line-height: 1.4;}
.doctor-card__meta strong {color: var(--color-text); font-weight: 600;}

.super-methods-section {background: #fff;}
.super-methods .top {display: flex; align-items: flex-start; justify-content: space-between; margin: 0 0 30px;}
.super-methods .top .left {font-size: 14px; line-height: 150%; color: var(--color-text-light); max-width: 610px;}
.super-methods .top .left .section-title {text-transform: uppercase; margin-bottom: 20px; text-align: left; margin-top: 0;}
.super-methods .top .left .green-title {text-transform: uppercase; color: var(--color-primary); font-size: 16px; margin: 0 0 10px; font-weight: 600;}
.super-methods .top .right {color: var(--color-text-light); font-size: 14px; line-height: 160%; border-radius: var(--radius-sm); padding: 30px 24px 30px 100px; position: relative; max-width: 412px; background: rgb(117 146 131 / 10%);}
.super-methods .top .right .title {font-size: 16px; line-height: 160%; color: var(--color-text); font-weight: 600; margin: 0 0 12px;}
.super-methods .top .right:before {content: ''; display: block; position: absolute; top: 30px; left: 24px; width: 60px; height: 60px; border-radius: 50%; background: #fff url(/storage/media-library/01KXFXB49FD9R58FF6R5R89JPB.png) center center/34px auto no-repeat;}
.super-methods .list {margin: 0 0 40px; display: flex; gap: 10px; flex-wrap: wrap; }
.super-methods .list .block {position: relative; font-size: 15px; color: var(--color-text-light); min-height: 100px; line-height: 145%; align-items: center; border-radius: var(--radius-sm); padding: 10px 28px 10px 16px; background: #fff; box-shadow: 0 0 5px 1px rgba(0,0,0,0.05); display: flex; text-decoration: none; color: inherit; width: calc(100% / 3 - 8px);}
.super-methods .list div.block:after {display: none;}
.super-methods .list .block:after {content: ''; display: block; position: absolute; width: 20px; height: 20px; right: 12px; top: 50%; margin-top: -10px; background: url(/storage/media-library/01KXG261Z2D3KW0KE9NSR9R7R0.png) center center/contain no-repeat;}
.super-methods .list .block .ic {display: flex; align-items: center; justify-content: center; background: rgb(117 146 131 / 10%); margin: 0 16px 0 0; width: 60px; height: 60px; border-radius: 50%; }
.super-methods .list .block .ic img {display: block; max-width: 38px; max-height: 38px;}
.super-methods .list .block .inf {width: calc(100% - 76px);}
.super-methods .list .block .title {font-size: 15px; color: var(--color-text); font-weight: 600; margin: 0 0 6px;}
.super-methods .list .block small {display: block; line-height: 140%;}
.super-methods .bottom-txt {background: rgb(117 146 131 / 10%); border-radius: 30px; color: var(--color-text-light); position: relative; display: table; margin: 0 auto; padding: 5px 10px 5px 36px; font-size: 14px;}
.super-methods .bottom-txt:before {content: ''; display: block; position: absolute; top: 50%; margin-top: -12px; left: 10px; width: 20px; height: 24px; background: url(/storage/media-library/01KXFXB49FD9R58FF6R5R89JPB.png) center center/contain no-repeat;}

.problems-block {position: relative;  padding-top: var(--section-gap);}
.problems-block:before {content: ''; display: block; position: absolute; top: 0; bottom: 0; width: 100vw; left: 50%; transform: translateX(-50%); background: #fff;}
.problems-block > * {position: relative;}
.problems-block .section-title {text-transform: uppercase;}
.problems-block .cols {gap: 20px; display: flex; position: relative;}
.problems-block .subtitle {max-width: 400px; text-align: center; font-size: 16px; color: var(--color-text-light); margin: -36px auto 40px; line-height: 1.6;}
.problems-block .left {width: calc(50% - 10px); display: flex; flex-direction: column; gap: 8px;}
.problems-block .block {transition: all 0.3s ease; cursor: pointer; position: relative; font-size: 15px; color: var(--color-text-light); min-height: 80px; line-height: 145%; align-items: center; border-radius: var(--radius-sm); padding: 10px 28px 10px 16px; background: #fff; box-shadow: 0 0 5px 1px rgba(0,0,0,0.05); display: flex; text-decoration: none; color: inherit;}
.problems-block .active .block {color: #fff; background: var(--color-primary)}
.problems-block .block:after {transition: all 0.3s ease; content: ''; display: block; position: absolute; width: 20px; height: 20px; right: 20px; top: 50%; margin-top: -10px; background: url(/storage/media-library/01KXG261Z2D3KW0KE9NSR9R7R0.png) center center/contain no-repeat;}
.problems-block .active>.block:after {filter: grayscale(100%) brightness(800%);}
.problems-block .active>.block .title {color: #fff;}
.problems-block .block .ic {transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; background: rgb(117 146 131 / 10%); margin: 0 16px 0 0; width: 60px; height: 60px; border-radius: 50%; }
.problems-block .active>.block .ic {background-color: #fff;}
.problems-block .block .ic img {border-radius: 0; display: block; max-width: 32px; max-height: 32px;}
.problems-block .block .inf {width: calc(100% - 76px);}
.problems-block .block .title {transition: all 0.3s ease; font-size: 15px; color: var(--color-text); font-weight: 600; margin: 0 0 6px;}
.problems-block .block small {display: block; line-height: 140%;}
.problems-block .tab {display: flex; flex-direction: column; font-size: 15px; line-height: 150%; background: rgb(234 229 216 / 30%); padding: 20px; border-radius: var(--radius-sm); width: 100%; display: flex;}
.problems-block .tab .block {background: none; margin: 0 0 20px; min-height: 1px; border-radius: 0; box-shadow: none; padding: 0; }
.problems-block .tab .block:after {display: none;}
.problems-block .tab .block .title {font-size: 20px;}
.problems-block .active .tab {display: block;}
.problems-block .tab {position: absolute; top: 0; right: 0; width: calc(50% - 10px); display: none;}
.problems-block .tab a.btn {margin-top: auto; background: var(--color-primary); color: #fff; width: 100%; text-align: center;}
.problems-block .tab .list {width: 100%; margin: 20px 0 20px 0; background: rgba(117, 146, 131, 0.08); padding: 16px; border-radius: 8px;}
.problems-block .tab .list .title {text-align: center; font-size: 18px; font-weight: 600; margin: 0 0 12px;}
.problems-block .tab .list ul li {position: relative; padding-left: 32px;}
.problems-block .tab .list ul li + li {margin-top: 12px;}
.problems-block .tab .list ul li:before {width: 24px; height: 24px; content: ''; display: block; position: absolute; top: 0; left: 0; background: url(/storage/media-library/01KXPE3A3KSVWGXHSW57WWCEM8.png) center center/contain no-repeat; }

.inner-cta {background: var(--color-primary);}
.disease-card__link {display: none;}

@media all and (max-width:1020px) {
.super-methods .bottom-txt {border-radius: var(--radius-sm); font-size: 10px;}
.super-methods .list .block .title {line-height: 140%; font-size: 13px;}
.super-methods .list .block:after {width: 16px; height: 16px; right: 10px; margin-top: -8px;}
.super-methods .list .block .ic {width: 48px; height: 48px; margin: 0 10px 0 0;}
.super-methods .list .block .ic img {max-width: 30px; max-height: 30px;}
.super-methods .list .block .inf {width: calc(100% - 58px);}
.super-methods .list .block .title {margin: 0 0 2px;}
.super-methods .top .right .title {margin: 0 0 4px; font-size: 14px; line-height: 140%;}
.super-methods .top .right {font-size: 12px; line-height: 140%; padding: 12px 12px 12px 72px;}
.super-methods .top .right:before {top: 12px; left: 12px; background-size: 22px auto; width: 48px; height: 48px;}
.super-methods .top .left .green-title, .super-methods .top .left .section-title {text-align: center;}
.super-methods .top .left {text-align: center;}
.super-methods .top {flex-direction: column; gap: 26px; }
.super-methods .top .left {max-width: 100%;}
.super-methods .top .right {width: 100%; max-width: 100%;}
.super-methods .list {margin-bottom: 20px; flex-direction: column;}
.super-methods .list .block {min-height: 80px; width: 100%; padding: 12px 28px 12px 12px;}
.advantages-block {flex-direction: column; padding: 16px; margin: -20px auto 20px; width: calc(100% - 28px); }
.advantages-block .block {font-size: 10px;}
.advantages-block .block:before {display: none!important;}
.advantages-block .block .title {font-size: 12px; margin: 0 0 4px;}
.advantages-block .block .ic {width: 50px; height: 50px;}
.advantages-block .block .ic img {max-width: 28px;}
.advantages-block .block .t {width: calc(100% - 60px);}
/* Плашка с цифрами на главной — на планшете складываем в сетку 2×N */
.stat-block {flex-wrap: wrap; gap: 24px;}
.stat-block .block {width: calc(50% - 12px);}
.stat-block .block.left {width: 100%; min-width: 0; border-right: 0; padding-right: 0; border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom: 20px;}
.stat-block .block.left .title {line-height: 1.1;}
.stat-block .block.left .title .big {font-size: 64px;}
}


@media all and (max-width:1000px) {
.problems-block .subtitle {margin-top: -16px;}
.problems-block .block .inf {width: calc(100% - 86px);}
.problems-block .tab .block {display: none;}
.problems-block .cols {gap: 0;}
.advantage-card {width: calc(50% - 10px);}
.call-block {gap: 12px; text-align: center; flex-direction: column; align-items: center; padding: 70px 20px 20px;}
.call-block .line {display: none;}
.call-block:before {background-size: 24px auto; top: 20px; left: 50%; width: 40px; height: 40px; margin: 0 0 0 -20px;}
.call-block .col .tel {font-size: 19px;}
.problems-block .tab {width: 100%; position: relative; display: block; padding-top: 0; padding-bottom: 0; transition: all 0.3s ease; max-height: 0px; overflow: hidden; margin: 0;}
.problems-block .active .tab {margin-top: 8px; max-height: 999px; padding-top: 20px; padding-bottom: 20px;}
.problems-block .left {width: 100%;}
.problems-block .active>.block:after {transform: rotate(90deg);}
}

@media all and (max-width:767px) {
.doctor-card__info {height: calc(100% - 200px);}
.doctor-card__photo {height: 200px;}
.prices-tabs {flex-wrap: wrap;}
.stat-block:before {background-position: top -100px right -100px;}
.cd-hero__inner .btn--large {padding: 18px 0;}
.dd-hero.page-header {margin-bottom: 0;}
.dd-education {margin-bottom: 0;}
.trust + .cta-section .inner-cta {margin-top: 0;}
.cd-services + .cta-section .inner-cta {margin-top: 0;}
.advanced__subtitle, .treatment__subtitle {margin-top: -10px;}
.hero__visual {opacity: 1!important; transform: translateY(0)!important;}
.advantages-block {padding: 20px 0 40px;}
.stat-block .block.left {padding-left: 0; display: flex; }
.stat-block .block.left .title {font-size: 16px; width:52px; margin: 0 8px 0 0; text-align: center;}
.stat-block .block.left .title .big {display: block; font-size: 42px;}
.stat-block .block.left .t {letter-spacing: 0.5px; font-size: 18px; width: calc(100% - 60px);}
.stat-block .block {width: 100%; font-size: 12px; position: relative; padding-left: 60px;}
.stat-block .block .ic {position: absolute; top: 0; left: 0; width: 36px; height: 36px;}
.stat-block .block .title {font-size: 13px; margin: 0 0 4px;}
.advanced-vision__num {width: 8px; height: 8px; flex-basis: 8px;}
.advanced-vision__chip {flex-direction: row; align-items: center;}
}
@media all and (max-width:700px) {

button.mob__link, button.mob__sublink {font-weight: 700;}
.advanced-item .advanced-item__text {padding-left: 0; width: 100%; margin: 20px 0 200px;}
.advanced-item .pic {width: 100%; right: auto; left: 50%; transform: translateX(-50%); height: 180px;}
.advantage-card {width: 100%;}
.stat-block .block {width: 100%;}

.modal__form {gap: 12px;}
.modal__header {margin-bottom: 16px;}
.modal__icon, .modal__dialog::before {display: none;}
.modal__close {position: absolute; top:20px; margin: 0; right: 20px;}
}
