/* =====================================================================
   Сайт ЛПУ «Авиценна» — публичная часть
   Палитра «сосна и береза»: Кокшетау/Бурабай, без «медицинского бирюзового».
   Golos Text — интерфейс и текст (создан для госуслуг, отлично читается),
   PT Serif — заголовки (книжная традиция «Канона врачебной науки»).
   Все размеры в rem: версия для слабовидящих масштабирует корневой шрифт.
   ===================================================================== */

@font-face{font-family:"Golos";src:url(../fonts/golos-text-cyrillic-wght-normal.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos";src:url(../fonts/golos-text-cyrillic-ext-wght-normal.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Golos";src:url(../fonts/golos-text-latin-wght-normal.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+20B8}
@font-face{font-family:"PT Serif";src:url(../fonts/pt-serif-cyrillic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"PT Serif";src:url(../fonts/pt-serif-cyrillic-ext-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"PT Serif";src:url(../fonts/pt-serif-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"PT Serif";src:url(../fonts/pt-serif-cyrillic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"PT Serif";src:url(../fonts/pt-serif-cyrillic-ext-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"PT Serif";src:url(../fonts/pt-serif-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}

:root{--logo:#6FC981;
  --ink:#1c2b26;
  --muted:#58655f;
  --bg:#ffffff;
  --surface:#ffffff;
  --tint:#f2f8f3;          /* светло-зелёные блоки */
  --lichen:#e4f1e7;
  --line:#e2e9e4;
  --brand:#1b7340;         /* фирменный зелёный (контраст с белым 5.9:1) */
  --brand-deep:#11512c;
  --brand-soft:#dcefe1;
  --cta:#cc4a06;           /* оранжевый — кнопки записи (белый текст 4.6:1) */
  --cta-ink:#ffffff;
  --cta-hover:#a93c03;
  --danger:#b42318;
  --danger-bg:#fdf0ee;
  --ok:#0b6b3a;
  --ok-bg:#ebf7ef;
  --warn-bg:#fff4e8;
  --info-bg:#eaf3f8;
  --focus:#1a73c9;
  --text-2:#33433d;
  --away:#8a3f00;
  --soft:#f5f7f6;          /* серый фон верхней строки и подвала */

  --font:"Golos",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --serif:"PT Serif",Georgia,"Times New Roman",serif;
  --head:var(--font);

  --wrap:80rem;
  --gut:1rem;
  --r-s:.5rem;
  --r-m:.85rem;
  --r-l:1.5rem;
  --shadow:0 2px 6px rgba(28,43,38,.04),0 12px 32px -14px rgba(28,43,38,.16);
  --shadow-hover:0 4px 10px rgba(28,43,38,.06),0 22px 44px -18px rgba(28,43,38,.28);
}

*,*::before,*::after{box-sizing:border-box}
html{font-size:106.25%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:8rem}
body{overflow-x:clip;margin:0;font-family:var(--font);font-size:1rem;line-height:1.55;color:var(--ink);background:var(--bg);font-feature-settings:"kern","liga";text-rendering:optimizeLegibility}
img,picture,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--brand-deep);text-decoration-thickness:2px}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .6em;font-weight:700}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.3em}
table{border-collapse:collapse}
address{font-style:normal}
abbr[title]{text-decoration:none}
::selection{background:var(--brand-soft)}

:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:1rem;top:-10rem;z-index:100;background:var(--brand-deep);color:#fff;padding:.7rem 1rem;border-radius:var(--r-m);font-weight:600}
.skip-link:focus{top:1rem;color:#fff}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.muted{color:var(--muted)}
.small{font-size:.875rem}
main{display:block;min-height:50vh;padding-bottom:4rem}
main:focus{outline:none}

.icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.narrow{max-width:52rem}
@media (min-width:48rem){:root{--gut:1.5rem}}
@media (min-width:75rem){:root{--gut:2rem}}

/* ---------- кнопки ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:2.75rem;padding:.6rem 1.15rem;border-radius:var(--r-m);border:2px solid transparent;font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.btn:hover{text-decoration:none}
.btn--lg{min-height:3.25rem;padding:.8rem 1.4rem;font-size:1.0625rem}
.btn--block{width:100%;justify-content:flex-start}
.btn--primary{background:var(--brand);color:#fff}
.btn--primary:hover{background:var(--brand-deep);color:#fff}
.btn--cta{background:var(--cta);color:var(--cta-ink)}
.btn--cta:hover{background:var(--cta-hover);color:var(--cta-ink)}
.btn--ghost{background:transparent;border-color:var(--line);color:var(--brand-deep)}
.btn--ghost:hover{border-color:var(--brand);color:var(--brand-deep);background:var(--surface)}
.btn--light{background:#fff;color:var(--brand-deep)}
.btn--light:hover{background:var(--bg);color:var(--brand-deep)}
.btn--text{background:none;color:var(--brand);padding-left:.4rem;padding-right:.4rem}
.btn--text:hover{color:var(--brand-deep);text-decoration:underline}
.icon-btn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--r-m);background:none;border:1px solid transparent;color:var(--brand-deep);cursor:pointer}
.icon-btn:hover{background:var(--tint)}
.icon-btn .icon{width:1.4rem;height:1.4rem}
.linklike{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer}
.more-link{font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.35em;white-space:nowrap}
.more-link::after{content:"";width:.5em;height:.5em;border:solid currentColor;border-width:2px 2px 0 0;transform:rotate(45deg);margin-left:.1em}
.more-link--back::after{display:none}
.more-link--back::before{content:"";width:.5em;height:.5em;border:solid currentColor;border-width:0 0 2px 2px;transform:rotate(45deg)}
.more-link:hover{text-decoration:underline}

/* ---------- верхняя строка ---------- */
.site-banner{background:var(--cta);color:var(--cta-ink)}
.site-banner .wrap{display:flex;gap:.6rem;align-items:center;padding-top:.55rem;padding-bottom:.55rem}
.site-banner p{margin:0;font-weight:600}
.topbar{background:var(--brand-deep);color:#dfece6;font-size:.875rem}
.topbar__in{display:flex;align-items:center;gap:1.25rem;min-height:2.6rem}
.topbar__item{display:none;align-items:center;gap:.4rem}
.topbar__item .icon{width:1rem;height:1rem;opacity:.8}
.topbar__parent{display:inline-flex;align-items:center;gap:.25rem;color:#fff;font-weight:600;text-decoration:none}
.topbar__parent:hover{color:#fff;text-decoration:underline}
.topbar__spacer{flex:1}
.topbar__a11y{display:inline-flex;align-items:center;gap:.45rem;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;padding:.25rem .8rem;cursor:pointer;font-size:.875rem;min-height:2rem}
.topbar__a11y:hover{background:rgba(255,255,255,.1)}
.topbar__a11y .icon{width:1.1rem;height:1.1rem}
.lang{display:flex;gap:.15rem}
.lang a{color:#dfece6;text-decoration:none;padding:.3rem .5rem;border-radius:var(--r-s);font-weight:600;letter-spacing:.02em;min-height:2rem;display:inline-flex;align-items:center}
.lang a:hover{background:rgba(255,255,255,.12);color:#fff}
.lang a.is-current{background:#fff;color:var(--brand-deep)}
@media (max-width:40rem){.topbar__a11y span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media (min-width:62rem){.topbar__item{display:inline-flex}}

/* ---------- шапка ---------- */
.masthead{position:sticky;top:0;z-index:40;background:rgba(250,251,248,.96);backdrop-filter:saturate(1.4) blur(6px);border-bottom:1px solid var(--line)}
.masthead__in{display:flex;align-items:center;gap:1rem;min-height:4.5rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--brand);flex:none;margin-right:auto}
.brand:hover{color:var(--brand)}
.brand__mark{width:3.6rem;height:3.25rem;flex:none;color:var(--logo)}
.brand__logo{width:2.6rem;height:2.6rem;flex:none}
.brand__text{display:flex;flex-direction:column;line-height:1.1}
.brand__name{font-family:var(--head);font-weight:700;font-size:1.45rem;color:var(--brand-deep);letter-spacing:-.01em}
.brand__sub{font-size:.78rem;color:var(--muted);margin-top:.15rem}
.brand{min-width:0}.brand__text{min-width:0}.brand__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:30rem){.brand__sub{display:none}.brand__name{font-size:1.25rem}.brand__mark{width:2.9rem;height:2.6rem}.brand__logo{width:2.3rem;height:2.3rem}.masthead__in{gap:.4rem}.masthead__actions{gap:.15rem}}
.masthead__actions{display:flex;align-items:center;gap:.35rem}
.masthead__phone{display:none;flex-direction:column;text-decoration:none;line-height:1.15;margin-right:.6rem;text-align:right}
.masthead__phone-num{font-weight:700;color:var(--brand-deep);font-size:1.05rem;white-space:nowrap}
.masthead__phone-label{font-size:.78rem;color:var(--muted)}
.masthead__cta span{display:none}
.masthead__cta{padding:.6rem .8rem}
@media (min-width:36rem){.masthead__cta span{display:inline}.masthead__cta{padding:.6rem 1.15rem}}
@media (min-width:62rem){.masthead__phone{display:flex}}

/* навигация: мобильная выезжающая панель → десктопная строка */
.mainnav{position:fixed;inset:0 0 0 auto;width:min(24rem,92vw);background:var(--surface);z-index:60;overflow:auto;padding:5rem 1.25rem 2rem;box-shadow:-20px 0 40px rgba(0,0,0,.15);display:none}
.nav-open .mainnav{display:block;animation:navIn .22s ease}
@keyframes navIn{from{transform:translateX(30%);opacity:0}to{transform:none;opacity:1}}
.nav-open::after{content:"";position:fixed;inset:0;background:rgba(18,38,43,.45);z-index:50}
.mainnav__list{list-style:none;margin:0;padding:0}
.mainnav__list>li{position:relative;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center}
.mainnav__list>li>a{flex:1;display:block;padding:.85rem 0;text-decoration:none;color:var(--ink);font-weight:600;font-size:1.05rem}
.mainnav__list>li>a[aria-current]{color:var(--brand)}
.sub-toggle{background:none;border:0;width:2.75rem;height:2.75rem;display:grid;place-items:center;cursor:pointer;color:var(--muted);border-radius:var(--r-s)}
.sub-toggle[aria-expanded="true"] .icon{transform:rotate(180deg)}
.sub{list-style:none;margin:0 0 .6rem;padding:0 0 0 .8rem;width:100%;display:none;border-left:2px solid var(--brand-soft)}
.has-sub.is-open>.sub{display:block}
.sub a{display:block;padding:.5rem .4rem;text-decoration:none;color:var(--ink)}
.sub a:hover{color:var(--brand);background:var(--tint);border-radius:var(--r-s)}
.mainnav__branch a{color:var(--brand)!important}
.mainnav__extra{margin-top:1.5rem;display:grid;gap:.75rem}
.mainnav__phone{display:flex;gap:.6rem;align-items:center;text-decoration:none;color:var(--brand-deep);font-weight:700}
.mainnav__phone small{display:block;font-weight:400;color:var(--muted);font-size:.8rem}
.burger{display:inline-grid}
@media (min-width:62rem){
  .masthead__in{flex-wrap:wrap;row-gap:0}
  .mainnav{position:static;display:block;animation:none;width:100%;order:3;background:none;box-shadow:none;padding:0;overflow:visible;border-top:1px solid var(--line)}
  .nav-open::after{display:none}
  .mainnav__list{display:flex;flex-wrap:wrap;gap:0 .15rem;align-items:center;margin-left:-.5rem}
  .mainnav__list>li{border:0;flex-wrap:nowrap}
  .mainnav__list>li>a{padding:.7rem .55rem;font-size:.95rem;border-radius:0;white-space:nowrap}
  .mainnav__list>li>a:hover{color:var(--brand)}
  .mainnav__list>li>a[aria-current]{box-shadow:inset 0 -3px 0 var(--brand);color:var(--brand-deep)}
  .mainnav__branch{margin-left:auto}
  .has-sub>a{padding-right:.15rem!important}
  .sub-toggle{width:1.5rem;height:2rem}
  .sub{position:absolute;top:100%;left:0;min-width:18rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow);padding:.4rem;margin:0;z-index:5}
  .has-sub:hover>.sub,.has-sub:focus-within>.sub,.has-sub.is-open>.sub{display:block}
  .sub a{white-space:normal;padding:.5rem .7rem}
  .mainnav__extra{display:none}
  .burger{display:none}
}

/* поиск */
.site-search{border-top:1px solid var(--line);background:var(--surface);padding:.9rem 0}
.site-search__form{display:flex;gap:.6rem;align-items:center;position:relative}
.site-search__form>.icon{color:var(--muted);width:1.4rem;height:1.4rem}
.site-search__form input{flex:1;min-width:0;border:0;border-bottom:2px solid var(--line);background:none;padding:.6rem .2rem;font-size:1.15rem}
.site-search__form input:focus{outline:none;border-bottom-color:var(--brand)}
.live-results{position:absolute;left:var(--gut);right:var(--gut);top:100%;margin-top:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow);max-height:70vh;overflow:auto;z-index:20;padding:.5rem}
.live-results h3{font-size:.8rem;color:var(--muted);margin:.6rem .6rem .2rem;font-family:var(--font)}
.live-results a{display:block;padding:.45rem .6rem;border-radius:var(--r-s);text-decoration:none;color:var(--ink)}
.live-results a:hover,.live-results a:focus{background:var(--tint)}
.live-results small{display:block;color:var(--muted)}

/* хлебные крошки */
.crumbs{font-size:.875rem;padding-top:1rem;padding-bottom:.25rem}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .5rem;color:var(--muted)}
.crumbs li{display:flex;align-items:center;gap:.5rem}
.crumbs li+li::before{content:"/";color:var(--line)}
.crumbs a{color:var(--muted)}

/* ---------- уведомления ---------- */
.alert{display:flex;gap:.7rem;align-items:flex-start;padding:.9rem 1.1rem;border-radius:var(--r-m);margin:1rem 0;border:1px solid transparent}
.alert p,.alert span{margin:0}
.alert .icon{margin-top:.1rem}
.alert--success{background:var(--ok-bg);border-color:#b7e1c6;color:#064d2a}
.alert--error{background:var(--danger-bg);border-color:#f3c1ba;color:var(--danger)}
.alert--warning{background:var(--warn-bg);border-color:#f1d69a;color:#5a3d00}
.alert--info{background:var(--info-bg);border-color:#c5d9e6;color:#16384f}
.notice{display:flex;align-items:center;gap:.9rem;margin-top:1.5rem;padding:1rem 1.2rem;border-radius:var(--r-m);background:var(--warn-bg);border:1px solid #f1d69a;color:#4a3300;text-decoration:none}
.notice:hover{color:#4a3300;border-color:var(--cta-hover)}
.notice span{flex:1}
.success{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;border-radius:var(--r-l);background:var(--ok-bg);border:1px solid #b7e1c6;margin:1rem 0 2rem}
.success__icon{width:2.4rem;height:2.4rem;color:var(--ok);stroke-width:2.5}
.success h2{font-size:1.3rem}
.success p{margin:0;font-size:1.1rem}
.empty{padding:2rem;text-align:center;color:var(--muted);background:var(--tint);border-radius:var(--r-m)}

/* ---------- главная: первый экран ---------- */
.hero{padding:2.5rem 0 3rem;background:
  radial-gradient(120% 90% at 100% 0,var(--brand-soft) 0,transparent 55%),var(--bg)}
.hero__grid{display:grid;gap:2rem;align-items:start;grid-template-columns:minmax(0,1fr)}
.hero__grid>*{min-width:0}
.hero__title{font-family:var(--head);font-size:clamp(2rem,1.3rem + 3.2vw,3.6rem);line-height:1.08;letter-spacing:-.015em;color:var(--brand-deep);max-width:15ch;margin-bottom:1.1rem;text-wrap:balance}
.hero__lead{font-size:1.15rem;color:var(--text-2);max-width:34rem}
.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 2rem}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:0;max-width:36rem}
.facts div{border-top:2px solid var(--brand);padding-top:.55rem}
.facts dt{font-family:var(--head);font-weight:700;font-size:1.6rem;color:var(--brand-deep);line-height:1}
.facts dd{margin:.3rem 0 0;color:var(--muted);font-size:.9rem}
@media (min-width:40rem){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:62rem){.hero{padding:4rem 0 4.5rem}.hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:3.5rem}}

/* «Сегодня» — карточка регистратуры */
.today{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:1.4rem;box-shadow:var(--shadow)}
.today__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}
.today__title{font-family:var(--font);font-size:1.05rem;margin:0;color:var(--muted);font-weight:600}
.today__title span{color:var(--ink)}
.status{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;padding:.2rem .65rem;border-radius:999px;background:var(--ok-bg);color:var(--ok)}
.status::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor}
.status.is-closed{background:var(--tint);color:var(--muted)}
.today__phones{list-style:none;margin:0 0 1.1rem;padding:0}
.today__phones li+li{border-top:1px dashed var(--line)}
.today__phones a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;text-decoration:none}
.today__num{font-size:1.3rem;font-weight:700;color:var(--brand-deep);white-space:nowrap;font-variant-numeric:tabular-nums}
.today__label{color:var(--muted);font-size:.875rem;text-align:right}
.today__phones a:hover .today__num{text-decoration:underline}
.today__search label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.95rem}
.quick{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
.quick a{display:flex;gap:.5rem;align-items:center;padding:.6rem .7rem;border-radius:var(--r-m);background:var(--tint);text-decoration:none;color:var(--brand-deep);font-weight:600;font-size:.92rem;line-height:1.25;min-height:2.9rem}
.quick a:hover{background:var(--lichen)}

/* ---------- секции ---------- */
.section{padding:3.25rem 0}
.section--tint{background:var(--tint)}
.section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:1.75rem}
.section__title{font-family:var(--head);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);color:var(--brand-deep);margin:0;letter-spacing:-.01em}
.section__lead{color:var(--muted);margin:.5rem 0 0;max-width:38rem}
.split{display:grid;gap:2rem}
@media (min-width:62rem){.split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4rem}}
.prose-lead{font-size:1.12rem;max-width:40rem}

/* указатель отделений — список, а не карточки */
.dep-index{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}
.dep-index li{border-bottom:1px solid var(--line)}
.dep-index a{display:flex;align-items:center;gap:.85rem;padding:.85rem .3rem;text-decoration:none;color:var(--ink);font-weight:600}
.dep-index a .icon{color:var(--brand);width:1.6rem;height:1.6rem}
.dep-index a:hover{color:var(--brand-deep);background:var(--tint)}
@media (min-width:40rem){.dep-index{grid-template-columns:repeat(2,1fr);column-gap:2rem}}
@media (min-width:62rem){.dep-index{grid-template-columns:repeat(3,1fr)}}

/* врачи */
.doctor-grid{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr))}
.doctor-grid--compact{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}
.doc-card{position:relative;height:100%;display:grid;grid-template-columns:4.75rem minmax(0,1fr);gap:1rem;align-items:start;padding:1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);transition:border-color .15s}
.doc-card:hover{border-color:var(--brand)}
.doc-card__avatar{width:4.75rem;height:4.75rem;border-radius:50%;overflow:hidden;background:var(--lichen);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(18,58,50,.08)}
.doc-card__avatar img,.doc-card__avatar picture{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.doc-card .monogram{font-size:1.45rem}
.monogram{font-family:var(--head);font-weight:700;color:var(--brand);letter-spacing:.03em}
.monogram--xl{font-size:4rem}
.doc-card__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.doc-card__name{font-size:1.04rem;margin:0;line-height:1.3}
.doc-card__name a{color:var(--ink);text-decoration:none}
.doc-card__name a::after{content:"";position:absolute;inset:0;border-radius:var(--r-l)}
.doc-card__name a:hover{color:var(--brand)}
.doc-card__pos{color:var(--muted);margin:0;font-size:.9rem;line-height:1.4}
.doc-card__meta{margin:0;font-size:.84rem;color:var(--text-2)}
.doc-card__away{display:flex;gap:.35rem;align-items:center;margin:.2rem 0 0;font-size:.84rem;color:var(--away)}
.doc-card .tags{margin-top:.3rem}
.tags{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;padding:0}
.tag{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;background:var(--tint);color:var(--brand-deep);font-size:.8rem;font-weight:600;line-height:1.5;white-space:nowrap}
.tag .icon{width:.95rem;height:.95rem}
.tag--free{background:var(--brand-soft);color:var(--brand-deep)}
.tag--warn{background:var(--warn-bg);color:#6a4500}

/* списки ссылок (пациентам) */
.link-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.link-list a{display:flex;gap:.9rem;align-items:flex-start;padding:.95rem 1rem;border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.link-list a:hover{border-color:var(--brand)}
.link-list a .icon{color:var(--brand);width:1.5rem;height:1.5rem;margin-top:.05rem}
.link-list strong{display:block;font-weight:600}
.link-list small{display:block;color:var(--muted);font-size:.875rem;margin-top:.15rem}
@media (min-width:48rem){.link-list{grid-template-columns:1fr 1fr}.link-list--grid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr))}}

/* полоса филиала */
.branch-band{background:var(--band,#4c6a24);color:#fff;padding:2.75rem 0}
.branch-band__in{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;align-items:center;justify-content:space-between}
.branch-band__in>div{max-width:42rem}
.branch-band__kicker{margin:0 0 .3rem;opacity:.85;font-weight:600}
.branch-band__title{font-family:var(--head);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin:0 0 .6rem}
.branch-band p{margin-bottom:0}

/* новости */
.post-list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}
@media (min-width:48rem){.post-list{grid-template-columns:repeat(2,1fr)}}
@media (min-width:75rem){.post-list:not(.post-list--column){grid-template-columns:repeat(4,1fr)}}
.post-list--column{grid-template-columns:1fr!important}
.post-item{position:relative;display:flex;flex-direction:column;gap:.6rem;height:100%;border-top:3px solid var(--brand);padding-top:.9rem}
.post-item--important{border-top-color:var(--cta)}
.post-list--column .post-item{flex-direction:row;gap:1.25rem;align-items:flex-start;padding-bottom:1.25rem;border-top:0;border-bottom:1px solid var(--line)}
.post-item__img{border-radius:var(--r-m);overflow:hidden;aspect-ratio:16/10;background:var(--lichen)}
.post-list--column .post-item__img{width:12rem;flex:none}
.post-item__img img{width:100%;height:100%;object-fit:cover}
.post-item__meta{display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:center;font-size:.85rem;color:var(--muted);margin:0}
.post-item__type{color:var(--brand);font-weight:600}
.post-item__title{font-size:1.1rem;margin:0;line-height:1.35}
.post-item__title a{color:var(--ink);text-decoration:none}
.post-item__title a::after{content:"";position:absolute;inset:0}
.post-item__title a:hover{color:var(--brand)}
.post-item__excerpt{color:var(--muted);margin:0;font-size:.95rem}
@media (max-width:40rem){.post-list--column .post-item{flex-direction:column}.post-list--column .post-item__img{width:100%}}

.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:1.5rem}
.contact-card h2,.contact-card h3{font-size:1.15rem}
.contact-card__addr{display:flex;gap:.5rem;font-size:1.1rem;font-weight:600}
.big-tel{font-size:1.3rem;font-weight:700;color:var(--brand-deep);text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}
.big-tel:hover{text-decoration:underline}

/* ---------- внутренние страницы ---------- */
.page-head{padding:1.25rem 0 1.5rem}
.page-head--row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.page-title{font-family:var(--head);font-size:clamp(1.85rem,1.3rem + 2vw,2.8rem);color:var(--brand-deep);letter-spacing:-.012em;margin:0 0 .5rem;text-wrap:balance}
.page-lead{font-size:1.12rem;color:var(--text-2);max-width:44rem;margin:0}
.page-icon{margin:0 0 .6rem;color:var(--brand)}
.page-icon .icon{width:2.4rem;height:2.4rem}
.updated{font-size:.875rem;color:var(--muted);margin:0}
.page-layout{display:grid;gap:2rem;padding-top:1rem}
@media (min-width:62rem){.page-layout{grid-template-columns:16rem minmax(0,1fr);gap:3rem}.page-layout--single{grid-template-columns:minmax(0,52rem)}}
.side-nav{align-self:start}
@media (min-width:62rem){.side-nav{position:sticky;top:6.5rem}}
.side-nav__title{font-family:var(--font);font-size:.85rem;color:var(--muted);font-weight:600;margin:0 0 .5rem}
.side-nav ul{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.side-nav a{display:block;padding:.45rem .9rem;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;color:var(--ink);font-size:.95rem;line-height:1.35}
.side-nav a:hover{color:var(--brand);border-left-color:var(--brand-soft)}
.side-nav a[aria-current]{border-left-color:var(--brand);color:var(--brand-deep);font-weight:700}
.side-nav__box{margin-top:1.25rem;display:grid;gap:.4rem}
@media (max-width:61.99rem){.side-nav ul{display:flex;overflow-x:auto;border-left:0;border-bottom:2px solid var(--line);gap:.25rem;padding-bottom:0;scrollbar-width:thin}.side-nav li{flex:none}.side-nav a{border-left:0;margin-left:0;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap}.side-nav a[aria-current]{border-bottom-color:var(--brand)}}
.article{min-width:0}
.article__head{margin-bottom:1.5rem}
.article__img{margin:0 0 1.5rem;border-radius:var(--r-l);overflow:hidden}

/* типографика текстов */
.prose{max-width:46rem;font-size:1.0625rem}
.prose>*:last-child{margin-bottom:0}
.prose h2{font-family:var(--head);font-size:1.55rem;color:var(--brand-deep);margin:2rem 0 .7rem}
.prose h3{font-size:1.2rem;margin:1.6rem 0 .5rem}
.prose li{margin:.3rem 0}
.prose li::marker{color:var(--brand)}
.prose .lead{font-size:1.2rem;color:var(--text-2)}
.prose blockquote{margin:1.5rem 0;padding:.5rem 0 .5rem 1.2rem;border-left:3px solid var(--cta);color:var(--text-2)}
.prose img{border-radius:var(--r-m)}
.prose .ql-align-center{text-align:center}.prose .ql-align-right{text-align:right}
.table-wrap{overflow-x:auto;margin:1.25rem 0;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface)}
.table-wrap:focus-visible{outline-offset:0}
.prose table,.prices,.sched{width:100%;font-size:.95rem}
.prose th,.prose td{padding:.6rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prose thead th{background:var(--tint);font-weight:700}
.prose tbody tr:last-child>*{border-bottom:0}
.prose tbody th{font-weight:600;width:40%}

/* аккордеон */
.accordion{display:grid;gap:.5rem;margin:1.5rem 0}
.accordion__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m)}
.accordion__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;font-weight:600}
.accordion__item summary::-webkit-details-marker{display:none}
.accordion__item summary span:first-child{flex:1}
.accordion__item summary .icon{transition:transform .2s;color:var(--brand)}
.accordion__item[open] summary .icon{transform:rotate(180deg)}
.accordion__item .prose{padding:0 1.2rem 1.2rem}
.after{margin-top:2rem}

