/* =========================================================
   Клиника доктора Бандуриной — главная страница
   Тема: мятный + коралл. Знак: K2 «Круг и сердце».
   Брейкпоинты: 1440 (дизайн) · 1280 · 1024 · 768 · 390
   ========================================================= */

/* ---------- Шрифты (self-hosted, OFL) ---------- */
@font-face{font-family:"Manrope";font-weight:500;font-display:swap;src:url(../fonts/manrope-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:600;font-display:swap;src:url(../fonts/manrope-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:700;font-display:swap;src:url(../fonts/manrope-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:800;font-display:swap;src:url(../fonts/manrope-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:500;font-display:swap;src:url(../fonts/manrope-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-weight:600;font-display:swap;src:url(../fonts/manrope-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-weight:700;font-display:swap;src:url(../fonts/manrope-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-weight:800;font-display:swap;src:url(../fonts/manrope-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(../fonts/inter-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url(../fonts/inter-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(../fonts/inter-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2")}

/* ---------- Токены ---------- */
:root{
  --teal:#16857A; --teal-700:#0F6F66; --ink:#0F3B37; --ink-2:#123F3A;
  --mint:#9FD8CB; --mint-strong:#74C3B1; --paper:#EEF8F4; --page:#F7FBF9; --soft:#DCF1EA;
  --line:#D3E6E0; --muted:#4C6A66; --muted-2:#6B8480;
  --coral:#FF7A59; --coral-600:#F2653F; --coral-ink:#2A1208; --coral-soft:#FFE3D9;
  --ok:#2FB67C; --metro-3:#0033A0; --metro-15:#DE64A1; --star:#F5B81C;
  --r-xs:8px; --r-sm:12px; --r-md:16px; --r-lg:24px; --r-xl:32px; --r-2xl:36px;
  --sh-1:0 1px 2px rgba(15,59,55,.06),0 4px 14px rgba(15,59,55,.06);
  --sh-2:0 16px 40px rgba(15,59,55,.14);
  --sh-3:0 30px 60px rgba(15,59,55,.16);
  --container:1440px; --gutter:72px;
  --f-display:"Manrope",system-ui,sans-serif; --f-text:"Inter",system-ui,sans-serif;
}

/* ---------- База ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
[id]{scroll-margin-top:100px}
body{margin:0;font-family:var(--f-text);font-size:16px;line-height:1.5;color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none;padding:0}
h1,h2,h3,p{margin:0}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.icon{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.icon--sm{width:18px;height:18px}.icon--xs{width:16px;height:16px}.icon--lg{width:28px;height:28px}
.icon--fill{fill:currentColor;stroke:none}
.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.section{padding:112px 0}
.section--tight{padding:72px 0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}
.h1{font-family:var(--f-display);font-weight:800;font-size:64px;line-height:1.03;letter-spacing:-.03em}
.h2{font-family:var(--f-display);font-weight:800;font-size:46px;line-height:1.08;letter-spacing:-.025em}
.h3{font-family:var(--f-display);font-weight:800;font-size:24px;line-height:1.2;letter-spacing:-.01em}
.lead{font-size:19px;line-height:1.6;color:var(--muted)}
.muted{color:var(--muted)}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}
.section-head__text{display:flex;flex-direction:column;gap:14px;max-width:920px}
.link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--teal);transition:gap .2s}
.link:hover{gap:10px}

/* ---------- Кнопки ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 26px;border-radius:var(--r-md);font-family:var(--f-text);font-weight:600;font-size:17px;white-space:nowrap;transition:background .2s,transform .2s,box-shadow .2s,border-color .2s}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--coral);color:var(--coral-ink)}
.btn--primary:hover{background:var(--coral-600);box-shadow:0 10px 24px rgba(255,122,89,.35)}
.btn--primary .btn__arrow{width:44px;height:44px;border-radius:12px;background:var(--coral-ink);color:var(--coral);display:grid;place-items:center;margin-right:-18px}
.btn--lg{height:64px;font-size:18px;padding:0 26px}
.btn--outline{border:1.5px solid var(--ink);color:var(--ink);background:transparent}
.btn--outline:hover{background:var(--ink);color:#fff}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{background:var(--teal)}
.btn--soft{background:var(--soft);color:var(--ink)}
.btn--soft:hover{background:var(--mint)}
.btn--sm{height:44px;padding:0 18px;font-size:15px;border-radius:var(--r-sm)}
.btn--block{width:100%}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}

/* ---------- Верхняя строка ---------- */
.topbar{background:var(--ink);color:#CFE6E0;font-size:13px}
.topbar__in{height:40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.topbar__group{display:flex;align-items:center;gap:22px}
.topbar__item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.topbar__item .icon{color:var(--mint)}
.metro-dot{width:8px;height:8px;border-radius:50%;display:inline-block}

/* ---------- Шапка ---------- */
.header{position:sticky;top:0;z-index:50;background:rgba(238,248,244,.92);backdrop-filter:saturate(1.2) blur(12px);transition:box-shadow .2s,background .2s}
.header.is-scrolled{background:rgba(255,255,255,.95);box-shadow:0 1px 0 var(--line),0 8px 24px rgba(15,59,55,.06)}
.header__in{height:84px;display:flex;align-items:center;gap:40px}
.logo{display:block;flex:none}
.logo img{height:46px;width:auto}
.nav{display:flex;gap:26px;margin-right:auto}
.nav a{font-size:15px;font-weight:500;padding:8px 0;position:relative;white-space:nowrap}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--coral);transform:scaleX(0);transition:transform .2s}
.nav a:hover::after{transform:scaleX(1)}
.header__phone{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}
.header__phone b{font-size:17px;font-weight:600}
.header__phone span{font-size:12px;color:var(--muted);white-space:nowrap}
.header__phone b{white-space:nowrap}
.burger{display:none;width:44px;height:44px;border-radius:12px;background:#fff;place-items:center}
.mobile-menu{display:none}

/* ---------- Hero ---------- */
.hero{background:var(--paper);padding:28px 0 64px;overflow:hidden}
.hero__grid{display:grid;grid-template-columns:minmax(0,640px) minmax(0,1fr);gap:56px;align-items:stretch}
.hero__text{display:flex;flex-direction:column;gap:24px;padding-top:36px}
.chip{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;padding:8px 16px 8px 10px;border-radius:999px;background:#fff;font-size:15px;font-weight:500;box-shadow:var(--sh-1)}
.pulse{width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 5px #D8F3E6;animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(47,182,124,.12)}}
.hero__lead{max-width:590px}
.hero__cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:4px}
.ticks{display:flex;gap:24px;flex-wrap:wrap;font-size:15px;font-weight:500}
.tick{display:inline-flex;align-items:center;gap:8px}
.tick .icon{color:var(--teal)}
.price-pill{display:inline-flex;align-self:flex-start;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--r-md);background:#fff;font-size:15px;box-shadow:var(--sh-1)}
.price-pill b{font-family:var(--f-display);font-size:18px;font-weight:800}
.tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--r-xs);background:var(--soft);font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}
.hero__trust{margin-top:auto;display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:16px 20px;padding-top:20px;border-top:1px solid var(--line)}
.trust-mini{display:flex;flex-direction:column;gap:3px;white-space:nowrap}
.trust-mini b{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-display);font-weight:800;font-size:16px}
.trust-mini b .icon{color:var(--star)}
.trust-mini span{font-size:13px;color:var(--muted)}
.hero__media{position:relative;min-height:680px}
.hero__photo{position:absolute;inset:0;border-radius:var(--r-xl);overflow:hidden;background:#D3EEE5}
.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:62% 18%}
.float{position:absolute;display:flex;align-items:center;gap:12px;background:#fff;border-radius:18px;box-shadow:var(--sh-2)}
.float--done{top:72px;left:-28px;padding:12px 18px 12px 12px}
.float__ico{width:40px;height:40px;border-radius:12px;background:var(--soft);color:var(--teal);display:grid;place-items:center}
.float b{display:block;font-size:15px;font-weight:600}
.float small{display:block;font-size:13px;color:var(--muted)}
.badge-photo{position:absolute;padding:6px 12px;border-radius:999px;background:#fff;font-size:13px;font-weight:600}
.badge-photo--mri{top:24px;right:24px}
.photo-caption{position:absolute;top:66px;right:24px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.94);font-size:13px;line-height:1.35;text-align:right}
.photo-caption b{font-size:14px}
.booking{position:absolute;left:-28px;bottom:24px;width:412px;padding:22px;border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-3);display:flex;flex-direction:column;gap:12px}
.booking__head{display:flex;justify-content:space-between;align-items:baseline}
.booking__head b{font-family:var(--f-display);font-weight:800;font-size:19px}
.booking__head span{font-size:13px;color:var(--muted)}
.seg{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--soft)}
.seg button{flex:1;padding:8px 0;border-radius:9px;font-size:14px;font-weight:500;transition:background .15s}
.seg button[aria-selected="true"]{background:#fff;font-weight:600;box-shadow:0 1px 2px rgba(15,59,55,.08)}
.slot-row{display:flex;align-items:center;gap:12px;padding-top:10px;border-top:1px solid var(--line)}
.metro{width:26px;height:26px;border-radius:50%;color:#fff;font:800 13px/26px var(--f-display);text-align:center;flex:none}
.metro--3{background:var(--metro-3)}.metro--15{background:var(--metro-15)}
.slot-row__name{flex:1;display:flex;flex-direction:column;line-height:1.3}
.slot-row__name b{font-size:15px;font-weight:600}
.slot-row__name span{font-size:12px;color:var(--muted)}
.slot{height:36px;padding:0 12px;border-radius:10px;background:var(--soft);font-size:14px;font-weight:600;white-space:nowrap;transition:background .15s}
.slot:hover{background:var(--mint)}

/* ---------- Доверие ---------- */
.trust{background:#fff;border-bottom:1px solid var(--line)}
.trust__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.trust-card{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:20px;background:var(--paper)}
.trust-card__ico{width:44px;height:44px;border-radius:12px;background:#fff;color:var(--teal);display:grid;place-items:center}
.trust-card b{font-family:var(--f-display);font-weight:800;font-size:18px;line-height:1.2}
.trust-card span{font-size:13px;color:var(--muted)}

/* ---------- Диагностика ---------- */
.tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.tabs button{padding:10px 20px;border-radius:10px;font-size:15px;font-weight:500;white-space:nowrap}
.tabs button[aria-selected="true"]{background:var(--ink);color:#fff;font-weight:600}
.diag{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}
.pricelist{background:#fff;border-radius:28px;padding:8px 28px}
.price-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.price-row__ico{width:48px;height:48px;border-radius:14px;background:var(--paper);color:var(--teal);display:grid;place-items:center}
.price-row__name b{display:block;font-family:var(--f-display);font-weight:700;font-size:19px}
.price-row__name span{font-size:14px;color:var(--muted)}
.price-row__price{text-align:right;font-family:var(--f-display);font-weight:800;font-size:19px;white-space:nowrap;min-width:150px}
.price-row__price small{display:block;margin-top:2px;font:600 12px var(--f-text);color:var(--teal)}
.price-row .link{font-size:15px;padding-left:6px}
.pricelist__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:14px;color:var(--muted)}
.pricelist__foot a{color:var(--ink);font-weight:600;white-space:nowrap}
.calc{position:sticky;top:108px;background:#fff;border-radius:28px;border:2px solid var(--soft);padding:28px;display:flex;flex-direction:column;gap:18px}
.calc__head{display:flex;gap:16px;align-items:center}
.calc__head img{width:88px;height:76px;border-radius:14px;object-fit:cover}
.calc__head b{display:block;font-family:var(--f-display);font-weight:800;font-size:22px}
.calc__label{font-size:14px;font-weight:600}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opt{padding:9px 14px;border-radius:10px;background:var(--paper);font-size:14px;font-weight:500;transition:background .15s,color .15s}
.opt[aria-pressed="true"]{background:var(--ink);color:#fff;font-weight:600}
.stepper{display:flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:var(--paper)}
.stepper button{width:36px;height:36px;border-radius:9px;background:#fff;display:grid;place-items:center}
.stepper output{width:32px;text-align:center;font:800 17px var(--f-display)}
.check{display:flex;align-items:center;gap:10px;font-size:15px;cursor:pointer}
.check input{width:20px;height:20px;accent-color:var(--teal);margin:0}
.check span:nth-child(2){flex:1}
.check em{font-style:normal;color:var(--muted)}
.check em.inc{color:var(--teal);font-weight:600}
.calc__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:16px;border-top:1px solid var(--line)}
.calc__total b{font:800 34px var(--f-display);letter-spacing:-.01em}

/* ---------- Как проходит ---------- */
.steps{background:var(--paper)}
.steps__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.step-photo{position:relative;border-radius:26px;overflow:hidden;min-height:300px}
.step-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.step-photo .badge-photo{left:14px;bottom:14px;top:auto;right:auto}
.step{display:flex;flex-direction:column;gap:14px;padding:30px;border-radius:26px;background:#fff;min-height:300px}
.step__num{flex:none;width:52px;height:52px;border-radius:16px;background:var(--soft);color:var(--teal);display:grid;place-items:center;font:800 22px var(--f-display)}
.step p{margin-top:10px;font-size:16px;line-height:1.55;color:var(--muted)}
.step--accent{background:var(--ink);color:#fff}
.step--accent .step__num{background:var(--mint);color:var(--ink)}
.step--accent p{color:#B9D6CF}

/* ---------- Врачи ---------- */
.filters{display:flex;gap:8px;flex-wrap:wrap}
.filter{padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:500;transition:background .15s}
.filter[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}
.doctors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.doctor{display:flex;flex-direction:column;gap:14px;padding:12px;border-radius:24px;background:#fff;transition:box-shadow .2s,transform .2s}
.doctor:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}
.doctor[hidden]{display:none}
.doctor__photo{position:relative;height:300px;border-radius:16px;overflow:hidden;background:var(--soft)}
.doctor__photo img{width:100%;height:100%;object-fit:cover;object-position:top}
.doctor__badge{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:8px;background:#fff;font-size:12px;font-weight:700}
.doctor__body{padding:0 10px;display:flex;flex-direction:column;gap:6px;flex:1}
.doctor__name{font-family:var(--f-display);font-weight:800;font-size:19px;line-height:1.2}
.doctor__meta{font-size:14px;line-height:1.4;color:var(--muted)}
.doctor__today{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding-top:8px}
.doctor__today i{width:8px;height:8px;border-radius:50%;background:var(--ok)}
.doctor__foot{padding:0 10px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.doctor__foot b{font:800 17px var(--f-display);white-space:nowrap}
.center{display:flex;justify-content:center;margin-top:32px}

/* ---------- Годовое прикрепление ---------- */
.plan{display:grid;grid-template-columns:420px 220px minmax(0,1fr);gap:28px;padding:48px;border-radius:var(--r-2xl);background:var(--ink);color:#fff}
.plan__text{display:flex;flex-direction:column;gap:20px}
.plan__text .eyebrow{color:var(--mint)}
.plan__text p{color:#B9D6CF;font-size:18px;line-height:1.55}
.plan__list{display:flex;flex-direction:column;gap:10px;font-size:16px;list-style:none;margin:0;padding:0}
.plan__list li{display:flex;gap:10px}
.plan__list .icon{margin-top:2px}
.plan__list .icon{color:var(--mint)}
.plan__photo{border-radius:24px;overflow:hidden}
.plan__photo img{width:100%;height:100%;object-fit:cover}
.plans{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}
.plan-card{display:flex;align-items:center;gap:14px;padding:0 20px;border-radius:22px;background:#fff;color:var(--ink);min-height:110px;transition:transform .2s}
.plan-card:hover{transform:translateX(4px)}
.plan-card__ico{width:48px;height:48px;border-radius:14px;background:var(--paper);color:var(--teal);display:grid;place-items:center;flex:none}
.plan-card__name{flex:1;min-width:0;display:flex;flex-direction:column}
.plan-card__name b{font:800 22px var(--f-display)}
.plan-card__name span{font-size:13px;color:var(--muted)}
.plan-card__price{font:800 20px var(--f-display);white-space:nowrap}
.plan-card--best{box-shadow:inset 0 0 0 3px var(--coral)}
.plan-card__go{width:44px;height:44px;border-radius:12px;background:var(--soft);display:grid;place-items:center;flex:none}

/* ---------- Отзывы ---------- */
.ratings{display:flex;gap:10px;flex-wrap:wrap}
.rating{white-space:nowrap;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:14px;background:#fff;font-size:14px;font-weight:600}
.rating__logo{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font:800 13px var(--f-display);color:#fff}
.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.review{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:24px;background:#fff;min-height:300px}
.stars{display:flex;gap:3px;color:var(--star)}
.review p{font-size:17px;line-height:1.55;color:var(--muted);font-style:italic}
.review footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.review footer b{font-size:15px}
.review footer span{font-size:13px;color:var(--muted)}

/* ---------- Филиалы ---------- */
.branches{background:#fff}
.branches__grid{display:grid;grid-template-columns:560px minmax(0,1fr);gap:24px}
.branch-list{display:flex;flex-direction:column;gap:12px}
.branch{padding:22px 24px;border-radius:22px;background:var(--page);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;transition:border-color .2s,box-shadow .2s}
.branch:hover,.branch.is-active{border-color:var(--teal);box-shadow:var(--sh-1)}
.branch__head{display:flex;align-items:center;gap:10px}
.branch__head b{font:800 21px var(--f-display)}
.branch__walk{white-space:nowrap;margin-left:auto;font-size:14px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}
.branch__addr{font-size:15px;line-height:1.45}
.branch__hours{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:6px}
.branch__foot{display:flex;align-items:center;gap:10px;padding-top:4px}
.branch__foot .tag{height:36px;padding:0 12px;font-size:14px}
.branch__foot .link{margin-left:auto;font-size:14px}
.map{position:relative;border-radius:28px;overflow:hidden;background:#E9EFEC;min-height:600px}
.map svg.map__bg{position:absolute;inset:0;width:100%;height:100%}
.pin{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;transform:translate(-50%,-100%)}
.pin b{padding:6px 10px;border-radius:8px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:var(--sh-1)}
.pin i{width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:var(--sh-2);display:grid;place-items:center}
.pin i img{width:24px}
.map__note{position:absolute;top:18px;left:18px;padding:6px 10px;border-radius:8px;background:#fff;font-size:12px;color:var(--muted)}
.map__photo{position:absolute;right:18px;bottom:18px;width:260px;height:180px;border-radius:18px;overflow:hidden;border:4px solid #fff;box-shadow:var(--sh-2)}
.map__photo img{width:100%;height:100%;object-fit:cover}

/* ---------- Экспертиза ---------- */
.expert{display:grid;grid-template-columns:480px minmax(0,1fr);gap:48px}
.expert__text{display:flex;flex-direction:column;gap:20px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:500;transition:border-color .15s,color .15s}
.pill:hover{border-color:var(--teal);color:var(--teal)}
.articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.article{display:flex;flex-direction:column;gap:14px;padding:12px;border-radius:24px;background:#fff;transition:box-shadow .2s}
.article:hover{box-shadow:var(--sh-2)}
.article__cover{position:relative;height:190px;border-radius:16px;display:grid;place-items:center;overflow:hidden}
.article__cover .icon{width:64px;height:64px;stroke-width:1.4;color:var(--teal)}
.article__cover .tag{position:absolute;left:12px;bottom:12px;background:#fff}
.article b{padding:0 8px;font:800 19px/1.25 var(--f-display)}
.article__meta{margin-top:auto;padding:0 8px 8px;font-size:13px;color:var(--muted)}

/* ---------- FAQ ---------- */
.faq{background:#fff}
.faq__grid{display:grid;grid-template-columns:400px minmax(0,1fr);gap:48px}
.faq__aside{display:flex;flex-direction:column;gap:18px}
.faq__aside a.phone{font:800 24px var(--f-display)}
.qa{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;cursor:pointer;font:700 20px var(--f-display)}
.qa summary::-webkit-details-marker{display:none}
.qa__toggle{width:38px;height:38px;border-radius:50%;background:var(--paper);display:grid;place-items:center;flex:none;transition:transform .25s,background .2s}
.qa[open] .qa__toggle{transform:rotate(45deg);background:var(--soft);color:var(--teal)}
.qa p{padding:0 58px 24px 0;font-size:16px;line-height:1.65;color:var(--muted);max-width:780px}

/* ---------- Финальный CTA ---------- */
.final{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:56px;align-items:center;padding:56px;border-radius:var(--r-2xl);background:var(--paper);position:relative;overflow:hidden}
.final__mark{position:absolute;right:-60px;top:-70px;width:340px;opacity:.12;pointer-events:none}
.final__text{display:flex;flex-direction:column;gap:18px;position:relative}
.final__phone{display:inline-flex;align-items:center;gap:10px;font:800 24px var(--f-display)}
.form{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:26px;background:#fff;box-shadow:var(--sh-2)}
.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.field input{height:54px;padding:0 16px;border:1.5px solid var(--line);border-radius:14px;font-size:16px;font-weight:400;background:#fff;transition:border-color .15s,box-shadow .15s}
.field input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(22,133,122,.12)}
.form small{font-size:12px;line-height:1.45;color:var(--muted);font-weight:400}
.form small a{text-decoration:underline}
.form__ok{display:none;align-items:center;gap:10px;padding:14px;border-radius:14px;background:var(--soft);font-weight:600}
.form.is-sent .form__ok{display:flex}

/* ---------- Подвал ---------- */
.footer{background:var(--ink);color:#fff;padding:72px 0 40px;margin-top:40px}
.footer__top{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr));gap:40px}
.footer__brand{display:flex;flex-direction:column;gap:16px}
.footer__brand img{height:48px;width:auto;align-self:flex-start}
.footer__brand p{font-size:14px;line-height:1.6;color:#B9D6CF}
.footer__col{display:flex;flex-direction:column;gap:10px;font-size:15px}
.footer__col h3{font-size:15px;font-weight:600;margin-bottom:4px}
.footer__col a{color:#B9D6CF}.footer__col a:hover{color:#fff}
.footer__col .big{font:800 20px var(--f-display);color:#fff}
.footer__warn{margin:40px 0 24px;padding:22px 0;border-top:1px solid #2A5550;border-bottom:1px solid #2A5550;text-align:center;font:800 44px/1.1 var(--f-display);letter-spacing:.01em;color:#B9D6CF}
.footer__legal{display:flex;justify-content:space-between;gap:24px;font-size:13px;line-height:1.5;color:#9FC4BB}
.footer__legal a{text-decoration:underline}
.footer__legal-r{white-space:nowrap}

/* ---------- Мобильная панель ---------- */
.sticky-cta{display:none}

/* =========================================================
   АДАПТИВ
   ========================================================= */
@media (max-width:1359px){
  :root{--gutter:48px}
  .nav{gap:20px}.nav a{font-size:14px}
  .header__in{gap:28px}
  .h1{font-size:58px}
  .hero__grid{grid-template-columns:minmax(0,580px) minmax(0,1fr);gap:48px}
  .trust__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .trust-mini b{font-size:15px}
  .section-head{flex-wrap:wrap;row-gap:24px}
  .section-head__text{flex:1 1 600px}
  .trust-mini b .icon{display:none}
  .plan{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .plan__photo{display:none}
  .footer__top{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
  .footer__brand{grid-column:1/-1}
}
@media (max-width:1199px){
  .nav{display:none}
  .burger{display:grid}
  .header__in{justify-content:space-between}
  .header__phone{margin-left:auto}
  .h1{font-size:52px}.h2{font-size:40px}
  .hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
  .booking{width:360px}
  .plan{grid-template-columns:minmax(0,1fr)}
  .plan__text p{max-width:640px}
  .photo-caption{display:none}
  .float--done{left:-20px}
  .booking{left:-20px}
  .hero__trust{grid-template-columns:repeat(2,auto);justify-content:start;column-gap:40px}
  .trust-mini b .icon{display:inline-block}
  .diag{grid-template-columns:minmax(0,1fr)}
  .calc{position:static}
  .steps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .doctors{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .doctor__photo{height:240px}
  .doctor__name{font-size:17px}
  .doctor__foot{flex-wrap:wrap}
  .branches__grid{grid-template-columns:minmax(0,1fr)}
  .map{min-height:420px}
  .expert{grid-template-columns:minmax(0,1fr)}
  .faq__grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .final{grid-template-columns:minmax(0,1fr)}
  .form{max-width:560px}
  .footer__top{grid-template-columns:repeat(4,minmax(0,1fr))}
  .footer__brand{grid-column:1/-1}
  .footer__brand p{max-width:520px}
  .footer__warn{font-size:34px}
  .mobile-menu{position:fixed;inset:0;z-index:60;background:var(--paper);display:flex;flex-direction:column;padding:20px var(--gutter) 32px;transform:translateX(100%);transition:transform .3s;visibility:hidden}
  .mobile-menu.is-open{transform:none;visibility:visible}
  .mobile-menu__head{display:flex;justify-content:space-between;align-items:center;height:64px}
  .mobile-menu__head img{height:40px}
  .mobile-menu nav{display:flex;flex-direction:column;margin:24px 0;border-top:1px solid var(--line)}
  .mobile-menu nav a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font:700 20px var(--f-display)}
  .mobile-menu__foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}
}
@media (max-width:1023px){
  :root{--gutter:32px}
  .section{padding:88px 0}
  .topbar__group--right{display:none}
  .hero__grid{grid-template-columns:1fr}
  .hero__text{padding-top:16px}
  .hero__trust{grid-template-columns:repeat(4,auto);justify-content:space-between}
  .hero__media{min-height:560px}
  .booking{left:auto;right:24px}
  .float--done{left:24px}
  .section-head{flex-direction:column;align-items:flex-start;gap:20px}
  .section-head__text{flex:none}
  .plan{grid-template-columns:1fr;padding:36px}
  .reviews{grid-template-columns:1fr 1fr}
  .reviews .review:nth-child(3){display:none}
  .articles{grid-template-columns:1fr 1fr}
  .articles .article:nth-child(3){display:none}
  .footer__warn{font-size:28px}
}
@media (max-width:767px){
  :root{--gutter:16px}
  body{padding-bottom:80px}
  .section{padding:64px 0}
  .topbar{display:none}
  .header__in{height:64px;gap:12px}
  .logo img{height:36px}
  .header__phone{display:none}
  .header__cta{height:40px;padding:0 14px;font-size:14px;margin-left:auto}
  .burger{width:40px;height:40px}
  .h1{font-size:35px;line-height:1.06;letter-spacing:-.025em}
  .h2{font-size:30px;line-height:1.1}
  .h3{font-size:20px}
  .lead{font-size:16px}
  .section-head{margin-bottom:28px}
  .hero{padding:12px 0 40px}
  .hero__grid{gap:20px}
  .hero__text{gap:16px;padding-top:4px}
  .chip{font-size:13px;padding:6px 12px 6px 8px}
  .hero__cta{flex-direction:column;align-items:stretch}
  .hero__cta .btn{width:100%;justify-content:space-between}
  .hero__cta .btn--outline{justify-content:center}
  .ticks{flex-direction:column;gap:8px;font-size:14px}
  .price-pill{flex-wrap:wrap;gap:8px;font-size:14px}
  .hero__trust{order:10;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
  .hero__media{min-height:auto;display:flex;flex-direction:column;gap:14px}
  .hero__photo{position:relative;inset:auto;height:260px;border-radius:22px}
  .float--done{top:200px;bottom:auto;left:12px;padding:8px 12px 8px 8px}
  .float--done .float__ico{width:30px;height:30px;border-radius:9px}
  .float--done small{display:none}
  .photo-caption{display:none}
  .badge-photo--mri{top:12px;right:12px}
  .booking{position:relative;left:auto;right:auto;bottom:auto;width:100%;box-shadow:var(--sh-1);padding:16px}
  .seg button{font-size:13px}
  .trust__grid{grid-template-columns:1fr 1fr;gap:8px}
  .trust-card{padding:14px;gap:8px}
  .trust-card__ico{width:36px;height:36px}
  .trust-card b{font-size:15px}
  .tabs{width:100%}.tabs button{flex:1;padding:10px 0}
  .pricelist{padding:4px 16px;border-radius:20px}
  .price-row{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:14px 0}
  .price-row__ico{width:40px;height:40px;border-radius:12px}
  .price-row__name b{font-size:15px}
  .price-row__name span{display:none}
  .price-row__price{font-size:15px}
  .price-row .link{display:none}
  .price-row__price{min-width:0}
  .price-row__price small{font-size:11px}
  .pricelist__foot{flex-direction:column;align-items:flex-start}
  .calc{padding:20px;border-radius:22px}
  .calc__total b{font-size:28px}
  .steps__grid{grid-template-columns:1fr;gap:12px}
  .step-photo{min-height:200px}
  .step{min-height:auto;padding:20px;flex-direction:row;gap:14px}
  .step__num{width:40px;height:40px;border-radius:12px;font-size:18px}
  .step .h3{font-size:18px}
  .step p{font-size:14px}
  .scroller{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);gap:12px!important;margin:0 calc(var(--gutter)*-1);padding:0 var(--gutter) 6px;scrollbar-width:none}
  .scroller::-webkit-scrollbar{display:none}
  .scroller>*{flex:0 0 272px;scroll-snap-align:start}
  .doctor__photo{height:250px}
  .filters{flex-wrap:nowrap;overflow-x:auto;width:calc(100% + var(--gutter));margin-right:calc(var(--gutter)*-1);padding-right:var(--gutter);scrollbar-width:none}
  .filter{white-space:nowrap}
  .plan{padding:24px;border-radius:26px}
  .plan-card{min-height:72px;padding:0 16px}
  .plan-card__ico{display:none}
  .plan-card__name b{font-size:17px}
  .plan-card__name>span{display:none}
  .plan-card{gap:10px}
  .plan-card__go{width:40px;height:40px}
  .ratings{flex-wrap:nowrap;overflow-x:auto;width:calc(100% + var(--gutter));margin-right:calc(var(--gutter)*-1);padding-right:var(--gutter);scrollbar-width:none}
  .branch__walk{font-size:13px}
  .branch__foot .link{margin-left:0}
  .plan-card__price{font-size:16px}
  .reviews .review:nth-child(3){display:flex}
  .reviews>*{flex-basis:300px!important}
  .review{min-height:260px;padding:20px}
  .map{min-height:320px;border-radius:20px}
  .map__photo{display:none}
  .branch{padding:16px}
  .branch__head b{font-size:18px}
  .branch__foot{flex-wrap:wrap}
  .branch__foot .btn{flex:1}
  .articles{grid-template-columns:1fr}
  .articles .article:nth-child(3){display:flex}
  .article{flex-direction:row;align-items:center}
  .article__cover{width:96px;height:96px;flex:none}
  .article__cover .icon{width:40px;height:40px}
  .article__cover .tag{display:none}
  .article b{font-size:16px;padding:0}
  .article__meta{display:none}
  .qa summary{font-size:16px;padding:18px 0}
  .qa__toggle{width:32px;height:32px}
  .qa p{padding-right:0;font-size:14px}
  .final{padding:24px;border-radius:26px;gap:24px}
  .final__mark{width:220px;right:-50px;top:-50px}
  .form{padding:20px}
  .footer{margin-top:24px;padding:40px 0 24px}
  .footer__top{grid-template-columns:1fr 1fr;gap:28px 16px}
  .footer__col:last-child{grid-column:1/-1}
  .form{max-width:none}
  .footer__warn{font-size:22px;text-align:left}
  .footer__legal{flex-direction:column}
  .footer__legal-r{white-space:normal}
  .sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -8px 24px rgba(15,59,55,.12)}
  .sticky-cta .btn{height:52px;font-size:16px}
  .sticky-cta .btn--outline{flex:0 0 132px}
  .sticky-cta .btn--primary{flex:1}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* =========================================================
   v2 — компоненты по ТЗ (экраны 3, 5–10, 12–13)
   ========================================================= */
.section--white{background:#fff}
.section--mint{background:var(--paper)}
.section-head__text .lead{max-width:720px}

/* Экран 3 — карточки диагностики */
.dcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dcard{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:24px;background:#fff;min-height:268px;transition:box-shadow .2s,transform .2s}
.dcard:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}
.dcard__ico{width:52px;height:52px;border-radius:16px;background:var(--paper);color:var(--teal);display:grid;place-items:center;margin-bottom:6px}
.dcard__name{font:800 21px/1.2 var(--f-display);letter-spacing:-.01em}
.dcard__desc{font-size:15px;line-height:1.5;color:var(--muted)}
.dcard__foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.dcard__price{font:800 22px/1.1 var(--f-display);white-space:nowrap}
.dcard__price small{display:block;margin-top:4px;font:600 12px var(--f-text);color:var(--teal)}
.dcard__go{width:44px;height:44px;border-radius:12px;background:var(--soft);display:grid;place-items:center;flex:none;transition:background .2s}
.dcard:hover .dcard__go{background:var(--mint)}
.diag__more{margin-top:24px;display:flex;flex-direction:column;gap:20px}
.diag__btns{display:flex;gap:12px;flex-wrap:wrap}
.calc__row{display:flex;justify-content:space-between;align-items:center}

/* Экран 5 — направления */
.dirs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.dir{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:20px;background:var(--paper);min-height:132px;transition:background .2s,box-shadow .2s}
.dir:hover{background:#fff;box-shadow:var(--sh-2)}
.dir__ico{width:44px;height:44px;border-radius:12px;background:#fff;color:var(--teal);display:grid;place-items:center}
.dir b{margin-top:auto;font:700 17px/1.25 var(--f-display)}
.dir--kids{grid-column:span 3;background:var(--ink);color:#fff;flex-direction:row;align-items:center;gap:16px}
.dir--kids:hover{background:var(--teal)}
.dir--kids .dir__ico{width:56px;height:56px;border-radius:16px;background:var(--teal);color:#fff}
.dir--kids b{margin:0;font-size:22px}
.dir--kids span:last-child{margin-left:auto;font-size:14px;color:#B9D6CF}
.route{margin-top:16px;display:flex;align-items:center;gap:20px;padding:24px 28px;border-radius:24px;background:var(--soft)}
.route__ico{width:60px;height:60px;border-radius:18px;background:#fff;color:var(--teal);display:grid;place-items:center;flex:none}
.route__text{flex:1;display:flex;flex-direction:column;gap:4px}
.route__text b{font:800 20px/1.25 var(--f-display)}
.route__text span{font-size:15px;line-height:1.5;color:var(--muted)}

/* Экран 6 — врачи */
.doctor__exp{font-size:14px;color:var(--muted)}
.doctor__foot .doctor__today{margin:0;padding:0;font-size:13px}
.doctor__photo--empty{display:grid;place-items:center;background:linear-gradient(160deg,var(--paper),var(--soft))}
.doctor__initials{font:800 72px var(--f-display);color:var(--mint-strong);letter-spacing:-.02em}
.doctor__nophoto{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-size:12px;color:var(--muted)}

/* Экран 7 — годовое прикрепление */
.plan{grid-template-columns:minmax(0,1fr) 240px 380px;align-items:stretch}
.plan .h2{font-size:40px}
.plan__list{gap:12px}
.tariffs{display:flex;flex-direction:column;gap:12px}
.tariff{display:flex;flex-direction:column;gap:6px;padding:22px 24px;border-radius:22px;background:#fff;color:var(--ink)}
.tariff--main{box-shadow:inset 0 0 0 3px var(--mint)}
.tariff__label{font:700 13px var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}
.tariff__price{font:800 36px/1.1 var(--f-display);letter-spacing:-.02em}
.tariff__price small{font:600 16px var(--f-text);color:var(--muted);margin-left:6px;letter-spacing:0}
.tariff__note{font-size:14px;color:var(--muted)}
.tariffs .btn{margin-top:auto}

/* Экран 8 — отзывы */
.rplaques{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rplaque{display:flex;align-items:center;gap:14px;padding:20px;border-radius:20px;background:var(--paper)}
.rplaque__logo{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font:800 20px var(--f-display);color:#fff;flex:none}
.rplaque div{display:flex;flex-direction:column;gap:2px;min-width:0}
.rplaque b{display:inline-flex;align-items:center;gap:6px;font:800 22px/1.15 var(--f-display)}
.rplaque b .icon{color:var(--star)}
.rplaque div span{font-size:13px;color:var(--muted)}
.widget-slot{margin-top:16px;padding:24px;border:2px dashed var(--line);border-radius:28px;background:var(--page)}
.widget-slot__label{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:600;color:var(--muted)}
.widget-slot__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.skel{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:20px;background:#fff}
.skel i{display:block;height:10px;border-radius:6px;background:#E4EFEB}
.skel .skel__ava{width:44px;height:44px;border-radius:50%;margin-bottom:6px}
.center--row{gap:12px;flex-wrap:wrap}

/* Экран 9 — филиалы */
.branch__head{flex-wrap:wrap}
.branch__type{margin-left:auto;padding:5px 10px;border-radius:8px;background:var(--soft);font-size:12px;font-weight:600;color:var(--teal-700);white-space:nowrap}
.branch__hours a{color:var(--ink);font-weight:600}
.branch__foot .btn--soft{gap:8px}

/* Экран 10 — болезни */
.cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cat{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:22px;background:#fff;transition:box-shadow .2s,transform .2s}
.cat:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}
.cat__ico{width:48px;height:48px;border-radius:14px;background:var(--paper);color:var(--teal);display:grid;place-items:center;margin-bottom:8px}
.cat b{font:800 20px/1.2 var(--f-display)}
.cat span{font-size:14px;line-height:1.45;color:var(--muted)}

/* Экран 12 — форма */
.select{position:relative;display:block}
.select select{width:100%;height:54px;padding:0 44px 0 16px;border:1.5px solid var(--line);border-radius:14px;background:#fff;font:400 16px var(--f-text);color:var(--ink);appearance:none;-webkit-appearance:none}
.select select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(22,133,122,.12)}
.select .icon{position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(90deg);pointer-events:none;color:var(--muted)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--muted);cursor:pointer}
.consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--teal);flex:none}
.consent a{text-decoration:underline}
.final__hours{font-size:14px}

/* Экран 13 — подвал */
.footer__social{display:flex;gap:8px;flex-wrap:wrap}
.footer__social a{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:12px;background:#164A45;color:#fff;font-size:14px;font-weight:500}
.footer__social a:hover{background:var(--teal)}
.footer__warn small{display:block;margin-top:8px;font:500 13px var(--f-text);letter-spacing:0;color:#7FA8A0}

@media (max-width:1359px){
  .dcards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dirs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dir--kids{grid-column:span 4}
  .plan{grid-template-columns:minmax(0,1fr) 360px}
}
@media (max-width:1199px){
  .dcards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dirs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dir--kids{grid-column:span 3}
  .plan{grid-template-columns:minmax(0,1fr)}
  .tariffs{display:grid;grid-template-columns:1fr 1fr}
  .tariffs .btn{grid-column:1/-1}
  .rplaques{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1023px){
  .dcards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .route{flex-wrap:wrap}
  .route .btn{margin-left:80px}
  .widget-slot__grid .skel:nth-child(3){display:none}
  .widget-slot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  .dcards{grid-template-columns:1fr;gap:10px}
  .dcard{min-height:0;padding:18px;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:4px}
  .dcard__ico{width:44px;height:44px;border-radius:12px;margin:0;grid-row:span 2}
  .dcard__name{font-size:17px}
  .dcard__desc{font-size:14px}
  .dcard__foot{grid-column:1/-1;padding-top:12px;margin-top:8px}
  .dcard__price{font-size:19px}
  .dcard__go{width:40px;height:40px}
  .diag__btns{flex-direction:column}
  .diag__btns .btn{width:100%}
  .pills{gap:6px}.pill{font-size:13px;padding:8px 12px}
  .dirs{grid-template-columns:1fr 1fr;gap:8px}
  .dir{min-height:0;padding:14px;gap:10px}
  .dir__ico{width:36px;height:36px;border-radius:10px}
  .dir__ico .icon{width:20px;height:20px}
  .dir b{font-size:14px}
  .dir--kids{grid-column:span 2}
  .dir--kids .dir__ico{width:44px;height:44px}
  .dir--kids b{font-size:17px}
  .dir--kids span:last-child{display:none}
  .route{flex-direction:column;align-items:flex-start;padding:20px;gap:14px}
  .route__ico{width:48px;height:48px;border-radius:14px}
  .route__text b{font-size:17px}
  .route__text span{font-size:14px}
  .route .btn{margin:0;width:100%}
  .section-head>.btn{width:100%}
  .doctor__foot{flex-wrap:wrap}
  .doctor__initials{font-size:60px}
  .plan .h2{font-size:28px}
  .tariffs{grid-template-columns:1fr}
  .tariff{padding:18px}
  .tariff__price{font-size:30px}
  .rplaques{gap:8px}
  .rplaque{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}
  .rplaque__logo{width:36px;height:36px;border-radius:10px;font-size:16px}
  .rplaque b{font-size:18px}
  .rplaque div span{font-size:12px}
  .widget-slot{padding:16px;border-radius:20px}
  .widget-slot__grid{grid-template-columns:1fr}
  .widget-slot__grid .skel:nth-child(2){display:none}
  .center--row .btn{width:100%}
  .branch__type{margin-left:0;order:3}
  .cats{grid-template-columns:1fr;gap:10px}
  .cat{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:2px;padding:16px}
  .cat__ico{width:44px;height:44px;border-radius:12px;margin:0;grid-row:span 2}
  .cat b{font-size:17px}
  .cat span{font-size:13px}
  .footer__top{grid-template-columns:1fr 1fr}
  .footer__brand,.footer__col:last-child{grid-column:1/-1}
  .footer__warn small{font-size:12px}
}

#plan{padding-top:0}
.footer__col a small{display:block;font-size:12px;color:#7FA8A0}
@media (max-width:767px){.map__note{top:auto;bottom:12px;left:12px;right:12px;font-size:11px}}
@media (max-width:1023px) and (min-width:768px){.doctors{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor__photo{height:300px}}

/* ---------- Экран 7 · v3 ---------- */
.plan.plan--v3{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:56px;padding:56px;align-items:center;background:var(--ink) radial-gradient(120% 90% at 0% 0%,#14524B 0%,rgba(20,82,75,0) 55%)}
.plan--v3 .plan__text{gap:18px}
.plan--v3 .h2{font-size:46px;max-width:680px}
.plan--v3 .plan__lead{font-size:18px;line-height:1.55;color:#B9D6CF}
.feats{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.feat{display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.feat__ico{width:44px;height:44px;border-radius:12px;background:rgba(159,216,203,.14);color:var(--mint);display:grid;place-items:center;flex:none}
.feat>span:last-child{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.4;color:#9FC4BB}
.feat b{font:700 16px/1.3 var(--f-display);color:#fff}
.offer{border-radius:28px;background:#fff;color:var(--ink);overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.offer__photo{position:relative;height:190px}
.offer__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.offer__badge{position:absolute;left:20px;bottom:-16px;padding:8px 14px;border-radius:12px;background:var(--mint);color:var(--ink);font:800 14px var(--f-display);letter-spacing:.02em;box-shadow:var(--sh-1)}
.offer__body{padding:36px 28px 26px;display:flex;flex-direction:column;gap:14px}
.offer__seg button{padding:10px 0}
.offer__price{display:flex;align-items:baseline;gap:8px;margin-top:4px}
.offer__price b{font:800 52px/1 var(--f-display);letter-spacing:-.03em}
.offer__price span{font-size:17px;font-weight:600;color:var(--muted)}
.offer__note{font-size:14px;color:var(--muted);margin-top:-4px}
.offer__foot{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--muted)}
.offer__foot .icon{color:var(--teal);margin-top:1px}
.offer [hidden]{display:none!important}
@media (max-width:1359px){
  .plan.plan--v3{grid-template-columns:minmax(0,1fr) 380px;gap:40px;padding:48px}
  .plan--v3 .h2{font-size:40px}
  .feats{grid-template-columns:1fr}
}
@media (max-width:1199px){
  .plan.plan--v3{grid-template-columns:minmax(0,1fr);gap:32px}
  .feats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .offer__photo{height:auto;min-height:320px}
}
@media (max-width:767px){
  .plan.plan--v3{padding:24px;border-radius:26px;gap:24px}
  .plan--v3 .h2{font-size:28px}
  .plan--v3 .plan__lead{font-size:15px}
  .feats{grid-template-columns:1fr;gap:8px}
  .feat{padding:12px}
  .feat__ico{width:36px;height:36px;border-radius:10px}
  .feat b{font-size:15px}
  .offer{display:block;border-radius:22px}
  .offer__photo{height:150px;min-height:0}
  .offer__body{padding:30px 18px 20px}
  .offer__price b{font-size:40px}
}

/* ---------- Экран 5 · v3 ---------- */
.dgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:stretch}
.dgrid__main{display:flex;flex-direction:column;gap:14px}
.dgroup__title{font:700 13px var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.dgroup__title:not(:first-child){margin-top:14px}
.dfeats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dfeat{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:16px;row-gap:4px;align-items:center;padding:22px 64px 22px 22px;border-radius:22px;background:#fff;border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}
.dfeat:hover{border-color:var(--teal);box-shadow:var(--sh-1)}
.dfeat__ico{grid-row:span 2;width:52px;height:52px;border-radius:16px;background:var(--paper);color:var(--teal);display:grid;place-items:center}
.dfeat b{font:800 20px/1.2 var(--f-display)}
.dfeat__sub{font-size:14px;line-height:1.4;color:var(--muted)}
.dfeat__go{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:10px;background:var(--soft);display:grid;place-items:center;transition:background .2s}
.dfeat:hover .dfeat__go{background:var(--mint)}
.dmores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.dmore{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--paper);font-size:14px;font-weight:600;line-height:1.25;transition:background .2s}
.dmore>.icon:first-child{color:var(--teal)}
.dmore span{flex:1}
.dmore__chev{color:var(--muted-2)}
.dmore:hover{background:var(--soft)}
.kids{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:26px;background:linear-gradient(170deg,#E6F6F0 0%,#D5EFE6 100%);position:relative;overflow:hidden;transition:box-shadow .2s}
.kids:hover{box-shadow:var(--sh-2)}
.kids::after{content:"";position:absolute;right:-50px;bottom:-50px;width:190px;height:190px;border-radius:50%;background:rgba(159,216,203,.45)}
.kids__tag{align-self:flex-start;padding:5px 10px;border-radius:8px;background:#fff;font:700 12px var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}
.kids__ico{width:56px;height:56px;border-radius:16px;background:#fff;color:var(--teal);display:grid;place-items:center;margin-top:6px}
.kids__title{font:800 26px/1.15 var(--f-display);letter-spacing:-.01em}
.kids__sub{font-size:15px;line-height:1.5;color:var(--muted)}
.kids__list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:1}
.kids__list li{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.75);font-size:13px;font-weight:500}
.kids__link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--teal);position:relative;z-index:1;padding-top:8px}
.route{margin-top:24px;padding:26px 28px;background:var(--teal);color:#fff;box-shadow:0 18px 40px rgba(22,133,122,.25)}
.route__ico{background:rgba(255,255,255,.14);color:#fff}
.route__text b{color:#fff}
.route__text span{color:#D3ECE7}
@media (max-width:1359px){
  .dgrid{grid-template-columns:minmax(0,1fr) 300px}
  .dmores{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1199px){
  .dgrid{grid-template-columns:minmax(0,1fr)}
  .dmores{grid-template-columns:repeat(4,minmax(0,1fr))}
  .kids{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:18px}
  .kids__tag,.kids__list,.kids__link,.kids__sub{grid-column:2}
  .kids__ico{grid-row:1 / span 3;margin:0}
}
@media (max-width:1023px){
  .dmores{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .dfeats{grid-template-columns:1fr;gap:8px}
  .dfeat{grid-template-columns:44px minmax(0,1fr);padding:14px 52px 14px 14px;column-gap:12px;border-radius:18px}
  .dfeat__ico{width:44px;height:44px;border-radius:12px}
  .dfeat b{font-size:17px}
  .dfeat__sub{font-size:13px}
  .dfeat__go{right:12px;width:32px;height:32px}
  .dmore{padding:10px 12px;font-size:13px}
  .kids{display:flex;padding:20px}
  .kids__title{font-size:22px}
  .route{padding:20px}
  .route .btn{justify-content:space-between}
  .offer .btn{font-size:16px;padding:0 20px}
}
/* планшет: оффер годового прикрепления */
@media (max-width:1199px) and (min-width:768px){
  .offer{grid-template-columns:300px minmax(0,1fr)}
  .offer__photo{min-height:0;height:100%}
  .offer__badge{bottom:auto;top:16px;left:16px}
}

/* ---------- Экран 3 · v3: акции, пояснение, крупные иконки ---------- */
.explain{display:flex;gap:14px;align-items:flex-start;max-width:760px;margin-top:4px;padding:14px 18px;border-radius:16px;background:#fff;border:1px solid var(--line);font-size:15px;line-height:1.5;color:var(--muted)}
.explain b{color:var(--ink);font-weight:600}
.explain__ico{width:40px;height:40px;border-radius:12px;background:var(--soft);color:var(--teal);display:grid;place-items:center;flex:none}
.dcard{position:relative}
.dcard__promo{position:absolute;top:20px;right:20px;padding:5px 10px;border-radius:8px;background:var(--soft);color:var(--teal-700);font:700 12px var(--f-display);letter-spacing:.04em;text-transform:uppercase}
.dcard__ico,.dir__ico,.dfeat__ico,.cat__ico{background:var(--soft)!important}
.dcard__ico{width:60px;height:60px;border-radius:18px}
.dcard__ico .icon,.dfeat__ico .icon,.cat__ico .icon,.kids__ico .icon,.feat__ico .icon{width:30px;height:30px;stroke-width:1.9}
.price-row__ico .icon,.plan-card__ico .icon{width:28px;height:28px}
.dcard__price s,.calc__sum s{display:block;font:500 14px var(--f-text);color:var(--muted-2);text-decoration-thickness:1.5px;margin-bottom:2px}
.calc__total{align-items:flex-end}
.calc__total>div:first-child{display:flex;flex-direction:column;gap:6px}
.calc__save{align-self:flex-start;padding:4px 10px;border-radius:8px;background:var(--soft);font-size:13px;font-weight:600;color:var(--teal-700)}
.calc__sum{text-align:right}
.calc__sum s{font-size:16px;margin-bottom:4px}
.calc__sum [hidden],.calc__save[hidden]{display:none}
@media (max-width:767px){
  .explain{font-size:13px;padding:12px}
  .explain__ico{width:34px;height:34px}
  .dcard__promo{top:14px;right:14px;font-size:11px}
  .dcard__ico{width:48px;height:48px;border-radius:14px}
  .dcard__ico .icon{width:26px;height:26px}
  .dcard{grid-template-columns:48px minmax(0,1fr);padding-right:18px}
  .dcard__name{padding-right:56px}
}
@media (max-width:767px){.offer .btn__arrow{display:none}.offer .btn{justify-content:center}}

/* ---------- Филиалы v3: масштабируется на любое число ---------- */
.bpick{position:relative}
.bpick__btn{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:8px;background:rgba(255,255,255,.08);color:#CFE6E0;font-size:13px}
.bpick__btn b{color:#fff;font-weight:600}
.bpick__btn .icon{color:var(--mint)}
.bpick__chev{transform:rotate(90deg);transition:transform .2s}
.bpick__btn[aria-expanded="true"] .bpick__chev{transform:rotate(-90deg)}
.bpop{position:absolute;left:0;top:calc(100% + 8px);z-index:70;width:380px;max-height:420px;overflow:auto;padding:8px;border-radius:18px;background:#fff;color:var(--ink);box-shadow:var(--sh-3)}
.bpop__item{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;text-align:left}
.bpop__item:hover,.bpop__item[aria-selected="true"]{background:var(--paper)}
.bpop__item span:last-child{display:flex;flex-direction:column;gap:2px}
.bpop__item b{font-size:15px;font-weight:600}
.bpop__item small{font-size:12px;color:var(--muted)}
.bpop__all{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;padding:12px;border-top:1px solid var(--line);font-size:14px;font-weight:600;color:var(--teal)}

.bsel{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;border:1.5px solid var(--line);cursor:pointer}
.bsel:focus-within{border-color:var(--teal)}
.bsel__txt{flex:1;min-width:0;display:flex;flex-direction:column}
.bsel__txt small{font-size:11px;color:var(--muted)}
.bsel select{width:100%;border:0;background:none;padding:0;font:600 15px var(--f-text);color:var(--ink);appearance:none;-webkit-appearance:none;cursor:pointer;text-overflow:ellipsis}
.bsel select:focus{outline:none}
.bsel__chev{transform:rotate(90deg);color:var(--muted);pointer-events:none}
.slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:56px}
.slots .slot{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:48px;padding:6px 4px;border-radius:12px;background:var(--soft);font-size:15px;font-weight:600}
.slots .slot small{font-size:10px;font-weight:600;color:var(--teal-700);text-transform:uppercase;letter-spacing:.03em}
.slot--first{background:var(--ink)!important;color:#fff}
.slot--first small{color:var(--mint)!important}
.slots__empty{grid-column:1/-1;align-self:center;font-size:13px;color:var(--muted)}
.booking__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.booking__foot .link{font-size:13px;white-space:nowrap}

.branch-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.branch-side__head{display:flex;flex-direction:column;gap:2px}
.branch-side__head b{font:800 20px var(--f-display)}
.branch-side__head span{font-size:14px;color:var(--muted)}
.branch-list{max-height:520px;overflow:auto;padding-right:4px;scrollbar-width:thin}
.branch{padding:0;gap:0;background:#fff}
.branch .branch__head{width:100%;display:flex;align-items:center;gap:12px;padding:16px 18px;text-align:left;flex-wrap:nowrap}
.branch__title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.branch__title b{font:800 18px/1.2 var(--f-display)}
.branch__title small{font-size:13px;color:var(--muted)}
.branch .branch__type{margin-left:0}
.branch__chev{color:var(--muted);transform:rotate(90deg);transition:transform .2s;flex:none}
.branch.is-active .branch__chev{transform:rotate(-90deg)}
.branch__body{display:none;flex-direction:column;gap:8px;padding:0 18px 18px 56px}
.branch.is-active .branch__body{display:flex}
.branch__addr{display:flex;align-items:center;gap:6px;font-size:15px}
.branch__addr .icon{color:var(--muted)}
.branch__foot{padding-top:6px}
.pin{border:0;background:none;cursor:pointer}
.pin.is-active{z-index:3}
.pin.is-active b{background:var(--teal)}

.licenses{margin-top:40px;padding-top:28px;border-top:1px solid #2A5550;display:flex;gap:24px;align-items:baseline;flex-wrap:wrap}
.licenses h3{font-size:14px;font-weight:600;margin:0;color:#fff}
.licenses__list{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:#9FC4BB}
.licenses__list b{color:#CFE6E0;font-weight:600}
.licenses+.footer__warn{margin-top:24px}

@media (max-width:1199px){.branch-list{max-height:none}}
@media (max-width:767px){
  .bpop{width:calc(100vw - 32px)}
  .slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .slots .slot{font-size:14px;min-height:44px}
  .booking__foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .branch .branch__head{flex-wrap:wrap;padding:14px}
  .branch .branch__type{order:4;margin-left:38px}
  .branch__body{padding:0 14px 14px}
  .licenses{flex-direction:column;gap:10px}
}
@media (max-width:767px){.topbar{display:block}.topbar__in{height:36px}.topbar__group>.topbar__item{display:none}.bpick__btn{height:26px}}
@media (max-width:767px){
  .branch .branch__head{display:grid;grid-template-columns:26px minmax(0,1fr) 20px;column-gap:12px;row-gap:8px;align-items:center}
  .branch .branch__head>.metro{grid-row:1}
  .branch .branch__title{grid-column:2;grid-row:1}
  .branch .branch__chev{grid-column:3;grid-row:1}
  .branch .branch__type{grid-column:2;grid-row:2;justify-self:start;margin-left:0;order:0;white-space:normal}
  .branch__body{padding:0 14px 14px 52px}
}

.dgrid__side{display:flex;flex-direction:column;gap:14px;min-width:0}
.dgrid__side .kids{flex:1}
@media (max-width:1199px){.kids__list,.kids__link,.kids__sub{grid-column:2}.kids__ico{grid-row:1 / span 2}}

/* ---------- Версия для слабовидящих ---------- */
.a11y-btn{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);flex:none}
.a11y-btn[aria-expanded="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.a11y-panel{background:#fff;border-top:1px solid var(--line);box-shadow:0 12px 24px rgba(15,59,55,.08)}
.a11y-panel[hidden]{display:none}
.a11y-panel__in{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding-top:16px;padding-bottom:16px}
.a11y-group{display:flex;align-items:center;gap:10px}
.a11y-group>span{font-size:13px;font-weight:600;color:var(--muted)}
.a11y-opts{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--paper)}
.a11y-opts button{min-width:40px;height:36px;padding:0 12px;border-radius:9px;font-size:14px;font-weight:600}
.a11y-opts button[aria-pressed="true"]{background:var(--ink);color:#fff}
.a11y-sw-dark{background:#000!important;color:#fff!important}
.a11y-sw-beige{background:#F7F0DC!important;color:#3B2C1A!important}
.a11y-opts .a11y-sw-dark[aria-pressed="true"],.a11y-opts .a11y-sw-beige[aria-pressed="true"]{outline:3px solid var(--teal);outline-offset:1px}
[data-a11y-reset]{margin-left:auto}
/* режимы */
html.a11y-fs-1 body{zoom:1.15}
html.a11y-fs-2 body{zoom:1.3}
html.a11y-c-bw{filter:grayscale(1)}
html.a11y-c-dark body,html.a11y-c-dark body *:not(svg):not(svg *):not(img){background:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}
html.a11y-c-beige body,html.a11y-c-beige body *:not(svg):not(svg *):not(img){background:#F7F0DC!important;background-image:none!important;color:#3B2C1A!important;border-color:#3B2C1A!important;box-shadow:none!important}
html.a11y-c-dark .btn,html.a11y-c-beige .btn,html.a11y-c-dark .a11y-opts button,html.a11y-c-beige .a11y-opts button{border:2px solid currentColor!important}
html.a11y-c-dark [aria-pressed="true"],html.a11y-c-dark [aria-selected="true"]{outline:3px solid #fff!important}
html.a11y-c-beige [aria-pressed="true"],html.a11y-c-beige [aria-selected="true"]{outline:3px solid #3B2C1A!important}
html.a11y-ls body *{letter-spacing:.12em!important;word-spacing:.16em!important}
html.a11y-noimg img:not(.logo img):not(.footer__brand img){visibility:hidden}
html.a11y-noimg .hero__photo,html.a11y-noimg .doctor__photo,html.a11y-noimg .offer__photo{background:var(--soft)}
.footer__vk{font:800 11px var(--f-display);width:18px;text-align:center}
@media (max-width:1199px){.a11y-btn{display:none}.a11y-panel__in{gap:12px 16px}}
@media (max-width:767px){.a11y-group{width:100%;justify-content:space-between}.a11y-opts{flex-wrap:wrap}[data-a11y-reset]{margin-left:0;width:100%}}
.header__in{gap:28px}
.nav{gap:22px}
.a11y-panel__in{gap:14px 22px}
@media (max-width:1359px){.nav{gap:16px}.header__in{gap:20px}.header__phone span{display:none}}
@media (max-width:1359px) and (min-width:1200px){
  .nav{display:none}.burger{display:grid}.header__phone{margin-left:auto}.header__phone span{display:block}
  .mobile-menu{position:fixed;inset:0;z-index:60;background:var(--paper);display:flex;flex-direction:column;padding:20px var(--gutter) 32px;transform:translateX(100%);transition:transform .3s;visibility:hidden}
  .mobile-menu.is-open{transform:none;visibility:visible}
  .mobile-menu__head{display:flex;justify-content:space-between;align-items:center;height:64px}
  .mobile-menu__head img{height:40px}
  .mobile-menu nav{display:flex;flex-direction:column;margin:24px 0;border-top:1px solid var(--line)}
  .mobile-menu nav a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font:700 20px var(--f-display)}
  .mobile-menu__foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}
}

/* =========================================================
   v4 — правки раунда 3
   ========================================================= */
/* Плашка «Заключение готово» — привязана к виджету записи */
.booking .float--done{position:absolute;top:auto;bottom:calc(100% + 14px);left:0;padding:10px 16px 10px 10px}
.booking__more{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:12px;border:1.5px dashed var(--line);font-size:14px;font-weight:600;color:var(--teal);transition:border-color .15s,background .15s}
.booking__more:hover{border-color:var(--teal);background:var(--paper)}
.hero [data-offer]{transition:opacity .2s}
.hero.is-swap [data-offer]{opacity:0}

/* MAX и мессенджеры */
.msg-btn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:700;color:var(--ink);flex:none}
.msg-btn .icon{color:var(--teal)}
.msg-btn:hover{border-color:var(--teal)}
.mm-msg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mm-msg a{display:flex;align-items:center;justify-content:center;gap:6px;height:44px;border-radius:12px;background:#fff;font-size:14px;font-weight:600}

/* Быстрая запись — всплывающее окно */
.qb{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px}
.qb[hidden]{display:none}
.qb__backdrop{position:absolute;inset:0;background:rgba(15,59,55,.45);backdrop-filter:blur(3px)}
.qb__box{position:relative;width:min(640px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:28px;border-radius:28px;background:#fff;box-shadow:var(--sh-3);display:flex;flex-direction:column;gap:14px}
.qb__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.qb__head .h3{margin-top:6px;font-size:26px}
.qb__x{width:44px;height:44px;border-radius:12px;background:var(--paper);display:grid;place-items:center;flex:none}
.qb__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch}
.qb__svc button{padding:10px 0}
.qb__label{font-size:13px;font-weight:700;margin-top:4px}
.qb__label .muted{font-weight:500;margin-left:6px}
.qb__days{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.qb__day{flex:0 0 62px;height:68px;border-radius:14px;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;color:var(--muted)}
.qb__day b{font:800 20px var(--f-display);color:var(--ink)}
.qb__day[aria-pressed="true"]{background:var(--ink);color:#B9D6CF}
.qb__day[aria-pressed="true"] b{color:#fff}
.qb__day:disabled{opacity:.4}
.qb__times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.qb__part small{display:block;margin-bottom:6px;font-size:12px;color:var(--muted)}
.qb__part div{display:flex;flex-wrap:wrap;gap:6px}
.qb__t{height:40px;padding:0 12px;border-radius:10px;background:var(--soft);font-size:14px;font-weight:600}
.qb__t[aria-pressed="true"]{background:var(--ink);color:#fff}
.qb__t:disabled{background:#F1F5F3;color:#A9BDB8;text-decoration:line-through}
.qb__form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qb__form .field input{height:48px}
.qb__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;border-top:1px solid var(--line)}
.qb__sum{font-size:14px;font-weight:600}
.qb__ok{display:flex;gap:12px;align-items:center;padding:16px;border-radius:16px;background:var(--soft);color:var(--teal-700)}
.qb__ok[hidden]{display:none}
.qb__ok b{display:block;color:var(--ink)}
.qb__ok span{font-size:14px;color:var(--ink)}
.qb__note{font-size:11px;color:var(--muted);line-height:1.4}
@media (max-width:767px){
  .qb{padding:0;place-items:end stretch}
  .qb__box{width:100%;max-height:92vh;border-radius:24px 24px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}
  .qb__row{grid-template-columns:1fr}
  .qb__times{grid-template-columns:1fr}
  .qb__form{grid-template-columns:1fr}
  .qb__foot{flex-direction:column;align-items:stretch}
  .qb__foot .btn{width:100%}
}

/* Экран 5 — «Ещё направления» одинаковой высоты */
.dmores{grid-auto-rows:1fr}
.dmore{min-height:58px;height:100%}

/* Шапка: место под MAX */
@media (max-width:1439px){.msg-btn span{display:none}.msg-btn{width:44px;padding:0;justify-content:center}}
@media (max-width:767px){.msg-btn{width:40px;height:40px;margin-left:auto}.header__cta{margin-left:0}}
.qb__box>*{flex-shrink:0}
.header__in{gap:20px}.nav{gap:16px}
.msg-btn span{display:none}.msg-btn{width:44px;padding:0;justify-content:center}
@media (max-width:767px){
  .header__in{gap:8px}
  .logo img{height:32px}
  .header__cta{padding:0 12px;font-size:13px;height:40px}
}

/* ---------- Мессенджеры в шапке ---------- */
.msgs{position:relative;flex:none}
.msg-btn{width:auto!important;padding:0 14px!important;gap:8px;font-size:14px;font-weight:600}
.msg-btn span{display:inline!important}
.msg-btn[aria-expanded="true"]{border-color:var(--teal);background:var(--paper)}
.msgs__pop{position:absolute;right:0;top:calc(100% + 10px);z-index:70;width:300px;padding:14px;border-radius:20px;background:#fff;box-shadow:var(--sh-3);display:flex;flex-direction:column;gap:8px}
.msgs__pop[hidden]{display:none}
.msgs__pop>b{font-size:14px;line-height:1.35;padding:2px 4px 4px}
.msgs__pop>small{font-size:12px;color:var(--muted);padding:2px 4px 0}
.msgs__i{display:flex;align-items:center;gap:12px;height:52px;padding:0 14px;border-radius:14px;background:var(--paper);font-size:15px;font-weight:600;transition:background .15s}
.msgs__i:hover{background:var(--soft)}
.msgs__i .icon{width:30px;height:30px;padding:5px;border-radius:9px;color:#fff;stroke-width:2}
.msgs__i--max .icon{background:#2E5BFF}.msgs__i--tg .icon{background:#2AABEE}.msgs__i--wa .icon{background:#25D366}
.footer__social a svg,.mm-msg a svg{flex:none}
/* «Плавающая» шапка — компактная при прокрутке */
.header.is-scrolled .header__in{height:68px}
.header.is-scrolled .logo img{height:40px}
.header__in{transition:height .2s}
.nav{gap:14px}.header__in{gap:16px}
@media (max-width:1439px){.msg-btn span{display:none!important}.msg-btn{padding:0!important;width:44px!important;justify-content:center}}
@media (max-width:767px){
  .msgs{margin-left:auto}
  .msg-btn{width:40px!important;height:40px}
  body.msg-sheet::after{content:"";position:fixed;inset:0;background:rgba(15,59,55,.45);z-index:65}
  .msgs__pop{position:fixed;left:0;right:0;top:auto;bottom:0;width:auto;border-radius:24px 24px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}
  .sticky-cta__ico{flex:0 0 52px!important;padding:0!important}
  .sticky-cta .btn--primary{flex:1}
}

/* ---------- Поиск по справочнику ---------- */
.dsearch{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}
.dsearch__box{position:relative;display:flex;align-items:center;gap:12px;height:64px;padding:0 8px 0 20px;border-radius:18px;background:#fff;border:2px solid var(--line);box-shadow:var(--sh-1)}
.dsearch__box:focus-within{border-color:var(--teal)}
.dsearch__box>.icon{color:var(--teal)}
.dsearch__box input{flex:1;min-width:0;height:100%;border:0;background:none;font-size:17px}
.dsearch__box input:focus{outline:none}
.dsearch__drop{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;padding:10px;border-radius:18px;background:#fff;box-shadow:var(--sh-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
.dsearch__drop[hidden]{display:none}
.dsearch__grp small{display:block;padding:8px 10px 4px;font:700 11px var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.dsearch__grp a{display:flex;flex-direction:column;padding:8px 10px;border-radius:10px}
.dsearch__grp a:hover{background:var(--paper)}
.dsearch__grp b{font-size:15px;font-weight:600}
.dsearch__grp span{font-size:13px;color:var(--muted)}
.dsearch__all{grid-column:1/-1;padding:12px 10px 6px;border-top:1px solid var(--line);font-weight:600;color:var(--teal)}
.dsearch__none{grid-column:1/-1;padding:14px;font-size:14px;color:var(--muted)}
.dsearch__none a{color:var(--teal);font-weight:600}
.dsearch__hints{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--muted)}
.dsearch__hints button{padding:6px 12px;border-radius:999px;background:#fff;font-size:14px;font-weight:500;color:var(--ink)}
.abc{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;color:var(--muted)}
.abc span{margin-right:6px}
.abc a{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:600;color:var(--ink);background:rgba(255,255,255,.6)}
.abc a:hover{background:var(--ink);color:#fff}

/* ---------- Подвал v4 ---------- */
.footer__top{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}
.footer__phone{font:800 22px var(--f-display)}
.footer__col summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:default}
.footer__col summary::-webkit-details-marker{display:none}
.footer__col summary .icon{display:none}
.footer__col>div{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.footer__branches{display:grid!important;grid-template-columns:1fr;gap:8px 18px}
.footer__branches.is-multi{grid-template-columns:1fr 1fr}
.footer__branches a{display:flex;align-items:center;gap:8px}
.footer__all{display:inline-flex;align-items:center;gap:6px;color:#fff!important;font-weight:600;margin-top:4px}
.licenses{display:block}
.licenses summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer}
.licenses summary::-webkit-details-marker{display:none}
.licenses summary .icon{color:#9FC4BB;transform:rotate(90deg);transition:transform .2s}
.licenses[open] summary .icon{transform:rotate(-90deg)}
.licenses__count{padding:3px 10px;border-radius:999px;background:#164A45;font-size:12px;color:#CFE6E0}
.licenses__list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin-top:16px}
.licenses__list span{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#9FC4BB}
.licenses__list b{color:#fff}
.licenses__list em{font-style:normal;color:#CFE6E0}
.calc__toggle,.map-toggle{display:none}
@media (max-width:1199px){.footer__top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__brand{grid-column:1/-1}.licenses__list{grid-template-columns:1fr 1fr}}

/* =========================================================
   МОБАЙЛ v4 — mobile-first: каждый экран собран под телефон
   ========================================================= */
@media (max-width:767px){
  .section{padding:48px 0}
  .section-head{margin-bottom:20px;gap:14px}
  .section-head__text{gap:10px}
  .h2{font-size:27px}
  .eyebrow{font-size:12px}

  /* 1. Первый экран: оффер → запись → доверие. Фото — компактная карточка врача */
  .hero{padding:12px 0 28px}
  .hero__text{gap:14px}
  .h1{font-size:31px}
  .hero__lead{font-size:15px;line-height:1.5}
  .hero__cta .btn--outline{display:none}
  .hero__cta .btn--primary{height:56px}
  .ticks{flex-direction:row;flex-wrap:wrap;gap:6px 14px;font-size:13px}
  .price-pill{padding:10px 12px}
  .hero__trust{order:0;display:flex;overflow-x:auto;gap:8px;margin:0 -16px;padding:0 16px 2px;border:0;scrollbar-width:none}
  .hero__trust::-webkit-scrollbar{display:none}
  .trust-mini{flex:none;padding:10px 12px;border-radius:14px;background:#fff}
  .trust-mini b{font-size:14px}
  .hero__media{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center}
  .hero__photo{position:relative;height:76px;width:76px;border-radius:50%}
  .hero__photo img{object-position:60% 15%}
  .photo-caption{display:block;position:static;padding:0;background:none;text-align:left;font-size:13px;color:var(--muted)}
  .photo-caption b{color:var(--ink)}
  .badge-photo--mri{display:none}
  .booking{grid-column:1/-1;margin-top:4px;box-shadow:var(--sh-2)}
  .booking .float--done{position:static;box-shadow:none;background:var(--paper);padding:8px 10px;border-radius:12px}
  .booking .float--done small{display:block}
  .slots .slot{min-height:48px}

  /* 3. Диагностика: карточки — горизонтальная лента, калькулятор свёрнут */
  .explain{display:none}
  .dcards{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px!important;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}
  .dcards::-webkit-scrollbar{display:none}
  .dcard{flex:0 0 258px;scroll-snap-align:start;display:flex!important;padding:16px!important;min-height:220px}
  .dcard__name{padding-right:0!important;font-size:17px}
  .dcard__promo{top:14px}
  .diag__more .pills{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}
  .diag__more .pill{flex:none}
  .diag__btns .btn--outline{display:none}
  .calc{gap:14px}
  .calc__head{flex-wrap:wrap}
  .calc__head img{width:56px;height:56px}
  .calc__toggle{display:inline-flex;align-items:center;gap:4px;margin-left:auto;height:40px;padding:0 14px;border-radius:12px;background:var(--ink);color:#fff;font-size:14px;font-weight:600}
  .calc__toggle .icon{transform:rotate(90deg);transition:transform .2s}
  .calc__toggle[aria-expanded="true"] .icon{transform:rotate(-90deg)}
  .calc.is-collapsed>*:not(.calc__head){display:none}
  .calc.is-collapsed{border-color:var(--mint);background:linear-gradient(135deg,#fff,var(--paper))}

  /* 4. Как это работает: без фото, компактная лента шагов */
  .steps .step-photo{display:none}
  .step{padding:16px;gap:12px;border-radius:18px}
  .step p{margin-top:4px!important}

  /* 5. Направления: 2×2 популярных, остальное — чипы, детское — строка */
  .dfeats{display:grid;grid-template-columns:1fr 1fr!important;gap:8px}
  .dfeat{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;padding:14px!important}
  .dfeat__sub,.dfeat__go{display:none}
  .dfeat b{font-size:15px}
  .dmores{display:flex!important;flex-wrap:wrap;gap:6px}
  .dmore{min-height:0;height:auto;padding:8px 12px;border-radius:999px;font-size:13px}
  .dmore__chev{display:none}
  .dgrid__side .dgroup__title{display:none}
  .kids{display:grid!important;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px 12px;padding:16px!important}
  .kids::after,.kids__tag,.kids__sub,.kids__list{display:none!important}
  .kids__ico{grid-row:span 2;width:48px;height:48px;margin:0}
  .kids__title{font-size:18px}
  .kids__link{padding:0;margin:0;font-size:14px}
  .route{margin-top:16px}
  .route__text span{display:none}

  /* 6. Врачи — лента уже горизонтальная */
  .doctor__photo{height:220px}

  /* 7. Прикрепление: 6 плиток — сетка 2×3, без фото в карточке */
  .feats{grid-template-columns:1fr 1fr!important;gap:8px}
  .feat{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}
  .feat>span:last-child span,.feat>span:last-child{font-size:12px}
  .feat b{font-size:14px}
  .offer__photo{display:none}
  .offer__body{padding:18px}

  /* 8. Отзывы: рейтинги лентой, виджет короче */
  .rplaques{display:flex!important;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
  .rplaque{flex:0 0 150px}
  .widget-slot__label{font-size:12px}
  .center--row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .center--row .btn{font-size:13px;height:48px;padding:0 10px;white-space:normal;text-align:center;line-height:1.2}

  /* 9. Филиалы: карта по кнопке */
  .map{display:none;min-height:280px}
  .map.is-open{display:block}
  .map-toggle{display:flex;margin-top:4px}
  .branch-side__head span{display:none}

  /* 10. Болезни: поиск + плитки 2×3 */
  .dsearch__box{height:56px;padding-left:14px}
  .dsearch__box input{font-size:15px}
  .dsearch__box .btn{display:none}
  .dsearch__drop{grid-template-columns:1fr}
  .dsearch__hints{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}
  .dsearch__hints>*{flex:none}
  .abc{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}
  .abc a{flex:none}
  .cats{grid-template-columns:1fr 1fr!important;gap:8px}
  .cat{display:flex!important;flex-direction:column;gap:8px;padding:14px!important}
  .cat span{display:none}
  .cat b{font-size:15px}

  /* 12. Финальная форма */
  .final__hours{display:none}

  /* 13. Подвал: колонки — аккордеоны */
  .footer__top{grid-template-columns:1fr!important;gap:0}
  .footer__brand{padding-bottom:20px}
  .footer__col{border-top:1px solid #2A5550}
  .footer__col summary{padding:16px 0;cursor:pointer}
  .footer__col summary h3{margin:0}
  .footer__col summary .icon{display:block;transform:rotate(90deg);transition:transform .2s;color:#9FC4BB}
  .footer__col[open] summary .icon{transform:rotate(-90deg)}
  .footer__col>div{margin:0 0 16px}
  .licenses{margin-top:0}
  .licenses__list{grid-template-columns:1fr}
  .footer__warn{font-size:20px}
}
.topbar__a11y{color:#fff;font-weight:600}
.topbar__a11y .icon{color:var(--mint)}
@media (min-width:1200px){.header .a11y-btn{display:none}}
.hero__text{min-width:0}
@media (max-width:767px){
  .logo img{height:28px}
  .header__in{gap:6px}
  .burger{width:40px;height:40px}
}
@media (max-width:1199px){.topbar__group--right a.topbar__item:first-of-type{display:none}}
@media (max-width:767px){
  .cat span{display:grid!important}
  .cat>span:last-child{display:none!important}
  .cat__ico{width:40px;height:40px;margin:0}
  .abc span{white-space:nowrap}
  .dsearch__box input::placeholder{font-size:14px}
}
@media (max-width:767px){.header{backdrop-filter:none;background:rgba(238,248,244,.98)}.header.is-scrolled{background:#fff}}
@media (max-width:767px){body.msg-sheet .header{z-index:80}}

/* =========================================================
   v5 — TZ-mobile.md (mobile-first) + мессенджеры в шапке
   ========================================================= */
.logo__mark,.hbranch,.hcall,.teaser,.book-m,.dcards__more,.feats__more,.widget-slot__load,.map__tap{display:none}
/* Кнопка мессенджеров: Telegram + WhatsApp, в шапке и липкой шапке */
.msg-btn{gap:6px}
.msg-btn__ico{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff}
.msg-btn__ico .icon{width:15px;height:15px;stroke-width:2.2}
.msg-btn__ico--tg{background:#2AABEE}
.msg-btn__ico--wa{background:#25D366;margin-left:-10px;box-shadow:0 0 0 2px #fff}
.msg-btn__t{margin-left:2px}
@media (max-width:1439px){.msg-btn{width:auto!important;padding:0 8px!important}.msg-btn__t{display:none}}
.final__msg{font-size:15px;color:var(--muted)}
.final__msg a{color:var(--teal);font-weight:600}
.nocall{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:18px;border-radius:20px;background:var(--paper)}
.nocall b{font:800 18px var(--f-display)}
.nocall span{font-size:14px;color:var(--muted)}
.nocall__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
.nocall__btns .msgs__i{background:#fff;min-height:52px}
.field input.is-invalid{border-color:#E5484D}
.sticky-cta{transition:transform .25s}
.sticky-cta.is-hidden{transform:translateY(110%)}

@media (max-width:767px){
  main{display:flex;flex-direction:column}
  .hero{order:1}#diagnostics{order:2}.steps{order:3}#branches{order:4}.book-m{order:5;display:block}#directions{order:6}#plan{order:7}#doctors{order:8}#reviews{order:9}#diseases{order:10}#faq{order:11}#contacts{order:12}

  /* Шапка: одна строка — лого · Филиал ▾ · мессенджеры · ☎ · бургер. В липкой ☎ → «Записаться» */
  .topbar{display:none!important}
  .header__in{height:60px;gap:8px}
  .logo__full{display:none}
  .logo__mark{display:block;height:34px!important;width:auto}
  .hbranch{display:block;min-width:0;flex:1}
  .hbranch__btn{display:flex;align-items:center;gap:4px;height:44px;max-width:100%;padding:0 10px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:14px}
  .hbranch__btn b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hbranch__btn .icon{color:var(--teal);flex:none}
  .hbranch .bpop{left:0;right:auto;width:calc(100vw - 32px)}
  .msgs{margin-left:0}
  .msg-btn{height:44px!important;padding:0 7px!important;border-radius:12px}
  .hcall{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ink);color:#fff;flex:none}
  .header__cta{display:none!important}
  .header.is-scrolled .hcall{display:none}
  .header.is-scrolled .header__cta{display:inline-flex!important;height:44px;padding:0 12px;font-size:14px}
  .header.is-scrolled .header__in{height:60px}
  .burger{width:44px!important;height:44px!important;flex:none}

  /* Первый экран ≈ 740px: оффер → цена → 1 CTA → тизер слота → рейтинги */
  .hero{padding:10px 0 24px}
  .hero__grid{gap:14px}
  .hero__text{gap:12px;padding-top:0}
  .chip{font-size:13px}
  .h1{font-size:28px;line-height:1.08;letter-spacing:-.025em}
  .hero__lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px}
  .price-pill{order:4;width:100%;flex-wrap:nowrap;justify-content:space-between;padding:12px 14px}
  .price-pill .tag{white-space:normal;text-align:center;max-width:120px;line-height:1.2;font-size:12px}
  .hero__cta{order:5;gap:4px}
  .hero__cta .btn--primary{height:56px;font-size:17px}
  .hero__cta .hero__price-link{display:flex!important;height:48px;border:0;background:none;font-size:15px;color:var(--teal);text-decoration:underline;text-underline-offset:3px}
  .ticks{display:none}
  .teaser{order:6;display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px;border-radius:14px;background:#fff;box-shadow:var(--sh-1);font-size:14px}
  .teaser>span:nth-child(2){flex:1}
  .teaser .icon{color:var(--teal)}
  .hero__trust{order:7}
  .hero__media{grid-template-columns:52px minmax(0,1fr);gap:10px}
  .hero__photo{width:52px;height:52px}

  /* Диагностика — строки, 4 + «ещё», калькулятор — центр секции */
  #diagnostics .section-head .lead{font-size:14px}
  .dcards{display:flex!important;flex-direction:column;overflow:visible;margin:0;padding:0;gap:8px!important}
  .dcard{flex:none!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto 36px;align-items:center;column-gap:12px;min-height:72px!important;padding:12px 12px 12px 12px!important;border-radius:18px}
  .dcard:nth-child(n+5){display:none!important}
  .dcards.is-all .dcard{display:grid!important}
  .dcard__promo,.dcard__desc{display:none}
  .dcard__ico{grid-row:auto!important;width:44px;height:44px;margin:0}
  .dcard__ico .icon{width:24px;height:24px}
  .dcard__name{font-size:15px!important;padding:0!important}
  .dcard__foot{display:contents}
  .dcard__price{font-size:16px;text-align:right}
  .dcard__price s{font-size:11px}
  .dcard__price small{display:none}
  .dcard__go{width:36px;height:36px}
  .dcards__more{display:flex;margin-top:8px;min-height:48px}
  .dcards.is-all~.dcards__more{display:none}
  .diag__more{margin-top:14px}
  .diag__btns{display:none}
  .calc{margin-top:8px;border-color:var(--mint);box-shadow:var(--sh-2)}
  .calc__toggle{display:none!important}

  /* Филиалы: карта-фасад */
  .map{display:block!important;min-height:0;height:200px;margin-top:12px;cursor:pointer}
  .map .pin b{font-size:11px;padding:4px 7px}
  .map__note{display:none}
  .map__tap{display:inline-flex;align-items:center;gap:6px;position:absolute;left:50%;bottom:14px;transform:translateX(-50%);height:44px;padding:0 16px;border-radius:12px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;z-index:4}
  .map.is-live .map__tap{display:none}
  .branch__now{margin:0}
  .branch__foot{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .branch__foot .btn:first-child{grid-column:1/-1}
  .branch__foot .btn{height:48px;justify-content:center}

  /* Запись (отдельная секция на мобиле) */
  .book-m{background:var(--paper);padding:40px 0}
  .book-m .booking{position:static;width:100%;box-shadow:var(--sh-1)}
  .book-m .booking .float--done{display:none}

  /* Направления: 2 колонки, 8 направлений */
  .dmores{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .dmore{border-radius:16px!important;min-height:52px!important;padding:10px 12px!important;font-size:14px!important}
  .dmore:nth-child(n+5){display:none}
  #directions .section-head>.btn{order:9}

  /* Годовое: 3 пункта + «весь состав» */
  .feats{grid-template-columns:1fr!important}
  .feat{flex-direction:row!important;align-items:center!important;padding:10px 12px}
  .feat:nth-child(n+4){display:none}
  .feats.is-all .feat{display:flex}
  .feats__more{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;margin-top:4px;border-radius:12px;border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:600;font-size:14px}
  .feats__more .icon{transform:rotate(90deg)}
  .feats__more.is-open .icon{transform:rotate(-90deg)}

  /* Отзывы: виджет — фасадом */
  .widget-slot{padding:14px}
  .widget-slot__load{display:flex;min-height:52px}
  .widget-slot__label,.widget-slot__grid{display:none}
  .widget-slot.is-loaded .widget-slot__grid{display:grid}

  /* Болезни: зоны — горизонтальные чипы */
  .cats{display:flex!important;overflow-x:auto;gap:8px!important;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
  .cat{flex:none;flex-direction:row!important;align-items:center;gap:8px!important;padding:8px 14px 8px 8px!important;border-radius:999px!important;min-height:48px}
  .cat__ico{width:32px!important;height:32px!important;border-radius:50%!important}
  .cat__ico .icon{width:18px;height:18px}
  .cat b{font-size:14px!important;white-space:nowrap}
  #diseases .center--row{display:flex;flex-direction:column}

  /* Тач-цели ≥ 48px, текст полей ≥ 16px */
  .pill,.filter,.opt,.seg button,.slots .slot,.qa summary,.dsearch__hints button,.abc a,.trust-mini{min-height:48px}
  .abc a{width:44px}
  .pill,.filter,.dsearch__hints button{display:inline-flex;align-items:center}
  .field input,.select select,.dsearch__box input,.qb__form input{font-size:16px!important;min-height:52px}

  .final__msg{font-size:14px}
  .sticky-cta{min-height:64px}
}
.h1-m{display:none}
@media (max-width:767px){
  .h1-d{display:none}.h1-m{display:inline}
  .msg-btn .msg-btn__ico{display:grid!important}
  .msg-btn{width:auto!important;min-width:52px}
  .price-pill>span:first-child{flex:1}
  .price-pill b{white-space:nowrap}
}
@media (max-width:767px){
  .msg-btn{min-width:0;width:48px!important;padding:0!important;justify-content:center}
  .header.is-scrolled .header__cta{padding:0 10px;font-size:13px}
  .header__in{gap:6px}
  .branch__body{padding:0 14px 14px!important}
  .branch__foot .btn{padding:0 10px;font-size:14px}
  .map{height:230px}
}
@media (max-width:767px){.header.is-scrolled .hbranch__btn>.icon:first-child{display:none}}

/* =========================================================
   v6 — раунд 4: доверие, диагностика итог, «как работает» C,
   филиалы v2, мессенджеры-иконки, быстрая запись
   ========================================================= */
/* Мессенджеры: 3 оригинальные иконки */
.msgr{display:flex;gap:6px;flex:none}
.msgr__i{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;transition:border-color .15s,transform .15s}
.msgr__i:hover{border-color:var(--teal);transform:translateY(-1px)}
.msgr__i img{width:22px;height:22px}
.msgr__ph{font:800 10px var(--f-display);letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#3C7BFF,#8B3CFF);border-radius:7px;padding:5px 4px;line-height:1}
.hbranch,.hcall{display:none!important}
.mm-branch{display:flex;flex-direction:column;gap:6px;margin-top:8px;position:relative}
.mm-branch__lbl{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.mm-branch__btn{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;text-align:left}
.mm-branch__t{flex:1;display:flex;flex-direction:column}
.mm-branch__t b{font-size:16px}
.mm-branch__t small{font-size:13px;color:var(--muted)}
.mm-branch .bpop{position:absolute;top:100%;left:0;right:0;width:auto;margin-top:6px}

/* Доверие под первым экраном: люди + 4 площадки */
.htrust{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.htrust__who{display:flex;align-items:center;gap:14px}
.htrust__who p{font-size:14px;line-height:1.45;color:var(--muted);margin:0}
.htrust__who p b{color:var(--ink)}
.ava{display:flex;flex:none}
.ava img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top;border:3px solid var(--paper);margin-left:-12px;background:#fff}
.ava img:first-child{margin-left:0}
.htrust__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.hstat{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:#fff;box-shadow:var(--sh-1);min-width:0}
.hstat>div{display:flex;flex-direction:column;min-width:0}
.hstat b{display:inline-flex;align-items:center;gap:3px;font:800 17px/1.1 var(--f-display)}
.hstat b .icon{color:var(--star);width:13px;height:13px}
.hstat span{font-size:11px;line-height:1.25;color:var(--muted)}
.blogo{width:28px;height:28px;border-radius:8px;flex:none;object-fit:contain}
.blogo--ph{display:grid;place-items:center;border:1.5px dashed #B8CFC8;background:#F6FAF8;color:#7C958F!important;font:700 6.5px/1.05 var(--f-text)!important;text-align:center;letter-spacing:0}
.hero__trust{display:none}
.badge-photo:empty{display:none}

/* Диагностика — итоговый вариант */
.dhead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;margin-bottom:32px}
.dhead .h2{max-width:720px}
.facts{display:flex;gap:10px}
.fact{position:relative;min-width:150px;padding:16px 18px;border-radius:20px;background:#fff;display:flex;flex-direction:column;gap:4px}
.fact b{font:800 28px/1 var(--f-display);color:var(--teal);letter-spacing:-.02em}
.fact span{font-size:13px;line-height:1.35;color:var(--muted)}
.fact i{font-style:normal;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--soft);font-size:11px;font-weight:700;color:var(--teal);vertical-align:3px}
.fact__tip{position:absolute!important;right:0;top:calc(100% + 8px);z-index:5;width:280px;padding:12px 14px;border-radius:14px;background:var(--ink);color:#fff!important;font-size:13px!important;line-height:1.5!important;box-shadow:var(--sh-2);opacity:0;pointer-events:none;transition:opacity .15s}
.fact--tip{cursor:help}
.fact--tip:hover .fact__tip,.fact--tip:focus .fact__tip{opacity:1}
.diag--v4{grid-template-columns:minmax(0,1fr) 420px}
.plist2{background:#fff;border-radius:28px;padding:6px 24px}
.prow{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.prow:last-child{border:0}
.prow__ico{width:48px;height:48px;border-radius:14px;background:var(--soft);color:var(--teal);display:grid;place-items:center}
.prow__ico .icon{width:26px;height:26px}
.prow__name b{display:block;font:700 18px var(--f-display)}
.prow__name small{font-size:13px;color:var(--muted)}
.prow__price{text-align:right;white-space:nowrap}
.prow__price s{display:block;font-size:12px;color:var(--muted-2)}
.prow__price b{display:block;font:800 20px var(--f-display)}
.prow__price small{font-size:11px;font-weight:600;color:var(--teal)}
.prow__go{display:none}
.prow:hover .prow__btn{background:var(--mint)}
.diag__btns2{display:flex;gap:12px;flex-wrap:wrap}
.diag--v4 .dcards__more{display:none}
/* мятный калькулятор, выбранное — обводкой */
.calc--mint{background:var(--mint);border:0;box-shadow:inset 0 0 0 3px rgba(255,255,255,.55);position:sticky;top:100px}
.calc--mint .calc__head img{border-radius:50%;width:72px;height:72px;border:4px solid rgba(255,255,255,.6)}
.calc__tag{display:inline-block;margin-bottom:6px;padding:4px 10px;border-radius:999px;background:var(--ink);color:#fff;font:700 11px var(--f-display);letter-spacing:.04em;text-transform:uppercase}
.calc--mint .muted{color:#2D5A53}
.calc--mint .opt{background:rgba(255,255,255,.7);border:2px solid transparent}
.calc--mint .opt[aria-pressed="true"]{background:#fff;color:var(--ink);border-color:var(--ink);font-weight:700}
.calc--mint .stepper{background:rgba(255,255,255,.7)}
.calc--mint .check em{color:#2D5A53}
.calc--mint .calc__total{margin:4px -28px -28px;padding:18px 28px 0;border-top:0;background:#fff;border-radius:0}
.calc--mint #calc-cta{margin:0 -28px -28px;width:calc(100% + 56px);border-radius:0 0 28px 28px;height:60px}
.calc--mint{padding-bottom:28px}
.calc--mint .calc__total{padding-bottom:12px}

/* Как это работает — вариант C */
.steps .section-head{display:none}
.hC{display:grid;grid-template-columns:400px minmax(0,1fr);gap:20px;align-items:stretch}
.hC__big{padding:36px;border-radius:32px;background:var(--ink);color:#fff;display:flex;flex-direction:column;gap:12px}
.hC__big b{font:800 96px/.9 var(--f-display);letter-spacing:-.05em;color:var(--mint)}
.hC__big>span:not(.eyebrow){font:700 22px/1.25 var(--f-display)}
.hC__big p{color:#B9D6CF;margin:0}
.hC__big .btn{margin-top:auto;align-self:flex-start}
.hC__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hC__s{padding:26px;border-radius:26px;background:#fff;display:flex;flex-direction:column;gap:12px}
.hC__s em{font:800 64px/1 var(--f-display);font-style:normal;color:var(--soft);letter-spacing:-.04em}
.hC__s b{font:800 20px var(--f-display)}
.hC__s p{font-size:15px;color:var(--muted);margin:6px 0 0}
.hC__g{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hC__g span{display:flex;align-items:center;gap:8px;padding:14px 16px;border-radius:14px;background:#fff;font-weight:600;font-size:15px}
.hC__g .icon{color:var(--teal)}

/* Филиалы v2 */
.br-count{align-self:flex-end;font:700 15px var(--f-display);color:var(--muted)}
.brx{display:grid;grid-template-columns:420px minmax(0,1fr);gap:20px;height:620px}
.brx__side{display:flex;flex-direction:column;gap:10px;min-height:0}
.fsearch2{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border-radius:14px;background:#fff;border:1.5px solid var(--line)}
.fsearch2:focus-within{border-color:var(--teal)}
.fsearch2 .icon{color:var(--teal)}
.fsearch2 input{flex:1;min-width:0;border:0;background:none;font-size:16px;height:100%}
.fsearch2 input:focus{outline:none}
.fchips2{display:flex;gap:6px;flex-wrap:wrap}
.fchips2 button{height:38px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:600}
.fchips2 button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.brx__list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px;scrollbar-width:thin}
.brow2{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px;border-radius:16px;background:#fff;border:1.5px solid transparent;text-align:left;transition:border-color .15s,box-shadow .15s}
.brow2[hidden]{display:none}
.brow2:hover{border-color:var(--line)}
.brow2.is-active{border-color:var(--teal);box-shadow:var(--sh-1)}
.brow2__ph{width:60px;height:60px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#D8EEE7,#B9DDD1)}
.brow2__ph img{width:100%;height:100%;object-fit:cover}
.brow2__t{display:flex;flex-direction:column;gap:2px;min-width:0}
.brow2__t b{display:flex;align-items:center;gap:6px;font-size:15px}
.brow2__t small{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brow2__t .open{font-size:12px}
.brow2__walk{font-size:12px;color:var(--muted);white-space:nowrap;text-align:right}
.open{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1C8A55}
.open::before{content:"";width:7px;height:7px;border-radius:50%;background:#2FB67C}
.brx__map{position:relative;border-radius:28px;overflow:hidden;background:#F2EFE9}
.ymap2{position:absolute;inset:0}
.ymap2__bg{position:absolute;inset:0;width:100%;height:100%}
.ymap2__note{position:absolute;left:14px;top:14px;padding:4px 8px;border-radius:8px;background:rgba(255,255,255,.9);font-size:11px;color:var(--muted)}
.ymap2__ctrl{position:absolute;right:14px;top:14px;display:flex;flex-direction:column;gap:6px}
.ymap2__ctrl i{width:36px;height:36px;border-radius:10px;background:#fff;box-shadow:var(--sh-1);display:grid;place-items:center;font-style:normal;font-weight:700;font-size:18px}
.pin2{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;cursor:pointer;z-index:1}
.pin2 b{padding:4px 8px;border-radius:8px;background:#fff;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:var(--sh-1);opacity:0;transition:opacity .15s}
.pin2 i{width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--teal);border:3px solid #fff;box-shadow:var(--sh-1);display:grid;place-items:center}
.pin2 i img{width:18px;transform:rotate(45deg);filter:brightness(0) invert(1)}
.pin2:hover b,.pin2.is-active b{opacity:1}
.pin2.is-active{z-index:3}
.pin2.is-active i{background:var(--coral);width:42px;height:42px}
.brcard{position:absolute;left:18px;bottom:18px;width:360px;border-radius:22px;background:#fff;box-shadow:var(--sh-3);overflow:hidden;z-index:4}
.brcard__gal{display:grid;grid-template-columns:1fr 1fr;gap:3px;height:130px}
.ph2{position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#D8EEE7,#B9DDD1);overflow:hidden}
.ph2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph2 em{font-style:normal;font-size:12px;font-weight:600;color:var(--teal-700)}
.ph2 i{position:absolute;left:8px;bottom:8px;padding:3px 7px;border-radius:7px;background:rgba(255,255,255,.92);font-style:normal;font-size:11px;font-weight:700}
.brcard__b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}
.brcard__h{display:flex;align-items:center;gap:8px}
.brcard__h b{font:800 18px var(--f-display)}
.brcard__b .branch__type{align-self:flex-start;margin:0}
.brcard__b p{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--muted);flex-wrap:wrap}
.brcard__b p a{color:var(--ink);font-weight:600}
.brcard__b p .icon{width:14px;height:14px;flex:none}
.brcard__f{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:6px}
.brcard__f .btn{padding:0 8px;font-size:13px;height:40px;gap:4px}

/* Быстрая запись: одна строка «услуга + филиал», слоты подряд */
.qb__svc2{min-width:0}
.qb__svcico{width:30px;height:30px;border-radius:9px;background:var(--soft);color:var(--teal);display:grid;place-items:center;flex:none}
.qb__times{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.qb__t{height:44px}

@media (max-width:1359px){.facts .fact{min-width:128px}.brx{grid-template-columns:380px minmax(0,1fr)}}
@media (max-width:1199px){
  .msgr__i{width:36px;height:36px}
  .diag--v4{grid-template-columns:minmax(0,1fr)}
  .calc--mint{position:static}
  .hC{grid-template-columns:minmax(0,1fr)}
  .hC__big{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px 24px}
  .hC__big p{flex:1 1 260px}
  .brx{grid-template-columns:340px minmax(0,1fr)}
  .htrust__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1023px){
  .dhead{grid-template-columns:1fr;gap:16px}
  .hC__steps{grid-template-columns:1fr}
  .hC__g{grid-template-columns:1fr 1fr}
  .brx{grid-template-columns:minmax(0,1fr);height:auto}
  .brx__list{max-height:340px}
  .brx__map{height:520px}
}
@media (max-width:767px){
  /* шапка: полный логотип · 3 мессенджера · звонок · бургер */
  .logo__full{display:block!important;height:30px!important;width:auto}
  .logo__mark{display:none!important}
  .header__in{gap:6px}
  .logo{margin-right:auto}
  .msgr{gap:4px}
  .msgr__i{width:36px;height:36px;border-radius:10px}
  .msgr__i img{width:20px;height:20px}
  .hcall{display:grid!important;width:36px!important;height:36px!important;border-radius:10px!important}
  .header.is-scrolled .hcall{display:grid!important}
  .header.is-scrolled .header__cta{display:none!important}
  .burger{width:40px!important;height:40px!important}

  /* доверие */
  .htrust{border:0;padding-top:0;margin-top:4px;order:7}
  .htrust__who .ava img{width:34px;height:34px}
  .htrust__who p{font-size:12.5px}
  .htrust__stats{grid-template-columns:1fr 1fr;gap:6px}
  .hstat{padding:8px}
  .hstat b{font-size:16px}
  .hero__media{display:none}
  .hero__grid{gap:0}

  /* диагностика */
  .dhead{margin-bottom:18px}
  .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .fact{min-width:0!important;padding:10px}
  .fact b{font-size:19px}
  .fact span{font-size:11px}
  .fact__tip{right:auto;left:-60px;width:250px}
  .plist2{padding:2px 14px;border-radius:20px}
  .prow{grid-template-columns:40px minmax(0,1fr) auto 28px;gap:10px;padding:12px 0}
  .prow__ico{width:40px;height:40px;border-radius:12px}
  .prow__ico .icon{width:22px;height:22px}
  .prow__name b{font-size:15px}
  .prow__name small,.prow__btn,.prow__price small{display:none}
  .prow__price b{font-size:16px}
  .prow__go{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--soft)}
  .plist2 .prow:nth-child(n+5){display:none}
  .plist2.is-all .prow{display:grid}
  .diag--v4 .dcards__more{display:flex;margin-top:8px;min-height:48px}
  .plist2.is-all~.dcards__more{display:none}
  .diag__btns2{display:grid;grid-template-columns:1fr;gap:8px}
  .diag__btns2 .btn{width:100%}
  .diag__btns2 .btn--outline{order:2}
  .calc--mint{padding:20px 20px 24px}
  .calc--mint .calc__total{margin:4px -20px -24px;padding:16px 20px 12px}
  .calc--mint #calc-cta{margin:0 -20px -24px;width:calc(100% + 40px);border-radius:0 0 22px 22px}

  /* как это работает */
  .hC{gap:10px}
  .hC__big{padding:22px;border-radius:24px;flex-direction:column;align-items:flex-start;gap:8px}
  .hC__big b{font-size:60px}
  .hC__big>span:not(.eyebrow){font-size:17px}
  .hC__big p{font-size:14px;flex:none}
  .hC__big .btn{margin-top:8px;align-self:stretch;height:52px}
  .hC__steps{gap:8px}
  .hC__s{flex-direction:row;align-items:flex-start;padding:16px;gap:14px;border-radius:18px}
  .hC__s em{font-size:32px;flex:none;width:44px;color:var(--mint-strong)}
  .hC__s b{font-size:17px}
  .hC__s p{font-size:14px;margin-top:4px}
  .hC__g{grid-template-columns:1fr 1fr;gap:6px}
  .hC__g span{padding:10px 12px;font-size:13px;min-height:48px}

  /* филиалы: без «портянки» — лента филиалов, карта, карточка */
  .br-count{display:none}
  .brx{display:flex;flex-direction:column;gap:10px}
  .brx__side{gap:8px;display:contents}
  .fsearch2{order:1;height:48px}
  .fchips2{order:2;flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}
  .fchips2 button{flex:none;height:40px}
  .brx__list{order:3;flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;margin:0 -16px;padding:2px 16px 4px;scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px}
  .brx__list::-webkit-scrollbar{display:none}
  .brow2{flex:0 0 230px;scroll-snap-align:start;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}
  .brow2__ph{display:none}
  .brx__map{order:4;height:auto;border-radius:22px;display:flex;flex-direction:column;background:#fff;box-shadow:var(--sh-1)}
  .ymap2{position:relative;height:190px}
  .ymap2__ctrl{display:none}
  .ymap2__note{font-size:10px}
  .pin2 b{display:none}
  .pin2 i{width:28px;height:28px}
  .pin2.is-active i{width:36px;height:36px}
  .brcard{position:static;width:auto;box-shadow:none;border-radius:0}
  .brcard__gal{height:110px}
  .brcard__f{grid-template-columns:1fr 1fr}
  .brcard__f .btn:first-child{grid-column:1/-1;height:48px;font-size:15px}
  .brcard__f .btn{height:44px}

  /* быстрая запись */
  .qb__times{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.brcard__b p{display:block}
.brcard__b p .icon{display:inline-block;vertical-align:-2px;margin-right:6px}
.hero__text{gap:20px;padding-top:24px}
.brcard__b .branch__type{order:0!important}

/* ===================== v7 — раунд 5 ===================== */
/* Логотипы площадок и мессенджеров — реальные файлы */
.blogo{background:#fff;padding:3px;box-shadow:inset 0 0 0 1px var(--line)}
img.blogo[src$="2gis.png"],img.blogo[src$="prodoctorov.png"]{padding:0;box-shadow:none}
.rplaque__logo{object-fit:contain;background:#fff}
.rplaque__logo--pad{padding:9px;box-shadow:inset 0 0 0 1px var(--line)}
.bico{width:18px;height:18px;flex:none;object-fit:contain}
.bico--l{width:22px;height:22px}
.footer__social .bico{background:#fff;border-radius:6px;padding:3px;width:22px;height:22px}

/* Старая цена — опционально. Пустая <s class="old"> скрыта, блок без неё не ломается */
.price s.old{color:var(--muted-2);text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:rgba(190,60,30,.7);white-space:nowrap}
.price s.old[hidden],.disc[hidden]{display:none!important}
.disc{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;background:#FFE4DA;color:#B2371A;font:800 12px/1 var(--f-display);font-style:normal;letter-spacing:.01em;white-space:nowrap}
/* строки прайса диагностики */
.prow__price{display:grid;grid-template-columns:auto auto;justify-content:end;align-items:center;column-gap:6px;row-gap:1px}
.prow__price s.old{display:block;font-size:12px;margin:0}
.prow__price b,.prow__price small{grid-column:1/-1;justify-self:end}
.prow__price .disc{height:18px;font-size:11px;padding:0 5px}
/* тариф годового */
.offer__price{flex-wrap:wrap}
.offer__price s.old{order:0;font:600 20px var(--f-display)}
.offer__price b{order:1}.offer__price>span{order:2}.offer__price .disc{order:3;align-self:center}

/* Плашка цены в первом экране */
.price-pill{display:inline-flex;align-items:center;gap:16px;padding:12px 14px 12px 18px}
.pp__main{display:flex;flex-direction:column;gap:2px;min-width:0}
.pp__name{font-size:13px;font-weight:600;color:var(--muted)}
.pp__prices{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.pp__from{font-size:15px;font-weight:600}
.pp__prices s.old{order:1;font-size:15px;font-weight:500}
.pp__prices b{order:2;font:800 22px/1.1 var(--f-display)}
.pp__prices .disc{order:3;align-self:center}
.price-pill .tag{align-self:center}

/* Калькулятор — финальная полировка */
.calc--mint{padding:28px}
.calc--mint .calc__label{margin:22px 0 12px;font:700 15px var(--f-display);color:var(--ink)}
.calc--mint .calc__row{margin-top:22px;display:flex;align-items:center;justify-content:space-between}
.calc--mint .calc__row .calc__label{margin:0}
.calc--mint .check{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px 0 14px;margin:0 0 8px;border-radius:14px;background:rgba(255,255,255,.55);border:1.5px solid transparent;font-size:15px;transition:background .15s,border-color .15s}
.calc--mint .check:hover{background:rgba(255,255,255,.85)}
.calc--mint .check:has(input:checked:not(:disabled)){background:#fff;border-color:var(--ink)}
.calc--mint .check:has(input:disabled){background:rgba(255,255,255,.3);cursor:default}
.check input{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin:0;flex:none;border-radius:7px;border:1.5px solid #86ADA4;background:#fff center/14px no-repeat;cursor:pointer;transition:background-color .15s,border-color .15s}
.check input:checked{background-color:var(--ink);border-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.check input:disabled{background-color:var(--teal);border-color:var(--teal);cursor:default}
.check input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.calc--mint .check em{font-style:normal;font-weight:700;color:var(--ink);white-space:nowrap}
.calc--mint .check em.inc{color:var(--teal-700,#0E6B62);font-weight:700}
.calc__res{margin-top:16px;padding:20px;border-radius:22px;background:#fff;box-shadow:0 10px 28px -14px rgba(15,59,55,.35);display:flex;flex-direction:column;gap:16px}
.calc--mint .calc__total{margin:0;padding:0;border:0;background:none;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.calc--mint .calc__total{padding-bottom:0}
.calc__tl{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.calc__tlabel{font-size:14px;font-weight:600;color:var(--muted)}
.calc--mint .calc__save{margin:0;padding:5px 10px;border-radius:8px;background:#E3F4EE;color:#0E6B62;font-size:13px;font-weight:700;white-space:nowrap}
.calc__sum{display:grid;grid-template-columns:auto auto;justify-content:end;align-items:center;column-gap:8px;row-gap:2px;text-align:right}
.calc__sum s.old{margin:0;font:500 16px var(--f-text)}
.calc__sum b{grid-column:1/-1;justify-self:end;font:800 36px/1 var(--f-display);letter-spacing:-.02em;white-space:nowrap}
.calc--mint #calc-cta{margin:0;width:100%;height:56px;border-radius:16px;justify-content:space-between;padding:0 6px 0 20px;font-size:16px}
.calc--mint #calc-cta .btn__arrow{margin-right:0;width:44px;height:44px}
.calc__note{margin:-4px 0 0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--muted)}
.calc__note .icon{color:var(--teal)}

/* Вкладка «Другое» в виджете записи */
.seg__other{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:8px 10px;border-radius:9px;font-size:14px;font-weight:600;color:#0E6B62;transition:background .15s}
.seg__other:hover{background:#fff}
.seg__other .icon{transform:rotate(0);opacity:.8}
.qb__svc2.is-pick{box-shadow:0 0 0 3px var(--mint);transition:box-shadow .3s}

/* Подвал: бейдж количества филиалов у лицензий */
.licenses summary h3{flex:1;min-width:0}
.licenses__count{flex:none;white-space:nowrap;line-height:1.3;padding:4px 10px}

@media (max-width:1199px){
  .calc--mint #calc-cta{font-size:15px}
}
@media (max-width:767px){
  .price-pill{order:4;display:flex;width:100%;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px}
  .price-pill .pp__main{flex:1 1 auto}
  .price-pill>span:first-child{flex:1 1 auto}
  .pp__prices b{font-size:20px}
  .price-pill .tag{max-width:none;width:100%;justify-content:flex-start;white-space:nowrap;text-align:left;line-height:1.2;font-size:12.5px;padding:6px 10px;overflow:hidden;text-overflow:ellipsis}
  .diag--v4 .diag__allprices{display:none}
  .diag--v4 .dcards__more{justify-content:center;gap:8px}
  .diag--v4 .diag__btns2 .btn--primary{width:100%}
  .calc--mint{padding:20px 16px 16px}
  .calc--mint .calc__total{margin:0;padding:0}
  .calc--mint #calc-cta{margin:0;width:100%;border-radius:14px;font-size:15px;padding:0 6px 0 16px}
  .calc__res{padding:16px;border-radius:18px;gap:14px}
  .calc__sum b{font-size:30px}
  .calc--mint .check{min-height:50px;font-size:14px;padding:0 12px}
  .seg{gap:2px}
  .seg__other{padding:8px 8px;font-size:13px}
  .licenses summary{gap:10px}
  .licenses summary h3{font-size:13px}
}
.booking .seg button{flex:1 1 auto;padding-left:6px;padding-right:6px}
.seg__other .icon{transform:rotate(90deg)}
.calc--mint .calc__label{margin:20px 0 10px}
.calc--mint .check{margin:0}
@media (max-width:767px){
  /* лента филиалов: при прокрутке карточка «прилипает» к отступу 16 px, а не к краю экрана */
  .brx__list{scroll-padding-inline:16px;scroll-snap-type:x proximity}
  .brow2{scroll-snap-align:start;scroll-margin-inline:16px}
  [data-br-chips]{scroll-padding-inline:16px}
}
.footer__social a{display:inline-flex!important;align-items:center!important;flex-direction:row!important}
.footer__social .bico{display:block;align-self:center;margin:0}
.bico--app{padding:0!important;background:none!important;border-radius:6px;width:22px;height:22px}
.prow__price{min-height:66px;align-content:center}
@media (max-width:767px){.prow__price{min-height:44px}}

/* ===== v7.1 — компактнее: калькулятор, финальная форма, фото филиалов ===== */
.calc--mint{gap:0;padding:24px}
.calc--mint .calc__head{gap:14px;margin-bottom:4px}
.calc--mint .calc__head img{width:60px;height:60px;border-width:3px}
.calc--mint .calc__head b{font-size:20px;line-height:1.15}
.calc--mint .calc__head .muted{font-size:14px;line-height:1.35}
.calc--mint .calc__tag{margin-bottom:4px;font-size:10px;padding:3px 8px}
.calc--mint .calc__label{margin:16px 0 8px;font-size:14px}
.calc--mint .opts{gap:6px}
.calc--mint .opt{padding:8px 12px;min-height:38px;font-size:14px;border-radius:10px}
.calc--mint .calc__row{margin-top:16px}
.calc--mint .stepper{padding:3px}
.calc--mint .stepper button{width:32px;height:32px}
.calc--mint .check{min-height:44px;padding:0 12px;margin:0 0 6px;border-radius:12px;font-size:14px;gap:10px}
.calc--mint .check input{width:20px;height:20px;border-radius:6px;background-size:12px}
.calc__res{margin-top:10px;padding:16px;gap:12px;border-radius:18px}
.calc__sum b{font-size:32px}
.calc--mint #calc-cta{height:52px;font-size:15px}
.calc--mint #calc-cta .btn__arrow{width:40px;height:40px}
.calc__note{margin-top:-2px;font-size:12px}

/* фото филиала: 2 кадра + «+N фото», просмотрщик */
.brcard__gal.is-one{grid-template-columns:1fr}
.ph2{border:0;padding:0;cursor:zoom-in}
.ph2:hover img{transform:scale(1.03)}
.ph2 img{transition:transform .3s}
.ph2__more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(15,59,55,.45);color:#fff;font:800 16px var(--f-display)}
.lb{position:fixed;inset:0;z-index:200;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:8px;padding:24px;background:rgba(10,30,28,.92)}
.lb[hidden]{display:none}
.lb figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}
.lb img{max-width:100%;max-height:calc(100vh - 110px);border-radius:14px;object-fit:contain}
.lb figcaption{color:#fff;font-size:14px;font-weight:600}
.lb__nav,.lb__x{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:28px;line-height:1;display:grid;place-items:center}
.lb__x{position:absolute;top:16px;right:16px}

/* финальная форма */
.final__msg{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.final__msg a{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 8px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:14px}
.final__msg img{width:20px;height:20px}
.consent{font-size:12.5px}

@media (max-width:767px){
  .calc--mint{padding:16px 14px 14px}
  .calc--mint .calc__head{flex-wrap:nowrap;align-items:center}
  .calc--mint .calc__head img{width:52px;height:52px}
  .calc--mint .calc__head b{font-size:18px}
  .calc--mint .opt{min-height:44px;padding:0 12px}
  .calc--mint .check{min-height:46px}
  .calc__res{padding:14px}
  .calc__sum b{font-size:28px}
  .lb{grid-template-columns:1fr;padding:56px 8px 16px}
  .lb__nav{position:absolute;bottom:18px}
  .lb__p{left:16px}.lb__n{right:16px}
  .lb img{max-height:calc(100vh - 160px)}
  /* финальная форма — компактно */
  .final{padding:22px 16px 16px;gap:16px}
  .final__text{gap:10px}
  .final .h2{font-size:26px;line-height:1.15}
  .final .lead{font-size:15px;line-height:1.45}
  .final__phone{font-size:21px}
  .final__msg{gap:6px;font-size:13px}
  .final__msg>span{width:100%;color:var(--muted)}
  .final__msg a{flex:1 1 0;justify-content:center;height:44px;padding:0 6px;font-size:13px}
  .final__mark{width:170px;right:-50px;top:-50px}
  #lead-form{padding:16px;gap:10px;border-radius:20px}
  #lead-form .field{font-size:0;gap:0}
  #lead-form .field input,#lead-form .field .select{font-size:16px}
  #lead-form .field input,#lead-form .select select{height:50px}
  #lead-form .consent{font-size:12px;line-height:1.4}
  #lead-form .btn{height:54px;min-height:54px}
}

/* ===== v7.2 — мобайл: калькулятор и годовое помещаются в один экран ===== */
@media (max-width:767px){
  /* калькулятор ≈ 520 px */
  .calc--mint{padding:14px 14px 12px;border-radius:22px}
  .calc--mint .calc__head{gap:10px;margin:0}
  .calc--mint .calc__head img,.calc--mint .calc__tag{display:none}
  .calc--mint .calc__head b{font-size:18px;display:inline}
  .calc--mint .calc__head .muted{display:block;font-size:13px;line-height:1.3}
  .calc--mint .calc__label{margin:12px 0 6px;font-size:13px}
  .calc--mint .opts{flex-wrap:nowrap;overflow-x:auto;margin:0 -14px;padding:0 14px 2px;scrollbar-width:none;scroll-padding-inline:14px}
  .calc--mint .opts::-webkit-scrollbar{display:none}
  .calc--mint .opt{flex:none;min-height:40px;padding:0 12px;font-size:14px}
  .calc--mint .calc__row{margin-top:10px}
  .calc--mint .stepper button{width:36px;height:36px}
  .calc--mint .check{min-height:42px;margin-bottom:6px;font-size:14px}
  .calc--mint .check:has(input:disabled){display:none}
  .calc__res{margin-top:6px;padding:12px 14px 14px;gap:10px;border-radius:16px}
  .calc__tl{gap:4px}
  .calc__tlabel{font-size:13px}
  .calc--mint .calc__save{font-size:12px;padding:3px 8px}
  .calc__sum b{font-size:26px}
  .calc__sum s.old{font-size:14px}
  .calc--mint #calc-cta{height:50px;min-height:50px}
  .calc--mint #calc-cta .btn__arrow{width:38px;height:38px}
  .calc__note{display:none}
  /* годовое прикрепление ≈ 620 px */
  .plan.plan--v3{padding:18px 14px 14px;gap:14px;border-radius:22px}
  .plan--v3 .plan__text{gap:10px}
  .plan--v3 .h2{font-size:24px;line-height:1.15}
  .plan--v3 .plan__lead{font-size:14px;line-height:1.45}
  .plan--v3 .feats{grid-template-columns:1fr!important;gap:6px;margin-top:2px}
  .plan--v3 .feat{flex-direction:row;align-items:center;gap:10px;padding:8px 10px;border-radius:12px}
  .plan--v3 .feat__ico{width:32px;height:32px;border-radius:9px}
  .plan--v3 .feat__ico .icon{width:20px;height:20px}
  .plan--v3 .feat b{font-size:14px}
  .plan--v3 .feat span{font-size:12px;line-height:1.3}
  .plan--v3 .feats__more{min-height:40px;height:40px;margin-top:0;border:0;background:rgba(255,255,255,.06);font-size:14px}
  .plan--v3 .offer__body{padding:12px;gap:10px}
  .plan--v3 .offer__seg button{padding:0;min-height:40px;font-size:14px}
  .plan--v3 .offer__price b{font-size:34px}
  .plan--v3 .offer__price span{font-size:15px}
  .plan--v3 .offer__note{margin-top:-6px;font-size:13px}
  .plan--v3 .offer .btn{min-height:50px;height:50px;font-size:15px}
  .plan--v3 .offer__foot{display:none}
}
@media (max-width:767px){
  .footer__social{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .footer__social a{justify-content:flex-start;height:44px;padding:0 12px}
}
@media (max-width:767px){
  .plan--v3 .plan__lead{display:none}
  .plan--v3 .feat{padding:6px 10px!important;min-height:44px}
  .plan--v3 .feat>span:last-child{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;font-size:12px;color:#9FC4BB}
  .plan--v3 .feat__ico{width:30px;height:30px}
}
.ph2__more{inset:auto 8px 8px auto;padding:5px 9px;border-radius:8px;background:rgba(15,59,55,.82);font-size:13px}

/* ===================== v8 — шаблон «Посадочная исследования» (02-mrt) ===================== */
.section--tight2{padding:72px 0}
.h2--sm{font-size:36px}
.section-head--sm{margin-bottom:32px;align-items:flex-end}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin-bottom:24px}
.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--teal)}
.crumbs span[aria-current]{color:var(--ink);font-weight:600}
.crumbs>span:not([aria-current]){color:#B5CCC6}
.shero{background:var(--paper);padding:28px 0 72px}
.shero__grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:start}
.shero__main{display:flex;flex-direction:column;gap:20px}
.shero__h1{font:800 60px/1.04 var(--f-display);letter-spacing:-.03em;margin:0}
.shero__lead{font-size:19px;line-height:1.55;color:var(--muted);max-width:640px;margin:0}
.shero__book .booking{position:static;width:auto;left:auto;bottom:auto;box-shadow:var(--sh-2)}
.pcard{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:24px;background:#fff;box-shadow:var(--sh-1);max-width:640px}
.pcard__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pcard__price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pcard__from{font:700 20px var(--f-display)}
.pcard__price s.old{order:1;font:500 20px var(--f-text)}
.pcard__price b{order:2;font:800 48px/1 var(--f-display);letter-spacing:-.02em}
.pcard__price .disc{order:3;align-self:center;height:24px;font-size:14px}
.pcard__time{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--soft);font-size:14px;font-weight:600}
.pcard__inc{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pcard__inc li{display:flex;gap:10px;align-items:flex-start;font-size:16px}
.pcard__inc .icon{color:var(--teal);margin-top:2px;flex:none}
.pcard__btns{display:flex;gap:10px;flex-wrap:wrap}
.pcard__btns .btn{flex:1 1 auto}
.pcard__dev{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.pcard__dev .icon{color:var(--teal)}
/* что входит */
.incg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.incl{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:22px;background:#fff;box-shadow:var(--sh-1)}
.incl__ico{width:52px;height:52px;border-radius:14px;background:var(--soft);color:var(--teal);display:grid;place-items:center}
.incl b{font:800 19px var(--f-display)}
.incl p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}
.incl--prep{background:var(--mint)}
.incl--prep .incl__ico{background:rgba(255,255,255,.6)}
.incl--prep p{color:#2D5A53}
/* показания */
.indg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.indc{padding:28px;border-radius:24px;background:var(--paper)}
.indc__h{display:flex;align-items:center;gap:10px;margin:0 0 16px;font:800 21px var(--f-display)}
.indc__h .icon{color:var(--teal)}
.indc__h small{font:500 14px var(--f-text);color:var(--muted)}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ticks li{display:flex;gap:10px;align-items:flex-start;font-size:16px}
.ticks .icon{color:var(--teal);flex:none;margin-top:2px}
.ticks--sm li{font-size:15px}
.dlinks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dlinks a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 14px;border-radius:14px;background:#fff;font-size:15px;font-weight:600;transition:color .15s,box-shadow .15s}
.dlinks a:hover{color:var(--teal);box-shadow:inset 0 0 0 1.5px var(--teal)}
.dlinks .icon{color:var(--teal);flex:none}
.collapse__more{display:none;margin-top:10px}
/* противопоказания */
.contra{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px 40px;padding:36px;border-radius:28px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line)}
.contra__head{display:flex;flex-direction:column;gap:10px}
.contra__cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contra__cols h3{margin:0 0 12px;font:800 17px var(--f-display)}
.dots{margin:0;padding-left:20px;display:grid;gap:8px;font-size:15px;line-height:1.45}
.dots li::marker{color:var(--teal)}
.warn24{grid-column:1/-1;margin:0;padding:14px 18px;border-radius:14px;background:var(--paper);font:800 15px/1.3 var(--f-display);text-transform:uppercase;letter-spacing:.02em;color:#2D5A53}
.warn24 small{font:500 12px var(--f-text);text-transform:none;letter-spacing:0;color:var(--muted)}
/* аппарат */
.dev{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
.dev__photos{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}
.dev__photos figure{margin:0;position:relative;border-radius:22px;overflow:hidden;height:420px;background:var(--soft)}
.dev__photos img{width:100%;height:100%;object-fit:cover}
.dev__photos figcaption{position:absolute;left:12px;bottom:12px;right:12px;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.92);font-size:13px;font-weight:600}
.dev__info{display:flex;flex-direction:column;gap:16px}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:4px 0 0;border-radius:18px;overflow:hidden;background:var(--line)}
.specs div{padding:14px 16px;background:#fff}
.specs dt{font-size:13px;color:var(--muted)}
.specs dd{margin:2px 0 0;font:800 17px var(--f-display)}
.dev__doc{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:18px;background:var(--paper)}
.dev__doc p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.dev__doc b{display:block;color:var(--ink);font-family:var(--f-display)}
.dev__ava{width:44px;height:44px;border-radius:12px;background:#fff;color:var(--teal);display:grid;place-items:center;flex:none}
/* калькулятор в обёртке */
.calcw{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:64px;align-items:center}
.calcw__text{display:flex;flex-direction:column;gap:16px;max-width:520px}
.calcw .calc{position:static}
/* врачи без фото */
.doctor__photo--ph{display:grid;place-items:center;background:linear-gradient(160deg,#DDF1EA,#B9DDD1)}
.doctor__init{font:800 56px var(--f-display);color:#fff;opacity:.9}
/* смежные */
.relg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.relc{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:var(--paper);transition:box-shadow .15s,transform .15s}
.relc:hover{box-shadow:inset 0 0 0 1.5px var(--teal);transform:translateY(-1px)}
.relc__ico{width:44px;height:44px;border-radius:12px;background:#fff;color:var(--teal);display:grid;place-items:center;flex:none}
.relc__t{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:700;font-size:15px;line-height:1.3}
.relc__t small{font-weight:500;font-size:13px;color:var(--muted);margin-top:2px}
.relc__go{color:var(--teal);flex:none}

@media (max-width:1279px){
  .shero__grid{grid-template-columns:minmax(0,1fr) 400px;gap:32px}
  .shero__h1{font-size:50px}
  .incg{grid-template-columns:repeat(2,minmax(0,1fr))}
  .relg{grid-template-columns:repeat(3,minmax(0,1fr))}
  .calcw{grid-template-columns:minmax(0,1fr) 420px;gap:40px}
}
@media (max-width:1023px){
  .shero__grid,.dev,.calcw{grid-template-columns:1fr}
  .contra{grid-template-columns:1fr}
  .relg{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shero__book{max-width:560px}
}
@media (max-width:767px){
  .section--tight2{padding:40px 0}
  .h2--sm{font-size:26px}
  .section-head--sm{margin-bottom:16px}
  .crumbs{font-size:12.5px;gap:5px;margin-bottom:12px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
  .shero{padding:14px 0 36px}
  .shero__main{gap:12px}
  .shero__h1{font-size:32px;line-height:1.08}
  .shero__lead{font-size:15px;line-height:1.45}
  .pcard{padding:16px;gap:12px;border-radius:20px}
  .pcard__price b{font-size:36px}
  .pcard__from,.pcard__price s.old{font-size:16px}
  .pcard__inc li{font-size:14px}
  .pcard__btns{flex-direction:column}
  .pcard__btns .btn{width:100%;height:52px}
  .pcard__btns .btn--soft{height:44px;font-size:15px}
  .pcard__dev{font-size:12.5px;padding-top:10px}
  .shero__grid{gap:16px}
  .incg{display:flex;overflow-x:auto;gap:10px;margin:0 calc(var(--gutter)*-1);padding:0 var(--gutter) 4px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}
  .incl{flex:0 0 240px;scroll-snap-align:start;padding:16px;gap:8px}
  .incl__ico{width:40px;height:40px}
  .incl b{font-size:16px}.incl p{font-size:14px}
  .incl--prep{order:-1}
  .indg{grid-template-columns:1fr;gap:12px}
  .indc{padding:16px;border-radius:20px}
  .indc__h{font-size:17px;margin-bottom:10px;flex-wrap:wrap}
  .indc__h small{display:none}
  .ticks{gap:6px}.ticks li{font-size:14px}
  .ticks li:nth-child(n+6){display:none}
  .dlinks{grid-template-columns:1fr;gap:6px}
  .dlinks a{min-height:44px;font-size:14px;padding:8px 12px}
  [data-collapse]:not(.is-all) .dlinks li:nth-child(n+6){display:none}
  .collapse__more{display:flex;min-height:44px;height:44px}
  [data-collapse].is-all .collapse__more{display:none}
  .contra{padding:18px 16px;border-radius:22px;gap:14px}
  .contra__cols{grid-template-columns:1fr;gap:14px}
  .contra__cols h3{font-size:15px;margin-bottom:6px}
  .dots{font-size:14px;gap:4px}
  .warn24{font-size:13px;padding:12px}
  .dev{gap:16px}
  .dev__photos{display:flex;overflow-x:auto;margin:0 calc(var(--gutter)*-1);padding:0 var(--gutter);gap:8px;scrollbar-width:none}
  .dev__photos figure{flex:0 0 78%;height:220px;border-radius:18px}
  .dev__info{gap:10px}
  .specs dd{font-size:15px}.specs div{padding:10px 12px}
  .dev__doc{padding:12px}
  .dev__doc p{font-size:14px}
  .calcw{gap:14px}
  .calcw__text{gap:8px}
  .calcw__text .ticks{display:none}
  .relg{display:grid;grid-template-columns:1fr;gap:8px}
  .relg .relc:nth-child(n+6){display:none}
  .relc{padding:10px 12px;border-radius:14px}
  .relc__ico{width:36px;height:36px}
}

/* v8 правки */
body[data-page="service"] main>*{order:0!important}
.shero__grid>*,.calcw>*,.dev>*,.indg>*{min-width:0}
@media (max-width:1023px){.shero__grid,.dev,.calcw{grid-template-columns:minmax(0,1fr)}}
[data-br-only] [data-br-chips]{display:none}
.doctor__photo--ph .icon{width:64px;height:64px;color:#fff;opacity:.85}
@media (max-width:767px){.pcard__top{flex-wrap:nowrap}.pcard__time{font-size:12.5px;padding:5px 9px}}
#related .section-head{align-items:flex-start!important;text-align:left!important;flex-direction:row;justify-content:space-between;flex-wrap:wrap}
#related .section-head__text{align-items:flex-start;text-align:left}
@media (max-width:767px){
  .d-only{display:none}
  .shero__lead{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .shero__h1{font-size:30px}
  .pcard{gap:10px;padding:14px 16px}
  .pcard__price{gap:8px}
  .pcard__price b{font-size:34px}
  .pcard__inc{gap:4px}
  .pcard__inc li{font-size:13.5px;gap:8px}
  .pcard__btns{flex-direction:row;display:grid;grid-template-columns:1.5fr 1fr;gap:8px}
  .pcard__btns .btn{height:50px;min-height:50px;font-size:15px;padding:0 10px}
  .pcard__btns .btn--primary .btn__arrow{display:none}
  .pcard__btns .btn--soft{height:50px}
  .pcard__dev{display:none}
}
@media (max-width:767px){.shero__lead{display:block;-webkit-line-clamp:unset;overflow:visible}}

/* ===================== v9 — посадочная v2 (правки 02-mrt review + оператор) ===================== */
body[data-page="service"] .section.sp{padding:88px 0}
/* ---- первый экран: общий ---- */
.sh2{position:relative;background:var(--paper);padding:20px 0 72px;overflow:hidden}
.sh2 .crumbs{position:relative;z-index:2;margin-bottom:20px}
.sh2__bg{display:none}
.sh2__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:56px;align-items:stretch}
.sh2__text{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.sh2__h1{margin:0;font:800 60px/1.04 var(--f-display);letter-spacing:-.03em}
.sh2__lead{margin:0;font-size:19px;line-height:1.55;color:var(--muted);max-width:560px}
.pcard2{display:flex;flex-direction:column;gap:10px;padding:22px 24px;border-radius:24px;background:#fff;box-shadow:var(--sh-2);width:100%;max-width:560px}
.pcard2__price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pcard2__from{font:700 20px var(--f-display)}
.pcard2__price s.old{order:1;font:500 20px var(--f-text)}
.pcard2__price b{order:2;font:800 52px/1 var(--f-display);letter-spacing:-.02em}
.pcard2__price .disc{order:3;align-self:center;height:26px;font-size:14px}
.pcard2__where{margin:0;font-size:14px;color:var(--muted)}
.pcard2__where [data-cur]{color:var(--ink);font-weight:600}
.pcard2__btns{display:flex;gap:10px;margin-top:6px}
.pcard2__btns .btn{flex:1 1 auto}
.sh2__ticks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:15px;font-weight:600}
.sh2__ticks li{display:inline-flex;align-items:center;gap:6px}
.sh2__ticks .icon{color:var(--teal)}
.sh2__trust{margin-top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.sh2__trust .hstat{padding:10px 12px}
.sh2__media{position:relative;min-height:620px}
.sh2__photo{overflow:hidden;border-radius:var(--r-xl);background:#D3EEE5}
.sh2__photo img{width:100%;height:100%;object-fit:cover}
.sh2__photo--main{position:absolute;inset:0}
.sh2__photo--2,.sh2__photo--3{display:none}
.sh2__badge{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;gap:6px}
.sh2__float{top:56px;left:-28px;padding:12px 18px 12px 12px;z-index:2}
.sh2 .booking{z-index:3}
/* ---- вариант B: фото фоном ---- */
.sh2--b{background:var(--ink);color:#fff;padding-bottom:64px}
.sh2--b .sh2__bg{display:block;position:absolute;inset:0}
.sh2--b .sh2__bg img{width:100%;height:100%;object-fit:cover;object-position:70% 40%}
.sh2--b .sh2__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,59,55,.97) 0%,rgba(15,59,55,.9) 38%,rgba(15,59,55,.45) 70%,rgba(15,59,55,.25) 100%)}
.sh2--b .crumbs,.sh2--b .crumbs a{color:#BFD9D2}.sh2--b .crumbs span[aria-current]{color:#fff}
.sh2--b .sh2__lead{color:#CFE6E0}
.sh2--b .sh2__ticks .icon{color:var(--mint)}
.sh2--b .chip{background:rgba(255,255,255,.12);color:#fff}
.sh2--b .sh2__photo--main{display:none}
.sh2--b .sh2__media{min-height:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}
.sh2--b .booking{position:relative;left:auto;bottom:auto}
.sh2--b .sh2__badge{position:static;margin-bottom:14px;align-self:flex-end}
.sh2--b .sh2__float{position:relative;top:auto;left:auto;margin-bottom:14px;align-self:flex-end;color:var(--ink)}
.sh2--b .sh2__trust .hstat{background:rgba(255,255,255,.1)}
.sh2--b .sh2__trust .hstat b{color:#fff}.sh2--b .sh2__trust .hstat span{color:#BFD9D2}
/* ---- вариант C: коллаж ---- */
.sh2--c .sh2__media{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:12px}
.sh2--c .sh2__photo--main{position:relative;inset:auto;grid-row:1/3}
.sh2--c .sh2__photo--2,.sh2--c .sh2__photo--3{display:block;position:relative}
.sh2--c .sh2__photo--3 img{object-position:top}
.sh2--c .sh2__photo--3 span{position:absolute;left:10px;right:10px;bottom:10px;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.92);font-size:13px;font-weight:600}
.sh2--c .sh2__badge{right:auto;left:20px}
.sh2--c .sh2__float{display:none}
/* ---- SEO сверху ---- */
.seo-top{background:#fff;padding:56px 0}
.seo-top__in{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:56px;align-items:center}
.seo-top__h{margin:0 0 12px;font:800 26px/1.2 var(--f-display)}
.seo-top__text p{margin:0 0 10px;font-size:16px;line-height:1.6;color:var(--muted);max-width:720px}
.seo-top__facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.seo-top__facts div{padding:14px 16px;border-radius:16px;background:var(--paper)}
.seo-top__facts dt{font-size:13px;color:var(--muted)}
.seo-top__facts dd{margin:2px 0 0;font:800 20px var(--f-display)}
/* ---- Всё в одной цене (тёмный блок) ---- */
.allin{padding:0 0 8px;background:#fff}
.allin__box{display:grid;grid-template-columns:420px minmax(0,1fr);gap:48px;padding:48px;border-radius:32px;background:var(--ink) radial-gradient(120% 90% at 0% 0%,#14524B 0%,rgba(20,82,75,0) 60%);color:#fff}
.allin__left{display:flex;flex-direction:column;gap:14px}
.allin__left .eyebrow{color:var(--mint)}
.allin__h{margin:0;font:800 34px/1.12 var(--f-display);letter-spacing:-.02em}
.allin__price{display:flex;align-items:baseline;gap:10px;margin-top:6px}
.allin__price s.old{color:#8FB5AC;font:500 20px var(--f-text)}
.allin__price b{font:800 56px/1 var(--f-display);color:var(--mint)}
.allin__price .disc{align-self:center;background:#FFE4DA}
.allin__note{margin:0;color:#B9D6CF;font-size:15px}
.allin__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}
.allin__list li{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.allin__list b{display:block;font:700 17px/1.3 var(--f-display)}
.allin__list span{display:block;margin-top:4px;font-size:14px;line-height:1.45;color:#B9D6CF}
.allin__n{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--ink);font:800 16px var(--f-display)}
.allin__list .allin__prep{grid-column:1/-1;background:var(--mint);color:var(--ink);border:0;align-items:center}
.allin__prep .icon{width:32px;height:32px;flex:none;color:var(--ink)}
.allin__prep span{color:#2D5A53}
/* ---- показания + калькулятор ---- */
.indcalc{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:56px;align-items:start}
.indcalc__main{display:flex;flex-direction:column;gap:12px}
.indcalc__calc .calc{position:sticky;top:100px}
.ind2__h{margin:18px 0 4px;font:800 18px var(--f-display)}
.ind2__h small{font:500 14px var(--f-text);color:var(--muted)}
.sym{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sym li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff;font-size:14px;font-weight:600;line-height:1.3;box-shadow:var(--sh-1)}
.sym__ico{flex:none;width:32px;height:32px;border-radius:10px;background:var(--soft);color:var(--teal);display:grid;place-items:center}
.dpills{display:flex;flex-wrap:wrap;gap:8px}
.dpill{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-size:14px;font-weight:600;transition:border-color .15s,color .15s}
.dpill:hover{border-color:var(--teal);color:var(--teal)}
.dpill--more{display:none;background:var(--soft);border-color:transparent}
/* ---- противопоказания ---- */
.contra2__hint{max-width:360px;text-align:right;margin:0}
.contra2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ccard{padding:22px;border-radius:22px;border:1.5px solid}
.ccard__h{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.ccard__h b{font:800 18px var(--f-display)}
.ccard__ico{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:800 18px var(--f-display);flex:none}
.ccard ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.ccard li{position:relative;padding-left:18px;font-size:15px;line-height:1.45}
.ccard li::before{content:"";position:absolute;left:2px;top:.6em;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.5}
.ccard--no{background:#FFF4F1;border-color:#F6CFC3}.ccard--no .ccard__ico{background:#E5484D;color:#fff}.ccard--no li::before{background:#E5484D;opacity:1}
.ccard--warn{background:#FFF9EC;border-color:#F3DFAE}.ccard--warn .ccard__ico{background:#E9A23B;color:#fff}.ccard--warn li::before{background:#E9A23B;opacity:1}
.ccard--ok{background:var(--paper);border-color:#CFE7DF}.ccard--ok .ccard__ico{background:var(--teal);color:#fff}.ccard--ok li::before{background:var(--teal);opacity:1}
.warn24b{margin:16px 0 0;padding:14px 20px;border-radius:14px;background:var(--ink);color:#CFE6E0;font:800 15px/1.3 var(--f-display);text-transform:uppercase;letter-spacing:.03em}
.warn24b small{margin-left:8px;font:500 12px var(--f-text);text-transform:none;letter-spacing:0;color:#9FC4BB}
/* ---- аппарат ---- */
.dev2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.dev2__photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:300px 180px;gap:12px}
.dev2__photos figure{margin:0;border-radius:22px;overflow:hidden;background:var(--soft)}
.dev2__photos img{width:100%;height:100%;object-fit:cover}
.dev2__big{grid-column:1/-1}
.dev2__info{display:flex;flex-direction:column;gap:16px}
.dev2__lead{margin:0;font-size:17px;line-height:1.55;color:var(--muted)}
.dev2__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dev2__stats div{padding:16px;border-radius:18px;background:var(--paper)}
.dev2__stats b{display:block;font:800 28px/1.1 var(--f-display);color:var(--teal)}
.dev2__stats span{font-size:14px;color:var(--muted)}
/* ---- отзывы: тема ---- */
.rtopics{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}
.rtopics__note{font-size:12px;color:var(--muted-2)}
/* ---- смежные по группам ---- */
.rgroups{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}
.rgroup{padding:20px;border-radius:22px;background:var(--paper)}
.rgroup__h{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.rgroup__h b{flex:1;font:800 18px var(--f-display)}
.rgroup__ico{width:40px;height:40px;border-radius:12px;background:#fff;color:var(--teal);display:grid;place-items:center}
.rgroup__n{min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#fff;font-size:13px;font-weight:700;display:grid;place-items:center}
.rgroup ul{list-style:none;margin:0;padding:0}
.rgroup li+li{border-top:1px solid #DCEBE6}
.rgroup a{display:flex;align-items:center;gap:8px;min-height:46px;font-size:15px;font-weight:600}
.rgroup a .icon{margin-left:auto;color:var(--teal);flex:none}
.rgroup a:hover{color:var(--teal)}
.rgroup__p{font-weight:500;color:var(--muted);font-size:13px}
/* ---- SEO внизу, свёрнут ---- */
.seo-more{background:#fff;padding:24px 0 72px}
.seo-more__box{position:relative;padding:28px 32px;border-radius:24px;background:var(--paper)}
.seo-more__h{margin:0 0 10px;font:800 22px var(--f-display)}
.seo-more__text{max-height:128px;overflow:hidden;position:relative;color:var(--muted);font-size:15px;line-height:1.6}
.seo-more__text::after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(rgba(238,248,244,0),var(--paper))}
.seo-more__text h3{margin:14px 0 4px;font:800 17px var(--f-display);color:var(--ink)}
.seo-more__text p{margin:0 0 8px}
.seo-more__box.is-open .seo-more__text{max-height:none}
.seo-more__box.is-open .seo-more__text::after{display:none}
.seo-more__box.is-open .seo-more__btn{display:none}
.seo-more__btn{margin-top:10px}

@media (max-width:1279px){
  .sh2__grid{grid-template-columns:minmax(0,540px) minmax(0,1fr);gap:40px}
  .sh2__h1{font-size:50px}
  .allin__box{grid-template-columns:1fr;gap:28px}
  .indcalc{grid-template-columns:minmax(0,1fr) 400px;gap:36px}
  .sym{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seo-top__in{grid-template-columns:1fr;gap:20px}
}
@media (max-width:1023px){
  .sh2__grid{grid-template-columns:1fr}
  .sh2__media{min-height:520px}
  .indcalc,.dev2{grid-template-columns:minmax(0,1fr)}
  .indcalc__calc .calc{position:static}
  .contra2,.rgroups{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  body[data-page="service"] .section.sp{padding:44px 0}
  .sh2{padding:12px 0 32px}
  .sh2 .crumbs{margin-bottom:10px;font-size:12.5px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
  .sh2__grid{display:flex;flex-direction:column;gap:12px}
  .sh2__text,.sh2__media{display:contents}
  .sh2 .chip{order:1;align-self:flex-start;font-size:13px}
  .sh2__h1{order:2;font-size:30px;line-height:1.08}
  .sh2__lead{order:3;font-size:15px;line-height:1.45}
  .sh2__photo--main{order:4;position:relative;inset:auto;height:190px;border-radius:20px}
  .pcard2{order:5;padding:14px 16px;gap:6px;border-radius:20px}
  .sh2__ticks{order:6;font-size:13px;gap:6px 14px}
  .sh2 .booking{order:7;position:relative;left:auto;bottom:auto;width:100%}
  .sh2__trust,.sh2__float,.sh2__badge{display:none}
  .pcard2__price b{font-size:36px}
  .pcard2__from,.pcard2__price s.old{font-size:16px}
  .pcard2__where{font-size:12.5px}
  .pcard2__btns{display:grid;grid-template-columns:1.5fr 1fr;gap:8px}
  .pcard2__btns .btn{height:50px;min-height:50px;font-size:15px;padding:0 10px}
  .pcard2__btns .btn--primary .btn__arrow{display:none}
  /* B на мобиле: фото сверху, дальше тёмный фон */
  .sh2--b .sh2__bg{bottom:auto;height:330px}
  .sh2--b .sh2__bg::after{background:linear-gradient(180deg,rgba(15,59,55,.55) 0%,rgba(15,59,55,.85) 60%,var(--ink) 100%)}
  .sh2--b .sh2__photo--main{display:none}
  .sh2--b .sh2 .chip{order:1}
  /* C на мобиле: полоса из трёх фото */
  .sh2--c .sh2__photo--main,.sh2--c .sh2__photo--2,.sh2--c .sh2__photo--3{order:4;height:150px;border-radius:16px}
  .sh2--c .sh2__photo--main{height:190px}
  .sh2--c .sh2__photo--2,.sh2--c .sh2__photo--3{display:none}
  .seo-top{padding:28px 0}
  .seo-top__h{font-size:20px}
  .seo-top__text p{font-size:14.5px}
  .seo-top__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .seo-top__facts div{padding:8px;border-radius:12px}
  .seo-top__facts dt{font-size:11px}.seo-top__facts dd{font-size:13px}
  .allin__box{padding:20px 16px;border-radius:24px;gap:16px}
  .allin__h{font-size:22px}
  .allin__price b{font-size:40px}
  .allin__list{grid-template-columns:1fr;gap:8px}
  .allin__list li{padding:12px;gap:10px;border-radius:14px}
  .allin__n{width:30px;height:30px;font-size:14px}
  .allin__list b{font-size:15px}.allin__list span{font-size:13px}
  .indcalc{gap:20px}
  .sym{grid-template-columns:1fr 1fr;gap:6px}
  .sym li{padding:8px;font-size:12.5px;gap:8px;border-radius:12px}
  .sym__ico{width:28px;height:28px}
  .ind2__h{font-size:16px;margin-top:10px}
  .ind2__h small{display:block}
  .dpill{height:36px;padding:0 12px;font-size:13px}
  .dpills:not(.is-all) .dpill:nth-child(n+9):not(.dpill--more){display:none}
  .dpills:not(.is-all) .dpill--more{display:inline-flex}
  .contra2__hint{text-align:left}
  .contra2{grid-template-columns:1fr;gap:10px}
  .ccard{padding:14px 16px;border-radius:18px}
  .ccard__h{margin-bottom:8px}
  .ccard__h b{font-size:16px}
  .ccard__ico{width:30px;height:30px;font-size:15px}
  .ccard li{font-size:14px}
  .warn24b{font-size:12.5px;padding:12px}
  .warn24b small{display:block;margin:4px 0 0}
  .dev2{gap:18px}
  .dev2__photos{grid-template-rows:200px 110px;gap:8px}
  .dev2__photos figure{border-radius:16px}
  .dev2__lead{font-size:15px}
  .dev2__stats b{font-size:22px}.dev2__stats div{padding:12px}
  .rgroups{grid-template-columns:1fr;gap:10px}
  .rgroup{padding:14px 16px}
  .rgroup a{min-height:42px;font-size:14px}
  .seo-more{padding:8px 0 44px}
  .seo-more__box{padding:18px 16px}
  .seo-more__h{font-size:18px}
  .rtopics__note{width:100%}
}

/* v9 правки */
.allin__list .allin__n{display:grid;margin:0;color:var(--ink);font:800 16px var(--f-display)}
.allin__list{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-page="service"] #faq{background:var(--paper)}
body[data-page="service"] .section-head{align-items:flex-end;text-align:left}
@media (max-width:1279px){.allin__list{grid-template-columns:1fr 1fr}}
@media (max-width:767px){
  body[data-page="service"] .section-head{align-items:flex-start}
  .allin__list{grid-template-columns:1fr}
  .rtopics{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 12px;padding:0 16px;scrollbar-width:none}
  .rtopics .filter{flex:none;min-height:40px;padding:0 14px;font-size:13px}
  .rtopics__note{display:none}
  .sym li:nth-child(n+7){display:none}
  .ccard--ok{display:none}
}
.sh2--b .pcard2,.sh2--b .booking,.sh2--b .sh2__badge,.sh2--b .sh2__float{color:var(--ink)}
.sh2--c .sh2__media{min-height:640px}
@media (max-width:767px){
  .sh2--b .sh2__media,.sh2--c .sh2__media{display:contents}
  .sh2--b .booking,.sh2--c .booking{order:7}
  .sh2--c .sh2__photo--main{width:100%}
}

/* ===================== v10 — посадочная v3 ===================== */
/* доверие в первом экране — блок главной */
.sh2 .htrust{width:100%;max-width:600px}
.sh2--b .htrust{border-color:rgba(255,255,255,.15)}.sh2--b .htrust__who p{color:#CFE6E0}.sh2--b .htrust__who p b{color:#fff}
.sh2--b .htrust .hstat{background:rgba(255,255,255,.1);box-shadow:none}.sh2--b .htrust .hstat b{color:#fff}.sh2--b .htrust .hstat span{color:#BFD9D2}
/* всё в одной цене: цена коралловая + кнопка */
.allin__price b{color:var(--coral)}
.allin__list{grid-template-columns:repeat(3,minmax(0,1fr))}
.allin__list .allin__prep{grid-column:1/3}
.allin__list .allin__cta{grid-column:3;padding:0;background:none;border:0}
.allin__cta .btn{width:100%;height:100%;min-height:72px;border-radius:20px;justify-content:space-between;padding:0 10px 0 24px;font-size:18px}
/* SEO-контент: оформление */
.prose{color:var(--ink)}
.prose p,.prose li{font-size:16px;line-height:1.65;color:#3E5E58}
.prose__lead{font-size:18px!important;color:var(--ink)!important}
.prose h3{margin:28px 0 10px;font:800 22px var(--f-display);color:var(--ink)}
.prose ul,.prose ol{margin:0 0 12px;padding-left:22px;display:grid;gap:6px}
.prose ul li::marker{color:var(--teal)}
.prose ol li::marker{color:var(--teal);font-weight:800}
.prose__row{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}
.prose figure{margin:0}
.prose figure img{width:100%;height:240px;object-fit:cover;border-radius:18px}
.prose figcaption{margin-top:6px;font-size:13px;color:var(--muted)}
.prose__table{width:100%;border-collapse:separate;border-spacing:0;margin:4px 0 12px;background:#fff;border-radius:16px;overflow:hidden;font-size:15px}
.prose__table th,.prose__table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}
.prose__table thead th{background:var(--ink);color:#fff;font:700 14px var(--f-display)}
.prose__table tbody tr:last-child td{border-bottom:0}
.prose__table td:first-child{color:var(--muted)}
.prose__quote{display:flex;gap:18px;align-items:center;margin:24px 0;padding:20px 24px;border-radius:20px;background:#fff;border-left:4px solid var(--teal)}
.prose__quote img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:top;flex:none}
.prose__quote p{margin:0;font:600 17px/1.5 var(--f-display);color:var(--ink)}
.prose__quote cite{display:block;margin-top:6px;font-style:normal;font-size:13px;color:var(--muted)}
.prose__note{display:flex;gap:12px;align-items:flex-start;margin:16px 0;padding:16px 18px;border-radius:16px;background:var(--mint)}
.prose__note .icon{flex:none;color:var(--ink)}
.prose__note p{margin:0;color:var(--ink)}
.seo-more__box{background:var(--paper)}
.seo-more__text{max-height:150px}
/* смежные A — табы */
.relt__tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.relt__tab{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px;border-radius:14px;background:var(--paper);font:700 15px var(--f-display);color:var(--ink);transition:background .15s}
.relt__tab span{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#fff;font-size:12px;display:grid;place-items:center}
.relt__tab .icon{color:var(--teal)}
.relt__tab[aria-selected="true"]{background:var(--ink);color:#fff}.relt__tab[aria-selected="true"] .icon{color:var(--mint)}.relt__tab[aria-selected="true"] span{background:rgba(255,255,255,.15);color:#fff}
.relt__pane{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.relt__pane[hidden]{display:none}
.relx{display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .15s,transform .15s}
.relx:hover{box-shadow:inset 0 0 0 1.5px var(--teal);transform:translateY(-1px)}
.relx__ico{width:48px;height:48px;border-radius:14px;background:var(--soft);color:var(--teal);display:grid;place-items:center;flex:none}
.relx__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.relx__t b{font:700 16px/1.3 var(--f-display)}
.relx__t span{font-size:13px;color:var(--muted)}
.relx__p{font-weight:700;color:var(--ink)!important;font-size:14px!important}
.relx__go{color:var(--teal);flex:none}
/* смежные B — лента карточек */
.relb{display:grid;grid-auto-flow:column;grid-auto-columns:250px;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scroll-snap-type:x mandatory}
.relb__c{scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:22px;background:var(--paper);min-height:220px;transition:box-shadow .15s}
.relb__c:hover{box-shadow:inset 0 0 0 1.5px var(--teal)}
.relb__tag{align-self:flex-start;padding:3px 9px;border-radius:999px;background:#fff;font-size:11px;font-weight:700;color:var(--teal)}
.relb__c .relx__ico{background:#fff;margin-top:4px}
.relb__c b{font:800 17px/1.25 var(--f-display)}
.relb__d{font-size:13px;color:var(--muted)}
.relb__go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--teal)}
/* смежные C — прайс-строки по группам */
.relc2{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}
.relc2__g:first-child{grid-row:span 2}
.relc2__h{display:flex;align-items:center;gap:8px;padding:0 0 10px;font:800 17px var(--f-display);border-bottom:2px solid var(--ink)}
.relc2__h .icon{color:var(--teal)}
.relc2__r{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.relc2__r b{font-size:15px}
.relc2__r>span:not(.btn){grid-column:1;font-size:13px;color:var(--muted)}
.relc2__r .btn{grid-column:2;grid-row:1/3}
.relc2__r:hover b{color:var(--teal)}
@media (max-width:1279px){.relt__pane{grid-template-columns:1fr 1fr}.allin__list{grid-template-columns:1fr 1fr}.allin__list .allin__prep{grid-column:1/-1}.allin__list .allin__cta{grid-column:1/-1}}
@media (max-width:767px){
  .sh2 .htrust{order:8;border:0;padding:0;margin:4px 0 0}
  .allin__list{grid-template-columns:1fr}
  .allin__cta .btn{min-height:54px;font-size:16px}
  .prose__row{grid-template-columns:1fr;gap:12px}
  .prose figure img{height:180px}
  .prose p,.prose li{font-size:15px}
  .prose h3{font-size:18px;margin-top:20px}
  .prose__table{font-size:13px}.prose__table th,.prose__table td{padding:8px 10px}
  .prose__quote{padding:14px;gap:12px}.prose__quote img{width:48px;height:48px}.prose__quote p{font-size:15px}
  .relt__tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 12px;padding:0 16px;scrollbar-width:none}
  .relt__tab{flex:none;height:44px;padding:0 14px;font-size:14px}
  .relt__pane{grid-template-columns:1fr;gap:8px}
  .relx{padding:12px;gap:12px}.relx__ico{width:40px;height:40px}
  .relb{grid-auto-columns:220px;margin:0 -16px;padding:0 16px 4px}
  .relc2{grid-template-columns:1fr;gap:16px}
  .relc2__g:first-child{grid-row:auto}
}
.contra2__cta{display:flex;align-items:center;gap:16px;margin-top:16px;padding:16px 20px;border-radius:20px;background:var(--paper)}
.contra2__ico{width:44px;height:44px;border-radius:12px;background:#fff;color:var(--teal);display:grid;place-items:center;flex:none}
.contra2__cta p{flex:1;margin:0;font-size:15px;color:var(--muted)}
.contra2__cta p b{display:block;color:var(--ink);font:800 17px var(--f-display)}
.contra2__cta .btn{height:48px}
body[data-page="service"] .doctor__today{display:none}
body[data-page="service"] .doctor__foot{justify-content:flex-end}
.prose__table th:first-child,.prose__table td:first-child{width:40%}
@media (max-width:767px){
  .contra2__cta{flex-wrap:wrap;padding:14px;gap:10px}
  .contra2__cta p{flex:1 1 calc(100% - 60px)}
  .contra2__cta .btn{flex:1;height:44px;min-height:44px;font-size:14px}
}
body[data-page="service"] .doctor__foot .btn{width:100%}
.allin__cta .btn__arrow{margin-right:0!important}

/* ===================== v11 ===================== */
/* кнопка в «Всё в одной цене» */
.allin__btn{display:flex;align-items:center;justify-content:space-between;gap:12px;height:100%;min-height:88px;padding:0 14px 0 26px;border-radius:20px;background:var(--coral);color:var(--coral-ink);transition:transform .15s,box-shadow .2s;box-shadow:0 12px 28px -12px rgba(255,122,89,.7)}
.allin__btn:hover{transform:translateY(-2px)}
.allin__btn>span:first-child{display:flex;flex-direction:column;gap:2px}
.allin__btn b{font:800 21px/1.15 var(--f-display)}
.allin__btn small{font-size:14px;font-weight:600;opacity:.75}
.allin__btn .btn__arrow{width:52px;height:52px;border-radius:14px;margin:0!important;flex:none}
@media (max-width:767px){.allin__btn{min-height:64px;padding:0 10px 0 20px}.allin__btn b{font-size:18px}.allin__btn small{font-size:12.5px}.allin__btn .btn__arrow{width:44px;height:44px}}
/* SEO: блоки контента */
.prose__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;font-size:14px;color:var(--muted)}
.prose__meta img{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:top}
.prose__meta b{color:var(--ink)}
.prose__date{margin-left:auto;font-size:13px}
.prose__toc{margin:16px 0;padding:18px 22px;border-radius:18px;background:#fff}
.prose__toc b{display:block;margin-bottom:6px;font:800 16px var(--f-display)}
.prose__toc ol{margin:0}
.prose__toc a{color:var(--teal);font-weight:600}
.prose__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.prose__facts div{padding:18px;border-radius:18px;background:var(--ink);color:#fff}
.prose__facts b{display:block;font:800 34px/1 var(--f-display);color:var(--mint)}
.prose__facts span{font-size:14px;color:#BFD9D2}
/* цитата врача — новая */
.prose__quote{display:block;margin:24px 0;padding:28px 32px;border-radius:22px;background:#fff;border:0;position:relative;box-shadow:var(--sh-1)}
.prose__quote::before{content:"“";position:absolute;top:6px;left:22px;font:800 88px/1 var(--f-display);color:var(--mint)}
.prose__quote blockquote{margin:0;padding:22px 0 0;font:700 20px/1.45 var(--f-display);color:var(--ink)}
.prose__quote figcaption{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.prose__quote figcaption img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:top;flex:none}
.prose__quote figcaption span{display:flex;flex-direction:column;font-size:13px;color:var(--muted)}
.prose__quote figcaption b{font:800 15px var(--f-display);color:var(--ink)}
/* шаги */
.prose__steps{list-style:none;padding:0!important;counter-reset:st;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important}
.prose__steps li{counter-increment:st;position:relative;padding:48px 16px 16px;border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:4px}
.prose__steps li::before{content:counter(st);position:absolute;top:14px;left:16px;width:26px;height:26px;border-radius:50%;background:var(--teal);color:#fff;font:800 13px/26px var(--f-display);text-align:center}
.prose__steps b{font:800 16px var(--f-display);color:var(--ink)}
.prose__steps span{font-size:14px;line-height:1.45;color:#3E5E58}
.prose__gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:18px 0}
.prose__gallery figure{margin:0;height:200px;border-radius:16px;overflow:hidden}
.prose__gallery img{width:100%;height:100%!important;object-fit:cover;border-radius:0!important}
.prose__cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 12px}
.prose__col{padding:18px;border-radius:18px;background:#fff;border-top:4px solid}
.prose__col>b{display:block;margin-bottom:8px;font:800 16px var(--f-display)}
.prose__col--bad{border-color:#E5484D}.prose__col--ok{border-color:var(--teal)}
.prose__col ul{margin:0}
.prose__note--warn{background:#FFF1EC}
.prose__note--warn>b{flex:none;width:26px;height:26px;border-radius:50%;background:#E5484D;color:#fff;display:grid;place-items:center;font:800 14px var(--f-display)}
.prose__cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;padding:20px 24px;border-radius:20px;background:var(--ink);color:#fff}
.prose__cta b{display:block;font:800 19px var(--f-display)}
.prose__cta span{font-size:14px;color:#BFD9D2}
.prose__links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0}
.prose__links>b{width:100%;font:800 16px var(--f-display)}
.prose__links a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#fff;font-size:14px;font-weight:600;color:var(--ink)}
.prose__links a .icon{color:var(--teal)}
.prose__src{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.prose__src b{font-size:13px}
.prose__src ol li{font-size:13px!important}
@media (max-width:767px){
  .prose__date{margin-left:0;width:100%}
  .prose__facts{grid-template-columns:1fr 1fr 1fr;gap:6px}.prose__facts div{padding:12px 10px}.prose__facts b{font-size:22px}.prose__facts span{font-size:11.5px}
  .prose__quote{padding:22px 18px 18px;border-radius:18px}
  .prose__quote::before{font-size:64px;left:14px;top:2px}
  .prose__quote blockquote{font-size:16.5px;padding-top:18px}
  .prose__quote figcaption img{width:44px;height:44px}
  .prose__steps{grid-template-columns:1fr 1fr;gap:8px!important}
  .prose__steps li{padding:42px 12px 12px}
  .prose__gallery{grid-template-columns:1fr 1fr}.prose__gallery figure{height:130px}.prose__gallery figure:first-child{grid-column:1/-1;height:180px}
  .prose__cols{grid-template-columns:1fr}
  .prose__cta{flex-direction:column;align-items:stretch;text-align:left;padding:16px}
  .prose__cta .btn{width:100%}
}
.allin__list .allin__btn b,.allin__list .allin__btn small,.allin__list .allin__btn span{color:var(--coral-ink);margin:0;display:block}
.allin__list .allin__btn .btn__arrow{display:grid;color:var(--coral)}
.allin__btn b,.allin__btn small{white-space:nowrap}
.allin__btn b{font-size:22px!important}
.allin__list .allin__cta{display:flex}
.allin__list .allin__btn{width:100%;box-sizing:border-box}
.allin__list .allin__btn>span.btn__arrow{display:grid!important;place-items:center;background:var(--coral-ink);color:var(--coral)}
.allin__list .allin__btn>span.btn__arrow .icon{color:var(--coral)}
.allin__list .allin__btn>span:first-child{display:flex;flex-direction:column}

/* ===================== v12 — хаб «Диагностика» (03) ===================== */
.hquick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:560px}
.hquick__i{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;box-shadow:var(--sh-1);transition:box-shadow .15s,transform .15s}
.hquick__i:hover{box-shadow:inset 0 0 0 1.5px var(--teal);transform:translateY(-1px)}
.hquick__i>.icon{width:40px;height:40px;padding:8px;border-radius:12px;background:var(--soft);color:var(--teal);flex:none}
.hquick__i span{display:flex;flex-direction:column}
.hquick__i b{font:800 16px var(--f-display)}
.hquick__i small{font-size:13px;color:var(--muted);font-weight:600}
.hcta{max-width:560px;width:100%}
/* виды */
.dtypes{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:auto auto;gap:16px}
.dtype{position:relative;display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:var(--paper);transition:box-shadow .2s,transform .2s}
.dtype:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}
.dtype__b{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px;flex:1}
.dtype__t{font:800 26px/1.1 var(--f-display)}
.dtype__d{font-size:15px;line-height:1.5;color:var(--muted)}
.dtype__ico{width:48px;height:48px;border-radius:14px;background:#fff;color:var(--teal);display:grid;place-items:center}
.dtype__foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.dtype__price{font-size:15px;color:var(--muted)}.dtype__price b{font:800 24px var(--f-display);color:var(--ink)}
.dtype__go{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--teal)}
.dtype--mri{grid-row:1/3;min-height:520px;color:#fff;background:var(--ink)}
.dtype__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dtype--mri::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,59,55,.1) 20%,rgba(15,59,55,.92) 72%)}
.dtype--mri .dtype__b{z-index:1;justify-content:flex-end;padding:32px}
.dtype--mri .dtype__t{font-size:48px}
.dtype--mri .dtype__d{color:#CFE6E0;font-size:17px;max-width:460px}
.dtype--mri .dtype__price{color:#BFD9D2}.dtype--mri .dtype__price b{color:var(--coral);font-size:32px}
.dtype__tag{position:absolute;z-index:1;top:20px;left:20px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);font-size:13px;font-weight:700}
.dtype--us{grid-column:2/4;flex-direction:row}
.dtype__img{width:42%;object-fit:cover}
.dtype--fn{background:#fff;box-shadow:inset 0 0 0 1.5px var(--line)}
.dtype--lab{background:var(--mint)}.dtype--lab .dtype__d{color:#2D5A53}.dtype--lab .dtype__go{color:var(--ink)}
/* почему */
.why{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:auto auto;gap:16px}
.why__main{grid-row:1/3;display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding:36px;border-radius:28px;background:var(--ink) radial-gradient(120% 90% at 0% 0%,#14524B 0%,rgba(20,82,75,0) 60%);color:#fff}
.why__main .eyebrow{color:var(--mint)}
.why__h{font:800 32px/1.15 var(--f-display)}
.why__main p{margin:0;color:#B9D6CF;font-size:16px;line-height:1.55}
.why__flow{list-style:none;margin:8px 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.why__flow li{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.08);font-weight:700;font-size:14px;position:relative}
.why__flow li .icon{color:var(--mint)}
.why__flow li+li::before{content:"→";margin-right:4px;color:var(--mint)}
.why__main .btn{margin-top:auto}
.why__photo{grid-column:2/4;position:relative;border-radius:24px;overflow:hidden;min-height:240px}
.why__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.why__photo span{position:absolute;left:16px;bottom:16px;right:16px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.94);font-size:14px;color:var(--muted)}
.why__photo span b{font:800 28px var(--f-display);color:var(--teal)}
.why__card{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:24px;background:#fff;box-shadow:var(--sh-1);font-size:15px;color:var(--muted)}
.why__card>b{font:800 18px var(--f-display);color:var(--ink)}
.why__card--mint{background:var(--mint);color:#2D5A53}
.why__big{font:800 52px/1 var(--f-display)!important;color:var(--ink)}
.why__ico{width:44px;height:44px;border-radius:12px;background:var(--soft);color:var(--teal);display:grid;place-items:center;margin-bottom:4px}
/* аппараты + матрица */
.dev3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.dev3__photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:280px 180px;gap:12px}
.dev3__photos figure{margin:0;position:relative;border-radius:20px;overflow:hidden}
.dev3__photos img{width:100%;height:100%;object-fit:cover}
.dev3__photos figcaption{position:absolute;left:10px;bottom:10px;padding:5px 10px;border-radius:10px;background:rgba(255,255,255,.92);font-size:12.5px;font-weight:700}
.dev3__big{grid-column:1/-1}
.dev3__info{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.dm{width:100%;border-collapse:separate;border-spacing:0;border-radius:18px;overflow:hidden;background:var(--paper)}
.dm th,.dm td{padding:12px 14px;text-align:center;border-bottom:1px solid #DCEBE6;font-size:14px}
.dm thead th{background:var(--ink);color:#fff;font:700 13px var(--f-display)}
.dm tbody th{text-align:left;font-weight:400}
.dm tbody th b{display:inline;font:800 15px var(--f-display);margin-left:6px}
.dm tbody th small{display:block;margin-left:16px;color:var(--muted);font-size:12.5px}
.dm tbody tr:last-child>*{border-bottom:0}
.dm .metro-dot{display:inline-block;width:10px;height:10px;border-radius:50%}
.dm__ok .icon{color:var(--teal);width:22px;height:22px}
.dm__no{color:#B5CCC6}
.relt__pane--chips{display:block}
.relt__pane--chips[hidden]{display:none}
.relt__pane--chips p{margin:0 0 12px}
@media (max-width:1279px){
  .dtypes{grid-template-columns:1fr 1fr}.dtype--mri{grid-row:auto;grid-column:1/-1;min-height:420px}.dtype--us{grid-column:1/-1}
  .why{grid-template-columns:1fr 1fr}.why__main{grid-row:auto;grid-column:1/-1}.why__photo{grid-column:1/-1}
}
@media (max-width:1023px){.dev3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){
  .hquick{order:4;gap:6px}
  .hquick__i{padding:10px;gap:8px;border-radius:14px}
  .hquick__i>.icon{width:34px;height:34px;padding:7px}
  .hquick__i b{font-size:14px}.hquick__i small{font-size:12px}
  .hcta{order:5}
  .dtypes{grid-template-columns:1fr;gap:10px}
  .dtype--mri{min-height:380px}.dtype--mri .dtype__b{padding:20px}.dtype--mri .dtype__t{font-size:34px}.dtype--mri .dtype__d{font-size:14.5px}
  .dtype--mri .btn{width:100%}
  .dtype--us{flex-direction:column}.dtype__img{width:100%;height:150px}
  .dtype__b{padding:18px}.dtype__t{font-size:22px}.dtype__d{font-size:14px}
  .why{grid-template-columns:1fr;gap:10px}
  .why__main{padding:22px 18px;border-radius:22px}.why__h{font-size:24px}.why__main p{font-size:14.5px}.why__main .btn{width:100%}
  .why__photo{min-height:220px}.why__photo span b{font-size:22px}
  .why__card{padding:18px}.why__big{font-size:40px!important}
  .dev3{gap:18px}.dev3__photos{grid-template-rows:200px 120px;gap:8px}
  .dm th,.dm td{padding:10px 6px;font-size:12.5px}.dm tbody th b{font-size:13.5px}.dm tbody th small{display:none}
}
.dtype--mri .dtype__t{margin-top:auto}
.dtype--mri .dtype__foot{margin-top:8px}
.why__flow li+li::before{content:none}
.why__flow{counter-reset:wf}
.why__flow li{counter-increment:wf}

/* ===================== v13 — филиал как контекст сайта ===================== */
.licenses__h{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.licenses__cur{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:#9FC4BB}
.licenses__cur b{color:#fff;font-weight:600}
.licenses__cur .metro-dot{display:inline-block;width:9px;height:9px;border-radius:50%}
.licenses__list{display:block}
.lic__cur{margin:12px 0 6px;font-size:13px;line-height:1.6;color:#CFE6E0}
.lic__cur b{color:#fff}.lic__cur em{font-style:normal;color:#fff;font-weight:600}
.lic__others{margin:0;font-size:12.5px;color:#8FB5AC}
.linkbtn{padding:0;background:none;border:0;color:var(--teal);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.brnote{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;background:#FFF6EC;border:1.5px solid #F3DFAE;font-size:14px;line-height:1.4;width:100%;max-width:560px}
.brnote[hidden]{display:none}
.brnote>.icon{color:#E9A23B;flex:none}
.brnote>span{flex:1;min-width:200px}
.brcard__na{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:#FFF1EC;color:#B2371A;font-size:13px;font-weight:600}
.brcard__na .linkbtn{color:#B2371A}
.doctor__br{display:flex;align-items:center;gap:5px;margin:2px 0 0;font-size:12.5px;font-weight:600;color:var(--teal)}
.doctor__br .icon{width:14px;height:14px}
.lic__others span{display:block}
@media (max-width:767px){.sh2 .brnote{order:5}}

/* ===================== v14 — доступность записи: без «нет», позитивная подсказка ===================== */
.near-hint{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:12.5px;font-weight:600;color:var(--teal-700,#0E6B62)}
.near-hint[hidden]{display:none}
.near-hint .icon{width:13px;height:13px;color:var(--teal);flex:none}
.near-hint b{font-weight:800}
.widget-near{display:flex;align-items:center;gap:6px;margin:-4px 0 0;padding:8px 10px;border-radius:10px;background:var(--soft);font-size:13px;color:var(--ink)}
.widget-near[hidden]{display:none}
.widget-near .icon{width:14px;height:14px;color:var(--teal);flex:none}
.brnote{background:var(--soft);border:0;color:var(--ink)}
.brnote>.icon{color:var(--teal)}
.brnote .linkbtn{white-space:nowrap}
.brcard__near{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;background:var(--soft);color:var(--teal-700,#0E6B62);font-size:13px;font-weight:600}
.brcard__near .icon{width:14px;height:14px}
.doctor__br{color:var(--muted)!important}
.doctor__br .icon{color:var(--teal)}
.footer__cur{display:flex;gap:8px;align-items:flex-start;margin:8px 0 14px;font-size:13.5px;line-height:1.5;color:#BFD9D2}
.footer__cur b{color:#fff;font-weight:600}
.footer__cur .icon{margin-top:3px;color:var(--mint);flex:none}
.consent b{font-weight:600;color:var(--ink)}
.prow__name .near-hint{display:flex!important}
.near-hint>span{display:inline}
@media (max-width:767px){.prow .near-hint .nh-l{display:none}.prow .near-hint{font-size:12px}}
.prow__name .near-hint b{display:inline!important;font:800 12.5px var(--f-text)!important;color:inherit}
.pcard2__where [data-svc-short]{color:var(--ink);font-weight:600}

/* ===================== v15 — 04-filial: страница филиала (шаблон на все филиалы) ===================== */
.brcard__page{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--teal);white-space:nowrap}
.fh .sh2__text{gap:18px}
.fh__h1 span{display:block;color:var(--teal)}
.chip--soon{background:#FFF6EC;box-shadow:inset 0 0 0 1.5px #F3DFAE}
.pulse--amber{background:#E9A23B!important}.pulse--amber::after{border-color:#E9A23B!important}
.fsoon{display:flex;gap:14px;align-items:flex-start;width:100%;max-width:560px;padding:16px 18px;border-radius:18px;background:#FFF6EC;border:1.5px solid #F3DFAE}
.fsoon>.icon{flex:none;width:28px;height:28px;color:#D98A1E}
.fsoon b{display:block;font:800 18px/1.25 var(--f-display)}
.fsoon span{display:block;margin-top:4px;font-size:15px;line-height:1.45;color:var(--muted)}
.fh__facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:600px}
.fh__facts li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:#fff;box-shadow:var(--sh-1)}
.fh__facts li>.icon{flex:none;width:36px;height:36px;padding:8px;border-radius:12px;background:var(--soft);color:var(--teal)}
.fh__facts b{display:block;font:800 16px/1.3 var(--f-display)}
.fh__facts small{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:13.5px;color:var(--muted);font-weight:600}
.fh__facts .metro{width:20px;height:20px;font-size:11px}
.fh__cta{display:flex;flex-wrap:wrap;gap:10px}
.fh__call{gap:8px}
.fh__svc{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.fh__svc a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#fff;font-size:14px;font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}
.fh__svc .icon{color:var(--teal)}
.slots__soon{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border-radius:14px;background:#FFF6EC;font-size:14px;line-height:1.45}
.slots__soon>.icon{color:#D98A1E}
.fsvc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fsvc--n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fsvc--n4 .fsvc__i--big{grid-row:span 2}
.fsvc__i{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:16px;row-gap:10px;align-content:start;padding:22px 22px 22px;border-radius:22px;background:var(--paper);border:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.fsvc__i:hover{border-color:var(--teal);box-shadow:var(--sh-1)}
.fsvc__ico{width:52px;height:52px;border-radius:16px;background:#fff;color:var(--teal);display:grid;place-items:center}
.fsvc__t b{display:block;font:800 21px/1.2 var(--f-display);padding-right:40px}
.fsvc__t small{display:block;margin-top:6px;font-size:14.5px;line-height:1.45;color:var(--muted)}
.fsvc__p{grid-column:2;align-self:end;font:800 18px var(--f-display);color:var(--coral-700,#C2462A)}
.fsvc__go{position:absolute;right:18px;top:22px;width:36px;height:36px;border-radius:10px;background:#fff;display:grid;place-items:center}
.fsvc__i--big{background:var(--ink);color:#fff}
.fsvc__i--big .fsvc__t small{color:#BFD9D2}.fsvc__i--big .fsvc__ico{background:rgba(255,255,255,.12);color:var(--mint)}
.fsvc__i--big .fsvc__p{color:var(--mint)}.fsvc__i--big .fsvc__go{background:var(--mint);color:var(--ink)}
.fsvc__more{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px}
.fsvc__more-l{font-size:14px;color:var(--muted);font-weight:600}
.fsvc__near{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--soft);font-size:14px;color:var(--ink)}
.fsvc__near>.icon:first-child{color:var(--teal)}
.fsvc__near b{font-weight:800}
.feq{list-style:none;margin:0;padding:0;display:grid;gap:10px;width:100%}
.feq li{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#fff;box-shadow:var(--sh-1);font-size:15px}
.feq .icon{flex:none;color:var(--teal)}
.fprice{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;align-items:start}
.fprice .plist2{border-top:1px solid var(--line)}
.fprice__all{display:none;margin-top:12px}
.prow--noprice{grid-template-columns:48px minmax(0,1fr) auto auto}
.fprice__aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:24px;background:var(--paper)}
.fprice__h{font:800 20px var(--f-display)}
.fprice__aside ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fprice__aside li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.4}
.fprice__aside li .icon{flex:none;color:var(--teal);margin-top:1px}
.fprice__aside p{margin:0;font-size:13.5px}
.fway{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:stretch}
.fway__map{min-height:520px}
.fway__side{display:flex;flex-direction:column;gap:16px}
.fway__list{list-style:none;margin:0;padding:6px 20px;border-radius:24px;background:#fff;box-shadow:var(--sh-1)}
.fway__list li{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.fway__list li:last-child{border:0}
.fway__list li[hidden]{display:none}
.fway__ico{flex:none;width:40px;height:40px;border-radius:12px;background:var(--soft);color:var(--teal);display:grid;place-items:center;font-weight:800}
.fway__ico .metro{width:24px;height:24px}
.fway__list b{display:block;font:800 16px/1.3 var(--f-display)}.fway__list b a{color:inherit}
.fway__list small{display:block;margin-top:2px;font-size:13.5px;color:var(--muted)}
.fway__btns{display:flex;flex-wrap:wrap;gap:10px}.fway__btns .btn{gap:8px}.fway__btns .blogo{width:20px;height:20px}
.fway__ph{position:relative;margin:0;flex:1;min-height:160px;border-radius:20px;overflow:hidden}
.fway__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fway__ph figcaption{position:absolute;left:10px;bottom:10px;padding:5px 10px;border-radius:10px;background:rgba(255,255,255,.92);font-size:12.5px;font-weight:700}
.frev-local{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:20px;padding:14px 18px;border-radius:18px;background:var(--paper);font-size:14.5px;font-weight:600}
.frev-local>.icon{color:var(--teal)}
.frev-local a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#fff;box-shadow:var(--sh-1)}
.frev-local .blogo{width:18px;height:18px}
.freq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:center;padding:32px;border-radius:28px;background:var(--paper)}
.freq__lic{display:flex;gap:18px;align-items:flex-start}
.freq__ico{flex:none;width:56px;height:56px;border-radius:16px;background:#fff;color:var(--teal);display:grid;place-items:center}
.freq__lic h2{margin:6px 0 8px}
.freq__lic p{margin:0 0 10px;font-size:15px}
.freq__dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.freq__dl div{padding:14px 16px;border-radius:16px;background:#fff}
.freq__dl div:first-child{grid-column:1/-1}
.freq__dl dt{font-size:12.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.freq__dl dd{margin:4px 0 0;font:700 16px/1.35 var(--f-display)}
@media (max-width:1279px){.fprice{grid-template-columns:minmax(0,1fr) 320px}}
@media (max-width:1023px){.fsvc{grid-template-columns:repeat(2,minmax(0,1fr))}.fprice,.fway,.freq{grid-template-columns:minmax(0,1fr)}.fprice__aside{position:static}}
@media (max-width:767px){
  .fh__h1 span{display:inline}
  .fh .chip{order:1}.fh__h1{order:2}.fh .sh2__lead{order:3}
  .fh .sh2__photo--main{order:4;height:180px}
  .fsoon{order:5;padding:12px 14px;gap:10px}.fsoon b{font-size:16px}.fsoon span{font-size:13.5px}
  .fh__facts{order:6;grid-template-columns:minmax(0,1fr);gap:6px}
  .fh__facts li{padding:10px 12px;gap:10px}.fh__facts li>.icon{width:32px;height:32px;padding:7px}.fh__facts b{font-size:15px}
  .fh__cta{order:7;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}
  .fh__cta .btn--lg{padding-inline:14px}
  .fh__call span{display:none}
  .fh .booking{order:8}
  .fh__svc{order:9;display:none}
  .fsvc,.fsvc--n2{grid-template-columns:minmax(0,1fr);gap:8px}
  .fsvc__i{grid-template-columns:44px minmax(0,1fr);padding:16px;column-gap:12px;row-gap:6px}
  .fsvc__ico{width:44px;height:44px;border-radius:14px}
  .fsvc__t b{font-size:18px}.fsvc__t small{font-size:13.5px}
  .fsvc__p{font-size:16px}.fsvc__go{top:16px;right:14px;width:32px;height:32px}
  .fsvc__more{gap:6px}.fsvc__near{font-size:13px;padding:8px 12px}
  .fprice{gap:16px}.fprice__all{display:flex}
  .fprice__aside{padding:18px;border-radius:20px}
  .fway__map{min-height:240px}
  .fway__list{padding:2px 14px}.fway__list li{padding:11px 0;gap:12px}.fway__ico{width:36px;height:36px}
  .fway__btns{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .fway__ph{min-height:180px}
  .frev-local{font-size:13.5px;padding:12px 14px}
  .freq{padding:18px;gap:16px;border-radius:22px}.freq__ico{width:44px;height:44px}
  .freq__dl{grid-template-columns:minmax(0,1fr)}.freq__dl dd{font-size:15px}
}
.fh__h1{font-size:54px;line-height:1.04}
.fh__h1 span{font-size:.62em;line-height:1.15;margin-top:6px;letter-spacing:-.02em}
.fsvc--n4{grid-template-columns:repeat(4,minmax(0,1fr))}.fsvc--n4 .fsvc__i--big{grid-row:auto}
.fsvc--n5{grid-template-columns:repeat(6,minmax(0,1fr))}.fsvc--n5 .fsvc__i{grid-column:span 2}.fsvc--n5 .fsvc__i:nth-child(-n+2){grid-column:span 3}
.fsvc__i{min-height:176px}
.fprice .plist2{border-top:0;border-radius:0;padding-top:0;box-shadow:none;background:none}
.freq-sec--after{padding-top:0!important}
@media (max-width:1279px){.fsvc--n4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1023px){.fsvc--n5{grid-template-columns:repeat(2,minmax(0,1fr))}.fsvc--n5 .fsvc__i,.fsvc--n5 .fsvc__i:nth-child(-n+2){grid-column:auto}}
@media (max-width:767px){.fh__h1{font-size:30px}.fh__h1 span{font-size:.72em;margin-top:2px}.fsvc--n4,.fsvc--n5{grid-template-columns:minmax(0,1fr)}.fsvc__i{min-height:0}}
.fh__h1{font-size:48px}
.fsvc__i{min-height:0}.fsvc__p{align-self:start}
@media (min-width:768px){.fsvc--n2 .fsvc__i,.fsvc--n4 .fsvc__i,.fsvc--n5 .fsvc__i{min-height:150px}}

/* ===================== v16 — 03-diagnostika r3: ротация первого экрана, «Виды + зачем», «Где пройти» ===================== */
.hqph{position:absolute}
.hqph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}
.hqph img.is-on{opacity:1}
.hquick__i{position:relative;transition:box-shadow .25s,transform .25s,background .25s}
.hquick__i.is-on{box-shadow:inset 0 0 0 2px var(--teal),var(--sh-1);background:#fff}
.hquick__i.is-on>.icon{background:var(--teal);color:#fff}
.hqfl{display:block}
.hqfl__i{display:none;align-items:center;gap:12px}
.hqfl__i.is-on{display:flex}
.why2{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:12px;margin-top:16px;padding:10px;border-radius:26px;background:var(--paper)}
.why2__i{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:18px;background:#fff}
.why2__i b{display:block;font:800 17px/1.25 var(--f-display)}
.why2__i span{display:block;font-size:14px;line-height:1.45;color:var(--muted)}
.why2__i .why2__ico{flex:none;width:44px;height:44px;border-radius:14px;background:var(--soft);color:var(--teal);display:grid;place-items:center}
.why2__i--main{background:var(--ink)}.why2__i--main b{color:#fff}.why2__i--main span{color:#BFD9D2}.why2__i--main .why2__ico{background:rgba(255,255,255,.12);color:var(--mint)}
.why2__big{flex:none;font:800 36px/1 var(--f-display)!important;color:var(--teal)}
.devgo{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.devgo__l{font-size:14px;font-weight:700;color:var(--muted);margin-right:2px}
.devgo__c{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--soft);font-size:14px;font-weight:700}
.devgo__c .icon{color:var(--teal)}
.devgo__c:hover{background:var(--mint)}
@media (max-width:1023px){.why2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){
  .hqph{position:relative}
  .hqph img{position:absolute}
  .why2{padding:6px;gap:6px;border-radius:20px}.why2__i{padding:12px 14px;gap:12px}.why2__big{font-size:28px!important}
  .devgo__c{font-size:13px;padding:7px 12px}
}
.pin2[hidden]{display:none!important}

/* ===================== v17 — 04-filial r2: каталог услуг и цен, галерея, врачи списком, телефон ===================== */
/* первый экран */
.fh .htrust{margin-top:auto}
.fh__tel{display:inline-flex;align-items:center;gap:12px;padding:6px 8px;border-radius:16px;color:var(--ink)}
.fh__tel-ico{width:44px;height:44px;border-radius:14px;background:#fff;box-shadow:var(--sh-1);display:grid;place-items:center;color:var(--teal)}
.fh__tel b{display:block;font:800 18px/1.2 var(--f-display);white-space:nowrap}
.fh__tel small{display:block;font-size:13px;color:var(--muted);font-weight:600}
.fh__tel:hover b{color:var(--teal)}
.fh__cta{align-items:center;gap:14px}
/* каталог */
.fcat__head{align-items:flex-end}
.fcat__q{width:380px;max-width:100%;margin:0}
.fcat .diag__main{min-width:0}
.fcat__tabs .relt__tabs{margin-bottom:8px}
.fcat__pane{display:block}
.fcat__pane[hidden]{display:none}
.fcat__pane .prow.is-more{display:none}
.fcat__pane.is-all .prow.is-more,.fcat.is-search .prow.is-more,.is-search .fcat__pane .prow.is-more{display:grid}
.fcat .prow[hidden]{display:none!important}
.is-search .fcat__more{display:none}
.is-search .relt__tabs{opacity:.4;pointer-events:none}
.fcat__more{margin-top:10px}
.fcat__pane.is-all .fcat__more{display:none}
.prow__price--ask small{font-size:12.5px;color:var(--muted);font-weight:600;white-space:nowrap}
.fcat__empty{margin:12px 0 0;padding:14px 16px;border-radius:14px;background:var(--paper);font-size:14px}
.fcat__all{margin-top:18px;gap:8px}
.fcat--nocalc{grid-template-columns:minmax(0,1fr) 340px}
.fcat__side{position:sticky;top:96px;align-self:start}
.fcat__kids{height:auto}
/* врачи без фото — компактные карточки */
.dcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dcard{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:22px;background:#fff;box-shadow:var(--sh-1)}
.dcard__ava{width:56px;height:56px;border-radius:18px;background:var(--soft);color:var(--teal);display:grid;place-items:center;font:800 20px var(--f-display)}
.dcard__b b{display:block;font:800 17px/1.25 var(--f-display)}
.dcard__b span{display:block;margin-top:4px;font-size:14px;color:var(--muted);line-height:1.4}
.dcard__b small{display:block;margin-top:4px;font-size:13px;color:var(--teal);font-weight:700}
.dcard__f{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}
.dcard__p{font:800 17px var(--f-display)}.dcard__p--ask{font:600 13px var(--f-text);color:var(--muted)}
/* как добраться + галерея */
.fway--a{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}
.fway--a .fway__side{gap:14px}
.fway__map--mini{min-height:0;height:200px;border-radius:22px}
.gal{display:flex;flex-direction:column;gap:10px}
.gal__main{position:relative;aspect-ratio:16/10;border-radius:24px;overflow:hidden;background:#D3EEE5}
.gal__open{position:absolute;inset:0;padding:0;border:0;background:none;cursor:zoom-in}
.gal__open img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gal__main:hover .gal__open img{transform:scale(1.02)}
.gal__tag,.gal__count{position:absolute;bottom:14px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.94);font-size:13px;font-weight:700;pointer-events:none}
.gal__tag{left:14px}.gal__tag:empty{display:none}
.gal__count{right:14px}
.gal__zoom{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(15,59,55,.72);color:#fff;font-size:12.5px;font-weight:600;pointer-events:none}
.gal__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:var(--sh-2);display:grid;place-items:center;cursor:pointer;z-index:2}
.gal__prev{left:14px}.gal__prev .icon{transform:rotate(90deg)}
.gal__next{right:14px}.gal__next .icon{transform:rotate(-90deg)}
.gal__thumbs{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}
.gal__thumbs::-webkit-scrollbar{display:none}
.gal__th{flex:none;width:112px;height:76px;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:pointer;scroll-snap-align:start;opacity:.7;transition:opacity .15s,box-shadow .15s}
.gal__th img{width:100%;height:100%;object-fit:cover}
.gal__th:hover{opacity:1}
.gal__th.is-on{opacity:1;box-shadow:0 0 0 3px var(--teal)}
/* вариант B */
.fway--b{position:relative;display:block}
.fway__map--big{height:560px;min-height:0}
.fway__card{position:absolute;left:18px;top:18px;bottom:18px;width:380px;display:flex;flex-direction:column;justify-content:center;gap:12px;z-index:3}
.fway__card .fway__list{box-shadow:var(--sh-3)}
.gstrip{position:relative;margin-top:16px}
.gstrip__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.gstrip__track::-webkit-scrollbar{display:none}
.gstrip__i{position:relative;flex:none;width:360px;height:260px;padding:0;border:0;border-radius:22px;overflow:hidden;cursor:zoom-in;scroll-snap-align:start}
.gstrip__i img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gstrip__i:hover img{transform:scale(1.03)}
.gstrip__i span{position:absolute;left:12px;bottom:12px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.94);font-size:12.5px;font-weight:700}
.gstrip__nav{position:absolute;top:-64px;right:0;display:flex;gap:8px}
.gstrip__nav .gal__nav{position:static;transform:none}
.gstrip__nav .gal__nav:first-child .icon{transform:rotate(90deg)}
/* вариант C */
.fway--c{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}
.ftabs__bar{display:flex;gap:6px;margin-bottom:10px;padding:5px;border-radius:16px;background:var(--paper);width:max-content;max-width:100%}
.ftabs__bar button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:0;border-radius:12px;background:none;font:700 14px var(--f-display);cursor:pointer;color:var(--ink)}
.ftabs__bar button .icon{color:var(--teal)}
.ftabs__bar [aria-selected="true"]{background:#fff;box-shadow:var(--sh-1)}
.ftabs__pane[hidden]{display:none}
.fway__map--tab{aspect-ratio:16/10;height:auto;min-height:0;border-radius:24px}
.fhow{list-style:none;margin:0;padding:24px;border-radius:24px;background:#fff;box-shadow:var(--sh-1);display:grid;gap:14px}
.fhow li{display:flex;gap:14px;align-items:center;font-size:16px}
.fhow b{flex:none;width:36px;height:36px;border-radius:12px;background:var(--soft);color:var(--teal);display:grid;place-items:center;font:800 16px var(--f-display)}
@media (max-width:1279px){.dcards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1023px){.fway--a,.fway--c{grid-template-columns:minmax(0,1fr)}.fcat--nocalc{grid-template-columns:minmax(0,1fr)}.fcat__side{position:static}.dcards{grid-template-columns:repeat(2,minmax(0,1fr))}.fway__card{position:relative;left:auto;top:auto;bottom:auto;width:auto;margin-top:12px}}
@media (max-width:767px){
  .fh__h1{font-size:28px!important;line-height:1.1}
  .fh__cta{order:7;display:flex;flex-direction:column;align-items:stretch;gap:8px}
  .fh__tel{order:2;justify-content:flex-start;padding:4px 0}
  .fh__tel-ico{width:40px;height:40px}.fh__tel b{font-size:17px}
  .fcat__head{flex-direction:column;align-items:stretch;gap:12px}
  .fcat__q{width:100%}
  .fcat .prow{grid-template-columns:40px minmax(0,1fr) auto}
  .fcat .prow .prow__btn{display:none}
  .dcards{grid-template-columns:minmax(0,1fr);gap:8px}
  .dcard{flex-direction:row;align-items:center;gap:12px;padding:14px}.dcard__ava{width:48px;height:48px;flex:none;font-size:17px}
  .dcard__b{flex:1;min-width:0}.dcard__f{margin:0;flex-direction:column;align-items:flex-end;gap:6px}
  .gal__main{border-radius:18px}.gal__th{width:84px;height:60px;border-radius:12px}.gal__nav{width:38px;height:38px}.gal__zoom{display:none}
  .fway__map--big{height:300px}.gstrip__i{width:280px;height:200px}.gstrip__nav{display:none}
  .ftabs__bar{width:100%}.ftabs__bar button{flex:1;padding:0 8px;justify-content:center;font-size:13px}
}
.gal__prev .icon{transform:rotate(180deg)!important}.gal__next .icon{transform:none!important}
.gstrip__nav .gal__nav:first-child .icon{transform:rotate(180deg)!important}
.fcat__tabs .relt__tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.fcat__tabs .relt__tabs::-webkit-scrollbar{display:none}
.fcat__tabs .relt__tab{flex:none;height:44px;padding:0 14px}
@media (max-width:767px){
  .fh .htrust{order:9}
  .fcat .prow{grid-template-columns:40px minmax(0,1fr) auto 18px;gap:10px}
  .fcat .prow__go{display:grid;width:18px;height:18px;background:none}
  .dcard{flex-wrap:wrap}.dcard__b{flex:1 1 calc(100% - 64px)}
  .dcard__f{flex:1 1 100%;flex-direction:row;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line)}
}
@media (max-width:767px){.fcat__all{display:flex;width:100%;justify-content:center;white-space:normal;text-align:center}}
body[data-page="branch"] main>*{order:0!important}
.gstrip__nav{top:0;bottom:0;left:0;right:0;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding:0 10px}
.gstrip__nav .gal__nav{pointer-events:auto}

/* ===================== v18 — 04-filial r3: направления слева (как на сайтах филиалов), калькулятор только в МРТ, врачи 8 + «все», врач в быстрой записи ===================== */
.fdir{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}
.fdir__nav{position:sticky;top:96px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 120px)}
.fdir__q{width:100%;margin:0}
.fdir__list{overflow:auto;padding:6px;border-radius:22px;background:var(--paper);scrollbar-width:thin}
.fdir__sec{padding:12px 12px 6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fdir__tab{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:14px;background:none;text-align:left;font:700 15px/1.25 var(--f-display);color:var(--ink);cursor:pointer}
.fdir__tab .icon{flex:none;color:var(--teal)}
.fdir__tab span{flex:1;min-width:0}
.fdir__tab em{font-style:normal;min-width:26px;height:22px;padding:0 7px;border-radius:999px;background:#fff;font-size:12px;display:grid;place-items:center;color:var(--muted)}
.fdir__tab:hover{background:#fff}
.fdir__tab[aria-selected="true"]{background:var(--ink);color:#fff}.fdir__tab[aria-selected="true"] .icon{color:var(--mint)}.fdir__tab[aria-selected="true"] em{background:rgba(255,255,255,.15);color:#fff}
.fdir__panes{min-width:0}
.fdir__pane[hidden]{display:none}
.fdir__acc{display:none}
.fdir__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.fdir__head h3{margin:0;font:800 26px/1.2 var(--f-display)}
.fdir__head span{font-size:14px;color:var(--muted);font-weight:600}
.fdir__pane .prow{grid-template-columns:minmax(0,1fr) auto auto auto}
.fdir__pane .prow.is-more{display:none}
.fdir__pane.is-all .prow.is-more,.fdir.is-search .prow.is-more{display:grid}
.fdir__pane.is-all .fcat__more,.fdir.is-search .fcat__more{display:none}
.fdir.is-search .fdir__tab{opacity:.45}
.fdir__mri{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.fdir__mri .calc{position:sticky;top:96px;margin-top:12px}
.fdir__docs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}
.fdir__docs-l{font-size:13px;font-weight:700;color:var(--muted)}
.fdir__doc{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border:0;border-radius:999px;background:var(--paper);cursor:pointer;text-align:left}
.fdir__doc img{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:top}
.fdir__doc b{display:block;font:700 13px/1.2 var(--f-display)}.fdir__doc small{display:block;font-size:11.5px;color:var(--muted)}
.fdir__doc:hover{box-shadow:inset 0 0 0 1.5px var(--teal)}
.fdir__docs-all{font-size:13px;font-weight:700;color:var(--teal)}
.fdir__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
/* врачи филиала — компонент главной, сеткой: 8 на экране, «Смотреть всех» */
.fdocs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:visible!important;margin:0!important;padding:0!important}
.fdocs .doctor{width:auto!important;min-width:0}
.fdocs .doctor.is-more{display:none}
.fdocs.is-all .doctor.is-more{display:flex}
.fdocs .doctor__photo img{object-position:top}
.fdoc__price{margin:2px 0 0;font-size:14px;color:var(--muted)}.fdoc__price b{color:var(--ink);font-family:var(--f-display)}
.fdoc__all{display:flex;margin:24px auto 0;gap:8px}
/* быстрая запись: врач */
.qb__docsel{grid-column:1/-1}
.qb__docsel[hidden]{display:none}
.qb__doccard{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:16px;background:var(--paper)}
.qb__doccard[hidden]{display:none}
.qb__doccard img{width:52px;height:52px;border-radius:14px;object-fit:cover;object-position:top}
.qb__doccard span{flex:1;min-width:0}.qb__doccard b{display:block;font:800 15px/1.25 var(--f-display)}.qb__doccard small{display:block;font-size:13px;color:var(--muted)}
.qb__doccard em{font-style:normal;font:800 16px var(--f-display);white-space:nowrap}
@media (max-width:1279px){.fdir{grid-template-columns:260px minmax(0,1fr)}.fdir__mri{grid-template-columns:minmax(0,1fr)}.fdir__mri .calc{position:static}.fdocs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1023px){.fdir{grid-template-columns:minmax(0,1fr)}.fdir__nav{position:static;max-height:none}.fdir__list{display:none}.fdocs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fdir__pane[hidden]{display:block}.fdir__acc{display:flex}.fdir__pane .fdir__body{display:none}.fdir__pane.is-open .fdir__body{display:block}.fdir__head{display:none}
  .fdir__pane{border-bottom:1px solid var(--line)}
  .fdir__acc{align-items:center;gap:12px;width:100%;padding:14px 4px;border:0;background:none;font:700 16px var(--f-display);color:var(--ink);text-align:left;cursor:pointer}
  .fdir__acc .icon{color:var(--teal);flex:none}.fdir__acc span{flex:1}.fdir__acc em{font-style:normal;font-size:12px;color:var(--muted);padding:2px 8px;border-radius:999px;background:var(--paper)}
  .fdir__chev{transition:transform .2s}.fdir__pane.is-open .fdir__chev{transform:rotate(180deg)}
  .fdir.is-search .fdir__pane[hidden]{display:none}
}
@media (max-width:767px){
  .fdir__pane .prow{grid-template-columns:minmax(0,1fr) auto 18px;gap:10px}
  .fdir__pane .prow .prow__btn{display:none}
  .fdir__pane .prow__go{display:grid;width:18px;height:18px;background:none}
  .fdir__docs{gap:6px}.fdir__doc small{display:none}
  .fdocs{grid-template-columns:minmax(0,1fr);gap:10px}
  .fdocs .doctor{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px}
  .fdocs .doctor__photo{flex:none;width:96px;height:112px;aspect-ratio:auto;border-radius:14px}
  .fdocs .doctor__badge{display:none}
  .fdocs .doctor__body{flex:1;min-width:0;padding:0}
  .fdocs .doctor__foot{flex:1 1 100%;padding:0}
  .fdocs .doctor.is-more{display:none}.fdocs.is-all .doctor.is-more{display:flex}
  .fdocs:not(.is-all) .doctor:nth-child(n+5){display:none}
  .fdoc__all{width:100%;justify-content:center}
}
@media (min-width:768px){.fdoc__all--mob{display:none!important}}
/* фото врача: если файл не загрузился — инициалы (фон под фото) */
.fdocs .doctor__photo{position:relative;background:var(--soft)}
.fdoc__mono{position:absolute;inset:0;display:grid;place-items:center;font:800 44px var(--f-display);color:var(--teal);opacity:.55}
.fdocs .doctor__photo img{position:relative}
.fdir__ava{position:relative;flex:none;width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--soft);display:grid;place-items:center;font-style:normal}
.fdir__ava::before{content:attr(data-i);font:800 12px var(--f-display);color:var(--teal)}
.fdir__ava img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.qb__docava{width:52px;height:52px;border-radius:14px}.qb__docava::before{font-size:17px}
.qb__doccard>.qb__docava img{width:100%;height:100%;border-radius:0}
@media (max-width:767px){.fdoc__mono{font-size:30px}}
.doctor__photo img[hidden],.fdir__ava img[hidden]{display:none!important}
.fdir__mri{grid-template-columns:minmax(0,1fr) 360px}
.fdir__mri .calc__cta{font-size:15px;padding-left:16px;padding-right:8px;gap:8px}
.fdir__mri .calc__cta [data-cta-t]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fdir__mri .calc{margin:12px 0 0!important;transform:none!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important}
@media (max-width:1279px){.fdir__mri .calc{position:relative!important;top:auto!important}}
.fdir__chev{transform:rotate(90deg)}.fdir__pane.is-open .fdir__chev{transform:rotate(-90deg)!important}
@media (max-width:1279px){.fdir__mri{grid-template-columns:minmax(0,1fr)!important}}

/* ===================== v19 — 05-vrachi: каталог врачей и карточка врача ===================== */
.vhero{background:var(--paper);padding:20px 0 48px}
.vhero .crumbs{margin-bottom:20px}
.vhero__grid{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:48px;align-items:end}
.vhero__text{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.vhero__h1{margin:0;font:800 52px/1.05 var(--f-display);letter-spacing:-.03em}
.vhero__lead{margin:0;font-size:18px;line-height:1.55;color:var(--muted);max-width:640px}
.vhero__q{width:100%;max-width:620px;margin:6px 0 0}
.vhero__q input{height:56px;font-size:16px}
.vchips{display:flex;flex-wrap:wrap;gap:8px}
.vchip{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;background:#fff;font-size:14px;font-weight:600;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}
.vchip:hover{box-shadow:inset 0 0 0 1.5px var(--teal)}
.vchip[aria-pressed="true"]{background:var(--ink);color:#fff;box-shadow:none}
.vhero__trust .htrust{margin:0;border:0;padding:0;display:flex;flex-direction:column;gap:14px}
.vhero__trust .htrust__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.vcat__grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}
.vf{position:sticky;top:96px}
.vf__box0{border-radius:22px;background:var(--paper);padding:6px}
.vf__sum{display:none}
.vf__in{display:flex;flex-direction:column;gap:6px;padding:10px}
.vf__grp{padding:8px 4px 14px;border-bottom:1px solid #DCEBE6}
.vf__h{display:block;margin:0 0 8px;font:800 13px var(--f-display);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.vf__list{display:flex;flex-direction:column;gap:2px}
.vf__list .is-more{display:none}.vf__list.is-all .is-more{display:flex}
.vf__opt{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:12px;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer}
.vf__opt:hover{background:#fff}
.vf__opt span{flex:1;min-width:0}
.vf__opt em{font-style:normal;font-size:12px;color:var(--muted);font-weight:700}
.vf__box{flex:none;width:20px;height:20px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1.5px #BCD6CF;display:grid;place-items:center}
.vf__opt[aria-checked="true"] .vf__box{background:var(--teal);box-shadow:none}
.vf__opt[aria-checked="true"] .vf__box::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.vf__opt .metro-dot{width:10px;height:10px;border-radius:50%}
.vf__all{margin-top:6px;font-size:14px}
.vf__seg{display:flex;gap:4px;padding:4px;border-radius:14px;background:#fff}
.vf__seg a{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;height:36px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer}
.vf__seg a em{font-style:normal;font-size:11px;color:var(--muted)}
.vf__seg a[aria-checked="true"]{background:var(--ink);color:#fff}.vf__seg a[aria-checked="true"] em{color:#BFD9D2}
.vf__tog{display:flex;align-items:center;gap:12px;padding:12px 6px;cursor:pointer}
.vf__tog input{position:absolute;opacity:0;pointer-events:none}
.vf__sw{flex:none;width:44px;height:26px;border-radius:999px;background:#C9DDD7;position:relative;transition:background .2s}
.vf__sw::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--sh-1);transition:transform .2s}
.vf__tog input:checked+.vf__sw{background:var(--teal)}.vf__tog input:checked+.vf__sw::after{transform:translateX(18px)}
.vf__tog b{display:block;font:700 15px var(--f-display)}.vf__tog small{display:block;font-size:12px;color:var(--muted)}
.vf__reset[hidden]{display:none}
.vcat__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px}
.vcat__h{margin:0;font:800 26px var(--f-display)}
.vcat__active{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.vtag{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 8px 0 12px;border:0;border-radius:999px;background:var(--soft);font:600 14px var(--f-text);color:var(--ink);cursor:pointer}
.vtag i{font-style:normal;width:20px;height:20px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:14px}
.vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vcard{display:flex;flex-direction:column;border-radius:24px;background:#fff;box-shadow:var(--sh-1);overflow:hidden;transition:box-shadow .2s,transform .2s}
.vcard:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}
.vcard[hidden]{display:none}
.vcard__ph{position:relative;display:block;aspect-ratio:4/4.2;margin:10px 10px 0;border-radius:18px;overflow:hidden;background:var(--soft)}
.vcard__ph img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.vcard__ph .doctor__badge{position:absolute;left:10px;top:10px}
.vcard__b{display:flex;flex-direction:column;gap:6px;padding:14px 16px 6px;flex:1}
.vcard__n{margin:0;font:800 18px/1.25 var(--f-display)}.vcard__n a{color:inherit}
.vcard__s{margin:0;font-size:14px;line-height:1.4;color:var(--muted)}
.vcard__m{margin:0;font-size:13.5px;font-weight:600;color:var(--teal)}
.vcard__m:empty{display:none}
.vcard__br{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.vbr{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--paper);font-size:12.5px;font-weight:700}
.vbr .metro-dot{width:8px;height:8px;border-radius:50%}
.vcard__price{margin:4px 0 0;font-size:14px;color:var(--muted)}
.vcard__price b{font:800 18px var(--f-display);color:var(--ink)}
.vcard__price s{font-size:13px;color:var(--muted)}
.vcard__price--ask{font-size:13px}
.vcard__f{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px 16px}
.vcard__f .doctor__today{flex:1 1 100%}
.vcard__f .doctor__today[hidden]{display:none}
.vcard__more{margin-left:auto;font-size:14px}
.vcat__more{display:flex;margin:24px auto 0}
.vcat__more[hidden]{display:none}
.vcat__empty{margin:12px 0;padding:18px;border-radius:18px;background:var(--paper)}
.seo-more{max-height:260px;overflow:hidden;position:relative}
.seo-more.is-open{max-height:none}
.seo-more__btn{position:absolute;left:0;right:0;bottom:0;height:90px;display:flex;align-items:flex-end;justify-content:center;border:0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 60%);font:700 15px var(--f-display);color:var(--teal);cursor:pointer}
.seo-more.is-open .seo-more__btn{display:none}
/* карточка врача */
.vprof{background:var(--paper);padding:20px 0 56px}
.vprof .crumbs{margin-bottom:20px}
.vprof__grid{display:grid;grid-template-columns:420px minmax(0,1fr);gap:48px;align-items:start}
.vprof__ph{border-radius:28px;overflow:hidden;background:#fff;box-shadow:var(--sh-2);aspect-ratio:4/5}
.vprof__ph img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.vprof__b{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.vprof__spec{margin:0;font-size:16px;font-weight:700;color:var(--teal)}
.vprof__h1{margin:-6px 0 0;font:800 48px/1.06 var(--f-display);letter-spacing:-.03em}
.vprof__facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.vprof__facts li{padding:8px 14px;border-radius:999px;background:#fff;font-size:14.5px;font-weight:700;box-shadow:var(--sh-1)}
.vprate{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border-radius:18px;background:#fff;box-shadow:var(--sh-1);color:var(--ink)}
.vprate>b{font:800 30px var(--f-display)}
.vprate__stars{color:#F5A623;letter-spacing:2px;font-size:18px}
.vprate span b{display:block;font:700 15px var(--f-display)}.vprate small{display:block;font-size:12.5px;color:var(--muted)}
.vprof__lbl{display:block;margin:0 0 8px;font:800 13px var(--f-display);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.vprof__brs{width:100%;max-width:640px}
.vprof__brs ul{list-style:none;margin:0;padding:6px 16px;border-radius:20px;background:#fff;box-shadow:var(--sh-1)}
.vpbr{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.vpbr:last-child{border:0}
.vpbr .metro-dot{flex:none;width:12px;height:12px;border-radius:50%}
.vpbr__t{flex:1;min-width:0}.vpbr__t b{display:block;font:700 16px var(--f-display)}.vpbr__t small{display:block;font-size:13.5px;color:var(--muted)}
.vpbr__p{text-align:right;display:flex;flex-direction:column;align-items:flex-end}
.vpbr__p b{font:800 20px var(--f-display)}.vpbr__p s{font-size:13px;color:var(--muted)}.vpbr__p small{font-size:12px;color:var(--muted);max-width:200px}
.vprof__cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px}
.vsec{display:grid;grid-template-columns:320px minmax(0,1fr);gap:40px;align-items:start}
.vsec--wide{grid-template-columns:320px minmax(0,1fr)}
.vsec__h .h2{margin-top:6px}
.vabout{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vabout li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:var(--paper);font-size:16px;line-height:1.5}
.vabout .icon{flex:none;color:var(--teal);margin-top:3px}
.vtl{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--mint);display:grid;gap:14px}
.vtl li{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;font-size:15.5px;line-height:1.5}
.vtl li::before{content:"";position:absolute;left:-25px;top:6px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px var(--teal)}
.vtl b{font:800 16px var(--f-display);color:var(--teal)}
.vtreat{display:flex;flex-wrap:wrap;gap:8px}
.vraggs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;grid-column:2}
.vragg{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border-radius:18px;background:#fff;box-shadow:var(--sh-1)}
.vragg b{display:block;font:800 18px var(--f-display)}.vragg span{font-size:13px;color:var(--muted)}
.vragg__ico{width:40px;height:40px;border-radius:12px;background:var(--soft);color:var(--teal);display:grid;place-items:center}
.vrevs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;grid-column:2}
.vsec>.vraggs:first-child+.vrevs{grid-column:2}
.vrev{margin:0;padding:18px;border-radius:20px;background:#fff;box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:12px}
.vrev blockquote{margin:0;font-size:15px;line-height:1.55}
.vrev figcaption{margin-top:auto;font-size:13px;font-weight:700;color:var(--muted)}
.vbook{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;padding:32px;border-radius:28px;background:var(--paper)}
.vbook__l{display:flex;flex-direction:column;gap:14px}
.vbook__doc{display:flex;align-items:center;gap:14px;padding:12px;border-radius:18px;background:#fff}
.vbook__doc img{width:64px;height:72px;border-radius:14px;object-fit:cover;object-position:top}
.vbook__doc b{display:block;font:800 17px var(--f-display)}.vbook__doc small{display:block;font-size:13.5px;color:var(--muted)}
.vbook__r{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:22px;background:#fff;box-shadow:var(--sh-1)}
.vbook__days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
@media (max-width:1279px){.vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.vgrid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.vhero__grid{grid-template-columns:minmax(0,1fr)}.vrevs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1023px){.vcat__grid{grid-template-columns:minmax(0,1fr)}.vf{position:static}.vf__sum{display:flex;align-items:center;gap:10px;padding:12px 14px;font:800 16px var(--f-display);cursor:pointer;list-style:none}.vf__sum::-webkit-details-marker{display:none}.vf__sum em{font-style:normal;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--teal);color:#fff;font-size:12px;display:grid;place-items:center}
  .vprof__grid{grid-template-columns:minmax(0,1fr)}.vsec,.vsec--wide{grid-template-columns:minmax(0,1fr);gap:16px}.vraggs,.vrevs{grid-column:auto}.vbook{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){
  .vhero{padding:12px 0 28px}.vhero__h1{font-size:30px}.vhero__lead{font-size:15px}.vhero__q input{height:50px;font-size:15px}
  .vchips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none;width:calc(100% + 32px)}.vchip{flex:none}
  .vhero__trust{display:none}
  .vcat__h{font-size:20px}
  .vgrid,.vgrid--4{grid-template-columns:minmax(0,1fr);gap:10px}
  .vcard{display:grid;grid-template-columns:104px minmax(0,1fr);border-radius:20px}
  .vcard__ph{grid-row:1/3;aspect-ratio:auto;height:auto;min-height:150px;margin:10px 0 10px 10px;border-radius:14px}
  .vcard__ph .doctor__badge{display:none}
  .vcard__b{padding:12px 12px 4px;gap:4px}.vcard__n{font-size:16px}.vcard__s{font-size:13px}.vcard__price b{font-size:16px}
  .vcard__f{padding:6px 12px 12px}.vcard__f .btn{flex:1}.vcard__more{display:none}
  .vprof{padding:12px 0 28px}.vprof__grid{gap:18px}.vprof__ph{aspect-ratio:1/1;max-height:360px;border-radius:22px}
  .vprof__h1{font-size:30px}.vprof__facts li{font-size:13px;padding:6px 12px}
  .vpbr{flex-wrap:wrap}.vpbr__p{flex:1 1 100%;flex-direction:row;align-items:baseline;gap:8px;padding-left:24px;text-align:left}
  .vprof__cta{flex-direction:column;align-items:stretch;width:100%}
  .vtl li{grid-template-columns:minmax(0,1fr);gap:2px}
  .vrevs{grid-template-columns:minmax(0,1fr)}
  .vbook{padding:18px;border-radius:22px}.vbook__r{padding:16px}
}
.vhero__trust{display:flex;flex-direction:column;gap:10px}
.vhero__nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.vhero__nums span{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:18px;background:#fff;box-shadow:var(--sh-1);font-size:13px;line-height:1.3;color:var(--muted);font-weight:600}
.vhero__nums b{font:800 30px/1 var(--f-display);color:var(--ink)}
.vhero__trust .htrust__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
/* v20 vrachi: keep DOM order on mobile */
body[data-page="doctors"] main>*,body[data-page="doctor"] main>*{order:0!important}
/* v20 фото врачей — всегда квадрат 1:1, без растяжения, на всех разрешениях */
.doctor__photo,.vcard__ph,.vprof__ph{aspect-ratio:1/1!important;height:auto!important;min-height:0!important;max-height:none!important}
.doctor__photo img,.vcard__ph img,.vprof__ph img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.vbook__doc img,.qb__doccard img{height:auto!important;aspect-ratio:1/1;object-fit:cover;object-position:50% 15%}
.vbook__doc img{width:64px!important}
@media (max-width:767px){
  .vcard{align-items:start}
  .vcard__ph{grid-row:1/2;width:94px;margin:12px 0 0 12px}
  .vcard__f{grid-column:1/-1}
  .fdocs .doctor__photo{width:96px!important}
  .vprof__ph{max-width:360px;width:100%;margin:0 auto}
}
/* v20 — 03-diagnostika r4: mobile — плашка ротации лежит на фото, не на H1 (desktop не меняется) */
@media (max-width:767px){
  .sh2 .sh2__float.hqfl{display:block;order:4;position:relative;top:auto;left:auto;align-self:flex-start;margin:-78px 0 0 12px;max-width:calc(100% - 24px);padding:8px 14px 8px 8px;z-index:2}
  .sh2 .hqfl .float__ico{width:36px;height:36px}
  .sh2 .hqfl b{font-size:14px}.sh2 .hqfl small{font-size:12px}
}
.nowrap{white-space:nowrap}
/* ===================== v21 — 05-vrachi r2: профиль врача — карточки вместо «портянки» ===================== */
.vinfo{background:var(--page)}
.vanch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.vanch a{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:999px;background:#fff;box-shadow:var(--sh-1);font-size:14px;font-weight:700;color:var(--ink)}
.vanch a:hover{color:var(--teal)}
.vbento{display:grid;gap:16px;margin-bottom:16px;align-items:stretch}
.vbento--2{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.vbento--1{grid-template-columns:minmax(0,1fr)}
.vbox{position:relative;padding:28px;border-radius:28px;background:#fff;box-shadow:var(--sh-1);scroll-margin-top:110px;min-width:0}
.vbox__h{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.vbox__h .h3{margin:0}
.vbox__ico{flex:none;width:48px;height:48px;border-radius:16px;background:var(--soft);color:var(--teal);display:grid;place-items:center}
.vbox--treat{background:var(--ink);color:#fff}
.vbox--treat .h3{color:#fff}
.vbox--treat .vbox__ico{background:rgba(255,255,255,.12);color:var(--mint)}
.vbox--treat .vgrp__h{color:#BFD9D2}
.vbox--treat .dpill{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.vbox--treat a.dpill:hover{background:#fff;color:var(--ink);border-color:#fff}
.vbox--treat .dpill--plain .icon{color:var(--mint)}
.vbox--treat .vmore summary{color:var(--mint)}
.vpts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vbento--1 .vpts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.vpts li{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:18px;background:var(--paper);font-size:15.5px;line-height:1.5}
.vpts .icon{flex:none;width:20px;height:20px;color:var(--teal);margin-top:2px}
.vlead{margin:0;font-size:18px;line-height:1.55;max-width:760px}
.vgrp+.vgrp{margin-top:18px}
.vgrp__h{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.vgrp__h .icon{color:var(--teal)}
.vchips2{display:flex;flex-wrap:wrap;gap:8px}
.dpill--plain{gap:6px;cursor:default}
.vmore{margin-top:10px}
.vmore summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;font-weight:800;color:var(--teal);list-style:none}
.vmore summary::-webkit-details-marker{display:none}
.vmore summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.vmore[open] summary{display:none}
.vmore--inline[open]>.vchips2{margin-top:0}
.vedu{display:grid;gap:28px}
.vedu--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vedu--1 .vtl2{columns:2;column-gap:28px}
.vedu--1 .vtl2 li{break-inside:avoid}
.vtl2{list-style:none;margin:0;padding:0;display:grid;gap:0}
.vedu--1 .vtl2{display:block}
.vtl2 li{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.vtl2 li:first-child{border-top:0;padding-top:0}
.vedu--1 .vtl2 li{border-top:0;padding:0 0 14px}
.vtl2__y{font:800 15px/1.4 var(--f-display);color:var(--teal)}
.vtl2 small{display:block;font-size:12.5px;font-weight:800;color:var(--muted);margin-bottom:2px}
.vtl2 p{margin:0;font-size:15px;line-height:1.5}
.vmore .vtl2{margin-top:0}
.vmore .vtl2 li:first-child{border-top:1px solid var(--line);padding-top:12px}
.vrplaques{grid-template-columns:minmax(0,360px)}
@media (max-width:1023px){.vbento--2{grid-template-columns:minmax(0,1fr)}.vedu--2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){
  .vanch{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 14px;padding:4px 16px;scrollbar-width:none}.vanch a{flex:none;height:34px;font-size:13px}
  .vbox{padding:18px;border-radius:22px}
  .vbox__h{gap:10px;margin-bottom:14px}.vbox__ico{width:40px;height:40px;border-radius:13px}
  .vpts,.vbento--1 .vpts{grid-template-columns:minmax(0,1fr);gap:8px}.vpts li{padding:12px 14px;font-size:14.5px}
  .vlead{font-size:16px}
  .vedu--1 .vtl2{columns:1}
  .vtl2 li{grid-template-columns:minmax(0,1fr);gap:2px}
  .vrplaques{grid-template-columns:minmax(0,1fr)}
}
.vinfo.section.sp{padding-top:36px}
.vbox__n{margin-left:auto;font-size:13px;font-weight:700;color:var(--muted)}
.vtl2--cols{display:block;columns:2;column-gap:40px}
.vtl2--cols li{break-inside:avoid;border-top:0;padding:0 0 18px}
.vtl2--cols li:first-child{padding-top:0}
.vmore .vtl2--cols li:first-child{border-top:0;padding-top:0}
.vmore[open]{margin-top:0}
@media (max-width:767px){.vinfo.section.sp{padding-top:20px}.vtl2--cols{columns:1}.vtl2--cols li{padding-bottom:14px}.vbox__n{display:none}}
body[data-page="doctor"] #reviews .section-head{align-items:flex-start}
body[data-page="doctor"] #reviews .section-head__text{align-items:flex-start;text-align:left}
@media (max-width:767px){.vrplaques .rplaque{flex-direction:row;align-items:center;padding:14px 16px}.vrplaques{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:767px){.vrplaques{display:block!important}.vrplaques .rplaque{width:100%!important;max-width:none!important}body[data-page="doctor"] #reviews .center--row .btn{width:100%}}
@media (max-width:767px){body[data-page="doctor"] #reviews .center--row{display:flex!important;flex-direction:column}body[data-page="doctor"] #reviews .center--row .btn{width:100%!important;max-width:none}}
/* ===================== v22 — 07-tseny: страница «Цены» ===================== */
body[data-page="prices"] main>*{order:0!important}
.thero{padding:20px 0 36px;background:linear-gradient(180deg,var(--paper),var(--page))}
.thero__grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:40px;align-items:end;margin-top:12px}
.thero__h1{margin:0;font:800 52px/1.05 var(--f-display);letter-spacing:-.02em;color:var(--ink)}
.thero__h1 span{display:block;font-size:.62em;color:var(--teal);margin-top:6px}
.thero__lead{margin:16px 0 22px;font-size:18px;line-height:1.5;color:var(--muted);max-width:640px}
.thero__side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tnum{display:flex;flex-direction:column;gap:6px;padding:18px 16px;border-radius:20px;background:#fff;box-shadow:var(--sh-1)}
.tnum b{font:800 30px/1 var(--f-display);color:var(--teal)}
.tnum span{font-size:13px;line-height:1.35;color:var(--muted)}
.tnum--acc{background:var(--ink)}.tnum--acc b{color:var(--mint)}.tnum--acc span{color:#BFD9D2}
.tnum--go{background:var(--ink)}.tnum--go b{color:#fff}.tnum--go span{color:var(--mint);font-weight:700}
.tsw{display:flex;flex-direction:column;gap:10px}
.tsw__l{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.tsw__l .icon{color:var(--teal)}
.tsw__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:720px}
.tsw__i{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);transition:box-shadow .15s}
.tsw__i:hover{box-shadow:inset 0 0 0 1.5px var(--teal)}
.tsw__i b{display:block;font-size:15px}.tsw__i small{display:block;font-size:12.5px;color:var(--muted)}
.tsw__ok{margin-left:auto;color:#fff;opacity:0}
.tsw__i[aria-current="page"]{background:var(--ink);box-shadow:none;color:#fff}
.tsw__i[aria-current="page"] small{color:#BFD9D2}.tsw__i[aria-current="page"] .tsw__ok{opacity:1;color:var(--mint)}
.tanch{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 22px}
.tanch__i{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:999px;background:#fff;box-shadow:var(--sh-1);font-size:14.5px;font-weight:700;color:var(--ink)}
.tanch__i em{font-style:normal;font-size:12px;font-weight:800;color:var(--teal);background:var(--soft);border-radius:999px;padding:2px 8px}
.tanch__i:hover{color:var(--teal)}
.tanch__i--calc{background:var(--accent,#FF7A59);color:#1b1b1b}.tanch__i--calc .icon{color:#1b1b1b}
.thero .htrust{margin-top:0;border-top:0;padding-top:0}
.tcalc{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:start}
.tcalc .calc{position:static}
.tcalc__l .h2{margin:8px 0 12px}
.tzones{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:0;border-radius:20px;background:var(--paper);padding:6px 18px}
.tzones li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:15.5px}
.tzones li:first-child{border-top:0}
.tzones b{font:800 17px var(--f-display);white-space:nowrap}.tzones s{font:600 13px var(--f-body,inherit);color:var(--muted-2);margin-right:8px}
.tredir{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:start;margin-top:18px;padding:16px 18px;border-radius:18px;background:var(--soft)}
.tredir>.icon{grid-row:1/3;width:40px;height:40px;padding:9px;border-radius:12px;background:#fff;color:var(--teal)}
.tredir b{display:block;font-size:15.5px}.tredir span{display:block;font-size:14px;color:var(--muted);margin-top:2px}
.tredir .link{grid-column:2;margin-top:6px}
.tprice{background:var(--page)}
.tprice .fdir__mri{grid-template-columns:minmax(0,1fr)!important}
.tdisc{display:flex;align-items:flex-start;gap:10px;margin:22px 0 0;padding:14px 16px;border-radius:14px;background:#fff;font-size:13.5px;line-height:1.5;color:var(--muted)}
.tdisc .icon{flex:none;color:var(--teal);margin-top:2px}
.tinc{display:grid;gap:12px}
.tinc--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tinc--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tinc--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tinc__i{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:24px;background:var(--paper)}
.tinc__ico{width:48px;height:48px;border-radius:16px;background:#fff;color:var(--teal);display:grid;place-items:center}
.tinc__i b{font:800 18px/1.25 var(--f-display)}.tinc__i p{margin:0;font-size:14.5px;line-height:1.5;color:var(--muted)}
.tprs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tpr{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:28px;background:#fff;box-shadow:var(--sh-1)}
.tpr__tag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#FFE9E2;color:#B3401F;font-size:13px;font-weight:800}
.tpr__tag .icon{color:#FF7A59}
.tpr__h{margin:0;font:800 24px/1.2 var(--f-display)}
.tpr__c{margin:0;font-size:15.5px;color:var(--muted)}
.tpr__price{display:flex;align-items:baseline;gap:10px;margin-top:4px}
.tpr__price s{font-size:16px;color:var(--muted-2)}.tpr__price b{font:800 34px/1 var(--f-display)}
.tpr__pct{font-style:normal;font-size:13px;font-weight:800;color:#B3401F;background:#FFE9E2;border-radius:8px;padding:3px 8px}
.tpr__price--ask{font:800 18px var(--f-display);color:var(--teal)}
.tpr__src{margin:auto 0 0;font-size:12.5px;color:var(--muted-2)}
@media (max-width:1279px){.thero__grid{grid-template-columns:minmax(0,1fr)}.thero__side{max-width:640px}.tcalc{grid-template-columns:minmax(0,1fr) 400px;gap:32px}.tinc--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1023px){.tcalc{grid-template-columns:minmax(0,1fr)}.tprs{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){
  .thero{padding:10px 0 24px}.thero__h1{font-size:32px}.thero__lead{font-size:15px;margin:12px 0 16px}
  .tsw__list{grid-template-columns:minmax(0,1fr);gap:6px}.tsw__i{padding:10px 12px}
  .thero__grid{gap:16px}.thero__side{gap:6px}.tnum{padding:12px;border-radius:16px}.tnum b{font-size:22px}.tnum span{font-size:11.5px}
  .tanch{flex-wrap:nowrap;overflow-x:auto;margin:18px -16px 14px;padding:4px 16px;scrollbar-width:none}.tanch__i{flex:none;height:38px;font-size:13.5px}
  .tinc--2,.tinc--3,.tinc--4{grid-template-columns:minmax(0,1fr)}.tinc__i{padding:16px;flex-direction:row;flex-wrap:wrap;gap:6px 12px}.tinc__i b{flex:1;align-self:center;font-size:16px}.tinc__i p{flex:1 1 100%}
  .tpr{padding:18px;border-radius:22px}.tpr__h{font-size:20px}.tpr__price b{font-size:28px}
  .tzones li{font-size:14px}
}
@media (max-width:767px){.tzones{display:none}.tcalc{gap:16px}}
/* v23 — подпись даты у рейтингов-агрегатов */
.hstat-asof{grid-column:1/-1;margin:2px 0 0;font-size:12px;color:var(--muted-2)}
.hstat-asof--r{margin-top:10px;text-align:left}
/* нет фото врача → инициалы (тот же квадрат 1:1) */
.vini{display:grid;place-items:center;width:100%;height:100%;aspect-ratio:1/1;background:linear-gradient(160deg,var(--soft),var(--mint));color:var(--teal-700,#0F6F66);font:800 clamp(28px,6vw,64px)/1 var(--f-display);letter-spacing:.02em}
.vbook__doc .vini{width:64px;height:64px;font-size:22px;border-radius:14px}
@media (max-width:767px){.vcard__ph .vini{font-size:30px}}
.vcard__ph .doctor__badge{z-index:1}
/* ===================== v24 — 07-tseny r2: шапка страницы цен + метки «где делают» ===================== */
.thead{padding:18px 0 8px;background:var(--paper)}
.thead__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-top:10px;padding-bottom:22px}
.thead__t{min-width:0}
.thead__h1{margin:0;font:800 44px/1.08 var(--f-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance}
.thead__lead{margin:10px 0 0;font-size:17px;color:var(--muted)}
.tsw2{display:flex;align-items:center;gap:10px;min-width:0}
.tsw2__l{font-size:14px;font-weight:700;color:var(--muted)}
.tsw2__list{display:flex;gap:4px;padding:4px;border-radius:16px;background:#fff;box-shadow:var(--sh-1)}
.tsw2__i{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:7px 14px;border-radius:12px;color:var(--ink);white-space:nowrap}
.tsw2__i b{display:inline-flex;align-items:center;gap:6px;font-size:14px}
.tsw2__i small{font-size:12px;color:var(--muted);padding-left:14px}
.tsw2__i>.metro-dot,.tsw2__i>.icon{display:none}
.tsw2__i b::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal)}
.tsw2__i[data-tsw="pervomayskaya"] b::before,.tsw2__i[data-tsw="shchelkovskaya"] b::before{background:#0033A0}
.tsw2__i[data-tsw="ryazansky"] b::before{background:#DE64A1}
.tsw2__i:hover{background:var(--paper)}
.tsw2__i[aria-current="page"]{background:var(--ink);color:#fff}.tsw2__i[aria-current="page"] small{color:#BFD9D2}
.prow__where{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px}
.prow__where>i{display:inline-flex;align-items:center;gap:5px;font-style:normal;font-size:12px;font-weight:700;color:var(--muted)}
.prow__where .metro-dot{width:7px;height:7px}
.tdisc{display:flex;align-items:flex-start;gap:10px;margin:22px 0 0;padding:14px 16px;border-radius:14px;background:var(--page);font-size:13.5px;line-height:1.5;color:var(--muted)}
.tdisc .icon{flex:none;color:var(--teal);margin-top:2px}
@media (max-width:767px){
  .thead{padding:10px 0 4px}.thead__h1{font-size:28px}.thead__lead{font-size:15px}
  .thead__row{flex-direction:column;align-items:stretch;padding-bottom:16px}
  .tsw2{flex-direction:column;align-items:flex-start;gap:6px}
  .tsw2__list{width:calc(100% + 32px);margin:0 -16px;padding:4px 16px;border-radius:0;background:none;box-shadow:none;overflow-x:auto;scrollbar-width:none}
  .tsw2__i{flex:none;background:#fff;box-shadow:var(--sh-1)}
}
body[data-page="prices"] .fdir__nav{position:static;max-height:none}
@media (max-width:767px){.thead__row>*{min-width:0;width:100%;max-width:100%}.tsw2{align-items:stretch}.tsw2__list{width:auto;align-self:stretch}}
body[data-page="prices"] #prices .section-head{align-items:flex-start}body[data-page="prices"] #prices .section-head__text{align-items:flex-start;text-align:left}
/* ===================== v25 — 12-sluzhebnye: 404, спасибо, политика, лицензии, 956н, cookie ===================== */
body[data-page^="service-"] main>*{order:0!important}
.svc404,.svcok{padding:28px 0 72px;background:linear-gradient(180deg,var(--paper),var(--page))}
.svc404__grid,.svcok__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:start}
.svc404__code{display:block;font:800 132px/0.9 var(--f-display);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:2px var(--mint-strong,#74C3B1);margin-bottom:14px}
.svc404__q{margin-top:22px;max-width:560px}
.svc404__cta,.svcok__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:22px}
.svc404__nav,.svcok__side{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:28px;background:#fff;box-shadow:var(--sh-1)}
.svc404__lbl{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.svclink{display:flex;align-items:center;gap:14px;padding:12px;border-radius:18px;color:var(--ink);transition:background .15s}
.svclink:hover{background:var(--paper)}
.svclink__ico{flex:none;width:44px;height:44px;border-radius:14px;background:var(--soft);color:var(--teal);display:grid;place-items:center}
.svclink b{display:block;font-size:16px}.svclink small{display:block;font-size:13px;color:var(--muted)}
.svclink__go{margin-left:auto;color:var(--teal)}
.svcok__badge{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:var(--teal);color:#fff;margin-bottom:18px}
.svcok__badge .icon{width:36px;height:36px}
.svcok__tel{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:var(--paper);color:var(--ink)}
.svcok__tel>.icon{flex:none;width:40px;height:40px;padding:10px;border-radius:12px;background:#fff;color:var(--teal)}
.svcok__tel b{display:block;font:800 22px var(--f-display)}.svcok__tel small{display:block;font-size:13px;color:var(--muted)}
.svcok__msg{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:14px;color:var(--muted)}
.svcsteps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:st}
.svcsteps li{display:flex;gap:14px;align-items:flex-start;padding:22px;border-radius:24px;background:#fff;box-shadow:var(--sh-1)}
.svcsteps__ico{flex:none;width:48px;height:48px;border-radius:16px;background:var(--soft);color:var(--teal);display:grid;place-items:center}
.svcsteps b{display:block;font:800 18px/1.25 var(--f-display)}.svcsteps p{margin:6px 0 0;font-size:14.5px;line-height:1.5;color:var(--muted)}
.svcdoc{background:var(--page)}
.svcdoc__grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start}
.svcdoc__toc{position:sticky;top:96px;padding:20px;border-radius:24px;background:#fff;box-shadow:var(--sh-1)}
.svcdoc__toc ol{margin:6px 0 0;padding:0;list-style:none;counter-reset:t;display:flex;flex-direction:column}
.svcdoc__toc li{counter-increment:t}
.svcdoc__toc a{display:flex;gap:10px;padding:8px 10px;border-radius:12px;font-size:14.5px;font-weight:600;color:var(--ink)}
.svcdoc__toc a::before{content:counter(t);flex:none;width:22px;color:var(--teal);font-weight:800}
.svcdoc__toc a:hover{background:var(--paper)}
.svcdoc__body{display:flex;flex-direction:column;gap:14px;max-width:820px}
.svcdoc__s{padding:26px 28px;border-radius:24px;background:#fff;scroll-margin-top:100px}
.svcdoc__s h2{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.svcdoc__n{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--soft);color:var(--teal);font:800 15px var(--f-display)}
.svcdoc__s p,.svcdoc__s li{font-size:16px;line-height:1.65;max-width:68ch}
.svcdoc__s p{margin:0 0 10px}.svcdoc__s ul{margin:0 0 10px;padding-left:20px}
.svcdraft{display:flex;gap:12px;align-items:flex-start;margin:0;padding:16px 18px;border-radius:18px;background:#FFF4D6;color:#5A4200;font-size:14.5px}
.svcdraft .icon{flex:none;margin-top:2px}
mark.todo{background:#FFF4D6;color:#5A4200;border-radius:6px;padding:1px 6px;font-weight:700;font-size:.92em}
.svctbl{overflow-x:auto;border-radius:16px;border:1px solid var(--line)}
.svctbl table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}
.svctbl th,.svctbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.svctbl th{font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--paper)}
.svctbl tr:last-child td{border-bottom:0}
.lcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.lcard{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:28px;background:#fff;box-shadow:var(--sh-1)}
.lcard__h{display:flex;align-items:center;gap:12px}
.lcard__h .metro-dot{width:12px;height:12px;flex:none}
.lcard__h b{display:block;font:800 19px var(--f-display)}.lcard__h small{display:block;font-size:13px;color:var(--muted)}
.lcard__h .link{margin-left:auto;font-size:14px;white-space:nowrap}
.lcard__org{margin:0;font:700 16px/1.35 var(--f-display)}
.lcard__lic{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:18px;background:var(--ink);color:#fff}
.lcard__lic span{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#BFD9D2}
.lcard__lic b{font:800 20px/1.25 var(--f-display);word-break:break-word}
.lcard__lic .link{color:var(--mint);font-size:14px;margin-top:4px}
.lcard__lic--wait{background:var(--paper);color:var(--ink)}.lcard__lic--wait span{color:var(--muted)}.lcard__lic--wait b{font-size:16px;color:var(--muted)}.lcard__lic--wait .link{color:var(--teal)}
.lcard__dl{margin:0;display:grid;gap:8px}
.lcard__dl div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.lcard__dl dt{font-size:13px;font-weight:700;color:var(--muted)}.lcard__dl dd{margin:0;font-size:15px;font-weight:600;word-break:break-word}
.svcanch{margin:0;padding-bottom:18px}
.svcorgs{display:flex;flex-direction:column;gap:16px}
.svcorg{padding:26px 28px;border-radius:28px;background:var(--paper);scroll-margin-top:100px;display:flex;flex-direction:column;gap:16px}
.svcorg__dl{grid-template-columns:repeat(3,minmax(0,1fr))}
.svcorg__dl div:first-child{grid-column:1/-1}
.svcmiss{margin:0;font-size:13.5px;color:var(--muted)}
.svcctrl{background:#fff;box-shadow:var(--sh-1)}.svcctrl h2{margin:0}
.svcctrl__l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.svcctrl__l li{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:18px;background:var(--paper)}
.svcctrl__l b{font:800 16px/1.3 var(--f-display)}.svcctrl__l span{font-size:14px;color:var(--muted)}.svcctrl__l mark{align-self:flex-start}
.ckb{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none}
.ckb__in{pointer-events:auto;max-width:980px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:14px 16px 14px 18px;border-radius:22px;background:var(--ink);color:#fff;box-shadow:0 16px 40px rgba(15,59,55,.28)}
.ckb__ico{flex:none;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.1);color:var(--mint);display:grid;place-items:center}
.ckb__t{margin:0;flex:1;font-size:14px;line-height:1.45;color:#DCEFEA}.ckb__t a{color:#fff;text-decoration:underline}
.ckb__btns{display:flex;gap:8px;flex:none}
.ckb .btn--outline{color:#fff;border-color:rgba(255,255,255,.4);background:transparent}
.ckb[hidden]{display:none!important}
@media (max-width:1023px){.svc404__grid,.svcok__grid{grid-template-columns:minmax(0,1fr);gap:28px}.svcdoc__grid{grid-template-columns:minmax(0,1fr)}.svcdoc__toc{position:static}.lcards{grid-template-columns:minmax(0,1fr)}.svcorg__dl,.svcctrl__l{grid-template-columns:minmax(0,1fr)}.svcsteps{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){
  .svc404,.svcok{padding:14px 0 44px}.svc404__code{font-size:88px}
  .svc404__nav,.svcok__side{padding:14px;border-radius:22px}
  .svcdoc__s{padding:18px}.svcdoc__s p,.svcdoc__s li{font-size:15px}
  .svcdoc__toc ol{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:6px -20px 0;padding:0 20px;scrollbar-width:none}
  .svcdoc__toc a{white-space:nowrap;background:var(--paper)}
  .lcard{padding:18px;border-radius:22px}.svcorg{padding:18px;border-radius:22px}
  .ckb{padding:0 10px calc(10px + env(safe-area-inset-bottom,0px))}
  .ckb__in{flex-wrap:wrap;gap:10px;padding:14px}.ckb__ico{display:none}.ckb__btns{width:100%}.ckb__btns .btn{flex:1}
}
@media (max-width:767px){
  .svctbl{border:0;overflow:visible}.svctbl table{min-width:0}.svctbl thead{display:none}
  .svctbl tr{display:block;padding:12px 14px;margin-bottom:8px;border-radius:16px;background:var(--paper)}
  .svctbl td{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;padding:4px 0;border:0}
  .svctbl td::before{content:attr(data-l);font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
  .lcard__h{flex-wrap:wrap}.lcard__h>div{flex:1;min-width:0}.lcard__h .link{margin-left:24px;flex-basis:100%}
}
/* v26 — 404 / «Спасибо»: регалии */
.svcreg{background:var(--page)}
.svcreg__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:stretch}
.svcreg__founder{display:flex;gap:20px;align-items:center;padding:20px;border-radius:28px;background:var(--ink);color:#fff}
.svcreg__founder img{flex:none;width:132px;height:132px;border-radius:22px;object-fit:cover;object-position:50% 15%}
.svcreg__founder small{display:block;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mint)}
.svcreg__founder b{display:block;margin:6px 0;font:800 22px/1.2 var(--f-display)}
.svcreg__founder em{display:block;font-style:normal;font-size:14px;line-height:1.5;color:#BFD9D2}
.svcreg__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.svcreg__t{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:24px;background:#fff;box-shadow:var(--sh-1);color:var(--ink)}
.svcreg__t b{font:800 36px/1 var(--f-display);color:var(--teal)}
.svcreg__t span{font-size:14.5px;line-height:1.4;color:var(--muted)}
.svcreg__t:hover{box-shadow:inset 0 0 0 1.5px var(--teal),var(--sh-1)}
@media (max-width:1023px){.svcreg__grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){.svcreg__founder{padding:14px;gap:14px;border-radius:22px}.svcreg__founder img{width:88px;height:88px;border-radius:16px}.svcreg__founder b{font-size:18px}.svcreg__tiles{gap:8px}.svcreg__t{padding:14px;border-radius:18px}.svcreg__t b{font-size:28px}}
/* ===================== v27 — Отзывы v2: плашки площадок + кнопки; виджет компактной строкой ===================== */
.rv2__asof{font-size:13px;font-weight:600;color:var(--muted-2)}
.rv2{display:grid;gap:12px}
.rv2--4{grid-template-columns:repeat(4,minmax(0,1fr))}.rv2--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rv2--2{grid-template-columns:repeat(2,minmax(0,1fr))}.rv2--1{grid-template-columns:minmax(0,440px)}
.rv2__c{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:20px;border-radius:24px;background:var(--paper)}
.rv2__top{display:flex;align-items:center;gap:14px}
.rv2__top div{display:flex;flex-direction:column;gap:2px;min-width:0}
.rv2__top b{display:inline-flex;align-items:center;gap:6px;font:800 26px/1.1 var(--f-display)}
.rv2__top b .icon{color:var(--star,#F5B21B)}
.rv2__top span{font-size:13.5px;color:var(--muted)}
.rv2__go{align-self:stretch;justify-content:space-between;background:#fff}
.rv2__go:hover{background:var(--mint)}
.rv2__live{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 14px;margin-top:12px;padding:12px 14px 12px 12px;border:1.5px dashed var(--line);border-radius:18px;background:var(--page)}
.rv2__live-ico{width:40px;height:40px;border-radius:12px;background:#fff;color:var(--teal);display:grid;place-items:center}
.rv2__live-t b{display:block;font-size:15px}.rv2__live-t small{display:block;font-size:12.5px;color:var(--muted)}
.rv2__live .widget-slot__grid{display:none!important}
.rv2__live.is-loaded .widget-slot__grid{display:grid!important;grid-column:1/-1;margin-top:8px}
.rv2__live.is-loaded{border-style:solid}
@media (max-width:1023px){.rv2--4,.rv2--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
  .rv2{gap:8px}.rv2--4,.rv2--3,.rv2--2,.rv2--1{grid-template-columns:minmax(0,1fr)}
  .rv2__c{flex-direction:row;align-items:center;padding:12px 14px;gap:10px;border-radius:18px}
  .rv2__top{flex:1;min-width:0;gap:10px}.rv2__top b{font-size:20px}.rv2__top span{font-size:12.5px}
  .rv2__go{align-self:center;flex:none;font-size:0;width:40px;height:40px;padding:0;justify-content:center}.rv2__go .icon{font-size:initial}
  .rv2__live{grid-template-columns:auto minmax(0,1fr);padding:10px}.rv2__live-btn{grid-column:1/-1;width:100%}
  .rv2__asof{font-size:12px}
}
.rv2__go{white-space:normal;text-align:left;line-height:1.25;font-size:13.5px;padding:9px 12px;gap:8px;height:auto;min-height:40px}
.rv2__go .icon{flex:none}
#reviews .section-head{align-items:flex-end}
@media (max-width:767px){#reviews .section-head{align-items:flex-start}#reviews .section-head__text{align-items:flex-start;text-align:left}.rv2__go{font-size:0;padding:0;min-height:40px}}

/* сохранено из прежней site-версии */
.slots__near{display:flex;flex-direction:column;gap:var(--s-3,12px);padding:var(--s-3,12px) 0;font-size:15px;color:var(--muted,#4C6A66);line-height:1.5}