/* документы */
.doc-group{margin:0 0 2.25rem}
.doc-group h2{font-family:var(--head);color:var(--brand-deep);font-size:1.4rem}
.docs{list-style:none;margin:1.25rem 0;padding:0;display:grid;gap:.5rem}
.docs__item{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m)}
.docs__item--archive{opacity:.75}
.docs__icon{color:var(--brand);width:1.8rem;height:1.8rem}
.docs__body{flex:1;min-width:0}
.docs__title{font-weight:600}
.docs__meta{display:flex;flex-wrap:wrap;gap:.2rem 1rem;font-size:.85rem;color:var(--muted);margin:.3rem 0 0}
.docs__desc{margin:.35rem 0 0;font-size:.9rem}

.regulators{margin:2rem 0;padding:1.4rem;background:var(--tint);border-radius:var(--r-l)}
.regulators h2{font-size:1.15rem;font-family:var(--font)}
.regulators ul{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.regulators strong{display:block}
.regulators span{color:var(--muted);font-size:.9rem}

/* фильтры и формы */
.filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);margin-bottom:1.25rem}
.filters--inline{padding:0;border:0;background:none}
.filters .field{margin:0;min-width:12rem}
.field--grow{flex:1 1 16rem}
.field--checks{display:flex;flex-direction:column;gap:.3rem;min-width:auto!important}
.filters__actions{display:flex;gap:.4rem;align-items:center}
.result-count{color:var(--muted);font-size:.9rem;margin:0 0 1rem}

.form{max-width:44rem}
.form__note{color:var(--muted);font-size:.9rem}
.form__row{display:grid;gap:0 1rem}
@media (min-width:40rem){.form__row{grid-template-columns:1fr 1fr}}
.field{margin:0 0 1.15rem;border:0;padding:0;min-width:0}
fieldset.field{margin:0 0 1.15rem}
.field>label,.field>legend,.filters label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.95rem}
input[type=text],input[type=search],input[type=tel],input[type=email],input[type=date],input[type=number],input:not([type]),select,textarea{width:100%;min-height:2.85rem;padding:.6rem .8rem;border:1.5px solid #b9c7be;border-radius:var(--r-m);background:var(--surface);font-size:1rem}
textarea{min-height:7rem;resize:vertical;line-height:1.5}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2353646a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1.1rem;padding-right:2.4rem}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
[aria-invalid=true]{border-color:var(--danger)!important;background-color:#fffafa}
.field-error{color:var(--danger);font-size:.9rem;margin:.35rem 0 0;font-weight:600}
.hint{color:var(--muted);font-size:.875rem;margin:.35rem 0 0}
.input-icon{position:relative}
.input-icon .icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.input-icon input{padding-left:2.5rem}
.check{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer;font-weight:400!important;margin:0}
.check input{width:1.25rem;height:1.25rem;margin:.15rem 0 0;accent-color:var(--brand);flex:none}
.check--consent{font-size:.95rem}
.seg{display:flex;flex-wrap:wrap;gap:.4rem}
.seg__opt{position:relative;cursor:pointer;margin:0!important}
.seg__opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.seg__opt span{display:inline-flex;align-items:center;min-height:2.6rem;padding:.45rem .9rem;border:1.5px solid #b9c7be;border-radius:var(--r-m);background:var(--surface);font-weight:500;font-size:.95rem}
.seg__opt input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}
.seg__opt input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}
.form-layout{display:grid;gap:2rem}
@media (min-width:62rem){.form-layout{grid-template-columns:minmax(0,1fr) 22rem;gap:3.5rem}.form-layout__aside{padding-top:7rem}}
.form-layout__aside .alert{margin-bottom:0}

/* анкета */
.survey__q{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:1.1rem 1.2rem;margin:0 0 1rem}
.survey__q legend{font-weight:600;padding:0 .3rem;font-size:1.02rem}
.survey__n{color:var(--brand)}
.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;margin-top:.5rem}
.scale__opt{position:relative;cursor:pointer}
.scale__opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.scale__opt span{display:block;text-align:center}
.scale__num{font-weight:700;font-size:1.2rem;border:1.5px solid #b9c7be;border-radius:var(--r-m) var(--r-m) 0 0;padding:.4rem 0;background:var(--surface)}
.scale__label{font-size:.75rem;color:var(--muted);border:1.5px solid #b9c7be;border-top:0;border-radius:0 0 var(--r-m) var(--r-m);padding:.25rem .15rem;min-height:2.4rem;line-height:1.2;background:var(--surface)}
.scale__opt input:checked~.scale__num,.scale__opt input:checked~.scale__label{background:var(--brand);color:#fff;border-color:var(--brand)}
.scale__opt input:focus-visible~.scale__num{outline:3px solid var(--focus)}

/* профиль врача */
.profile{display:grid;gap:2rem;padding-top:1rem}
@media (min-width:48rem){.profile{grid-template-columns:16rem minmax(0,1fr)}}
@media (min-width:62rem){.profile{grid-template-columns:20rem minmax(0,1fr);gap:3.5rem}}
.profile__photo{border-radius:var(--r-l);overflow:hidden;background:var(--lichen);aspect-ratio:3/4;display:grid;place-items:center;align-self:start}
@media (min-width:48rem){.profile__photo{position:sticky;top:6.5rem}}
.profile__photo img,.profile__photo picture{width:100%;height:100%;object-fit:cover}
.profile__pos{font-size:1.2rem;color:var(--text-2);margin:0 0 1rem}
.profile__facts{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin:0 0 1rem}
.profile__facts dt{font-size:.85rem;color:var(--muted)}
.profile__facts dd{margin:0;font-weight:700;font-size:1.05rem}
.profile__deps{margin:.75rem 0 0}
.profile__actions{margin:1.5rem 0 .5rem}
.profile__section{margin-top:2.5rem}
.profile__section>h2{font-family:var(--head);color:var(--brand-deep);font-size:1.45rem}
.cert-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.6rem}
.cert-grid a{display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;aspect-ratio:3/4;background:var(--surface);gap:.3rem;text-decoration:none}

.week{width:100%;max-width:32rem;font-size:.98rem}
.week th,.week td{padding:.5rem .6rem;border-bottom:1px solid var(--line);text-align:left}
.week th{font-weight:600;width:42%}
.week .is-today{background:var(--warn-bg)}
.slot{display:inline-block;margin-right:.6rem;font-variant-numeric:tabular-nums}

/* услуги и цены */
.price-group{margin-bottom:2rem}
.price-group__title{font-family:var(--head);color:var(--brand-deep);font-size:1.4rem;margin:0 0 .5rem}
.price-group__title--head{margin-top:2.25rem}
.price-group__note{margin:-.25rem 0 .75rem;color:var(--muted);font-size:.95rem}
.price-group__title--sub{font-family:var(--font);font-size:1.1rem;color:var(--ink);margin-top:1.25rem}
.prices th,.prices td{padding:.65rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prices thead th{background:var(--tint);font-size:.85rem;color:var(--muted);font-weight:600}
.prices tbody tr:last-child>*{border-bottom:0}
.prices tbody tr:hover{background:#fbfcfa}
.prices .num{text-align:right;white-space:nowrap}
.prices__price{font-weight:700;font-variant-numeric:tabular-nums}
.prices__name{display:block}
.prices__unit{display:block;font-size:.85rem;color:var(--muted)}
.prices__fund{width:9rem}
.prices__fund .tag{margin:0 .2rem .2rem 0}
.prices__prep{margin-top:.35rem;font-size:.9rem}
.prices__prep summary{cursor:pointer;color:var(--brand);font-weight:600}
@media (max-width:40rem){.prices__fund{display:none}}

/* расписание */
.sched-group{margin-bottom:2.25rem}
.sched-group h2{font-family:var(--head);color:var(--brand-deep);font-size:1.35rem}
.sched th,.sched td{padding:.6rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.92rem}
.sched thead th{background:var(--tint);text-align:center}
.sched thead th:first-child{text-align:left}
.sched td{text-align:center;white-space:nowrap}
.sched tbody th{min-width:13rem;font-weight:600}
.sched tbody th a{color:var(--ink)}
.sched tbody th small{display:block;color:var(--muted);font-weight:400}
.sched tbody th small.away{color:var(--away)}
.sched .is-today{background:var(--warn-bg)}
.sched tbody tr:last-child>*{border-bottom:0}

/* отделения (страница) */
.dep-cards{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}
.dep-cards a{display:flex;flex-direction:column;gap:.45rem;height:100%;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);text-decoration:none;color:var(--ink)}
.dep-cards a:hover{border-color:var(--brand)}
.dep-cards .icon{width:2rem;height:2rem;color:var(--brand)}
.dep-cards__name{font-weight:700;font-size:1.08rem}
.dep-cards__text{color:var(--muted);font-size:.92rem;flex:1}
.dep-cards__count{font-size:.85rem;color:var(--brand);font-weight:600}
.contact-dl{display:grid;gap:1rem;margin:0}
.contact-dl dt{display:flex;gap:.45rem;align-items:center;font-size:.85rem;color:var(--muted);margin-bottom:.15rem}
.contact-dl dt .icon{width:1rem;height:1rem}
.contact-dl dd{margin:0}
.contact-dl--inline{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:1.5rem 0;padding:1.1rem;background:var(--tint);border-radius:var(--r-m)}

/* контакты */
.contact-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:1.5rem;margin-bottom:1.5rem}
.contact-block>h2{font-family:var(--head);color:var(--brand-deep);font-size:1.5rem}
.contact-block__grid{display:grid;gap:1.5rem}
@media (min-width:48rem){.contact-block__grid{grid-template-columns:1fr 1fr;gap:3rem}}
.contact-block h3{font-size:1rem;margin-top:0}
.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}
.requisites{font-size:.95rem}
.map-embed{margin-top:1.25rem;border-radius:var(--r-m);overflow:hidden;background:var(--tint);min-height:6rem;display:grid;place-items:center}
.map-embed iframe{width:100%;height:24rem;border:0}
.hours{display:grid;gap:.35rem;margin:0 0 1.25rem}
.hours div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dotted rgba(255,255,255,.25);padding-bottom:.3rem}
.hours dt{opacity:.85}
.hours dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.hours--light div{border-bottom-color:var(--line)}

.branch-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
@media (min-width:48rem){.branch-list{grid-template-columns:1fr 1fr}}
.branch-list li{border-top:6px solid var(--band);background:var(--surface);border-radius:var(--r-l);padding:1.4rem;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.branch-list h2{font-family:var(--head);font-size:1.35rem}
.branch-list p{display:flex;gap:.5rem;align-items:center;margin:.4rem 0}

.tabs{display:flex;gap:.3rem;flex-wrap:wrap;border-bottom:2px solid var(--line);margin-bottom:1.5rem}
.tabs a{padding:.6rem .9rem;text-decoration:none;color:var(--muted);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-2px}
.tabs a:hover{color:var(--brand-deep)}
.tabs a[aria-current]{color:var(--brand-deep);border-bottom-color:var(--brand)}

.pager{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:2rem 0;flex-wrap:wrap}
.pager ol{list-style:none;display:flex;gap:.25rem;margin:0;padding:0}
.pager a,.pager span[aria-current]{display:inline-flex;align-items:center;gap:.3rem;min-width:2.6rem;min-height:2.6rem;justify-content:center;padding:0 .6rem;border-radius:var(--r-m);text-decoration:none;font-weight:600}
.pager a:hover{background:var(--tint)}
.pager span[aria-current]{background:var(--brand);color:#fff}

.gallery{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.6rem}
.gallery a{display:block;border-radius:var(--r-m);overflow:hidden;aspect-ratio:4/3}
.gallery img{width:100%;height:100%;object-fit:cover}
.video{position:relative;aspect-ratio:16/9;margin:1.5rem 0;border-radius:var(--r-m);overflow:hidden;background:#000}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.related{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
.related h2{font-family:var(--head);color:var(--brand-deep);font-size:1.4rem}

.reviews{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.review{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:1.2rem}
.review__head{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:center;margin-bottom:.4rem}
.review__head time{color:var(--muted);font-size:.85rem}
.stars{color:#c98a00;letter-spacing:.1em}
.stars__off{color:#d7dcd8}
.review__reply{margin-top:.8rem;padding:.8rem 1rem;background:var(--tint);border-radius:var(--r-s);font-size:.95rem}

.search-group{margin-bottom:2rem}
.search-group h2{font-size:1.15rem}
.search-group ul{list-style:none;padding:0;margin:0}
.search-group li{padding:.75rem 0;border-bottom:1px solid var(--line)}
.search-group li a{font-weight:600;font-size:1.05rem}
.search-group li p{margin:.25rem 0 0;color:var(--muted);font-size:.92rem}

.sitemap{display:grid;gap:2rem}
@media (min-width:48rem){.sitemap{grid-template-columns:1fr 1fr}}
.sitemap h2{font-size:1.15rem}

.error-page{text-align:center;padding-top:3rem}
.error-page__code{font-family:var(--head);font-weight:700;font-size:6rem;line-height:1;color:var(--brand-soft);margin:0}
.error-page .page-lead{margin:0 auto 1.5rem}
.error-page .filters{text-align:left}

/* ---------- подвал ---------- */
.footer{background:var(--brand-deep);color:#d6e5de;font-size:.95rem;margin-top:2rem}
.footer a{color:#fff}
.footer__grid{display:grid;gap:2rem;padding-top:3rem;padding-bottom:2.5rem}
@media (min-width:48rem){.footer__grid{grid-template-columns:1fr 1fr}}
@media (min-width:75rem){.footer__grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.footer__title{font-family:var(--head);font-size:1.15rem;color:#fff;margin-bottom:.8rem}
.footer__title--sub{margin-top:1.5rem;font-size:1rem}
.footer__col p{margin:0 0 .45rem}
.footer .muted{color:#a8c1b6}
.footer__links{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
.footer__social{display:flex;gap:1rem;margin-top:.8rem!important}
.footer__social a{display:inline-flex;gap:.4rem;align-items:center}
.footer__bottom{border-top:1px solid rgba(255,255,255,.12);font-size:.85rem}
.footer__bottom-in{display:flex;flex-wrap:wrap;gap:.5rem 2rem;align-items:center;padding-top:1.1rem;padding-bottom:1.1rem}
.footer__bottom p{margin:0}
.footer__bottom ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:0}
.footer__note{width:100%;color:#a8c1b6}

/* плавающие кнопки (мобильные) */
.fab{position:fixed;right:1rem;bottom:1rem;z-index:30;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--cta);color:var(--cta-ink);display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.fab .icon{width:1.5rem;height:1.5rem}
.fab--wa{bottom:5.1rem;background:#1f8f4e;color:#fff}
@media (min-width:62rem){.fab{display:none}}

/* cookie */
.cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:70;max-width:40rem;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:0 10px 40px rgba(0,0,0,.2);padding:1.1rem 1.2rem}
.cookie p{margin:0 0 .8rem;font-size:.92rem}
.cookie__actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}

/* ---------- панель версии для слабовидящих ---------- */
.a11y-panel{position:fixed;inset:0 0 auto 0;z-index:80;background:var(--surface);border-bottom:3px solid var(--brand);box-shadow:0 12px 40px rgba(0,0,0,.25);max-height:100vh;overflow:auto}
.a11y-panel__in{padding-top:1.1rem;padding-bottom:1.25rem}
.a11y-panel__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}
.a11y-panel__head h2{font-size:1.3rem;margin:0}
.a11y-panel__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr))}
.a11y-group{border:1px solid var(--line);border-radius:var(--r-m);padding:.6rem .9rem .9rem;margin:0}
.a11y-group legend{display:flex;gap:.4rem;align-items:center;font-weight:700;padding:0 .3rem}
.a11y-hint{font-size:.85rem;color:var(--muted);margin:.5rem 0 0}
.seg__opt--bw span{background:#fff!important;color:#000!important;border-color:#000!important}
.seg__opt--wb span{background:#000!important;color:#fff!important;border-color:#000!important}
.seg__opt--blue span{background:#9dd1ff!important;color:#063462!important;border-color:#063462!important}
.seg__opt--brown span{background:#f7f3d6!important;color:#4d4b43!important;border-color:#4d4b43!important}
.seg__opt--bw input:checked+span,.seg__opt--wb input:checked+span,.seg__opt--blue input:checked+span,.seg__opt--brown input:checked+span{outline:3px solid var(--focus);outline-offset:2px}
.a11y-panel__foot{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem;flex-wrap:wrap}

/* размеры шрифта */
html[data-a11y-font="150"]{font-size:159%}
html[data-a11y-font="200"]{font-size:212%}
html[data-a11y-font] .hero__grid,html[data-a11y-font] .split,html[data-a11y-font] .page-layout,html[data-a11y-font] .profile,html[data-a11y-font] .form-layout{grid-template-columns:1fr}
html[data-a11y-font] .mainnav__list>li>a{white-space:normal}
/* межбуквенный интервал */
html[data-a11y-spacing="wide"] body{letter-spacing:.12em;word-spacing:.16em;line-height:1.9}
html[data-a11y-spacing="wide"] h1,html[data-a11y-spacing="wide"] h2,html[data-a11y-spacing="wide"] h3{line-height:1.5}
/* гарнитура */
html[data-a11y-family="serif"]{--head:var(--serif)}
html[data-a11y-family="serif"] body,html[data-a11y-family="serif"] input,html[data-a11y-family="serif"] select,html[data-a11y-family="serif"] textarea{font-family:var(--serif)}
html[data-a11y-family="sans"] h1,html[data-a11y-family="sans"] h2{font-family:var(--font)}
/* изображения */
html[data-a11y-images="hide"] main img,html[data-a11y-images="hide"] main picture,html[data-a11y-images="hide"] .doc-card__photo,html[data-a11y-images="hide"] .profile__photo,html[data-a11y-images="hide"] .post-item__img,html[data-a11y-images="hide"] .article__img{display:none!important}
html[data-a11y-images="gray"] img{filter:grayscale(1)}
/* анимация */
html[data-a11y-motion="off"] *,html[data-a11y-motion="off"] *::before,html[data-a11y-motion="off"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* цветовые схемы: переопределяем токены и убираем декоративные фоны */
html[data-a11y-scheme]{--shadow:none}
html[data-a11y-scheme] .hero{background:var(--bg)}
html[data-a11y-scheme] *{box-shadow:none!important;text-shadow:none!important}
html[data-a11y-scheme="bw"]{--ink:#000;--text-2:#000;--away:#000;--muted:#000;--bg:#fff;--surface:#fff;--tint:#fff;--lichen:#fff;--line:#000;--brand:#000;--brand-deep:#000;--brand-soft:#fff;--cta:#000;--cta-ink:#fff;--cta-hover:#222;--warn-bg:#fff;--info-bg:#fff;--ok-bg:#fff;--danger-bg:#fff;--focus:#000}
html[data-a11y-scheme="wb"]{--ink:#fff;--text-2:#fff;--away:#fff;--muted:#fff;--bg:#000;--surface:#000;--tint:#000;--lichen:#000;--line:#fff;--brand:#fff;--brand-deep:#fff;--brand-soft:#000;--cta:#fff;--cta-ink:#000;--cta-hover:#ddd;--warn-bg:#000;--info-bg:#000;--ok-bg:#000;--danger-bg:#000;--danger:#fff;--ok:#fff;--focus:#ff0}
html[data-a11y-scheme="blue"]{--ink:#063462;--text-2:#063462;--away:#063462;--muted:#063462;--bg:#9dd1ff;--surface:#9dd1ff;--tint:#9dd1ff;--lichen:#9dd1ff;--line:#063462;--brand:#063462;--brand-deep:#063462;--brand-soft:#9dd1ff;--cta:#063462;--cta-ink:#9dd1ff;--cta-hover:#063462;--warn-bg:#9dd1ff;--info-bg:#9dd1ff;--ok-bg:#9dd1ff;--danger-bg:#9dd1ff;--danger:#063462;--ok:#063462;--focus:#000}
html[data-a11y-scheme="brown"]{--ink:#4d4b43;--text-2:#4d4b43;--away:#4d4b43;--muted:#4d4b43;--bg:#f7f3d6;--surface:#f7f3d6;--tint:#f7f3d6;--lichen:#f7f3d6;--line:#4d4b43;--brand:#4d4b43;--brand-deep:#4d4b43;--brand-soft:#f7f3d6;--cta:#4d4b43;--cta-ink:#f7f3d6;--cta-hover:#4d4b43;--warn-bg:#f7f3d6;--info-bg:#f7f3d6;--ok-bg:#f7f3d6;--danger-bg:#f7f3d6;--danger:#4d4b43;--ok:#4d4b43;--focus:#000}
html[data-a11y-scheme] .topbar,html[data-a11y-scheme] .footer,html[data-a11y-scheme] .branch-band,html[data-a11y-scheme] .site-banner{background:var(--bg);color:var(--ink);border-top:2px solid var(--line);border-bottom:2px solid var(--line)}
html[data-a11y-scheme] .topbar a,html[data-a11y-scheme] .topbar__parent,html[data-a11y-scheme] .topbar__a11y,html[data-a11y-scheme] .footer a,html[data-a11y-scheme] .footer__title,html[data-a11y-scheme] .footer .muted,html[data-a11y-scheme] .footer__note,html[data-a11y-scheme] .lang a{color:var(--ink)}
html[data-a11y-scheme] .topbar__a11y{border-color:var(--ink)}
html[data-a11y-scheme] .lang a.is-current{background:var(--ink);color:var(--bg)}
html[data-a11y-scheme] .masthead{background:var(--bg);border-bottom:2px solid var(--line)}
html[data-a11y-scheme] .btn--light{background:var(--bg);color:var(--ink);border-color:var(--ink)}
html[data-a11y-scheme] .btn--primary,html[data-a11y-scheme] .btn--cta,html[data-a11y-scheme] .seg__opt input:checked+span,html[data-a11y-scheme] .pager span[aria-current],html[data-a11y-scheme] .fab{background:var(--ink);color:var(--bg);border-color:var(--ink)}
html[data-a11y-scheme] .doc-card,html[data-a11y-scheme] .link-list a,html[data-a11y-scheme] .today,html[data-a11y-scheme] .docs__item,html[data-a11y-scheme] .contact-block,html[data-a11y-scheme] .filters,html[data-a11y-scheme] .accordion__item,html[data-a11y-scheme] .notice,html[data-a11y-scheme] .alert,html[data-a11y-scheme] .quick a,html[data-a11y-scheme] .tag{border:2px solid var(--line)}
html[data-a11y-scheme] .brand__mark{color:var(--ink)}
html[data-a11y-scheme] img{filter:grayscale(1) contrast(1.1)}
html[data-a11y-scheme] .stars{color:var(--ink)}
html[data-a11y-scheme] a{text-decoration:underline}
html[data-a11y-scheme] .mainnav{background:var(--bg)}
html[data-a11y-scheme] .facts div{border-top-color:var(--ink)}

/* озвучка выделенного текста */
.speaking{outline:3px dashed var(--focus);outline-offset:3px}

/* защита от «распирания» сеток длинным содержимым */
.page-layout,.profile,.form-layout,.split{grid-template-columns:minmax(0,1fr)}
.page-layout>*,.profile>*,.form-layout>*,.split>*{min-width:0}
@media (min-width:48rem){.profile{grid-template-columns:16rem minmax(0,1fr)}}
@media (min-width:62rem){.page-layout{grid-template-columns:16rem minmax(0,1fr)}.page-layout--single{grid-template-columns:minmax(0,52rem)}.profile{grid-template-columns:20rem minmax(0,1fr)}.form-layout{grid-template-columns:minmax(0,1fr) 22rem}.split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
fieldset{min-width:0}
.scale__label{hyphens:auto;overflow-wrap:anywhere}
@media (max-width:22.5rem){.masthead__cta{display:none}}
html[data-a11y-font] .page-layout,html[data-a11y-font] .profile,html[data-a11y-font] .form-layout,html[data-a11y-font] .split{grid-template-columns:minmax(0,1fr)}
.today__phones a{flex-wrap:wrap;gap:0 1rem}.today__label{min-width:0}
@media (max-width:47.99rem){.profile__photo{max-width:14rem;width:100%}}
.cookie__actions .btn{flex:1 1 auto}

/* режимы для слабовидящих: доработки */
html[data-a11y-scheme] .alert,html[data-a11y-scheme] .notice,html[data-a11y-scheme] .success,html[data-a11y-scheme] .tag,html[data-a11y-scheme] .status{color:var(--ink);background:var(--bg)}
html[data-a11y-scheme] .stars__off{color:var(--bg);-webkit-text-stroke:1px var(--ink)}
html[data-a11y-scheme] .scale__opt input:checked~span,html[data-a11y-scheme] .seg__opt input:checked+span{background:var(--ink);color:var(--bg)}
html[data-a11y-scheme] .hours div{border-bottom-color:var(--line)}
html[data-a11y-font] .topbar__item{display:none}
html[data-a11y-font] .masthead{position:static}
html[data-a11y-font] .facts{grid-template-columns:repeat(2,minmax(0,1fr))}

/* ===== доработка дизайна v1.1 ===== */
.brand__logo{height:3rem;width:auto;max-width:14rem;object-fit:contain}
.footer__wordmark{display:block;height:3.25rem;width:auto;margin-bottom:.9rem}
html[data-a11y-images=hide] .footer__wordmark,html[data-a11y-scheme] .footer__wordmark{display:none}
.footer__logo{height:3.25rem;width:auto;margin-bottom:.8rem;background:#fff;border-radius:.6rem;padding:.35rem .5rem}
.wa-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;background:#e3f4ea;color:#11623a;font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap}
.wa-chip:hover{background:#cfeedd;color:#0b4d2c}
.wa-chip .icon{width:1rem;height:1rem}
.footer .wa-chip{background:rgba(255,255,255,.12);color:#fff;margin-left:.3rem}
.today__phone{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.today__phone>a:first-child{flex:1;min-width:12rem}
.today__phone.is-wa .today__num{color:#11623a}

/* как записаться — последовательность из трёх шагов */
.steps{background:var(--brand-deep);color:#dbe9e2;padding:2.5rem 0}
.steps__title{font-family:var(--head);color:#fff;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);margin:0 0 1.5rem}
.steps__list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;counter-reset:none}
@media (min-width:62rem){.steps__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}
.steps__list li{display:grid;grid-template-columns:2.6rem 1fr;gap:.9rem;align-items:start}
.steps__n{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:2px solid var(--cta);color:var(--cta);font-family:var(--head);font-weight:700;font-size:1.2rem}
.steps h3{color:#fff;font-size:1.08rem;margin:.35rem 0 .35rem}
.steps p{margin:0 0 .8rem;font-size:.95rem;color:#c9ddd4}
.steps .more-link{color:#fff}

/* диагностика — светлая полоса с крупными ссылками */
.diag{padding:3.25rem 0;background:linear-gradient(180deg,var(--tint),var(--bg))}
.diag__head{display:grid;gap:.5rem 3rem;margin-bottom:1.5rem}
@media (min-width:62rem){.diag__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}}
.diag__head p{margin:0;color:var(--text-2);font-size:1.05rem}
.diag__list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;grid-template-columns:minmax(0,1fr)}
@media (min-width:48rem){.diag__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:75rem){.diag__list{grid-template-columns:repeat(4,minmax(0,1fr))}}
.diag__list a{display:flex;flex-direction:column;gap:.45rem;height:100%;padding:1.4rem 1.3rem;background:var(--surface);text-decoration:none;color:var(--ink)}
.diag__list a:hover{background:#fbfdfb}
.diag__list a:hover .diag__name{color:var(--brand)}
.diag__list .icon{width:2.1rem;height:2.1rem;color:var(--brand);stroke-width:1.5}
.diag__name{font-weight:700;font-size:1.05rem;line-height:1.3}
.diag__text{color:var(--muted);font-size:.9rem}
.diag__phone{display:flex;align-items:center;gap:.5rem;margin:1rem 0 0;font-weight:600}
.diag__phone a{font-weight:700}

/* WhatsApp-запись */
.wa-panel{display:flex;gap:1.25rem;align-items:flex-start;padding:1.6rem;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:2rem}
.wa-panel h2{font-size:1.35rem;margin:0 0 .4rem}
.wa-panel__icon{width:3rem;height:3rem;color:#11623a;flex:none}

/* профиль врача без фото: компактный аватар рядом с именем */
.profile--nophoto{grid-template-columns:minmax(0,1fr)}
@media (min-width:48rem){.profile.profile--nophoto{grid-template-columns:8rem minmax(0,1fr);gap:2rem}}
.profile--nophoto .profile__photo{aspect-ratio:1;border-radius:50%;max-width:8rem;position:static}
.profile--nophoto .monogram--xl{font-size:2.6rem}

/* шапка: чуть плотнее и строже */
.masthead__in{min-height:4.25rem}
.hero__title{letter-spacing:-.02em}
.section__title--light{color:var(--brand-deep)}
html[data-a11y-scheme] .steps{background:var(--bg);color:var(--ink);border-top:2px solid var(--line);border-bottom:2px solid var(--line)}
html[data-a11y-scheme] .steps__title,html[data-a11y-scheme] .steps h3,html[data-a11y-scheme] .steps p,html[data-a11y-scheme] .steps .more-link{color:var(--ink)}
html[data-a11y-scheme] .steps__n{border-color:var(--ink);color:var(--ink)}
html[data-a11y-scheme] .wa-chip{background:var(--bg);color:var(--ink);border:1px solid var(--ink)}
html[data-a11y-scheme] .diag{background:var(--bg)}
html[data-a11y-scheme] .today__phone.is-wa .today__num{color:var(--ink)}

.post-list:not(.post-list--column){grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))!important}
main{padding-bottom:3rem}
.footer{margin-top:0}
body:has(.hero) main{padding-bottom:0}
.contact-card{align-self:start}
.split__intro{align-self:start}
@media (min-width:62rem){.split__intro{position:sticky;top:9rem}}

/* =====================================================================
   v1.3 — оформление в духе крупных частных клиник:
   белый фон, фирменный зелёный, оранжевая запись, светло-зелёные блоки,
   крупные скруглённые карточки с мягкой тенью, поиск в шапке, плитки действий.
   ===================================================================== */
html[data-a11y-scheme]{--soft:var(--bg)}
body{background:var(--bg)}
h1,h2,h3{letter-spacing:-.01em}

/* кнопки: полные скругления */
.btn{border-radius:999px;font-weight:700;padding:.65rem 1.35rem}
.btn--lg{padding:.85rem 1.7rem}
.btn--cta{box-shadow:0 8px 20px -10px rgba(204,74,6,.7)}
.btn--cta:hover{transform:translateY(-1px)}
.btn--ghost{border-color:var(--line);background:var(--surface)}
.btn--ghost:hover{border-color:var(--brand);color:var(--brand)}
.btn--light{background:#fff;color:var(--brand-deep);border-color:#fff}
.btn--light:hover{background:var(--soft);color:var(--brand-deep)}
.btn--outline{background:var(--surface);border-color:var(--cta);color:var(--cta)}
.btn--outline:hover{background:var(--cta);color:#fff}
.btn--outline .icon{width:1.1em;height:1.1em}
.icon-btn{border-radius:999px}

/* верхняя строка — светлая */
.topbar{background:var(--soft);color:var(--text-2);border-bottom:1px solid var(--line)}
.topbar__item .icon{color:var(--brand);opacity:1}
.topbar__parent,.topbar__parent:hover{color:var(--brand-deep)}
.topbar__a11y{border-color:var(--line);color:var(--brand-deep);background:var(--surface)}
.topbar__a11y:hover{background:var(--surface);border-color:var(--brand)}
.lang a{color:var(--text-2)}
.lang a:hover{background:var(--surface);color:var(--brand-deep)}
.lang a.is-current{background:var(--brand);color:#fff}

/* шапка: логотип · поиск · телефон · запись; меню второй строкой */
.masthead{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 6px 24px -20px rgba(28,43,38,.35)}
.masthead__in{min-height:5rem}
.brand{margin-right:auto}
.brand__name{font-family:var(--head);font-weight:700;font-size:1.5rem;color:var(--brand-deep);letter-spacing:-.02em}
.site-search{order:5;width:100%;border:0;background:none;padding:0 0 .9rem}
.site-search__form{background:var(--soft);border:1.5px solid var(--line);border-radius:999px;padding:.25rem .3rem .25rem 1rem;gap:.5rem}
.site-search__form:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--brand-soft)}
.site-search__form>.icon{width:1.2rem;height:1.2rem}
.site-search__form input{border:0;padding:.45rem 0;font-size:1rem;min-height:2.4rem;background:none}
.site-search__form input:focus{box-shadow:none;border:0}
.site-search__form .btn{padding:.5rem 1.1rem;min-height:2.4rem}
.live-results{left:0;right:0;border-radius:var(--r-l)}
.masthead__phone-num{font-size:1.15rem}
@media (min-width:62rem){
  .brand{margin-right:0}
  .site-search,.site-search[hidden]{display:block;order:2;flex:1 1 auto;width:auto;max-width:34rem;margin:0 auto;padding:0 1.5rem}
  [data-search-toggle]{display:none}
  .masthead__actions{order:3}
  .mainnav{order:4;border-top:1px solid var(--line)}
  .mainnav__list>li>a{padding:.85rem .7rem;font-size:.98rem}
  .mainnav__list>li>a:hover{color:var(--brand)}
  .mainnav__list>li>a[aria-current]{box-shadow:inset 0 -3px 0 var(--brand);color:var(--brand)}
  .mainnav__branch a{background:var(--tint);border-radius:999px;padding:.45rem 1rem!important;margin:.35rem 0}
  .sub{border-radius:var(--r-l);padding:.6rem;border-color:var(--line)}
  .sub a{border-radius:var(--r-s)}
}
@media (min-width:75rem){.site-search,.site-search[hidden]{max-width:38rem}}

/* хлебные крошки */
.crumbs{padding-top:1.25rem}

/* ---------- первый экран ---------- */
.hero{padding:1.5rem 0 0;background:var(--bg)}
.hero__banner{position:relative;overflow:hidden;border-radius:2rem;padding:2rem 1.25rem;background:
  radial-gradient(90% 120% at 100% 0,#d4ecd9 0,transparent 60%),
  linear-gradient(135deg,#eaf6ec 0,#f6fbf6 60%,#eef7f0 100%)}
.hero__mark{position:absolute;right:-3rem;bottom:-4rem;width:26rem;height:auto;color:var(--logo);opacity:.14;pointer-events:none}
.hero__grid{position:relative;z-index:1}
.hero__title{font-family:var(--head);font-weight:700;color:var(--ink);letter-spacing:-.03em;max-width:16ch;font-size:clamp(2rem,1.3rem + 3vw,3.4rem)}
.hero__lead{color:var(--text-2)}
.facts{gap:.75rem}
.facts div{border:0;background:rgba(255,255,255,.75);border-radius:var(--r-m);padding:.75rem .9rem}
.facts dt{font-family:var(--head);font-weight:700;color:var(--brand);font-size:1.6rem}
.facts dd{color:var(--text-2)}
.today{border:0;border-radius:var(--r-l);box-shadow:var(--shadow-hover);padding:1.5rem}
@media (min-width:48rem){.hero__banner{padding:2.75rem 2.5rem}}
@media (min-width:62rem){.hero{padding:2rem 0 0}.hero__banner{padding:3.5rem 3.5rem 3.25rem}.hero__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}

/* плитки быстрых действий */
.tiles{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:48rem){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:75rem){.tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}
.tile{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1.1rem 1.1rem 1.2rem;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:box-shadow .2s,transform .2s,border-color .2s}
.tile:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);border-color:transparent;color:var(--ink)}
.tile__icon{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;background:var(--tint);color:var(--brand);margin-bottom:.35rem}
.tile__icon .icon{width:1.45rem;height:1.45rem}
.tile__name{font-weight:700;font-size:1.02rem;line-height:1.25}
.tile__text{font-size:.85rem;color:var(--muted);line-height:1.35}
.tile--accent{background:var(--cta);border-color:var(--cta);color:#fff}
.tile--accent:hover{background:var(--cta-hover);color:#fff}
.tile--accent .tile__icon{background:rgba(255,255,255,.2);color:#fff}
.tile--accent .tile__text{color:#fff}

/* секции */
.section{padding:4rem 0}
.section--tint{background:var(--tint)}
.section--flush{padding:0 0 1rem}
.section__title{font-family:var(--head);font-weight:700;color:var(--ink);letter-spacing:-.025em;font-size:clamp(1.65rem,1.2rem + 1.5vw,2.4rem)}
.section__lead{color:var(--muted)}
.more-link{color:var(--brand);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem;min-height:2.6rem}
.more-link:hover{border-color:var(--brand);text-decoration:none}
.footer .more-link,.prose .more-link{background:none;border:0;padding:0;min-height:0}
.section--tint .more-link{background:var(--surface)}
.more-link--back{background:none;border:0;padding:0}

/* направления — плитки с иконками в кружках */
.dep-tiles{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:36rem){.dep-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:62rem){.dep-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:75rem){.dep-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
.dep-tiles a{display:flex;align-items:center;gap:.9rem;height:100%;padding:.9rem 1rem;border-radius:var(--r-l);background:var(--surface);text-decoration:none;color:var(--ink);font-weight:600;line-height:1.3;transition:box-shadow .2s,transform .2s}
.dep-tiles a:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);color:var(--brand-deep)}
.dep-tiles__icon{display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:50%;background:var(--tint);color:var(--brand)}
.dep-tiles__icon .icon{width:1.5rem;height:1.5rem}
.dep-cards a{border:0;box-shadow:var(--shadow);border-radius:var(--r-l);transition:box-shadow .2s,transform .2s}
.dep-cards a:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.dep-cards .icon{box-sizing:content-box;padding:.7rem;border-radius:50%;background:var(--tint);width:1.6rem;height:1.6rem}

/* как записаться — светлые карточки с оранжевыми номерами */
.steps{background:var(--bg);color:var(--text-2);padding:4rem 0 1rem}
.steps__title{font-family:var(--head);font-weight:700;color:var(--ink);font-size:clamp(1.65rem,1.2rem + 1.5vw,2.4rem);letter-spacing:-.025em;margin-bottom:1.75rem}
.steps__list{gap:.75rem}
.steps__list li{grid-template-columns:3rem 1fr;padding:1.5rem;border-radius:var(--r-l);background:var(--soft)}
.steps__n{width:3rem;height:3rem;border:0;background:var(--cta);color:#fff;font-family:var(--head);font-weight:700}
.steps h3{color:var(--ink);font-size:1.12rem}
.steps p{color:var(--text-2)}
.steps .more-link{color:var(--brand)}

/* диагностика */
.diag{background:var(--bg);padding:4rem 0}
.diag__list{gap:.75rem;background:none;border:0;border-radius:0;overflow:visible}
.diag__list a{border-radius:var(--r-l);background:var(--tint);transition:box-shadow .2s,transform .2s,background-color .2s}
.diag__list a:hover{background:var(--surface);box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.diag__list .icon{box-sizing:content-box;padding:.75rem;border-radius:50%;background:var(--surface)}

/* карточки врачей */
.doctor-grid{gap:1rem}
.doc-card{grid-template-columns:6rem minmax(0,1fr);gap:1.1rem;padding:1.25rem;border:0;border-radius:var(--r-l);box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s}
.doc-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.doc-card__avatar{width:6rem;height:6rem;border-radius:1.25rem;background:linear-gradient(160deg,var(--tint),var(--lichen));box-shadow:none}
.doc-card .monogram{font-family:var(--head);font-weight:700;font-size:1.7rem;color:var(--brand)}
.doc-card__name{font-size:1.08rem;font-weight:700}
.doc-card__name a:hover{color:var(--brand)}
.doc-card__book{margin:.6rem 0 0;position:relative;z-index:1}
.doc-card__book .btn{min-height:2.4rem;padding:.4rem 1rem;font-size:.92rem}
.section--tint .doc-card,.section--tint .link-list a{box-shadow:none}
.monogram{font-family:var(--head);font-weight:700}

/* пациентам */
.link-list a{border:0;border-radius:var(--r-l);padding:1.1rem 1.15rem;transition:box-shadow .2s,transform .2s}
.link-list a:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.link-list a .icon{box-sizing:content-box;padding:.6rem;border-radius:50%;background:var(--tint);width:1.35rem;height:1.35rem;margin-top:0}
.section:not(.section--tint) .link-list a{box-shadow:var(--shadow)}

/* филиал — баннер-карточка */
.branch-band{border-radius:2rem;padding:2.5rem 1.5rem;background:var(--band,#4c6a24) radial-gradient(80% 140% at 100% 100%,rgba(255,255,255,.14),transparent 60%)}
@media (min-width:48rem){.branch-band{padding:3rem 3.25rem}}
.branch-band__title{font-family:var(--head);font-weight:700}

/* новости — карточки */
.post-list{gap:1rem}
.post-item{border:0;padding:0 0 1.25rem;border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .2s,transform .2s}
.post-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.post-item>*:not(.post-item__img){margin-left:1.25rem;margin-right:1.25rem}
.post-item__img{border-radius:0}
.post-item__body{display:flex;flex-direction:column;gap:.5rem;padding-top:1.25rem}
.post-item--important{box-shadow:inset 0 4px 0 var(--cta),var(--shadow)}
.post-item__type{background:var(--tint);border-radius:999px;padding:.1rem .6rem}
.post-list--column .post-item{border-radius:var(--r-l);padding:1.25rem;box-shadow:var(--shadow);border-bottom:0}
.post-list--column .post-item>*{margin-left:0;margin-right:0}
.post-list--column .post-item__body{padding-top:0}
.post-list--column .post-item__img{border-radius:var(--r-m)}

/* общие карточки и блоки */
.contact-card,.contact-block,.filters,.wa-panel{border:0;box-shadow:var(--shadow);border-radius:var(--r-l)}
.accordion__item,.docs__item,.review,.survey__q{border-color:var(--line);border-radius:var(--r-l)}
.docs__item{transition:box-shadow .2s}
.docs__item:hover{box-shadow:var(--shadow)}
.table-wrap{border-radius:var(--r-l)}
.notice{border-radius:var(--r-l)}
.page-title{font-family:var(--head);font-weight:700;color:var(--ink);letter-spacing:-.03em}
.prose h2,.doc-group h2,.price-group__title,.sched-group h2,.contact-block>h2,.related h2,.profile__section>h2{font-family:var(--head);font-weight:700;color:var(--ink)}
.side-nav a[aria-current]{color:var(--brand)}
.tabs a[aria-current]{color:var(--brand)}
.profile__photo{border-radius:1.75rem;background:linear-gradient(160deg,var(--tint),var(--lichen))}
.pager a,.pager span[aria-current]{border-radius:999px}
input[type=text],input[type=search],input[type=tel],input[type=email],input[type=date],input[type=number],input:not([type]),select,textarea{border-color:#c5d1ca;border-radius:var(--r-m)}
.seg__opt span{border-radius:999px}
.tag{background:var(--tint);color:var(--brand-deep)}

/* подвал — светлый */
.footer{background:var(--soft);color:var(--text-2);border-top:1px solid var(--line)}
.footer a{color:var(--brand-deep)}
.footer a:hover{color:var(--brand)}
.footer__title{font-family:var(--head);font-weight:700;color:var(--ink)}
.footer .muted,.footer__note{color:var(--muted)}
.footer__bottom{border-top-color:var(--line)}
.footer .wa-chip{background:#e3f4ea;color:#11623a}
.hours div{border-bottom-color:var(--line)}
.footer__wordmark{height:3.6rem}

/* плавающие кнопки */
.fab{background:var(--cta);color:#fff}

/* режимы для слабовидящих: новые элементы */
html[data-a11y-scheme] .hero__banner,html[data-a11y-scheme] .branch-band{background:var(--bg);border:2px solid var(--line)}
html[data-a11y-scheme] .branch-band,html[data-a11y-scheme] .branch-band *{color:var(--ink)}
html[data-a11y-scheme] .hero__mark{display:none}
html[data-a11y-scheme] .tile,html[data-a11y-scheme] .dep-tiles a,html[data-a11y-scheme] .diag__list a,html[data-a11y-scheme] .steps__list li,html[data-a11y-scheme] .post-item,html[data-a11y-scheme] .facts div,html[data-a11y-scheme] .more-link,html[data-a11y-scheme] .site-search__form{background:var(--bg);color:var(--ink);border:2px solid var(--line)}
html[data-a11y-scheme] .tile--accent,html[data-a11y-scheme] .tile--accent *{background:var(--ink);color:var(--bg)}
html[data-a11y-scheme] .tile__icon,html[data-a11y-scheme] .dep-tiles__icon,html[data-a11y-scheme] .link-list a .icon,html[data-a11y-scheme] .diag__list .icon,html[data-a11y-scheme] .dep-cards .icon{background:none;color:var(--ink)}
html[data-a11y-scheme] .steps__n{background:var(--ink);color:var(--bg)}
html[data-a11y-scheme] .btn--outline{background:var(--bg);color:var(--ink);border-color:var(--ink)}
html[data-a11y-scheme] .facts dt,html[data-a11y-scheme] .tile__text,html[data-a11y-scheme] .post-item__type{color:var(--ink);background:none}
html[data-a11y-scheme] .doc-card__avatar,html[data-a11y-scheme] .profile__photo{background:var(--bg);border:2px solid var(--line)}
html[data-a11y-scheme] *{transform:none!important}
html[data-a11y-font] .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-a11y-font] .site-search,html[data-a11y-font] .site-search[hidden]{max-width:none}
.split__intro .section__lead{margin-bottom:1.25rem}
.facts{align-items:start}
.hero__title{line-height:1.1}
@media (min-width:62rem) and (max-width:84.99rem){.mainnav__list>li>a{padding:.85rem .42rem;font-size:.93rem}.mainnav__branch a{padding:.4rem .8rem!important}}
html[data-a11y-font] .site-search[hidden]{display:none}
html[data-a11y-font] [data-search-toggle]{display:inline-grid}
html[data-a11y-font] .site-search{order:5;width:100%;max-width:none;padding:0 0 .9rem;margin:0}
.masthead__in{flex-wrap:wrap}
.steps__list li{grid-template-columns:3rem minmax(0,1fr)}
.doctor-grid{grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr))}
.doctor-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr))}
@media (max-width:24rem){.doc-card{grid-template-columns:4.5rem minmax(0,1fr);gap:.8rem;padding:1rem}.doc-card__avatar{width:4.5rem;height:4.5rem}}
.hero{overflow:hidden}
.more-link{white-space:normal;max-width:100%}
@media (max-width:40rem){.topbar__in{gap:.4rem}.topbar__parent{font-size:.8rem;line-height:1.2;min-width:0}.lang a{padding:.3rem .35rem}.brand__name{font-size:1.15rem;overflow-wrap:anywhere}}
.hero__title{overflow-wrap:break-word;hyphens:auto}
@media (max-width:24rem){.hero__title{font-size:1.75rem}.hero__banner{padding:1.5rem 1rem;border-radius:1.5rem}}
.hero__title{hyphens:manual}
.fab{background:var(--brand);color:#fff}
.fab--wa{background:var(--cta);color:#fff}
html[data-a11y-scheme] .fab{background:var(--ink);color:var(--bg)}

/* ===== v1.5: WhatsApp — фирменным цветом подсвечивается только значок, кнопки в стиле сайта ===== */
:root{--wa:#25D366;--ig:linear-gradient(45deg,#f58529 0%,#dd2a7b 45%,#8134af 75%,#515bd4 100%)}
/* значок WhatsApp в белом кружке — виден и на оранжевой, и на зелёной кнопке */
a[href^="https://wa.me/"] .icon,.btn--wa .icon,.wa-glyph{color:var(--wa);background:#fff;border-radius:50%;padding:.18em;box-sizing:content-box;width:1.15em;height:1.15em;box-shadow:0 0 0 1px rgba(18,140,70,.18)}
.btn--ghost[href^="https://wa.me/"] .icon,.btn--light[href^="https://wa.me/"] .icon,.btn--wa .icon,.wa-chip .icon,.bk-wa .icon{box-shadow:none;padding:0;background:none;width:1.3em;height:1.3em}
.btn--wa{background:var(--surface);border-color:var(--line);color:var(--ink)}
.btn--wa:hover{border-color:var(--wa);color:var(--ink)}
.wa-chip{background:var(--surface);color:var(--ink);border:1.5px solid var(--line);font-weight:700}
.wa-chip:hover{border-color:var(--wa);background:var(--surface);color:var(--ink)}
.footer .wa-chip{background:var(--surface);color:var(--ink)}
/* плавающая кнопка: белый круг с зелёным значком */
.fab--wa{background:#fff;color:var(--wa);box-shadow:0 6px 20px rgba(0,0,0,.22),0 0 0 1px rgba(18,140,70,.15)}
.fab--wa .icon{background:none;padding:0;box-shadow:none;width:1.9rem;height:1.9rem}
.tile--accent .tile__icon .icon{background:none;padding:0;box-shadow:none}
a.tile--accent[href^="https://wa.me/"] .tile__icon{background:#fff;color:var(--wa)}
.wa-panel__icon{color:var(--wa)}
.wa-glyph{width:1.1em;height:1.1em}

/* Instagram: значок в фирменном градиенте */
.ig-badge{display:inline-grid;place-items:center;flex:none;width:1.6rem;height:1.6rem;border-radius:.5rem;background:var(--ig);color:#fff}
.ig-badge .icon{width:1rem;height:1rem}
.ig-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-2);font-weight:600;text-decoration:none;min-height:2rem}
.ig-link:hover{color:var(--ink)}
.ig-link:hover .ig-badge{filter:saturate(1.2) brightness(1.05)}
@media (max-width:40rem){.ig-link__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
.btn--ig{background:var(--surface);border-color:var(--line);color:var(--ink)}
.btn--ig:hover{border-color:#dd2a7b;color:var(--ink)}
.btn--ig .ig-badge{width:1.7rem;height:1.7rem;margin-left:-.5rem}
.footer__social{flex-wrap:wrap;gap:.6rem}
.footer__social .btn{min-height:2.6rem;padding:.45rem 1.1rem;text-decoration:none}
.mainnav__extra .btn{justify-content:flex-start}

/* версия для слабовидящих: фирменные цвета не используются */
html[data-a11y-scheme] a[href^="https://wa.me/"] .icon,html[data-a11y-scheme] .wa-glyph,html[data-a11y-scheme] .fab--wa,html[data-a11y-scheme] a.tile--accent[href^="https://wa.me/"] .tile__icon{color:inherit;background:none;box-shadow:none}
html[data-a11y-scheme] .fab--wa{background:var(--ink);color:var(--bg)}
html[data-a11y-scheme] .btn--wa,html[data-a11y-scheme] .wa-chip{background:var(--bg);color:var(--ink);border-color:var(--ink)}
html[data-a11y-scheme] .ig-badge{background:var(--ink);color:var(--bg)}
html[data-a11y-scheme] .btn--ig,html[data-a11y-scheme] .ig-link{background:var(--bg);color:var(--ink);border-color:var(--ink)}
/* мобильное меню: шапка не должна быть контейнером для fixed-панели и должна быть выше затемнения */
@media (max-width:61.99rem){.masthead{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.nav-open .masthead{z-index:61}.mainnav{z-index:62}}
.nav-open::after{z-index:55}
@media (max-width:61.99rem){.nav-open .masthead__actions{position:relative;z-index:63}.nav-open .burger{background:var(--soft)}}
@media (max-width:61.99rem){.mainnav{padding-top:5.5rem}.nav-open .masthead__actions>*:not(.burger){visibility:hidden}}

/* ===================== Онлайн-запись (мастер в 4 шага, по образцу Bookly) ===================== */
.bk{max-width:62rem}
.bk-progress{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;counter-reset:none}
.bk-progress li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.45rem .5rem;align-items:center;color:var(--muted);font-weight:600;font-size:.92rem}
.bk-progress__bar{grid-column:1/-1;height:.35rem;border-radius:999px;background:var(--line)}
.bk-progress__n{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;border:2px solid var(--line);font-size:.85rem;background:var(--surface)}
.bk-progress__n .icon{width:.95rem;height:.95rem;stroke-width:3}
.bk-progress li.is-done{color:var(--brand)}
.bk-progress li.is-done .bk-progress__bar{background:var(--brand)}
.bk-progress li.is-done .bk-progress__n{background:var(--brand);border-color:var(--brand);color:#fff}
.bk-progress li.is-current{color:var(--ink)}
.bk-progress li.is-current .bk-progress__bar{background:linear-gradient(90deg,var(--brand) 55%,var(--brand-soft) 55%)}
.bk-progress li.is-current .bk-progress__n{border-color:var(--brand);color:var(--brand)}
@media (max-width:36rem){.bk-progress__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bk-progress li.is-current .bk-progress__label{position:static;width:auto;height:auto;clip:auto}.bk-progress li{grid-template-columns:auto auto}}
.bk-card{background:var(--surface);border-radius:var(--r-l);box-shadow:var(--shadow);padding:1.25rem}
@media (min-width:48rem){.bk-card{padding:2rem 2.25rem}}
.bk-legend{font-family:var(--head);font-weight:700;font-size:1.25rem;color:var(--ink);margin:0 0 1rem;padding:0}
.bk-group{font-size:.95rem;color:var(--muted);font-weight:600;margin:1.25rem 0 .5rem;text-transform:none}
.bk-services fieldset{border:0;margin:0;padding:0;min-width:0}
.bk-note{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;background:var(--tint);border-radius:var(--r-m);padding:.7rem 1rem;margin-bottom:1rem}
.bk-svc-list{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr))}
.bk-svc{position:relative;cursor:pointer;display:block}
.bk-svc input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.bk-svc__box{display:flex;flex-direction:column;gap:.3rem;height:100%;padding:.9rem 1rem .9rem 1.15rem;border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--surface);position:relative;transition:border-color .15s,box-shadow .15s}
.bk-svc__box::before{content:"";position:absolute;left:0;top:.8rem;bottom:.8rem;width:4px;border-radius:0 4px 4px 0;background:var(--svc)}
.bk-svc__name{font-weight:700;line-height:1.3}
.bk-svc__meta{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.88rem}
.bk-svc__meta .icon{width:1rem;height:1rem}
.bk-svc__meta b{margin-left:auto;color:var(--ink)}
.bk-svc__desc{color:var(--muted);font-size:.86rem}
.bk-svc:hover .bk-svc__box{border-color:var(--brand)}
.bk-svc input:checked+.bk-svc__box{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:#fbfefb}
.bk-svc input:focus-visible+.bk-svc__box{outline:3px solid var(--focus);outline-offset:2px}
.bk-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin-top:1.5rem}
.bk-actions--center{justify-content:center}
.bk-summary{display:flex;align-items:center;gap:.9rem;padding:.9rem 1.1rem;border-radius:var(--r-m);background:var(--tint);margin-bottom:1.25rem}
.bk-summary>div{flex:1;display:flex;flex-direction:column;line-height:1.3}
.bk-summary .muted{font-size:.8rem}
.bk-summary small{color:var(--muted)}
.bk-summary__dot{width:.8rem;height:.8rem;border-radius:50%;background:var(--svc);flex:none}
.bk-summary__change{font-weight:600}
.bk-doctors{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.bk-doc{display:flex;align-items:center;gap:.6rem;padding:.4rem .9rem .4rem .4rem;border:1.5px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.92rem;line-height:1.2;max-width:100%}
.bk-doc small{display:block;font-weight:400;color:var(--muted);font-size:.78rem}
.bk-doc:hover{border-color:var(--brand);color:var(--ink)}
.bk-doc.is-on{border-color:var(--brand);background:var(--brand-soft)}
.bk-doc__ava{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:50%;overflow:hidden;background:linear-gradient(150deg,var(--tint),var(--lichen));color:var(--brand);font-weight:800;font-size:.85rem}
.bk-doc__ava img,.bk-doc__ava picture{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.bk-doc__ava--any{background:var(--brand);color:#fff}
.bk-week__head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.9rem}
.bk-week__head .bk-legend{margin:0}
.bk-week__nav{display:flex;gap:.4rem}
.bk-week__nav .btn{min-height:2.4rem;padding:.35rem .9rem;font-size:.9rem}
.bk-none{background:var(--warn-bg);border-radius:var(--r-m);padding:.8rem 1rem}
.bk-days{display:grid;gap:.5rem;grid-template-columns:repeat(7,minmax(0,1fr))}
@media (max-width:56rem){.bk-days{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}}
.bk-day{background:var(--soft);border-radius:var(--r-m);padding:.6rem .5rem;min-width:0}
.bk-day.is-empty .bk-day__head b{color:var(--muted)}
.bk-day__head{display:flex;flex-direction:column;align-items:center;margin:0 0 .5rem;font-size:.8rem;color:var(--muted);font-weight:600;line-height:1.2}
.bk-day__head b{font-size:1.05rem;color:var(--ink)}
.bk-day__none{text-align:center;font-size:.8rem;color:var(--muted);margin:.5rem 0}
.bk-times-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:19rem;overflow:auto}
.bk-time{display:block;text-align:center;padding:.45rem 0;border-radius:var(--r-s);background:var(--surface);border:1.5px solid var(--line);font-weight:700;font-size:.92rem;color:var(--brand-deep);text-decoration:none;font-variant-numeric:tabular-nums}
.bk-time:hover{background:var(--brand);border-color:var(--brand);color:#fff}
.bk-wa{margin:1.25rem 0 0;text-align:center}
.bk-wa a{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}
.bk-chosen{display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0 0 1.75rem;padding:1rem 1.1rem;border:1.5px dashed var(--line);border-radius:var(--r-m)}
.bk-chosen dt{font-size:.8rem;color:var(--muted)}
.bk-chosen dd{margin:0;font-weight:700}
.bk-chosen small{display:block;font-weight:400;color:var(--muted)}
.bk-form{max-width:none}
.bk-done{text-align:center;padding:1rem 0}
.bk-done:focus{outline:none}
.bk-done__icon{display:inline-grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--ok-bg);color:var(--ok);margin-bottom:.75rem}
.bk-done__icon .icon{width:2.4rem;height:2.4rem;stroke-width:2.5}
.bk-done__lead{font-size:1.15rem;font-weight:600;max-width:34rem;margin:0 auto 1.25rem}
.bk-chosen--done{text-align:left;border-style:solid;background:var(--soft);border-color:transparent;max-width:44rem;margin-left:auto;margin-right:auto}
html[data-a11y-scheme] .bk-card,html[data-a11y-scheme] .bk-svc__box,html[data-a11y-scheme] .bk-day,html[data-a11y-scheme] .bk-time,html[data-a11y-scheme] .bk-doc,html[data-a11y-scheme] .bk-summary,html[data-a11y-scheme] .bk-note,html[data-a11y-scheme] .bk-none{background:var(--bg);color:var(--ink);border:2px solid var(--line)}
html[data-a11y-scheme] .bk-progress__bar,html[data-a11y-scheme] .bk-progress li.is-done .bk-progress__n{background:var(--ink)}
html[data-a11y-scheme] .bk-svc input:checked+.bk-svc__box,html[data-a11y-scheme] .bk-doc.is-on{outline:3px solid var(--ink)}
.wa-chip{gap:.35rem;padding:.25rem .7rem .25rem .45rem}
.wa-chip .icon{width:1.15rem;height:1.15rem}

/* ===================== v1.6: главная страница ===================== */
.hero__kicker{display:block;font-size:clamp(.95rem,.85rem + .4vw,1.15rem);font-weight:700;letter-spacing:.01em;color:var(--brand);margin-bottom:.6rem;text-transform:none}
.hero__title{max-width:18ch}
/* почему выбирают */
.why{padding-bottom:3rem}
.why .section__title{margin-bottom:1.5rem}
.why__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}
.why__item{padding:1.4rem 1.3rem;border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow)}
.why__icon{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:1rem;background:var(--tint);color:var(--brand);margin-bottom:.9rem}
.why__icon .icon{width:1.6rem;height:1.6rem}
.why__item h3{font-size:1.1rem;margin:0 0 .4rem}
.why__item p{margin:0;color:var(--text-2);font-size:.95rem}
.why__license{display:flex;align-items:center;gap:.5rem;margin:1.25rem 0 0;color:var(--text-2);font-weight:600}
.why__license .icon{color:var(--brand)}
/* диагностика на светлом фоне */
.diag{background:var(--tint)}
.diag__list a{background:var(--surface)}
.diag__list a:hover{background:var(--surface)}
.diag__list .icon{background:var(--tint)}
.steps{padding-bottom:4rem}
/* отзывы */
.rev-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}
.rev{display:flex;flex-direction:column;padding:1.4rem;border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow)}
.rev .stars{margin:0 0 .5rem;font-size:1.1rem}
.rev blockquote{margin:0 0 .8rem;flex:1}
.rev blockquote p{margin:0;font-size:1rem;color:var(--text-2)}
.rev__who{margin:0;font-size:.88rem;color:var(--muted)}
.rev__who b{color:var(--ink)}
/* вопросы */
.accordion--home{margin:0}
.accordion--home .accordion__item{border-radius:var(--r-m);border:0;background:var(--soft)}
.accordion--home .accordion__item[open]{background:var(--surface);box-shadow:var(--shadow)}
/* партнёры */
.partners{padding:1rem 0 3rem}
.partners__title{font-size:1rem;color:var(--muted);font-weight:600;margin:0 0 1rem}
.partners__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.25rem 2rem;align-items:center}
.partners__list img{height:3rem;width:auto;filter:grayscale(1);opacity:.85}
/* о клинике + как добраться */
.about-home{padding-top:3.5rem;border-top:1px solid var(--line)}
.about-home__text{max-width:52rem;margin-bottom:2rem}
.visit{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:62rem){.visit{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.visit__info{padding:1.6rem;border-radius:var(--r-l);background:var(--soft)}
.visit__title{font-size:1.2rem;margin:0 0 1rem}
.visit__addr{display:flex;gap:.5rem;font-size:1.1rem;font-weight:700;margin:0 0 .8rem}
.visit__addr .icon{color:var(--brand);margin-top:.2rem}
.visit__phones{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.3rem}
.visit__phones a{font-weight:700;font-size:1.05rem;color:var(--brand-deep);text-decoration:none;font-variant-numeric:tabular-nums}
.visit__phones a:hover{text-decoration:underline}
.visit .hours{max-width:26rem}
.visit__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 0}
.visit__map{position:relative;min-height:22rem;margin:0;border-radius:var(--r-l);overflow:hidden;background:
  linear-gradient(0deg,rgba(255,255,255,.55),rgba(255,255,255,.55)),
  repeating-linear-gradient(0deg,transparent 0 46px,#d9e6dc 46px 48px),
  repeating-linear-gradient(90deg,transparent 0 62px,#d9e6dc 62px 64px),#eef5ef}
.visit__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.visit__map-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;text-align:center;padding:1rem}
.visit__map-ph>.icon{width:3rem;height:3rem;color:var(--cta)}
.visit__map-ph small{color:var(--muted)}
html[data-a11y-scheme] .why__item,html[data-a11y-scheme] .rev,html[data-a11y-scheme] .visit__info,html[data-a11y-scheme] .visit__map,html[data-a11y-scheme] .accordion--home .accordion__item{background:var(--bg);color:var(--ink);border:2px solid var(--line)}
html[data-a11y-scheme] .why__icon{background:none;color:var(--ink)}
html[data-a11y-scheme] .hero__kicker{color:var(--ink)}
.tag{white-space:normal;max-width:100%}
@media (max-width:35.99rem){
  .dep-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
  .dep-tiles a{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.8rem;font-size:.9rem;hyphens:auto;overflow-wrap:anywhere}
  .dep-tiles__icon{width:2.4rem;height:2.4rem}
  .why__list{gap:.6rem}.why__item{padding:1.1rem}
  .section{padding:2.75rem 0}
}
@media (max-width:35.99rem){
  .why__item{display:grid;grid-template-columns:2.6rem 1fr;gap:.2rem .8rem;align-items:start}
  .why__icon{grid-row:span 2;width:2.6rem;height:2.6rem;margin:0;border-radius:.75rem}
  .why__icon .icon{width:1.3rem;height:1.3rem}
  .why__item h3{margin:.2rem 0 .2rem;font-size:1.02rem}
  .why__item p{font-size:.9rem}
}

/* ===================== v1.8: оформление по макету (бирюзовая палитра, светлая шапка) ===================== */
:root{
  --brand:#0e7a6d;--brand-deep:#0b5e55;--brand-soft:#d4eee7;
  --cta:#0e7a6d;--cta-hover:#0b6156;--cta-ink:#fff;
  --tint:#eef8f5;--lichen:#e2f3ee;--mint:#eaf7f3;--soft:#f3f9f7;
  --line:#dde9e6;--ink:#1b3236;--text-2:#2f4a4f;--muted:#52676b;
  --head-ink:#14404a;--focus:#1a6fc9;
  --r-card:14px;
  --sh-card:0 1px 2px rgba(20,64,74,.05),0 10px 28px -16px rgba(20,64,74,.22);
}
html[data-a11y-scheme]{--head-ink:var(--ink);--mint:var(--bg);--sh-card:none}
.btn--cta{box-shadow:0 8px 20px -12px rgba(14,122,109,.8)}
html[data-a11y-scheme] .btn--cta{box-shadow:none}
h1,h2,h3,.section__title,.page-head h1{color:var(--head-ink)}

/* шапка */
.hdr{position:relative;z-index:40;background:var(--surface);border-bottom:1px solid var(--line)}
.hdr__in{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-top:.6rem;padding-bottom:.6rem}
.hdr__brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--brand);margin-right:auto;min-width:0}
.hdr__brand:hover{color:var(--brand)}
.hdr__mark{width:3.6rem;height:3.25rem;flex:none;color:var(--brand)}
.hdr__brand .brand__logo{width:3.4rem;height:3.4rem;object-fit:contain}
.hdr__name{display:flex;flex-direction:column;line-height:1.1;min-width:0}
.hdr__name b{font-size:1.55rem;letter-spacing:.04em;color:var(--brand);font-weight:800}
.hdr__name small{font-size:.84rem;color:var(--muted);margin-top:.25rem;font-weight:500}

.hdr__right{display:contents}
.hdr__meta{order:-1;width:100%;display:flex;align-items:center;justify-content:flex-end;gap:.4rem 1.4rem;font-size:.88rem;color:var(--text-2);border-bottom:1px solid var(--line);padding-bottom:.45rem}
.hdr__meta .icon{width:1rem;height:1rem;color:var(--brand)}
.hdr__addr,.hdr__tel{display:none;align-items:center;gap:.4rem;white-space:nowrap}
.hdr__tel{color:var(--head-ink);font-weight:700;text-decoration:none}
.hdr__tel:hover{color:var(--brand)}
.hdr__parent{display:inline-flex;align-items:center;gap:.2rem;font-weight:600;text-decoration:none;margin-right:auto}
.hdr__a11y{display:inline-flex;align-items:center;gap:.4rem;background:none;border:0;color:var(--text-2);cursor:pointer;font:inherit;min-height:2rem;padding:0}
.hdr__a11y:hover{color:var(--brand)}
.hdr__lang{display:flex;gap:.15rem}
.hdr__lang a{display:inline-block;padding:.25rem .4rem;font-weight:700;font-size:.85rem;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}
.hdr__lang a:hover{color:var(--brand)}
.hdr__lang a.is-current{color:var(--brand);border-bottom-color:var(--brand)}
.hdr__row{display:flex;align-items:center;gap:.35rem}
.hdr__cta{white-space:nowrap}
.hdr__cta span{display:none}
.hdr .site-search{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.8rem var(--gut);box-shadow:var(--sh-card);z-index:45}
.hdr .site-search.is-open{display:block}
.hdr .site-search__form input{font-size:1rem}
@media (min-width:36rem){.hdr__cta span{display:inline}}
@media (max-width:40rem){.hdr__a11y span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hdr__name b{font-size:1.2rem}.hdr__name small{font-size:.75rem}.hdr__mark{width:2.8rem;height:2.5rem}}
@media (max-width:22.5rem){.hdr__cta{display:none}}
@media (min-width:62rem){
  .hdr__in{flex-wrap:nowrap;padding-top:1rem;padding-bottom:.9rem}
  .hdr__right{display:flex;flex-direction:column;align-items:flex-end;gap:.7rem}
  .hdr__meta{order:0;width:auto;border:0;padding:0}
  .hdr__addr,.hdr__tel{display:inline-flex}
  .hdr__parent{margin-right:0}
  .hdr .site-search{display:block;position:static;border:0;padding:0;box-shadow:none;background:none;width:15rem}
  .hdr .site-search__form{gap:.4rem;border-bottom:1px solid var(--line)}
  .hdr .site-search__form>.icon{width:1.05rem;height:1.05rem;color:var(--brand)}
  .hdr .site-search__form input{border:0;padding:.35rem .1rem;font-size:.92rem}
  .hdr .live-results{left:0;right:auto;width:26rem}
  .hdr__search-btn{display:none}
  .hdr__row{gap:1.4rem}
  .hdr__cta{min-height:2.9rem;padding:.65rem 1.6rem}
}
/* главное меню */
@media (min-width:62rem){
  .hdr .mainnav{border-top:1px solid var(--line)}
  .hdr .mainnav__list{margin-left:-.9rem}
  .hdr .mainnav__list>li+li:not(.mainnav__branch)::before{content:"";width:1px;height:1.1rem;background:var(--line);margin-right:.1rem}
  .hdr .mainnav__list>li{align-items:center}
  .hdr .mainnav__list>li>a{padding:.85rem .9rem;color:var(--head-ink);font-size:.97rem}
  .hdr .mainnav__list>li>a:hover{color:var(--brand)}
  .hdr .mainnav__list>li>a[aria-current]{box-shadow:inset 0 -3px 0 var(--brand);color:var(--brand)}
  .hdr .has-sub>a{padding-right:.1rem!important}
  .hdr .mainnav__branch a{font-weight:700}
}
@media (max-width:61.99rem){.nav-open .hdr{z-index:61}.hdr .mainnav{z-index:62;padding-top:5.5rem}.nav-open .hdr__row{position:relative;z-index:63}.nav-open .hdr__row>*:not(.burger){visibility:hidden}.nav-open .burger{background:var(--soft)}}
html[data-a11y-font] .hdr__addr{display:none}

/* главная */
.mk-hero{position:relative;background:linear-gradient(90deg,#e4f4ef 0%,#eef8f5 45%,#f4faf8 100%);overflow:hidden}
.mk-hero__media{height:15rem}
.mk-hero__media img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;display:block}
.mk-hero__in{position:relative;padding-top:1.75rem;padding-bottom:2.25rem}
.mk-hero__kicker{margin:0 0 .6rem;color:var(--brand);font-weight:700;font-size:.92rem;letter-spacing:.02em}
.mk-hero__title{margin:0;font-size:clamp(2rem,1.3rem + 3vw,3.35rem);line-height:1.08;letter-spacing:-.02em;font-weight:700;color:var(--head-ink);max-width:16ch}
.mk-hero__lead{margin:1rem 0 0;font-size:1.12rem;color:var(--text-2);max-width:34rem}
.mk-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin:1.75rem 0 0}
.mk-hero__actions .btn{min-height:3.2rem;padding:.8rem 1.9rem}
.mk-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--brand);font-weight:600;text-decoration:underline;text-decoration-color:rgba(14,122,109,.35);text-underline-offset:.25em}
.mk-link:hover{color:var(--brand-deep);text-decoration-color:currentColor}
.mk-link .icon{width:1rem;height:1rem;transition:transform .15s}
.mk-link:hover .icon{transform:translateX(3px)}
@media (min-width:48rem){
  .mk-hero{min-height:31rem;display:flex;align-items:center}
  .mk-hero__media{position:absolute;top:0;right:0;bottom:0;width:58%;height:auto;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%);mask-image:linear-gradient(90deg,transparent 0,#000 28%)}
  .mk-hero__in{padding-top:4rem;padding-bottom:4rem}
  .mk-hero__copy{max-width:min(36rem,52%)}
}
html[data-a11y-scheme] .mk-hero{background:var(--bg);border-bottom:2px solid var(--line)}

.mk-home{display:grid;gap:1.75rem;padding-top:1.75rem;padding-bottom:3rem}
.mk-home>.notice{margin:0}
.mk-h2{margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,1.9rem);color:var(--brand);letter-spacing:-.01em}
.mk-h3{margin:0;font-size:1.18rem;color:var(--head-ink)}
.mk-sub{margin:.4rem 0 0;color:var(--muted)}
.mk-ico{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--mint);color:var(--brand);flex:none}
.mk-ico .icon{width:1.5rem;height:1.5rem}
.mk-ico--sq{border-radius:12px;width:3.1rem;height:3.1rem}
.mk-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card)}

.mk-cats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.mk-cats a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.7rem;height:100%;padding:1.25rem .75rem 1.1rem;text-align:center;text-decoration:none;color:var(--head-ink);font-weight:600;font-size:.95rem;line-height:1.3;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);transition:transform .15s,box-shadow .15s,border-color .15s}
.mk-cats a:hover{transform:translateY(-2px);border-color:var(--brand-soft);color:var(--brand);box-shadow:0 14px 30px -16px rgba(20,64,74,.35)}
.mk-cats .mk-ico{width:3.4rem;height:3.4rem}
@media (min-width:40rem){.mk-cats ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:62rem){.mk-cats ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}}

.mk-book{position:relative;overflow:hidden;background:var(--mint);border-radius:16px;padding:1.75rem 1.25rem}
.mk-book::after{content:"";position:absolute;right:-1rem;top:-1rem;width:13rem;height:13rem;opacity:.5;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%2399d3c4' stroke-width='2'%3E%3Cpath d='M70 200C80 140 100 90 150 40'/%3E%3Cpath d='M150 40c-30 0-55 20-60 50 30 0 55-20 60-50z' fill='%23c4e8de'/%3E%3Cpath d='M118 80c-25-10-55 0-68 25 25 10 55 0 68-25z' fill='%23c4e8de'/%3E%3Cpath d='M135 60c5-25 25-45 50-48-3 26-22 45-50 48z' fill='%23d3eee6'/%3E%3Cpath d='M98 115c-22-4-44 8-52 30 22 4 44-8 52-30z' fill='%23d3eee6'/%3E%3C/svg%3E") no-repeat center/contain}
.mk-book>*{position:relative;z-index:1}
.mk-book__list{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.75rem}
.mk-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;background:var(--surface);border-radius:12px;text-decoration:none;color:var(--ink);box-shadow:var(--sh-card);height:100%}
.mk-row b{display:block;color:var(--head-ink);font-size:1rem}
.mk-row small{display:block;color:var(--muted);font-size:.9rem;margin-top:.15rem}
a.mk-row:hover b{color:var(--brand)}
a.mk-row[href^="https://wa.me/"] .mk-ico{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
@media (min-width:48rem){.mk-book{padding:2rem 2rem 2.1rem}.mk-book__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}
html[data-a11y-scheme] .mk-book{border:2px solid var(--line)}
html[data-a11y-scheme] .mk-book::after{display:none}

.mk-info{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.mk-info .mk-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem 1.6rem 1.4rem}
.mk-info .mk-h3{margin-top:1rem}
.mk-info p{margin:.45rem 0 1rem;color:var(--muted)}
.mk-info .mk-link,.mk-photo .mk-link{margin-top:auto;font-size:.95rem}
@media (min-width:48rem){.mk-info,.mk-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}

.mk-photos{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.mk-photo{display:flex;flex-direction:column;overflow:hidden}
.mk-photo__img{width:100%;aspect-ratio:3/1;object-fit:cover;display:block;background:var(--mint)}
.mk-photo__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:1.1rem 1.5rem 1.3rem}
.mk-photo p{margin:.35rem 0 .9rem;color:var(--muted)}

.mk-near{display:grid;overflow:hidden;border-radius:16px;background:linear-gradient(90deg,var(--mint),#f2faf8);border:1px solid var(--line)}
.mk-near__img{width:100%;height:13rem;object-fit:cover;display:block}
.mk-near__info{padding:1.5rem 1.5rem .5rem}
.mk-near__list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.7rem}
.mk-near__list li{display:flex;gap:.65rem;align-items:flex-start}
.mk-near__list .icon{width:1.2rem;height:1.2rem;color:var(--brand);flex:none;margin-top:.15rem}
.mk-near__tel a{font-size:1.25rem;font-weight:700;color:var(--head-ink);text-decoration:none}
.mk-near__tel a:hover{color:var(--brand)}
.mk-hours{margin:0;display:grid;gap:.2rem;font-size:.95rem}
.mk-hours div{display:flex;gap:.5rem;flex-wrap:wrap}
.mk-hours dt{color:var(--muted)}
.mk-hours dd{margin:0;color:var(--ink);font-weight:500}
.mk-near__map{position:relative;margin:1rem 1.25rem 1.25rem;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff;min-height:12rem}
.mk-near__map img{width:100%;height:100%;object-fit:cover;display:block;min-height:12rem}
.mk-near__map .btn{position:absolute;right:.75rem;bottom:.75rem}
@media (min-width:62rem){
  .mk-near{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.1fr);align-items:stretch}
  .mk-near__img{height:100%;min-height:16rem;-webkit-mask-image:linear-gradient(90deg,#000 70%,transparent);mask-image:linear-gradient(90deg,#000 70%,transparent)}
  .mk-near__info{padding:1.75rem 1rem 1.75rem 1.25rem}
  .mk-near__map{margin:1.25rem 1.25rem 1.25rem 0}
}
html[data-a11y-scheme] .mk-near{background:var(--bg);border:2px solid var(--line)}

.mk-help{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.mk-row--tint{background:var(--mint);box-shadow:none;align-items:flex-start;padding:1.25rem 1.4rem}
.mk-row--tint .mk-ico{background:var(--surface)}
.mk-row--tint .mk-link{margin-top:.6rem;font-size:.93rem}
@media (min-width:48rem){.mk-help{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}
html[data-a11y-scheme] .mk-row{border:2px solid var(--line)}

/* подвал */
.ftr{background:var(--mint);color:var(--text-2);border-top:1px solid var(--line);font-size:.95rem}
.ftr a{color:var(--text-2);text-decoration:none}
.ftr a:hover{color:var(--brand);text-decoration:underline}
.ftr__grid{display:grid;gap:1.75rem;padding-top:2.25rem;padding-bottom:1.75rem}
.ftr .hdr__brand{margin:0}
.ftr .hdr__brand:hover{text-decoration:none}
.ftr__legal{margin:1rem 0 0;font-size:.85rem;color:var(--muted);line-height:1.5}
.ftr__contacts{font-style:normal;display:grid;gap:.55rem;align-content:start}
.ftr__contacts p{margin:0;display:flex;gap:.6rem;align-items:flex-start}
.ftr__contacts .icon{width:1.05rem;height:1.05rem;color:var(--brand);flex:none;margin-top:.2rem}
.ftr__contacts small{color:var(--muted)}
.ftr__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ftr__links ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;align-content:start}
.ftr__social{display:flex;gap:.6rem;align-items:flex-start}
.ftr__soc{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--brand);color:#fff!important}
.ftr__soc:hover{background:var(--brand-deep)}
.ftr__soc .icon{width:1.2rem;height:1.2rem}
.ftr a.ftr__soc[href^="https://wa.me/"] .icon{color:#fff;background:none;box-shadow:none}
.ftr__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;border-top:1px solid var(--line);padding-top:1rem;padding-bottom:1.25rem;font-size:.85rem;color:var(--muted)}
.ftr__bottom p{margin:0}
.ftr__bottom>p:first-child{margin-right:auto}
.ftr__bottom ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.ftr__bottom .linklike{color:var(--text-2);text-decoration:none;font:inherit}
.ftr__bottom .linklike:hover{color:var(--brand);text-decoration:underline}
.ftr__note{width:100%;font-size:.8rem}
@media (min-width:48rem){.ftr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:62rem){.ftr__grid{grid-template-columns:1.25fr 1.25fr 1.3fr auto;gap:2rem}}
html[data-a11y-scheme] .ftr{background:var(--bg);border-top:2px solid var(--line)}
html[data-a11y-scheme] .ftr__soc{background:var(--ink);color:var(--bg)!important}
html[data-a11y-scheme] .ftr a.ftr__soc .icon{color:var(--bg)}
@media (min-width:62rem){
  .hdr .site-search,.hdr .site-search[hidden]{order:0;flex:none;margin:0;max-width:none}
  .hdr .site-search__form{background:none;border:0;border-bottom:1.5px solid var(--line);border-radius:0;padding:0 .1rem}
  .hdr .site-search__form:focus-within{border-bottom-color:var(--brand)}
  .hdr__cta{order:2}
}
html[data-a11y-font] .hdr .site-search{order:0;width:auto;padding:.8rem var(--gut)}
@media (min-width:62rem){html[data-a11y-font] .hdr .site-search{padding:0;width:15rem}}
.mk-hero__title{font-weight:650;max-width:18ch;font-size:clamp(2rem,1.4rem + 2.6vw,3.1rem)}
html[data-a11y-scheme] .hdr .site-search__form{border:0;border-bottom:2px solid var(--line)}
@media (max-width:35.99rem){.hdr__in{column-gap:.4rem}.hdr__cta{padding:.55rem .7rem;min-height:2.75rem}.hdr__row{gap:.15rem}.hdr__brand{gap:.5rem}}
@media (max-width:61.99rem){.hdr__brand{flex:1 1 0;min-width:0}.hdr__name b{overflow-wrap:anywhere}.hdr__row{flex:none}}
@media (max-width:40rem){.hdr__name b{font-size:1.05rem;letter-spacing:.02em}.hdr__name small{display:none}}
/* крупный шрифт (версия для слабовидящих): шапка и первый экран в одну колонку */
@media (min-width:62rem){
  html[data-a11y-font] .hdr__in{flex-wrap:wrap}
  html[data-a11y-font] .hdr__right{width:100%;align-items:stretch}
  html[data-a11y-font] .hdr__meta{flex-wrap:wrap;justify-content:flex-start}
  html[data-a11y-font] .hdr__row{flex-wrap:wrap;justify-content:space-between}
  html[data-a11y-font] .hdr__search-btn{display:none}
  html[data-a11y-font] .hdr .site-search{width:auto;flex:1 1 15rem;max-width:30rem}
}
html[data-a11y-font] .mk-hero{display:block;min-height:0}
html[data-a11y-font] .mk-hero__media{position:static;width:100%;height:14rem;-webkit-mask-image:none;mask-image:none}
html[data-a11y-font] .mk-hero__copy{max-width:none}
html[data-a11y-font] .mk-near{grid-template-columns:1fr}
html[data-a11y-font] .mk-near__img{-webkit-mask-image:none;mask-image:none;height:14rem;min-height:0}
html[data-a11y-font] .mk-near__map{margin:0 1.25rem 1.25rem}
html[data-a11y-scheme] .mk-hero__media{-webkit-mask-image:none;mask-image:none}
@media (min-width:62rem){.mk-cats ul{grid-template-columns:repeat(var(--n,6),minmax(0,1fr))}}
.hdr__parent,.hdr__a11y{white-space:nowrap}
@media (max-width:95.99rem){.hdr__meta:has(.hdr__parent) .hdr__addr{display:none}}
@media (min-width:62rem){.hdr__brand{flex:0 1 auto;min-width:0}.hdr__right{flex:none}}
@media (min-width:62rem) and (max-width:74.99rem){.hdr__a11y span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hdr__name b{font-size:1.25rem}.hdr__meta{gap:.4rem 1rem}}

/* ===================== v1.9: страница документа ===================== */
@media (min-width:62rem){.side-nav{top:1.5rem}}
.doc-toc ol{list-style:none;margin:0;padding:0;counter-reset:none}
.doc-toc li a{display:block;padding:.4rem .6rem;border-left:2px solid var(--line);text-decoration:none;color:var(--text-2);font-size:.92rem;line-height:1.35}
.doc-toc li a:hover{color:var(--brand);border-left-color:var(--brand);background:var(--tint)}
.doc__head{border-bottom:1px solid var(--line);padding-bottom:1.25rem;margin-bottom:1.5rem}
.doc__cat{margin:0 0 .5rem;font-size:.9rem;font-weight:600}
.doc__cat a{text-decoration:none}
.doc__approved{float:right;margin:0 0 1rem 1.5rem;text-align:right;font-size:.88rem;line-height:1.45;color:var(--text-2);max-width:18rem}
.doc__meta{display:flex;flex-wrap:wrap;gap:.4rem 1.75rem;margin:.9rem 0 0;font-size:.92rem}
.doc__meta div{display:flex;gap:.4rem}
.doc__meta dt{color:var(--muted)}
.doc__meta dd{margin:0;font-weight:600}
.doc__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 0}
.btn--sm{min-height:2.4rem;padding:.4rem 1rem;font-size:.92rem}
.doc__body h2{font-size:1.25rem;margin-top:2rem;scroll-margin-top:1rem}
.doc__body ol,.doc__body ul{padding-left:1.4rem}
.doc__body li{margin:.3rem 0}
.doc__foot{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.88rem}
.doc__related{margin-top:2.5rem}
.doc__related h2{font-size:1.25rem}
@media (max-width:40rem){.doc__approved{float:none;text-align:left;margin:0 0 .75rem}}
.prose-lead{font-size:1.08rem;color:var(--text-2);max-width:48rem}
.doc-group h2{margin-top:2rem}

@media print{
  @page{margin:18mm 16mm}
  html{font-size:11pt}
  body{background:#fff!important;color:#000!important}
  .hdr,.mainnav,.ftr,.fab,.fabs,.cookie,.a11y-panel,#a11y-panel,.crumbs,.skip-link,.doc-toc,.doc__actions,.doc__related,.doc__cat,.site-banner,.mk-link,.alert{display:none!important}
  .page-layout,.page-layout--single{display:block!important;padding:0!important}
  .wrap{max-width:none;padding:0}
  .doc__head{border-color:#000}
  .doc__body h2{break-after:avoid;font-size:13pt;color:#000}
  .doc__body li,.doc__body p{orphans:3;widows:3}
  .page-title{color:#000;font-size:16pt}
  a{color:#000;text-decoration:none}
}
.page-layout{grid-template-columns:minmax(0,1fr)}@media (min-width:62rem){.page-layout{grid-template-columns:16rem minmax(0,1fr)}.page-layout--single{grid-template-columns:minmax(0,52rem)}}
.docs__body{min-width:0;overflow-wrap:break-word}.docs__title{overflow-wrap:anywhere}.docs__item{min-width:0}

/* ===================== v1.11: внутренние страницы ===================== */
/* мягкая мятная подложка под заголовком страницы, как первый экран главной */
.is-inner .page-shell{background:linear-gradient(180deg,var(--mint) 0,#f3faf8 9rem,var(--bg) 20rem);padding-bottom:3rem}
.is-inner .crumbs{padding-top:1.1rem}
.is-inner .page-head,.is-inner .article__head{padding-top:.5rem}
.page-title{letter-spacing:-.02em}
.page-lead,.prose-lead{color:var(--text-2)}
html[data-a11y-scheme] .is-inner .page-shell{background:var(--bg)}
/* фильтры: флажки-переключатели в виде «таблеток» */
.filters .field--checks{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;min-width:0}
.filters .field--checks .check{display:inline-flex;align-items:center;gap:.5rem;margin:0;min-height:2.75rem;padding:.45rem .95rem .45rem .75rem;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);font-size:.95rem;font-weight:600!important;cursor:pointer;transition:border-color .15s,background .15s}
.filters .field--checks .check:hover{border-color:var(--brand)}
.filters .field--checks .check:has(input:checked){background:var(--mint);border-color:var(--brand);color:var(--brand-deep)}
.filters .field--checks .check input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--brand)}
.filters .field{min-width:min(12rem,100%)}
.filters .field--grow{flex:1 1 16rem}
.filters input,.filters select{min-height:2.75rem}
/* профиль врача */
.profile__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.profile__note{display:flex;gap:.6rem;align-items:center;padding:.9rem 1.1rem;background:var(--mint);border-radius:12px;color:var(--text-2);margin:0}
.profile__note .icon{color:var(--brand);flex:none}
.profile-related{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
.profile-related h2{font-size:1.45rem;margin:0 0 1.25rem}
.profile__section>h2{color:var(--head-ink)}
.tags .tag{background:var(--mint);color:var(--brand-deep)}
/* карточки и списки на внутренних страницах — единый стиль с главной */
.doc-card,.contact-block,.contact-card,.docs__item,.accordion__item,.post-item,.link-list a,.side-nav{border-radius:var(--r-card)}
.docs__item{border-color:var(--line);box-shadow:var(--sh-card)}
.docs__item:hover{border-color:var(--brand-soft)}
.side-nav__title{color:var(--head-ink)}
.side-nav a[aria-current]{color:var(--brand);font-weight:700}
/* кнопка «наверх» */
.to-top{position:fixed;right:1rem;bottom:5.5rem;z-index:30;width:2.9rem;height:2.9rem;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--brand);display:grid;place-items:center;box-shadow:var(--sh-card);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.to-top.is-shown{opacity:1;visibility:visible;transform:none}
.to-top .icon{transform:rotate(-90deg)}
@media print{.to-top{display:none!important}}
.to-top{bottom:9.3rem;right:1.25rem;width:2.75rem;height:2.75rem}
@media (min-width:62rem){.to-top{bottom:1.5rem;right:1.5rem}}
.filters .field--checks{flex-direction:row;align-self:flex-end}
@media (min-width:62rem){
  .filters:has(.field--checks){display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:end}
  .filters:has(.field--checks) .field--checks{grid-column:1/3}
  .filters:has(.field--checks) .filters__actions{justify-content:flex-end}
}
.filters .field--checks .check{min-height:2.75rem;height:2.75rem;padding:0 1rem 0 .8rem;line-height:1.2;white-space:nowrap}
/* расписание на телефоне: карточка врача вместо широкой таблицы */
@media (max-width:47.99rem){
  .sched,.sched tbody,.sched tr,.sched th,.sched td{display:block}
  .sched thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .sched-group .table-wrap{overflow:visible;border:0;background:none}
  .sched tr{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;margin-bottom:.75rem;box-shadow:var(--sh-card)}
  .sched tbody th{border:0;padding:0 0 .5rem;margin-bottom:.4rem;border-bottom:1px solid var(--line)}
  .sched td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.25rem 0;text-align:right;background:none}
  .sched td::before{content:attr(data-day);font-weight:600;color:var(--muted);text-align:left}
  .sched td.is-off{display:none}
  .sched td.is-today{color:var(--brand-deep);font-weight:700}
  .sched td.is-today::before{color:var(--brand)}
}
/* часы работы и прочие пары «название — значение» переносятся на узких экранах */
.hours dt{min-width:0}
.hours dd{min-width:0;white-space:normal}
@media (max-width:30rem){.hours div{flex-wrap:wrap}.hours dd{text-align:left}}
/* флажки-«таблетки» на узких экранах переносят текст */
@media (max-width:30rem){.filters .field--checks .check{height:auto;min-height:2.75rem;white-space:normal;padding:.45rem .9rem .45rem .75rem}}
/* шаги онлайн-записи на телефоне: подпись только у текущего шага */
@media (max-width:40rem){.bk-progress li:not(.is-current) .bk-progress__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bk-progress li.is-current{grid-column:span 1}}
/* нижняя панель быстрых действий на телефоне (вместо плавающих кнопок) */
.fab{display:none!important}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.4rem;padding:.45rem .6rem calc(.45rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(20,64,74,.08)}
.mbar__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.1rem;border-radius:12px;text-decoration:none;color:var(--brand-deep);font-weight:600;font-size:.8rem;line-height:1.1;background:var(--mint)}
.mbar__btn .icon{width:1.35rem;height:1.35rem}
.mbar__btn--cta{background:var(--cta);color:var(--cta-ink)}
.mbar__btn--cta:hover{color:var(--cta-ink)}
.mbar a[href^="https://wa.me/"] .icon{background:none;box-shadow:none;color:#1fa855}
@media (max-width:61.99rem){body{padding-bottom:calc(4.1rem + env(safe-area-inset-bottom))}.to-top{bottom:calc(4.9rem + env(safe-area-inset-bottom))}.cookie{bottom:calc(4.6rem + env(safe-area-inset-bottom))}}
@media (min-width:62rem){.mbar{display:none}}
@media print{.mbar{display:none}}
html[data-a11y-scheme] .mbar{background:var(--bg);border-top:2px solid var(--line)}
html[data-a11y-scheme] .mbar__btn{background:var(--bg);color:var(--ink);border:2px solid var(--ink)}
html[data-a11y-scheme] .mbar__btn--cta{background:var(--ink);color:var(--bg)}
html[data-a11y-scheme] .mbar a[href^="https://wa.me/"] .icon{color:inherit}
/* шаги онлайн-записи */
@media (max-width:40rem){.bk-progress{display:flex}.bk-progress li{flex:1;min-width:0}.bk-progress li.is-current{flex:3}}
.hours dd{margin-left:auto;text-align:right}
@media (max-width:47.99rem){.page-layout .side-nav .btn--block[href*="prices"]{display:none}}
@media (max-width:61.99rem){.side-nav__box .btn--text[href*="prices"]{display:none}.side-nav__box:not(:has(a:not([href*="prices"]))){display:none}}
@media (max-width:61.99rem){.hdr__cta{display:none}}
.sched .is-today{background:var(--mint)}html[data-a11y-scheme] .sched .is-today{background:var(--bg);outline:2px solid var(--ink)}
.week .is-today{background:var(--mint)}

/* ===================== v1.12: акции ===================== */
.mk-promos__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 2rem;margin-bottom:1.25rem}
.promo-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:40rem){.promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:62rem){.promo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}
.promo-grid>li{display:flex}
.promo{display:flex;flex-direction:column;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);overflow:hidden;transition:transform .15s,box-shadow .15s}
.promo:hover{transform:translateY(-2px);box-shadow:0 16px 34px -18px rgba(20,64,74,.4)}
.promo__media{position:relative;display:block;aspect-ratio:16/9;background:var(--mint)}
.promo__media img,.promo__media picture{width:100%;height:100%;object-fit:cover;display:block}
.promo__media--plain{background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.55) 0 18%,transparent 19%),radial-gradient(circle at 10% 110%,rgba(255,255,255,.35) 0 30%,transparent 31%),linear-gradient(135deg,#0e7a6d,#14404a)}
.promo__deco{position:absolute;right:1.1rem;bottom:1rem;color:rgba(255,255,255,.35)}
.promo__deco .icon{width:4.5rem;height:4.5rem}
.promo__badge{position:absolute;left:1rem;top:1rem;background:#d4462a;color:#fff;font-weight:800;font-size:1.25rem;line-height:1;padding:.55rem .8rem;border-radius:10px;box-shadow:0 6px 16px -6px rgba(232,87,60,.7);letter-spacing:-.01em}
.promo__media--plain .promo__badge{font-size:2.4rem;padding:.6rem .9rem;top:auto;bottom:1.1rem}
.promo__body{display:flex;flex-direction:column;flex:1;padding:1.15rem 1.3rem 1.2rem}
.promo__title{margin:0;font-size:1.15rem;line-height:1.3;color:var(--head-ink)}
.promo__title a{color:inherit;text-decoration:none}
.promo__title a:hover{color:var(--brand)}
.promo__title a::after{content:"";position:absolute;inset:0}
.promo{position:relative}
.promo__text{margin:.5rem 0 0;color:var(--muted);font-size:.95rem}
.promo__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:.75rem 0 0}
.promo__price b{font-size:1.35rem;color:var(--brand-deep);font-variant-numeric:tabular-nums}
.promo__price s{color:var(--muted);font-size:1rem}
.promo__price--lg b{font-size:1.9rem}
.promo__meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:auto 0 0;padding-top:1rem}
.promo__meta .mk-link{position:relative;z-index:1;font-size:.95rem}
.promo__until{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--text-2);font-weight:600}
.promo__until .icon{width:1rem;height:1rem;color:var(--brand)}
.promo__until.is-soon{color:#b4380f}
.promo__until.is-soon .icon{color:#b4380f}
.mainnav__promo a{display:inline-flex!important;align-items:center;gap:.35rem;color:#b4380f!important}
.mainnav__promo .icon{width:1rem;height:1rem}
/* блок условий на странице акции */
.promo-box{display:grid;gap:1rem 1.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;margin:0 0 1.75rem;padding:1.25rem 1.4rem;background:var(--mint);border-radius:16px}
.promo-box__badge{background:#d4462a;color:#fff;font-weight:800;font-size:1.8rem;line-height:1;padding:.75rem 1rem;border-radius:12px}
.promo-box__main{min-width:0}
.promo-box__main .promo__price{margin:0}
.promo-box__main .promo__until{margin:.4rem 0 0}
.promo-box__terms{margin:.6rem 0 0;font-size:.95rem;color:var(--text-2)}
.promo-box__cta{grid-column:1/-1;margin:0}
@media (min-width:48rem){.promo-box{grid-template-columns:auto minmax(0,1fr) auto}.promo-box__cta{grid-column:auto}}
.promo-box:not(:has(.promo-box__badge)){grid-template-columns:minmax(0,1fr)}
@media (min-width:48rem){.promo-box:not(:has(.promo-box__badge)){grid-template-columns:minmax(0,1fr) auto}}
.empty-state{display:grid;justify-items:center;gap:.5rem;text-align:center;padding:3rem 1rem;background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-card);color:var(--text-2)}
.empty-state>.icon{width:2.5rem;height:2.5rem;color:var(--brand)}
.promo-note{margin-top:1.25rem}
html[data-a11y-scheme] .promo__badge,html[data-a11y-scheme] .promo-box__badge{background:var(--ink);color:var(--bg);box-shadow:none}
html[data-a11y-scheme] .promo__media--plain{background:var(--bg);border-bottom:2px solid var(--line)}
html[data-a11y-scheme] .promo__deco{display:none}
html[data-a11y-scheme] .promo-box{background:var(--bg);border:2px solid var(--line)}
html[data-a11y-scheme] .promo__until.is-soon,html[data-a11y-scheme] .promo__until.is-soon .icon,html[data-a11y-scheme] .mainnav__promo a{color:var(--ink)!important}
.promo__media--plain{aspect-ratio:2.6/1;background:radial-gradient(120% 140% at 100% 0%,rgba(255,255,255,.16) 0 30%,transparent 31%),radial-gradient(90% 120% at 0% 100%,rgba(255,255,255,.1) 0 35%,transparent 36%),linear-gradient(120deg,#0e7a6d 0%,#11606a 55%,#14404a 100%)}
.promo__media--plain .promo__badge{font-size:2.1rem;bottom:50%;transform:translateY(50%);left:1.3rem}
.promo__deco{right:1.3rem;top:50%;bottom:auto;transform:translateY(-50%)}
.promo__deco .icon{width:3.6rem;height:3.6rem}
@media (max-width:30rem){.promo-box{grid-template-columns:minmax(0,1fr)}.promo-box__badge{justify-self:start}.promo__price--lg b{font-size:1.6rem}}

/* ===================== v1.13: лента Instagram ===================== */
.mk-ig__head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem}
.mk-ig__logo{width:3rem;height:3rem;border-radius:14px}
.mk-ig__logo .icon{width:1.6rem;height:1.6rem}
.mk-ig__titles{flex:1 1 14rem;min-width:0}
.mk-ig__titles .mk-sub a{font-weight:700;color:var(--brand-deep)}
.mk-ig__follow .icon{color:#c13584}
.ig-grid{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (min-width:62rem){.ig-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem}}
.ig-grid:has(> li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:62rem){.ig-grid:has(> li:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.ig-grid:has(> li:nth-child(8)){grid-template-columns:repeat(4,minmax(0,1fr))}.ig-grid:has(> li:nth-child(12)){grid-template-columns:repeat(6,minmax(0,1fr))}}
.ig-post{position:relative;display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--mint)}
.ig-post img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.ig-post__cap{position:absolute;inset:0;display:flex;align-items:flex-end;padding:.8rem;background:linear-gradient(180deg,transparent 35%,rgba(10,40,45,.85));color:#fff;font-size:.85rem;line-height:1.35;opacity:0;transition:opacity .2s}
.ig-post:hover img,.ig-post:focus-visible img{transform:scale(1.04)}
.ig-post:hover .ig-post__cap,.ig-post:focus-visible .ig-post__cap{opacity:1}
.ig-post__type{position:absolute;right:.5rem;top:.5rem;color:#fff;font-size:.8rem;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.ig-post__type--album{width:1rem;height:1rem;border:2px solid #fff;border-radius:3px;box-shadow:3px -3px 0 -1px rgba(255,255,255,.9),0 1px 3px rgba(0,0,0,.4)}
@media (hover:none){.ig-post__cap{display:none}}
html[data-a11y-scheme] .ig-post__cap{background:var(--bg);color:var(--ink)}
html[data-a11y-scheme] .mk-ig__logo{background:var(--ink);color:var(--bg)}
html[data-a11y-images="hide"] .mk-ig{display:none}

/* ===================== v1.14: карта и галерея ===================== */
.mk-map{position:relative;border-radius:12px;overflow:hidden;background:#eef3f1;min-height:14rem;flex:1}
.mk-map img{width:100%;height:100%;min-height:14rem;object-fit:cover;display:block;filter:saturate(.9)}
.mk-map iframe{display:block;width:100%;height:100%;min-height:16rem;border:0}
.mk-map__load{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px -10px rgba(20,64,74,.45)}
.mk-map--wide{margin-top:1rem;min-height:22rem}
.mk-map--wide iframe,.mk-map--wide img{min-height:22rem}
.mk-near__map{display:flex;flex-direction:column;gap:.75rem;background:none;border:0;overflow:visible;min-height:0}
.mk-near__map .btn--cta{position:static;align-self:flex-start}
.mk-routes{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-top:.75rem}
.mk-near__map .mk-routes{margin-top:0}
.mk-routes__label{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;color:var(--head-ink);font-size:.92rem;margin-right:.15rem}
.mk-routes__label .icon{width:1rem;height:1rem;color:var(--brand)}
.mk-routes__btn{display:inline-flex;align-items:center;min-height:2.4rem;padding:.3rem .9rem;border-radius:999px;background:var(--surface);border:1.5px solid var(--line);color:var(--brand-deep);font-weight:600;font-size:.9rem;text-decoration:none}
.mk-routes__btn:hover{border-color:var(--brand);color:var(--brand)}
.mk-routes__btn--2gis{background:var(--cta);border-color:var(--cta);color:#fff}
.mk-routes__btn--2gis:hover{background:var(--cta-hover);color:#fff}
@media (min-width:62rem){.mk-near__map{margin:1.25rem 1.25rem 1.25rem 0}.mk-near__map .mk-map{min-height:13rem}}
@media (max-width:61.99rem){.mk-near__map{margin:0 1.25rem 1.25rem}}
html[data-a11y-scheme] .mk-routes__btn{background:var(--bg);color:var(--ink);border-color:var(--ink)}
html[data-a11y-scheme] .mk-routes__btn--2gis{background:var(--ink);color:var(--bg)}
/* галерея «Наша клиника» */
.gal-grid{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.gal-grid>li:first-child{grid-column:1/-1}
.gal-grid .gal-more{display:none}
@media (min-width:48rem){
  .gal-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:11rem;gap:.8rem}
  .gal-grid>li:first-child{grid-column:span 2;grid-row:span 2}
  .gal-grid--1>li:first-child{grid-column:1/-1;grid-row:span 3}
}
.gal-item{position:relative;display:block;height:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--mint)}
@media (min-width:48rem){.gal-item{aspect-ratio:auto}}
.gal-item img,.gal-item picture{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.gal-item:hover img{transform:scale(1.04)}
.gal-item__more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(20,64,74,.55);color:#fff;font-size:1.8rem;font-weight:800}
.lightbox{padding:0;border:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0}
.lightbox::backdrop{background:rgba(8,24,27,.92)}
.lightbox[open]{display:grid;place-items:center}
.lightbox__fig{margin:0;display:grid;justify-items:center;gap:.6rem;max-width:92vw}
.lightbox__fig img{max-width:92vw;max-height:84vh;object-fit:contain;border-radius:8px}
.lightbox__cap{color:#dfeeea;font-size:.95rem}
.lightbox__btn{position:fixed;width:3rem;height:3rem;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:1.9rem;line-height:1;cursor:pointer;display:grid;place-items:center}
.lightbox__btn:hover{background:rgba(255,255,255,.28)}
.lightbox__close{top:1rem;right:1rem}
.lightbox__prev{left:1rem;top:50%;transform:translateY(-50%)}
.lightbox__next{right:1rem;top:50%;transform:translateY(-50%)}
html[data-a11y-images="hide"] .mk-gallery{display:none}
.mk-map__load{white-space:nowrap}
@media (max-width:47.99rem){.gal-grid>li:nth-child(n+4){display:none}.gal-grid>li:nth-child(3) .gal-item::after{content:none}}
@media (min-width:48rem){
  .gal-grid--4>li:first-child{grid-column:span 2;grid-row:span 2}
  .gal-grid--4>li:nth-child(4){grid-column:span 2}
  .gal-grid--3>li:not(:first-child){grid-column:span 2}
  .gal-grid--2>li{grid-column:span 2;grid-row:span 2}
}
.gal-item__more--m{display:none}
@media (max-width:47.99rem){.gal-item__more--m{display:grid}}
.mk-near__map .mk-map__load,.mk-map__load{position:absolute;right:auto;bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);min-height:2.75rem;padding:.55rem 1.2rem}

/* ===================== v1.15: подпись логотипа ===================== */
.hdr__brand{gap:.8rem}
.hdr__name{gap:.3rem}
.hdr__name b{font-size:1.6rem;line-height:1;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:var(--brand)}
.hdr__name small{margin:0;font-size:.68rem;line-height:1.25;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--muted);padding-top:.35rem;border-top:1.5px solid var(--brand-soft);max-width:17rem}
.ftr .hdr__name small{border-top-color:#cfe6df}
@media (min-width:62rem) and (max-width:74.99rem){.hdr__name b{font-size:1.3rem}.hdr__name small{font-size:.6rem;max-width:13rem}}
@media (max-width:61.99rem){.hdr__name b{font-size:1.3rem}.hdr__name small{font-size:.58rem;letter-spacing:.07em}}
@media (max-width:40rem){.hdr__name b{font-size:1.12rem;letter-spacing:.05em}.hdr__name small{display:block;font-size:.52rem;letter-spacing:.05em;padding-top:.25rem;max-width:11.5rem}}
@media (max-width:22.5rem){.hdr__name small{display:none}}
.inst-branch .hdr__name b{letter-spacing:.03em}
html[data-a11y-scheme] .hdr__name small{border-top-color:var(--line)}
.hdr__name small{text-wrap:balance}
@media (min-width:75rem){.hdr__name small{max-width:24rem}}

/* ===================== v1.16: анкеты ===================== */
.survey__section{margin:2rem 0 .75rem;padding-top:1.25rem;border-top:2px solid var(--brand-soft);font-size:1.25rem;color:var(--brand)}
.survey__section:first-of-type{margin-top:1rem}
.survey-pick{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.75rem}
.survey-pick__item{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);text-decoration:none;color:var(--ink)}
.survey-pick__item:hover{border-color:var(--brand)}
.survey-pick__item b{display:block;color:var(--head-ink);font-size:1.08rem}
.survey-pick__item small{display:block;color:var(--muted);margin-top:.2rem}
.survey-pick__item>span:nth-child(2){flex:1;min-width:0}
.survey-pick__item>.icon{color:var(--brand);flex:none}
.survey-pick__item{min-width:0}.survey-pick__item b,.survey-pick__item small{overflow-wrap:anywhere}

/* ===================== v1.17: блок «О клинике» ===================== */
.mk-about{display:grid;gap:1.5rem 3rem;padding:2rem 1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-card)}
@media (min-width:62rem){.mk-about{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);padding:2.5rem 2.75rem}}
.mk-about__kicker{margin:0 0 .4rem;color:var(--brand);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.mk-about .mk-h2{color:var(--head-ink);max-width:22ch}
.mk-about__lead{margin:1rem 0 0;font-size:1.15rem;line-height:1.55;color:var(--text-2)}
.mk-about__body{margin-top:1.25rem}
.mk-about__body h3{font-size:1.05rem;margin:1.2rem 0 .3rem;color:var(--brand-deep);display:flex;align-items:center;gap:.5rem}
.mk-about__body h3::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--brand);flex:none}
.mk-about__body p{margin:0;color:var(--text-2)}
.mk-about__side{display:grid;gap:1rem;align-content:start}
.mk-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.mk-facts div{background:var(--mint);border-radius:12px;padding:1rem 1.1rem}
.mk-facts dt{font-size:1.9rem;font-weight:800;line-height:1;color:var(--brand);letter-spacing:-.02em}
.mk-facts dd{margin:.4rem 0 0;color:var(--text-2);font-size:.9rem;line-height:1.3}
.mk-awards{border-radius:12px;padding:1.2rem 1.25rem;background:linear-gradient(135deg,#14404a,#0e7a6d);color:#fff}
.mk-awards__title{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1.05rem;color:#fff}
.mk-awards__title .icon{width:1.4rem;height:1.4rem;color:#f5c75b}
.mk-awards ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.mk-awards li{position:relative;padding-left:1.4rem;font-size:.95rem;line-height:1.4;color:#e6f4f0}
.mk-awards li::before{content:"";position:absolute;left:0;top:.45rem;width:.6rem;height:.6rem;border-radius:2px;transform:rotate(45deg);background:#f5c75b}
html[data-a11y-scheme] .mk-awards{background:var(--bg);color:var(--ink);border:2px solid var(--line)}
html[data-a11y-scheme] .mk-awards__title,html[data-a11y-scheme] .mk-awards li{color:var(--ink)}
html[data-a11y-scheme] .mk-awards li::before,html[data-a11y-scheme] .mk-awards__title .icon{background:var(--ink);color:var(--ink)}
html[data-a11y-scheme] .mk-facts div{background:var(--bg);border:2px solid var(--line)}
.mk-about__text>p:last-child{margin:1.25rem 0 0}
/* миссия, цель, видение */
.mk-mvg{grid-column:1/-1;order:3;margin:0;display:grid;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--line)}
@media (min-width:48rem){.mk-mvg{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}
.mk-mvg__item{background:var(--mint);border-radius:12px;padding:1.1rem 1.25rem}
.mk-mvg dt{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.mk-mvg dt .icon{width:1.1rem;height:1.1rem}
.mk-mvg dd{margin:.5rem 0 0;font-size:1.12rem;line-height:1.4;font-weight:700;color:var(--head-ink)}
.mk-mvg__item--mission dd{font-size:1.3rem}
html[data-a11y-scheme] .mk-mvg__item{background:var(--bg);border:2px solid var(--line)}
.prose blockquote p strong{font-size:1.3rem;line-height:1.4;color:var(--head-ink)}

/* v1.19 — главная: врачи, новости, отзывы, частые вопросы, свёрнутый текст «О клинике» */
.mk-home>section{min-width:0}
.mk-docs__nav{display:flex;align-items:center;gap:.5rem}
.mk-docs__nav .mk-link{margin-left:.5rem}
.mk-arrow{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);color:var(--brand);cursor:pointer}
.mk-arrow:hover:not(:disabled){border-color:var(--brand);background:var(--mint)}
.mk-arrow:disabled{opacity:.45;cursor:default}
.mk-arrow .icon{width:1.25rem;height:1.25rem}
.mk-docs.is-static .mk-arrow{display:none}
.mk-docs__strip{list-style:none;margin:0;padding:.25rem .25rem 1rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(14.5rem,1fr);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:.25rem;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior-x:contain}
@media (min-width:62rem){.mk-docs__strip{grid-auto-columns:calc((100% - 3rem) / 4)}}
@media (max-width:40rem){.mk-docs__strip{grid-auto-columns:78%}.mk-docs__nav .mk-arrow{display:none}.mk-docs__nav .mk-link{margin-left:0}}
.mk-doc{scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1.15rem 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);position:relative}
.mk-doc:hover{border-color:#bfe0d7}
.mk-doc__ph{width:6.5rem;height:6.5rem;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--mint),var(--brand-soft));display:grid;place-items:center;margin-bottom:.9rem;box-shadow:0 0 0 4px var(--surface),0 0 0 5px var(--line)}
.mk-doc__ph img,.mk-doc__ph picture{width:100%;height:100%;object-fit:cover;display:block}
.mk-doc__ph span{font-size:1.9rem;font-weight:800;color:var(--brand);letter-spacing:.02em}
.mk-doc__name{margin:0;font-size:1.02rem;line-height:1.3}
.mk-doc__name a{color:var(--head-ink);text-decoration:none}
.mk-doc__name a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.mk-doc__name a:hover{color:var(--brand)}
.mk-doc:focus-within{outline:3px solid var(--focus);outline-offset:2px}
.mk-doc__name a:focus-visible{outline:none}
.mk-doc__pos{margin:.35rem 0 0;color:var(--brand-deep);font-weight:600;font-size:.9rem}
.mk-doc__meta{margin:.3rem 0 0;color:var(--muted);font-size:.84rem}
.mk-doc__book{position:relative;z-index:1;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.6rem;padding:.4rem 1rem;border-radius:999px;border:1.5px solid var(--brand);color:var(--brand);font-weight:700;font-size:.9rem;text-decoration:none;width:100%}
.mk-doc>p:last-of-type{margin-bottom:1.1rem}
.mk-doc__book:hover{background:var(--brand);color:#fff}
.mk-doc__book .icon{width:1.05rem;height:1.05rem}
.mk-doc__book:focus-visible{outline:3px solid var(--focus);outline-offset:2px}

.mk-news__list,.mk-revs__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
@media (min-width:48rem){.mk-news__list,.mk-revs__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mk-post{position:relative;display:flex;flex-direction:column;padding:1.35rem 1.4rem 1.4rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);overflow:hidden}
.mk-post::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand)}
.mk-post--img{padding-top:0}.mk-post--img::before{display:none}
.mk-post__img{margin:0 -1.4rem 1rem;aspect-ratio:5/3;overflow:hidden;background:var(--mint)}
.mk-post__img img{width:100%;height:100%;object-fit:cover;display:block}
.mk-post__meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;font-size:.84rem;color:var(--muted)}
.mk-post__type{display:inline-block;padding:.12rem .55rem;border-radius:999px;background:var(--mint);color:var(--brand-deep);font-weight:700;font-size:.76rem;letter-spacing:.03em;text-transform:uppercase}
.mk-post__type--announcement{background:#fff3d6;color:#7a4b00}
.mk-post__title{margin:.65rem 0 0;font-size:1.08rem;line-height:1.35}
.mk-post__title a{color:var(--head-ink);text-decoration:none}
.mk-post__title a::after{content:"";position:absolute;inset:0}
.mk-post__title a:hover{color:var(--brand);text-decoration:underline}
.mk-post:focus-within{outline:3px solid var(--focus);outline-offset:2px}
.mk-post__title a:focus-visible{outline:none}
.mk-post__text{margin:.5rem 0 0;color:var(--text-2);font-size:.95rem;line-height:1.55}

.mk-rev{display:flex;flex-direction:column;padding:1.4rem;background:var(--mint);border-radius:var(--r-card)}
.mk-rev__stars{margin:0;color:#e0a100;letter-spacing:.1em;font-size:1.05rem}
.mk-rev__stars .is-off{color:#c9d6d2}
.mk-rev blockquote{margin:.6rem 0 0;flex:1}
.mk-rev blockquote p{margin:0;color:var(--ink);line-height:1.6}
.mk-rev blockquote p::before{content:"«"}.mk-rev blockquote p::after{content:"»"}
.mk-rev__who{margin:.9rem 0 0;font-size:.88rem;color:var(--muted)}
.mk-rev__who b{color:var(--head-ink)}

.mk-faq{display:grid;gap:1.25rem 3rem;padding:1.75rem 1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-card)}
@media (min-width:62rem){.mk-faq{grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding:2.25rem 2.5rem}}
.mk-faq__ico{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:12px;background:var(--mint);color:var(--brand);margin-bottom:.9rem}
.mk-faq__ico .icon{width:1.5rem;height:1.5rem}
.mk-faq__intro .mk-link{margin-top:1rem}
.mk-faq__list{display:grid;gap:.6rem;align-content:start}
.mk-qa{border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.mk-qa[open]{background:var(--surface);border-color:#bfe0d7}
.mk-qa summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;min-height:3rem;cursor:pointer;font-weight:700;color:var(--head-ink);border-radius:12px}
.mk-qa summary::-webkit-details-marker{display:none}
.mk-qa summary:hover{color:var(--brand)}
.mk-qa summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.mk-qa summary .icon{flex:none;width:1.25rem;height:1.25rem;color:var(--brand);transition:transform .2s}
.mk-qa[open] summary .icon{transform:rotate(180deg)}
.mk-qa__a{padding:0 1.15rem 1.1rem;color:var(--text-2)}
.mk-qa__a>:first-child{margin-top:0}.mk-qa__a>:last-child{margin-bottom:0}

/* «О клинике»: свёрнутый текст на узких экранах */
.mk-about__more{margin-top:1rem}
.mk-about__more summary{list-style:none;display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;color:var(--brand);font-weight:700;cursor:pointer}
.mk-about__more summary::-webkit-details-marker{display:none}
.mk-about__more summary .icon{width:1.1rem;height:1.1rem;transition:transform .2s}
.mk-about__more[open] summary .icon{transform:rotate(180deg)}
.mk-about__more summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}
.mk-about__more-close,.mk-about__more[open] .mk-about__more-open{display:none}
.mk-about__more[open] .mk-about__more-close{display:inline}
.mk-about__more[open] summary{order:2}
.mk-about__more .mk-about__body{margin-top:.25rem}
@media (min-width:62rem){.mk-about__more>summary{display:none}.mk-about__more{margin-top:0}.mk-about__more .mk-about__body{margin-top:1.25rem}}

/* маршрут: подпись отдельной строкой, кнопки — ровным рядом */
.mk-near__map .mk-routes__label{flex-basis:100%}
.mk-routes__btn{white-space:nowrap}

@media (prefers-reduced-motion:reduce){.mk-qa summary .icon,.mk-about__more summary .icon{transition:none}}
html[data-a11y-scheme] .mk-doc,html[data-a11y-scheme] .mk-post,html[data-a11y-scheme] .mk-faq{border-color:var(--ink)}
html[data-a11y-scheme] .mk-rev,html[data-a11y-scheme] .mk-qa{background:var(--bg);border:1px solid var(--ink)}
html[data-a11y-scheme] .mk-post::before{background:var(--ink)}
html[data-a11y-images="hide"] .mk-doc__ph picture,html[data-a11y-images="hide"] .mk-post__img{display:none}

/* v1.20 — схема организационной структуры */
.orgchart{margin-top:2rem;padding:1.5rem;background:var(--soft);border:1px solid var(--line);border-radius:16px}
.orgchart h2{margin-top:0}
.orgchart ul{list-style:none;margin:0;padding:0}
.orgchart li{margin:0}
.orgchart__tree{--ln:#9fcfc4;margin-top:1.25rem}
.oc-box{display:block;position:relative;padding:.75rem 1rem;border-radius:12px;background:var(--brand-deep);color:#fff;font-weight:700;line-height:1.3;text-align:center;box-shadow:0 6px 16px -10px rgba(11,94,85,.8)}
.oc-box--head{background:var(--head-ink)}
.oc-box--dep{background:var(--brand)}
.oc-chain{display:flex;flex-direction:column;align-items:center}
.oc-chain>li{display:flex;flex-direction:column;align-items:center;width:100%}
.oc-chain>li>.oc-box{min-width:min(18rem,100%)}
.oc-chain>li>ul{margin-top:1.5rem;position:relative}
.oc-chain>li>ul::before{content:"";position:absolute;left:50%;top:-1.5rem;height:1.5rem;border-left:2px solid var(--ln)}
.oc-cols{display:grid;gap:1.5rem 1rem;width:100%;position:relative}
.oc-col{display:flex;flex-direction:column;gap:.6rem;min-width:0}
.oc-units{display:grid;gap:.5rem;padding-left:1rem!important;margin-left:.75rem!important;border-left:2px solid var(--ln)}
.oc-units .oc-units{margin-top:.5rem!important}
.oc-unit{display:block;position:relative;padding:.6rem .85rem;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:.94rem;line-height:1.35}
.oc-unit::before{content:"";position:absolute;left:calc(-1rem - 2px);top:50%;width:1rem;border-top:2px solid var(--ln)}
@media (min-width:56rem){
  .orgchart .oc-cols{grid-template-columns:repeat(var(--n),minmax(0,1fr));padding-top:1.5rem}
  .oc-cols::after{content:"";position:absolute;top:0;left:calc(100% / var(--n) / 2);right:calc(100% / var(--n) / 2);border-top:2px solid var(--ln)}
  .oc-col>.oc-box::before{content:"";position:absolute;left:50%;top:calc(-1.5rem - 1px);height:1.5rem;border-left:2px solid var(--ln)}
  .oc-col>.oc-box{min-height:5.75rem;display:grid;place-items:center}
  .oc-chain>li>ul.oc-cols{margin-top:1.5rem}
}
.orgchart__note{display:flex;align-items:flex-start;gap:.5rem;margin:1.5rem 0 0;color:var(--muted);font-size:.92rem}
.orgchart__note .icon{flex:none;width:1.1rem;height:1.1rem;color:var(--brand);margin-top:.15rem}
html[data-a11y-scheme] .oc-box{background:var(--bg);color:var(--ink);border:2px solid var(--ink);box-shadow:none}
html[data-a11y-scheme] .orgchart__tree{--ln:var(--ink)}
@media print{.oc-box{background:#fff!important;color:#000!important;border:1.5px solid #000;box-shadow:none}}

/* v1.21 — номера телефонов в тексте не разрываются */
.prose a[href^="tel:"],.prose a[href^="https://wa.me/"]{white-space:nowrap}

/* v1.24 — оглавление документа на телефоне: длинные заголовки переносятся */
.doc-toc li a{white-space:normal;overflow-wrap:anywhere}

/* v1.30 — первый экран по образцу: фото врача и пациента, «25 лет» на плашке */
.mk-hero{background:linear-gradient(90deg,#eaf6f2 0%,#f1f9f6 40%,#f6fbf9 100%)}
.mk-hero__accent{display:inline-block;background:var(--brand);color:#fff;border-radius:.55em;padding:.02em .32em .08em;margin-top:.08em;line-height:1.1;box-shadow:0 8px 20px -10px rgba(14,122,109,.55)}
.mk-hero__rule{display:block;width:4.5rem;height:3px;border-radius:2px;background:var(--brand);opacity:.55;margin:1.25rem 0 0}
.mk-hero__lead{margin-top:1rem}
.mk-hero__actions .btn{border-radius:999px}
.mk-hero__media.is-photo img{object-position:45% 22%}
@media (min-width:62rem){
  .mk-hero{min-height:34rem}
  .mk-hero__media{width:60%}
  .mk-hero__media.is-photo{-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 14%,#000 30%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 14%,#000 30%)}
}
@media (max-width:61.99rem){
  .mk-hero__media.is-photo{height:17rem}
  .mk-hero__media.is-photo img{object-position:50% 18%}
}
html[data-a11y-scheme] .mk-hero__accent{background:none;color:inherit;box-shadow:none;padding:0;text-decoration:underline}
/* v1.31 — фото здания в блоке «Мы рядом» */
.mk-near__img{object-position:35% 55%}
.mk-near__img{object-position:30% 60%}
@media (min-width:62rem){.mk-near__img{object-position:47% 58%;-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}}

/* Знак филиала: «АВИЦЕННА» + направление разрядкой под чертой, как подпись основного сайта */
.hdr__name--branch{display:inline-flex;width:max-content;max-width:100%}
.hdr__sub{display:block;padding-top:.35rem;border-top:1.5px solid var(--brand-soft);font-size:.78rem;line-height:1.2;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--brand-deep);white-space:nowrap}
.ftr .hdr__sub{border-top-color:#cfe6df}
html[data-a11y-scheme] .hdr__sub{border-top-color:var(--line)}
@media (min-width:62rem) and (max-width:74.99rem){.hdr__sub{font-size:.66rem}}
@media (max-width:61.99rem){.hdr__sub{font-size:.66rem;letter-spacing:.22em}}
@media (max-width:40rem){.hdr__sub{font-size:.58rem;letter-spacing:.2em;padding-top:.25rem}}
@media (max-width:22.5rem){.hdr__meta{gap:.3rem .45rem;font-size:.76rem}.hdr__parent .icon{display:none}.hdr__lang a{padding-left:.3rem;padding-right:.3rem}}

/* Фото в плитках галереи — на всю плитку и в Safari (без процентной высоты от строки сетки) */
.gal-item picture,.gal-item img{position:absolute;inset:0;width:100%;height:100%}

/* ---- Логотип 2026: знак с мятным градиентом + Montserrat, как в фирменном логотипе ---- */
@font-face{font-family:"Montserrat Logo";src:url(../fonts/montserrat-logo-cyrillic.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0020-002F,U+00AB,U+00BB,U+0400-045F,U+2013-2014,U+2116}
@font-face{font-family:"Montserrat Logo";src:url(../fonts/montserrat-logo-cyrillic-ext.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0492-0493,U+049A-049B,U+04A2-04A3,U+04AE-04B1,U+04BA-04BB,U+04D8-04D9,U+04E8-04E9}
@font-face{font-family:"Montserrat Logo";src:url(../fonts/montserrat-logo-latin.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0020-007E,U+00AB,U+00BB,U+2013-2014}
:root{--logo-ink:#31343d}
.hdr__mark{width:4.5rem;height:3.7rem}
.hdr__name{font-family:"Montserrat Logo",var(--font)}
.hdr__name b{color:var(--logo-ink);font-weight:700;letter-spacing:.045em}
.hdr__name--logo{gap:.1rem}
.hdr__name--logo small{order:0;border:0;padding:0;margin:0;max-width:none;font-size:.93rem;line-height:1.15;font-weight:400;letter-spacing:.012em;text-transform:none;color:var(--logo-ink);white-space:nowrap}
.hdr__name--logo b{order:1;font-size:1.72rem;line-height:1}
.hdr__name--branch .hdr__sub{font-family:inherit;font-weight:600;color:var(--logo-ink);border-top-color:#bfe8d3}
@media (min-width:62rem) and (max-width:74.99rem){.hdr__name--logo b{font-size:1.42rem}.hdr__name--logo small{font-size:.77rem}.hdr__mark{width:3.9rem;height:3.2rem}}
@media (max-width:61.99rem){.hdr__name--logo b{font-size:1.38rem}.hdr__name--logo small{font-size:.75rem;letter-spacing:.01em}}
@media (max-width:40rem){.hdr__mark{width:3.3rem;height:2.7rem}.hdr__name--logo b{font-size:1.14rem;letter-spacing:.035em}.hdr__name--logo small{display:block;font-size:.62rem;max-width:none;padding:0}}
@media (max-width:22.5rem){.hdr__name--logo small{display:block;font-size:.56rem}}
html[data-a11y-scheme] .brand-emblem path{fill:currentColor}
html[data-a11y-scheme] .hdr__name b,html[data-a11y-scheme] .hdr__name--logo small,html[data-a11y-scheme] .hdr__name--branch .hdr__sub{color:var(--ink)}

/* ---- v1.46 — палитра по логотипу: мята #A7EFC9 → бирюза #72B3AC, графит #31343D.
   Кнопки — углублённая бирюза логотипа (белый текст ≥ 4.8:1), подсветки и фоны — мята логотипа. ---- */
:root{
  --brand:#287a72;--brand-deep:#1f6660;--brand-soft:#d3f2e2;
  --cta:#287a72;--cta-hover:#1f6660;--cta-ink:#fff;
  --tint:#eefaf3;--lichen:#e0f5e9;--mint:#ebf8f1;--soft:#f3faf6;
  --line:#d8ebe1;--head-ink:#31343d;
  --logo-mint:#A7EFC9;--logo-teal:#72B3AC;
  --grad-btn:linear-gradient(135deg,#2c8279 0%,#236e67 100%);
  --grad-btn-hover:linear-gradient(135deg,#246f68 0%,#1c5d57 100%);
  --grad-logo:linear-gradient(135deg,#A7EFC9 0%,#8ACFAF 55%,#72B3AC 100%);
}
.btn--cta,.btn--primary{background-image:var(--grad-btn);border-color:transparent}
.btn--cta:hover,.btn--primary:hover{background-image:var(--grad-btn-hover)}
.btn--cta{box-shadow:0 8px 20px -12px rgba(31,102,96,.75)}
.btn--outline{border-color:var(--brand);color:var(--brand-deep)}
.btn--outline:hover{background:var(--grad-btn);color:#fff}
.btn--ghost:hover{border-color:var(--logo-teal);background:var(--mint)}
::selection{background:#c4eed8;color:#1d2a2a}
.mk-hero{background:linear-gradient(90deg,#def5e9 0%,#ebf8f1 42%,#f5fbf8 100%)}
.mk-hero__accent{background:var(--grad-btn);box-shadow:0 8px 20px -10px rgba(31,102,96,.5)}
.mk-hero__rule{background:var(--grad-logo);opacity:1}
.mk-awards{background:linear-gradient(135deg,#31343d,#1f6660)}
.mk-doc:hover,.mk-qa[open]{border-color:#b7e6cd}
.ftr .hdr__name small,.ftr .hdr__sub{border-top-color:#c3ebd6}
.pager span[aria-current]{background:var(--grad-btn)}
html[data-a11y-scheme] .btn--cta,html[data-a11y-scheme] .btn--primary,html[data-a11y-scheme] .btn--outline:hover,html[data-a11y-scheme] .mk-hero__accent,html[data-a11y-scheme] .pager span[aria-current],html[data-a11y-scheme] .mk-hero__rule{background-image:none}
html[data-a11y-scheme] .mk-hero{background:var(--bg)}
