/* МЦ «Життя» — тема zhyttia. Мобайл-ферст, десктоп від 960px. Токени = дизайн-система v2. */
:root{
  --ground:#F5F3EE; --paper:#FFFFFF; --ink:#101C18; --ink-2:#3D3B36; --ink-3:#2C2A26; --muted:#5E5A52; --faint:#76726A;
  --green:#51895B; --green-2:#51775F; --green-3:#26452D; --sand:#EFEBE3; --sand-2:#E6E1D6; --clay:#C44E2C; --clay-2:#A8401F;
  --line:rgba(16,28,24,.1); --line-2:rgba(16,28,24,.08);
  --r:16px; --gut:16px; --sec:48px;
  --f-d:Onest,system-ui,sans-serif; --f-b:Manrope,system-ui,sans-serif;
}
@media (min-width:960px){:root{--gut:60px;--sec:80px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}
body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.55 var(--f-b);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.dsp{font-family:var(--f-d);margin:0;font-weight:600;text-wrap:balance}
p{margin:0}
ul,ol,dl,dd{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{font:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--green-2);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:1440px;margin:0 auto;padding:0 var(--gut)}
.sec{padding-top:var(--sec)}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--paper);padding:10px 14px;border-radius:8px}
.skip:focus{left:8px}

/* ---------- типографіка ---------- */
.eb{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--muted)}
.eb::before{content:"";width:20px;height:1px;background:var(--clay)}
.eb--l{color:rgba(245,243,238,.72)}
.h1{font-size:34px;line-height:1.05;letter-spacing:-1.3px;font-weight:500}
.h2{font-size:28px;line-height:1.12;letter-spacing:-.9px;font-weight:500}
.lead{font-size:16px;line-height:1.55;color:var(--ink-2)}
.muted{color:var(--muted)}
.lnk{display:inline;color:var(--green-2);font-weight:600;line-height:1.5;transition:color .2s}
.sec__top .lnk,.lnk.nw{white-space:nowrap;flex-shrink:0}
.lnk[style*="margin-top"],.clin__i .lnk{display:inline-block}
.lnk::after{content:"";display:inline-block;vertical-align:middle;margin:-4px 0 -2px 10px;width:32px;height:32px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(16,28,24,.16);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' stroke='%2351775F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat;transition:transform .35s cubic-bezier(.32,.72,0,1),background-color .25s}
.lnk:hover{color:var(--green)}
.lnk:hover::after{transform:translateX(4px);box-shadow:none;background-color:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
p .lnk{display:inline}
.ul,p .lnk,.prose a:not(.btn):not(.lnk),.book__legal a{text-decoration:none;background:linear-gradient(var(--ul,rgba(81,137,91,.4)),var(--ul,rgba(81,137,91,.4))) 0 100%/100% 2px no-repeat;padding:0 1px 1px;margin:0 -1px;border-radius:2px;transition:background-image .2s,color .2s}
.ul:hover,p .lnk:hover,.prose a:not(.btn):not(.lnk):hover,.book__legal a:hover{--ul:var(--green-2);color:var(--ink)}
p .lnk::after{content:none}
@media (min-width:960px){
  .h1{font-size:64px;letter-spacing:-2.4px;line-height:1.03}
  .h2{font-size:44px;letter-spacing:-1.4px;line-height:1.08}
  .lead{font-size:20px}
}

/* ---------- кнопки, чіпи ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 22px;border-radius:999px;border:0;font:600 15px/1 var(--f-b);transition:background-size .5s cubic-bezier(.32,.72,0,1),color .25s,box-shadow .25s,transform .15s;text-align:center}
.btn--p{background-color:var(--clay);color:#fff}
.btn--g{background-color:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(16,28,24,.16)}
.btn--d{background-color:var(--green);color:#fff}
.btn--sm{min-height:40px;padding:0 18px;font-size:14px}
.btn--block{display:flex;width:100%}
@media (min-width:960px){.btn{min-height:48px;padding:0 26px}}
.chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px rgba(16,28,24,.12);font-size:14px;font-weight:500;transition:box-shadow .3s,color .3s}
.chip:hover{box-shadow:inset 0 0 0 1px var(--green-2);color:var(--green-2)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.tag{display:inline-flex;align-items:center;color:var(--clay);font-size:12px;font-weight:600;letter-spacing:.02em}
.card{background:var(--paper);border-radius:var(--r)}
.ic{flex-shrink:0;width:44px;height:44px;border-radius:44px;background:var(--sand);color:var(--green-2);display:flex;align-items:center;justify-content:center}
.ic svg{width:22px;height:22px}
.ic--lg{width:60px;height:60px}.ic--lg svg{width:28px;height:28px}
.arr{flex-shrink:0;width:40px;height:40px;border-radius:40px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(16,28,24,.12);color:var(--green-2);transition:transform .35s cubic-bezier(.32,.72,0,1),background-color .3s,color .3s}
a:hover>.arr,a:hover .arr{transform:translateX(3px);background:var(--green);color:#fff;box-shadow:none}

/* ---------- шапка ---------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line-2);transition:box-shadow .25s,background .25s}
.hdr.is-scrolled{background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(38,70,45,.08)}
.hdr__in{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;flex-shrink:0}
.logo img{width:auto;height:38px;object-fit:contain}
.nav{display:none}
.hdr__tel{display:none}
.hdr__cta{display:none}
.hdr__icons{display:flex;gap:8px}
.icbtn{width:44px;height:44px;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#F0EEE8;color:var(--ink)}
.icbtn--mint{color:var(--green-2)}
.icbtn--g{background:var(--green);color:#fff}
@media (min-width:960px){
  .hdr__in{height:84px;gap:28px}
  .logo img{height:48px}
  .nav{display:flex;justify-content:center;gap:2px;flex-grow:1;font-size:15px;font-weight:500}
  .nav>li{position:static}
  .nav>li>a,.nav>li>button{position:relative;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:10px 13px;color:var(--ink-2);font:inherit;transition:color .18s}
  .nav>li>a::after,.nav>li>button::after{content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;border-radius:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.32,.72,0,1)}
  .nav>li>a:hover,.nav>li>button:hover{color:var(--ink)}
  .nav>li>a:hover::after,.nav>li>button:hover::after,.nav>.is-current>a::after,.nav>.is-current>button::after,.has-mega.is-open>button::after{transform:scaleX(1)}
  .nav>li>button svg{transition:transform .2s}
  .nav>.is-current>a,.nav>.is-current>button{color:var(--ink);font-weight:600}
  .hdr__tel{display:flex;align-items:center;gap:12px}
  .hdr__ph{width:42px;height:42px;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1px rgba(38,69,45,.25);color:var(--green-2);display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s}
  .hdr__tel:hover .hdr__ph{background:var(--green);color:#fff;box-shadow:none}
  .hdr__tx{display:flex;flex-direction:column;line-height:1.25}
  .hdr__tx b{font:600 18px/1.2 var(--f-d);letter-spacing:-.2px}
  .hdr__tx small{font-size:12px;color:var(--faint)}
  .hdr__cta{display:inline-flex}
  .hdr__icons{display:none}
}
@media (min-width:960px) and (max-width:1199px){.nav>li>a,.nav>li>button{padding:10px 9px}.nav>li>a::after,.nav>li>button::after{left:9px;right:9px}.hdr__tx small{display:none}}
/* мега-меню */
.mega{display:none}
@media (min-width:960px){
  .mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-top:1px solid var(--line-2);box-shadow:0 24px 48px rgba(16,28,24,.16);padding:32px 0 36px;display:block;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility 0s .2s}
  .has-mega.is-open .mega{visibility:visible;opacity:1;transform:none;transition:opacity .2s,transform .2s}
  .has-mega.is-open>button{color:var(--ink)}
  .has-mega.is-open>button svg{transform:rotate(180deg)}
  .mega__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
  .mega__h{font-size:13px;font-weight:600;color:var(--green-2);padding-bottom:10px;border-bottom:1px solid var(--green);margin-bottom:8px}
  .mega a.mi{display:flex;align-items:center;gap:14px;padding:11px 12px;margin:0 -12px;border-radius:12px}
  .mega a.mi:hover{background:var(--ground)}
  .mega .ic{width:40px;height:40px}.mega .ic svg{width:20px;height:20px}
  .mi b{display:block;font:600 16px/1.3 var(--f-d)}
  .mi small{display:block;margin-top:2px;font-size:13px;color:var(--muted)}
  .mega a.mi--s{padding:8px 12px;font-size:15px;font-weight:500}
  .mega__foot{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}
}
/* мобільне меню */
.mnav{position:fixed;inset:0;z-index:80;background:var(--paper);overflow-y:auto;display:none;flex-direction:column}
.mnav.is-open{display:flex}
body.no-scroll{overflow:hidden}
.mnav__top{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line-2);flex-shrink:0}
.mnav__body{padding:6px 16px 20px}
.mnav__grp{margin-top:14px}
.mnav__grp>span{font-size:12px;font-weight:600;color:var(--faint)}
.mnav__grp a.mi{display:flex;align-items:center;gap:12px;padding:9px 0;font-weight:600}
.mnav__grp .ic{width:36px;height:36px}.mnav__grp .ic svg{width:18px;height:18px}
.mnav__link{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--line);font:500 22px/1.2 var(--f-d)}
.mnav__foot{margin-top:auto;background:var(--ground);padding:20px 16px 28px}
.mnav__foot .dsp{font-size:26px}
@media (min-width:960px){.mnav{display:none!important}}

/* нижня панель дій (мобільна) */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;box-shadow:0 -1px 0 rgba(16,28,24,.08);border-top:1px solid var(--line-2);padding:10px 16px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mbar .btn{min-height:44px;font-size:15px}
body{padding-bottom:78px}
@media (min-width:960px){.mbar{display:none}body{padding-bottom:0}}

/* ---------- хлібні крихти ---------- */
.crumbs{font-size:13px;color:var(--faint);display:flex;flex-wrap:wrap;gap:6px;padding-top:16px}
.crumbs a{transition:color .2s}.crumbs a:hover{color:var(--green-2)}
.crumbs [aria-current]{color:var(--ink-2)}
@media (min-width:960px){.crumbs{font-size:14px;gap:8px;padding-top:28px}}

/* ---------- заголовок сторінки ---------- */
.phead{padding-top:18px;display:grid;gap:20px}
.phead__txt{display:flex;flex-direction:column;gap:12px;max-width:880px}
@media (min-width:960px){.phead{padding-top:40px;grid-template-columns:6fr 5fr;gap:64px;align-items:end}.phead--solo{grid-template-columns:1fr}.phead__txt{gap:20px}}

/* ---------- герой послуги ---------- */
.shero{padding-top:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.shero__txt{display:flex;flex-direction:column;gap:14px}
.shero__btns{display:flex;flex-direction:column;gap:10px}
.shero__trust{font-size:14px;color:var(--muted)}
.shero__media{position:relative;padding-bottom:44px}
.shero__media img{width:100%;height:280px;object-fit:cover;border-radius:var(--r)}
.pcard{position:absolute;left:14px;right:14px;bottom:0;background:var(--paper);border-radius:var(--r);padding:16px 18px;box-shadow:0 6px 14px rgba(38,70,45,.06),0 20px 36px rgba(38,70,45,.14);display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.pcard__l{font-size:12px;color:var(--faint)}
.pcard__v{font:600 26px/1.15 var(--f-d);letter-spacing:-.6px}
.pcard__rows{display:none}
.pcard__side{font-size:13px;color:var(--muted);text-align:right}
.pcard__side b{color:var(--ink)}
@media (min-width:960px){
  .shero{padding-top:36px;grid-template-columns:5fr 6fr;gap:64px;align-items:center}
  .shero__txt{gap:24px}
  .shero__btns{flex-direction:row;gap:12px;margin-top:4px}
  .shero__trust{font-size:15px}
  .shero__media{padding-bottom:56px}
  .shero__media img{height:520px}
  .pcard{left:-40px;right:auto;width:330px;padding:22px 24px;display:block}
  .pcard__v{font-size:34px;letter-spacing:-1px;margin-top:2px}
  .pcard__rows{display:block;margin-top:10px}
  .pcard__side{display:none}
}

/* ---------- рядки цін ---------- */
.row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid rgba(16,28,24,.09);font-size:15px}
.row:first-child{border-top:0}
.row b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.row small{display:block;margin-top:2px;font-size:12px;color:var(--faint)}
.pcard .row{padding:10px 0;font-size:14px;border-top:1px solid rgba(16,28,24,.09)}
.pcard .row span{color:var(--muted)}
@media (min-width:960px){.row{gap:24px;padding:16px 0;font-size:16px}.row small{font-size:13px}}

/* ---------- розкладка «заголовок зліва» ---------- */
.split{display:grid;gap:16px}
.split__h{display:flex;flex-direction:column;gap:10px}
.split__h p{font-size:15px;line-height:1.55;color:var(--muted)}
@media (min-width:960px){.split{grid-template-columns:4fr 7fr;gap:64px;align-items:start}.split__h{gap:14px}.split__h p{font-size:17px;line-height:1.6}}
.head2{display:grid;gap:10px}
@media (min-width:960px){.head2{grid-template-columns:4fr 7fr;gap:64px;align-items:end}.head2 p{font-size:17px;line-height:1.6;color:var(--muted)}}
.head2 p{color:var(--muted)}

/* ---------- блоки ---------- */
/* симптоми */
.ck{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line)}
.ck svg{flex-shrink:0;margin-top:1px}
.ck h3{font-size:16px;line-height:1.35}
.ck p{margin-top:3px;font-size:14px;line-height:1.5;color:var(--muted)}
.cks{border-bottom:1px solid var(--line)}
@media (min-width:960px){.cks{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;border-bottom:0}.ck{padding:18px 0}.ck h3{font-size:18px}.ck p{font-size:15px}}
/* цифри */
.facts{background:var(--green);color:#fff;margin-top:var(--sec);padding:36px 0 32px}
.facts .h2{color:#fff;margin-top:10px}
.facts__g{margin-top:16px;display:grid}
.facts__i{padding:16px 0;border-top:1px solid rgba(255,255,255,.16)}
.facts__v{font:500 40px/1 var(--f-d);letter-spacing:-1.4px}
.facts__i p{margin-top:8px;font-size:14px;line-height:1.5;color:rgba(245,243,238,.82)}
.facts__note{margin-top:14px;font-size:13px;color:rgba(255,255,255,.72)}
@media (min-width:960px){.facts{padding:64px 0 68px}.facts .h2{max-width:820px;margin-top:14px}.facts__g{margin-top:40px;grid-auto-flow:column;grid-auto-columns:1fr;gap:48px}.facts__i{padding:22px 0 0}.facts__v{font-size:64px;letter-spacing:-2.4px}.facts__i p{margin-top:14px;font-size:16px;max-width:340px}}
/* метод */
.method{display:grid;gap:16px}
.method__img img{width:100%;height:230px;object-fit:cover;border-radius:var(--r)}
.method__txt p+p{margin-top:10px}
.method__txt p{font-size:16px;line-height:1.6;color:var(--ink-2)}
.specs{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.spec{padding:14px 0;border-top:1px solid var(--line)}
.spec dt{font-size:13px;color:var(--faint)}
.spec dd{margin-top:2px;font:600 17px/1.3 var(--f-d)}
@media (min-width:960px){
  .method{grid-template-columns:6fr 5fr;gap:64px;align-items:start}
  .method--noimg{grid-template-columns:4fr 7fr}
  .method__img img{height:560px}
  .method__txt p{font-size:17px;line-height:1.65}
  .method__txt p+p{margin-top:14px}
  .specs{margin-top:28px;column-gap:32px}
  .spec{padding:20px 0}.spec dt{font-size:14px}.spec dd{font-size:20px;margin-top:4px}
  .specs .spec:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
}
/* порівняння */
.cmp{margin-top:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r);background:var(--paper)}
.cmp table{border-collapse:collapse;width:100%;min-width:640px}
.cmp th,.cmp td{text-align:left;padding:14px 16px;border-top:1px solid var(--line-2);font-size:14px;line-height:1.45;vertical-align:top}
.cmp thead th{border-top:0;padding-top:18px;font:600 17px/1.25 var(--f-d)}
.cmp tbody th{font-weight:400;color:var(--faint);font-size:13px;position:sticky;left:0;background:var(--paper)}
.cmp .hl{background:#FBFAF6;font-weight:600}
.cmp thead th.hl{box-shadow:inset 0 3px 0 var(--green)}
.cmp .badge{display:inline-block;font:600 11px/1 var(--f-b);color:#fff;background:var(--green-2);padding:4px 8px;border-radius:6px;margin-bottom:8px}
.cmp__note{margin-top:12px;font-size:13px;color:var(--faint)}
@media (min-width:960px){.cmp{margin-top:32px}.cmp th,.cmp td{padding:18px 24px;font-size:16px}.cmp thead th{font-size:20px;padding-top:22px}.cmp tbody th{font-size:14px}}
/* прайс-таблиця */
.ptable{background:var(--paper);border-radius:var(--r);padding:4px 18px 8px}
@media (min-width:960px){.ptable{padding:14px 36px 18px}}
/* результати */
.ba{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.ba figure{margin:0;position:relative}
.ba img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r)}
.ba .l,.ba .r{position:absolute;bottom:10px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}
.ba .l{left:10px;background:rgba(16,28,24,.72);color:#fff}.ba .r{right:10px;background:rgba(38,69,45,.85);color:#fff}
.ba__note{margin-top:10px;font-size:13px;color:var(--faint)}
.ba figure:nth-child(3){display:none}
.ba--all figure:nth-child(3){display:block}
@media (min-width:960px){.ba{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.ba figure:nth-child(3){display:block}.ba .l{left:14px;bottom:14px}.ba .r{right:14px;bottom:14px}}
.sec__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px}
/* етапи */
.tls{margin-top:20px;padding-left:5px}
.tl{position:relative;padding:0 0 22px 24px;border-left:1px solid rgba(16,28,24,.14)}
.tl:last-child{padding-bottom:0}
.tl::before{content:"";position:absolute;left:-5px;top:4px;width:9px;height:9px;border-radius:9px;background:var(--green)}
.tl__w{font-size:13px;font-weight:600;color:var(--green-2)}
.tl h3{margin-top:4px;font-size:18px;line-height:1.3}
.tl p{margin-top:6px;font-size:15px;line-height:1.55;color:var(--ink-2)}
.tl ul,.bul{margin-top:8px;display:grid;gap:5px}
.tl li,.bul li{position:relative;padding-left:16px;font-size:14px;line-height:1.5;color:var(--ink-2)}
.tl li::before,.bul li::before{content:"";position:absolute;left:0;top:.8em;width:7px;height:1.5px;background:var(--green)}
@media (min-width:960px){.tls{margin-top:44px;padding-left:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:40px}.tl{padding:28px 0 0;border-left:0;border-top:1px solid rgba(16,28,24,.14)}.tl::before{left:0;top:-5px}.tl h3{margin-top:8px;font-size:22px}.tl p{margin-top:10px;font-size:16px;line-height:1.6}.tl li{font-size:15px}}
/* лікар */
.doc{background:var(--paper);margin-top:var(--sec);padding:32px 0}
.doc__g{display:grid;gap:14px}
.doc__top{display:flex;gap:14px;align-items:center}
.doc__top img{width:96px;height:120px;object-fit:cover;object-position:50% 18%;border-radius:var(--r);flex-shrink:0}
.doc h2{font-size:22px;line-height:1.15}
.doc__role{margin-top:6px;font-size:14px;line-height:1.45;color:var(--muted)}
.doc ul li{padding:12px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.45}
.doc__big{display:none}
@media (min-width:960px){
  .doc{padding:72px 0}
  .doc__g{grid-template-columns:4fr 7fr;gap:64px;align-items:center}
  .doc__big{display:block;width:100%;height:440px;object-fit:cover;object-position:50% 22%;border-radius:var(--r)}
  .doc__top img{display:none}
  .doc h2{font-size:44px;letter-spacing:-1.4px;font-weight:500;margin-top:14px}
  .doc__role{margin-top:12px;font-size:18px;color:var(--ink-2)}
  .doc ul{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
  .doc ul li{padding:16px 0;font-size:16px}
}
/* списки-пункти */
.lis{border-bottom:1px solid var(--line)}
.li{display:block;padding:14px 0;border-top:1px solid var(--line)}
.li h3{font-size:17px;line-height:1.3}
.li p{margin-top:4px;font-size:14px;line-height:1.5;color:var(--muted)}
.li__a{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.li__a b{font:500 15px/1.3 var(--f-d);color:var(--green-2);white-space:nowrap}
a.li:hover h3{color:var(--green-2)}
@media (min-width:960px){.lis{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));column-gap:40px;border-bottom:0}.li{padding:18px 0}.li h3{font-size:19px}.li p{margin-top:6px;font-size:15px}.li__a b{font-size:17px}}
.lis--cards{display:grid;gap:10px;border-bottom:0}
.lis--cards .li{display:flex;align-items:flex-start;gap:14px;padding:18px 18px 18px 16px;border:0;border-radius:var(--r);background:var(--paper);box-shadow:0 1px 2px rgba(38,70,45,.05),0 6px 18px rgba(38,70,45,.05)}
.lis--cards .li h3{font-size:16px;line-height:1.4;font-weight:600;padding-top:1px}
.li__ic{flex-shrink:0;display:flex}
.li__ic svg{width:26px;height:26px}
@media (min-width:960px){.lis--cards{grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:14px}.lis--cards .li{padding:22px 24px 22px 20px;gap:16px}.lis--cards .li h3{font-size:17px}.li__ic svg{width:28px;height:28px}}
/* картки / акордеони */
.acc{border-top:1px solid var(--line);padding:15px 0}
.acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}
.acc summary::-webkit-details-marker{display:none}
.acc h3{font-size:17px;line-height:1.3}
.acc p{margin-top:8px;font-size:15px;line-height:1.55;color:var(--ink-3)}
.acc__pr{font:500 14px/1 var(--f-d);color:var(--green-2);white-space:nowrap}
.accs{border-bottom:1px solid var(--line)}
@media (min-width:960px){
  .accs{margin-top:32px;display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:16px;border-bottom:0}
  .acc{background:var(--paper);border-radius:var(--r);border-top:0;padding:28px 28px 26px;display:flex;flex-direction:column}
  .acc summary{pointer-events:none}
  .acc summary .pl,.acc summary .acc__pr{display:none}
  .acc h3{font-size:21px;line-height:1.25}
  .acc p{margin-top:10px}
  .acc__ft{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted)}
  .acc__ft b{font:500 15px/1 var(--f-d);color:var(--green-2)}
}
@media (max-width:959px){.acc__ft{display:none}}
/* FAQ */
.fq{border-top:1px solid var(--line)}
.fq:last-child{border-bottom:1px solid var(--line)}
.fq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;cursor:pointer}
.fq summary::-webkit-details-marker{display:none}
.fq h3{font-size:16px;line-height:1.35}
.fq summary:hover h3{color:var(--green-2)}
.pl{flex-shrink:0;width:32px;height:32px;border-radius:32px;display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--green-2);box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s,background-color .3s,color .3s}
.fq[open] .pl{transform:rotate(45deg);background:var(--green);color:#fff;box-shadow:none}
.mnav .fq[open] .pl{background:var(--paper);color:var(--green-2);box-shadow:inset 0 0 0 1px var(--line)}
.fq__a{padding:0 0 16px;margin-top:-4px;font-size:15px;line-height:1.6;color:var(--ink-2)}
@media (min-width:960px){.fq summary{padding:24px 0;gap:24px}.fq h3{font-size:19px}.pl{width:40px;height:40px}.fq__a{padding:0 64px 24px 0;margin-top:-8px;font-size:16px;line-height:1.65}}
/* SEO-текст */
.seo{background:var(--paper);margin-top:var(--sec);padding:32px 0 28px}
.seo__body{position:relative;margin-top:16px;max-height:300px;overflow:hidden;transition:max-height .5s}
.seo__body::after{content:"";position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(rgba(255,255,255,0),#fff 85%);pointer-events:none;transition:opacity .3s}
.seo.is-open .seo__body{max-height:none}
.seo.is-open .seo__body::after{opacity:0}
.seo__txt h2,.seo__txt h3{font:600 17px/1.3 var(--f-d);margin-top:18px}
.seo__txt>:first-child{margin-top:0}
.seo__txt p{margin-top:6px;font-size:15px;line-height:1.65;color:var(--ink-2)}
.seo__txt ul{margin-top:6px;display:grid;gap:4px}
.seo__txt li{position:relative;padding-left:16px;font-size:14px;line-height:1.55;color:var(--ink-2)}
.seo__txt li::before{content:"";position:absolute;left:0;top:.8em;width:7px;height:1.5px;background:var(--green)}
.more{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;background:var(--ground);color:var(--green);font:600 15px/1 var(--f-b);border:0;margin:8px auto 0;width:100%}
.more svg{transition:transform .3s}
.more[hidden]{display:none!important}
.is-open>.wrap>.more svg,.is-open .more svg{transform:rotate(180deg)}
@media (min-width:960px){.seo{padding:64px 0 56px}.seo__body{margin-top:32px;max-height:340px}.seo__txt{column-count:2;column-gap:64px}.seo__txt section{break-inside:avoid;margin-bottom:28px}.seo__txt h2,.seo__txt h3{font-size:19px;margin-top:0}.seo__txt p{margin-top:8px;font-size:16px;line-height:1.7}.seo__txt li{font-size:15px}.more{width:auto;display:flex}}

/* ---------- запис ---------- */
.book{margin-top:var(--sec)}
.book__card{background:var(--paper);border-radius:var(--r);overflow:hidden;display:grid}
.book__img img{width:100%;height:260px;object-fit:cover;object-position:50% 24%}
.book__body{padding:24px 18px 22px}
.book__body>p{margin-top:10px;font-size:15px;line-height:1.55;color:var(--ink-2)}
.book__alt{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}
.book__alt p{font-size:14px;color:var(--muted)}
.book__alt a{font:500 18px/1 var(--f-d)}
.book__legal{margin-top:12px;font-size:12px;line-height:1.5;color:var(--faint)}

@media (min-width:960px){.book{margin-top:96px}.book__card{grid-template-columns:5fr 6fr}.book__img img{height:100%;min-height:520px;object-position:50% 28%}.book__body{padding:56px 60px}.book__body>p{margin-top:14px;font-size:17px;max-width:460px}.book__alt a{font-size:22px}}
/* поля форми (CF7) */
.zf{margin-top:20px;display:grid;gap:14px}
.fld{display:flex;flex-direction:column;gap:6px}
.fld label,.fld>span.lbl{font-size:13px;font-weight:600;color:var(--muted)}
.fld input,.fld select,.fld textarea{font:400 16px/1.3 var(--f-b);color:var(--ink);min-height:52px;width:100%;border:1px solid transparent;border-radius:12px;padding:0 16px;background:var(--ground);-webkit-appearance:none;appearance:none;transition:border-color .25s,background-color .25s}
.fld select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 22px) 23px,calc(100% - 16px) 23px;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.fld input:focus,.fld select:focus{outline:none;background:#fff;border-color:var(--green-2)}
.fld .wpcf7-form-control-wrap{display:block}
.fld .wpcf7-not-valid{border-color:#B3261E;background:#FDF3F1}
.wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:13px;color:#B3261E;font-weight:500}
.zf .btn{border-radius:999px;width:100%}
.zf .wpcf7-spinner{display:none}
.wpcf7-form.submitting .zf .btn{opacity:.8;pointer-events:none}
.wpcf7-form.submitting .zf .btn::before{content:"";width:16px;height:16px;border-radius:16px;border:2.4px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.wpcf7-response-output{margin:12px 0 0!important;padding:12px 14px!important;border-radius:12px;font-size:14px;line-height:1.5;border:0!important}
.wpcf7-form.failed .wpcf7-response-output,.wpcf7-form.aborted .wpcf7-response-output{background:#FDF3F1;box-shadow:inset 0 0 0 1px #F2C9C2;color:#7A2A1E}
.wpcf7-form.invalid .wpcf7-response-output{display:none}
.wpcf7-form.sent .wpcf7-response-output{background:var(--sand);color:var(--green)}
.zf__hp{position:absolute!important;left:-9999px!important}
@media (min-width:960px){.zf{margin-top:30px;grid-template-columns:1fr 1fr;gap:16px}.zf .fld--wide,.zf .btn-wrap{grid-column:span 2}.fld input,.fld select{min-height:56px}.fld select{background-position:calc(100% - 22px) 25px,calc(100% - 16px) 25px}}

/* ---------- футер ---------- */
.ftr{background:var(--green-3);color:rgba(245,243,238,.78);margin-top:40px;padding:40px 0 24px}
.ftr__g{display:grid;grid-template-columns:1fr 1fr;gap:32px 20px;align-items:start}
.ftr__brand{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.ftr .logo img{height:46px;filter:brightness(0) invert(1)}
.ftr__muted{font-size:14px;line-height:1.55;color:rgba(255,255,255,.66);max-width:320px}
.ftr__contact{display:flex;flex-direction:column;gap:4px}
.ftr__tel{font:600 24px/1.2 var(--f-d);color:#fff;letter-spacing:-.3px}
.ftr__tel2{font:500 16px/1.3 var(--f-d);color:#fff;opacity:.85}
.ftr small{font-size:13px;color:rgba(255,255,255,.6)}
.ftr__col{display:flex;flex-direction:column;gap:10px;font-size:15px}
.ftr__col--br{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.ftr__col--br .ftr__h{grid-column:1/-1}
.ftr__h{font:500 14px/1.2 var(--f-d);color:rgba(245,243,238,.55);margin-bottom:4px}
.ftr__col a{color:rgba(245,243,238,.9);transition:color .2s}
.ftr__col a:hover{color:#fff}
.ftr__col b{display:block;font-weight:600;color:#fff}
.ftr__col a small{display:block;margin-top:2px;line-height:1.4}
.ftr__col a:hover small{color:rgba(255,255,255,.8)}
@media (min-width:960px){.ftr{margin-top:72px;padding:64px 0 32px}.ftr__g{grid-template-columns:4fr 3fr 2fr 3fr;gap:48px}.ftr__brand{grid-column:auto}.ftr__col--br{grid-column:auto;display:flex;gap:14px}.ftr__tel{font-size:28px}}
.seo+.ftr,main:has(>.seo:last-child)+.ftr{margin-top:0!important}
.ftr__copy{margin-top:32px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font-size:12px;line-height:1.5;color:rgba(245,243,238,.6);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
.ftr__copy a{text-decoration:none;background:linear-gradient(var(--ul,rgba(81,137,91,.4)),var(--ul,rgba(81,137,91,.4))) 0 100%/100% 2px no-repeat;padding:0 1px 1px;margin:0 -1px;border-radius:2px;transition:background-image .2s,color .2s;--ul:rgba(255,255,255,.3)}.ftr__copy a:hover{--ul:rgba(255,255,255,.7);color:#fff}
@media (min-width:960px){.ftr__copy{margin-top:48px;padding-top:20px;font-size:13px}}

/* ---------- філії ---------- */
.nap .row span{color:var(--muted)}
.nap__btns{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.nap__btns .btn{min-height:44px;padding:0 6px;font-size:14px}
@media (max-width:359px){.nap__btns .btn{padding:0 2px;font-size:12.5px;gap:4px}.nap__btns .btn svg{width:14px;height:14px}}
.tiles{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tile{min-width:0}.tile h3{overflow-wrap:break-word;hyphens:auto}
.tile{background:var(--paper);border-radius:var(--r);padding:16px 14px 14px;display:flex;flex-direction:column;min-height:164px}
.tile h3{margin-top:14px;font-size:16px;line-height:1.25}
.tile p{display:none}
.tile__pr{margin-top:auto;padding-top:10px;font-size:13px;font-weight:600;color:var(--green-2)}
.tile .arr{display:none}
@media (min-width:960px){.tiles{margin-top:32px;grid-template-columns:repeat(3,1fr);gap:16px}.tile{padding:28px 28px 24px;min-height:250px}.tile__top{display:flex;justify-content:space-between;align-items:flex-start}.tile .arr{display:flex}.tile h3{margin-top:26px;font-size:23px;line-height:1.2}.tile p{display:block;margin-top:8px;font-size:15px;line-height:1.5;color:var(--muted)}.tile__pr{padding-top:16px;border-top:1px solid var(--line-2);font:500 17px/1 var(--f-d)}.nap__btns .btn{font-size:15px}}
.find{display:grid;gap:10px}
.find__map{position:relative;border-radius:var(--r);overflow:hidden;background:var(--sand);min-height:240px}
.find__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hours div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid var(--line-2);font-size:14px}
.hours div:first-child{border-top:0}
.hours b{font-weight:600}.hours .off{color:var(--faint)}
@media (min-width:960px){.find{grid-template-columns:4fr 7fr;gap:24px}.find__map{min-height:620px}.hours div{font-size:15px}}
.rev{display:grid;gap:14px;align-items:center}
@media (min-width:960px){.rev{grid-template-columns:auto 1fr auto;gap:32px;padding:32px 36px!important}}
.awards{display:grid;gap:8px}
@media (min-width:960px){.awards{grid-template-columns:repeat(3,1fr);gap:16px}}
.bcards{display:grid;gap:10px}
@media (min-width:960px){.bcards{grid-template-columns:1fr 1fr;gap:16px}}

/* ---------- лікарі, галерея ---------- */
.docs{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;margin-top:16px}
.docs img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
.docs h3{margin-top:10px;font-size:15px;line-height:1.25}
.docs p{margin-top:4px;font-size:12px;line-height:1.45;color:var(--muted)}
@media (min-width:960px){.docs{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}.docs h3{margin-top:16px;font-size:20px}.docs p{margin-top:6px;font-size:15px}}
.gal{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.gal figure{margin:0}
.gal img{width:100%;aspect-ratio:var(--ar,1);object-fit:cover;border-radius:14px}
.gal figcaption{margin-top:8px;font-size:13px;color:var(--muted)}
@media (min-width:960px){.gal{grid-template-columns:repeat(var(--cols,3),1fr);gap:16px;margin-top:24px}}
.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.tabs::-webkit-scrollbar{display:none}
.tab{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:500;white-space:nowrap}
.tab.is-on{background:var(--green);color:#fff;box-shadow:none}

/* ---------- блог ---------- */
.posts{display:grid;gap:12px;margin-top:20px}
.pc{background:var(--paper);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.pc img{width:100%;aspect-ratio:16/9;object-fit:cover}
.pc__in{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex-grow:1}
.pc__meta{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--faint)}
.pc h2,.pc h3{font-size:17px;line-height:1.3}
.pc:hover h2,.pc:hover h3{color:var(--green-2)}
@media (min-width:960px){.posts{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.posts--lead{grid-template-columns:7fr 5fr}.pc__in{padding:22px 24px 24px}.pc h2,.pc h3{font-size:20px}.pc--big h2{font-size:30px}.pc__meta{font-size:13px}}
.pager{display:flex;justify-content:center;gap:6px;margin-top:32px;flex-wrap:wrap}
.pager a,.pager span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font-weight:500}
.pager .current{background:var(--green-3);color:#fff;box-shadow:none}
.pager a:hover{box-shadow:inset 0 0 0 1px var(--green-2);color:var(--green-2)}
.pager .dots{background:none;box-shadow:none;min-width:24px}
.art{display:grid;gap:20px}
.art__hero img{width:100%;height:210px;object-fit:cover;border-radius:var(--r)}
.toc a{display:block;padding:10px 0;border-top:1px solid var(--line);font-size:15px;color:var(--ink-2)}
.toc a:hover{color:var(--clay)}
.toc__h{font-size:13px;font-weight:600;color:var(--faint);margin-bottom:8px}
.prose{font-size:16px;line-height:1.7;color:var(--ink-3);min-width:0}
.prose>*+*{margin-top:14px}
.prose h2{font:500 23px/1.2 var(--f-d);letter-spacing:-.4px;color:var(--ink);margin-top:32px}
.prose h3{font:600 19px/1.3 var(--f-d);color:var(--ink);margin-top:26px}
.prose h4{font:600 17px/1.3 var(--f-d);margin-top:22px}
.prose h2 strong,.prose h3 strong{font-weight:inherit}
.prose ul,.prose ol{display:grid;gap:8px}
.prose ul li{position:relative;padding-left:18px}
.prose ul li::before{content:"";position:absolute;left:0;top:.85em;width:7px;height:1px;background:var(--clay)}
.prose ol{counter-reset:o}.prose ol li{counter-increment:o;position:relative;padding-left:26px}
.prose ol li::before{content:counter(o) ".";position:absolute;left:0;color:var(--clay);font-weight:600}
.prose a:not(.btn):not(.lnk){color:var(--green-2);font-weight:500}
.prose blockquote{position:relative;margin:28px 0;padding:6px 0 0 34px;font:500 1.1em/1.55 var(--f-d);color:var(--ink)}
.prose blockquote::before{content:"«";position:absolute;left:0;top:-4px;font:500 40px/1 var(--f-d);color:var(--clay)}
.prose img{border-radius:var(--r)}
.prose figure{margin:24px 0}
.prose table{border-collapse:collapse;width:100%;font-size:15px}
.prose td,.prose th{padding:10px;border-top:1px solid var(--line);text-align:left}
.cta-svc{margin:32px 0;padding:22px 20px;border-radius:var(--r);background:var(--sand);color:var(--ink);display:grid;gap:16px}
.cta-svc small{font-size:13px;font-weight:500;color:var(--muted)}
.cta-svc__b{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.cta-svc .dsp{margin-top:4px;font-size:19px;font-weight:500}
@media (min-width:960px){.art{grid-template-columns:3fr 7fr 2fr;gap:56px;align-items:start}.art__hero img{height:540px}.toc{position:sticky;top:110px}.prose{font-size:18px;line-height:1.75}.prose h2{font-size:30px;margin-top:48px}.prose h3{font-size:22px}.cta-svc{grid-template-columns:1fr auto;align-items:center;padding:26px 28px}.cta-svc .dsp{font-size:24px}}
@media (max-width:959px){.toc--side{display:none}}

/* ---------- ціни (сторінка) ---------- */
.pgroup{padding-top:32px;display:grid;gap:12px}
.pgroup h2{font-size:24px}
.pgroup__sub{font-size:13px;color:var(--muted)}
.pgroup .row.is-more{display:none}
.pgroup.is-open .row.is-more{display:flex}
.pgroup.is-open .more{display:none}
@media (min-width:960px){.pgroup{padding-top:56px;grid-template-columns:4fr 7fr;gap:64px}.pgroup h2{font-size:36px}.pgroup__sub{font-size:16px;margin-top:10px}}

/* ---------- службові ---------- */
.simple{padding-top:48px;display:grid;gap:32px}
.simple .lis{border-bottom:1px solid var(--line)}
@media (min-width:960px){.simple{padding-top:96px;grid-template-columns:5fr 6fr;gap:80px}}
.srow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.srow h3{font-size:16px}
.srow__pr{font-size:13px;color:var(--green-2);font-weight:600}
@media (min-width:960px){.srow{padding:18px 0}.srow h3{font-size:19px}.srow__pr{font:500 17px/1 var(--f-d)}}
.ph-note{display:block;margin-top:12px;padding:14px 18px;border-radius:12px;background:#FFF7E8;box-shadow:inset 0 0 0 1px #F0DDB8;font-size:15px;line-height:1.55;color:#6B5222}
.city-chips{padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.city-chips span{font-size:15px;color:var(--muted)}
.strip{margin-top:28px;padding:16px 18px;display:grid;gap:4px}
.strip__l{font-size:12px;color:var(--faint)}
.strip__v{font:600 18px/1.3 var(--f-d)}
@media (min-width:960px){.strip{margin-top:56px;padding:22px 28px;grid-template-columns:1.3fr 1fr 1fr auto;gap:32px;align-items:center}.strip__l{font-size:13px}.strip__v{font-size:19px}}
.ic .s,.ic .a{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ic .s{stroke:currentColor}.ic .a{stroke:var(--clay)}
@media (max-width:959px){.d-only{display:none!important}}
@media (min-width:960px){.m-only{display:none!important}}
.zf .err{font-size:13px;color:#B3261E;font-weight:500}
.zf .fld input.bad{border-color:#B3261E;background:#FDF3F1}
.zf__msg{grid-column:1/-1;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.5;background:#FDF3F1;box-shadow:inset 0 0 0 1px #F2C9C2;color:#7A2A1E}
.zf.is-sending .btn{opacity:.8;pointer-events:none}
.zf.is-sending .btn::before{content:"";width:16px;height:16px;border-radius:16px;border:2.4px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite}
/* ---------- головна ---------- */
.home-hero{position:relative;overflow:hidden;background:var(--ground)}
.home-hero__img{width:100%;height:300px;object-fit:cover;object-position:70% 30%}
.home-hero__in{position:relative;padding-top:20px;display:flex;flex-direction:column;gap:14px}
.home-hero__eb{font-size:13px;font-weight:500;color:var(--green-2)}
@media (min-width:960px){
  .home-hero{height:700px}
  .home-hero__img{position:absolute;inset:0;height:100%}
  .home-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,243,238,.97) 0%,rgba(245,243,238,.9) 36%,rgba(245,243,238,0) 62%)}
  .home-hero__in{z-index:1;padding-top:120px;max-width:none;gap:26px}
  .home-hero__in>*{max-width:640px}
  .home-hero__h1{font-size:72px;letter-spacing:-3px;max-width:760px}
  .home-hero__eb{font-size:15px}
}
.hfacts{background:var(--paper);padding:20px 0}
.hfacts__g{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.hfacts .dsp{font-size:28px;letter-spacing:-1px;font-weight:500}
.hfacts p{margin-top:2px;font-size:13px;color:var(--muted)}
@media (min-width:960px){.hfacts{padding:36px 0}.hfacts__g{grid-template-columns:repeat(4,1fr);gap:0}.hfacts__i{padding:0 32px;border-left:1px solid rgba(16,28,24,.09)}.hfacts__i:first-child{padding-left:0;border-left:0}.hfacts .dsp{font-size:40px;letter-spacing:-1.6px}.hfacts p{font-size:15px;margin-top:4px}}
.dirs{margin-top:20px;display:grid;gap:28px}
.dirs__h{font-size:13px;font-weight:600;color:var(--green-2);padding-bottom:10px;border-bottom:1px solid var(--green)}
.nav-i{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.nav-i__l{display:flex;align-items:center;gap:14px}
.nav-i__t{display:block;font-size:19px;font-weight:500}
.nav-i__d{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:#6A7771}
.nav-i:hover .nav-i__t{color:var(--green-2)}
@media (min-width:960px){.dirs{margin-top:32px;grid-template-columns:repeat(3,1fr);gap:40px}.dirs{align-items:start}.dirs__col:nth-child(1){grid-column:1;grid-row:1/3}.dirs__col:nth-child(2){grid-column:2;grid-row:1}.dirs__col:nth-child(3){grid-column:3;grid-row:1/3}.dirs__col:nth-child(4){grid-column:2;grid-row:2;margin-top:8px}.nav-i{padding:20px 0}.nav-i__t{font-size:22px;letter-spacing:-.4px}.nav-i__d{font-size:14px;margin-top:4px}.nav-i__l .ic{width:52px;height:52px}.nav-i__l .ic svg{width:24px;height:24px}}
.team{margin-top:28px;display:grid;gap:16px}
.team__i{display:flex;gap:14px;align-items:center}
.team__i img{width:72px;height:90px;object-fit:cover;border-radius:14px;flex-shrink:0}
.team__i h3{font-size:16px}.team__i p{margin-top:2px;font-size:13px;color:var(--muted)}
@media (min-width:960px){.team{margin-top:56px;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:center}.team>.lnk{grid-column:1/-1;justify-self:start}.team__i img{width:88px;height:110px;border-radius:16px}.team__i h3{font-size:18px}.team__i p{font-size:14px;margin-top:4px}}
.clin{margin-top:20px;border-top:1px solid var(--green);display:grid}
.clin__i{padding:18px 0;border-bottom:1px solid var(--line);display:grid;gap:4px}
.clin__i h3{font-size:22px;font-weight:500}
.clin__i p{font-size:15px;color:var(--muted);line-height:1.5}
.clin__i .dsp{font-size:18px;font-weight:500;margin-top:6px}
.clin__i .lnk{font-size:14px;margin-top:4px}
@media (min-width:960px){.clin{margin-top:28px;grid-template-columns:repeat(4,1fr)}.clin__i{padding:24px 28px 0 0;border-bottom:0}}

/* порівняння на мобільному — картки, без горизонтальної прокрутки */
.cmpm{margin-top:16px;display:grid;gap:10px}
.cmpm__c{background:var(--paper);border-radius:var(--r);padding:16px 18px}
.cmpm__c.hl{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--green)}
.cmpm__h{display:flex;justify-content:space-between;align-items:center;gap:10px}
.cmpm__h h3{font-size:18px}
.cmpm dl div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line-2);font-size:14px}
.cmpm dl div:first-child{margin-top:8px}
.cmpm dt{color:var(--faint)}.cmpm dd{text-align:right;font-weight:600}
@media (max-width:959px){.cmp{display:none}}
@media (min-width:960px){.cmpm{display:none}}
/* ховер-ефекти лише на пристроях з мишею — на тач-екранах вони «залипають» під час прокрутки */
@media (hover:none){a:hover>.arr,a:hover .arr{transform:none;background:transparent;color:var(--green-2);box-shadow:inset 0 0 0 1px rgba(16,28,24,.12)}}

/* напрямки на головній — плитки як у філіях */
.tile__cat{display:block;margin-top:14px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--clay)}
.tile__cat+h3{margin-top:4px}
.tiles--home .tile{min-height:190px}
.tiles__chips{margin-top:16px;align-items:center}
.tiles__chips span{font-size:14px;color:var(--muted);margin-right:4px}
@media (min-width:960px){.tile__cat{margin-top:22px;font-size:12px}.tiles--home .tile{min-height:270px}.tiles__chips{margin-top:24px}}
@media (max-width:959px){.tiles--home .tile:last-child:nth-child(odd){grid-column:span 2;min-height:0}.tiles--home .tile:last-child:nth-child(odd) .tile__pr{margin-top:10px}}

/* поп-ап запису */
.fld textarea{min-height:0;padding:14px 16px;line-height:1.45;resize:vertical}
.fld textarea:focus{outline:none;background:#fff;border-color:var(--green-2)}
.fld .opt{font-weight:400;color:var(--faint)}
.zmod{width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 30px 80px rgba(16,28,24,.3);overflow:auto;overscroll-behavior:contain}
.zmod::backdrop{background:rgba(16,28,24,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.zmod[open]{animation:zmodIn .28s cubic-bezier(.32,.72,0,1)}
@keyframes zmodIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.zmod__in{position:relative;padding:26px 20px 22px}
.zmod__x{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:999px;background:var(--ground);color:var(--ink);display:flex;align-items:center;justify-content:center;transition:background .2s}
.zmod__x:hover{background:var(--sand-2)}
.zmod__h{font:600 24px/1.2 var(--f-d);padding-right:44px;letter-spacing:-.3px}
.zmod__p{margin-top:8px;font-size:15px;line-height:1.5;color:var(--muted)}
.zmod .zf{margin-top:18px;grid-template-columns:1fr;gap:12px}
.zmod .zf .fld--wide,.zmod .zf .btn-wrap{grid-column:auto}
.zmod .fld input,.zmod .fld select{min-height:48px}
.zmod .fld select{background-position:calc(100% - 22px) 21px,calc(100% - 16px) 21px}
.zmod .zf .btn{min-height:52px}
.zmod__alt{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--muted)}
.zmod__alt a{font:600 18px/1 var(--f-d);color:var(--ink)}
@media (min-width:960px){.zmod__in{padding:36px 36px 28px}.zmod__h{font-size:28px}}
@media (prefers-reduced-motion:reduce){.zmod[open]{animation:none}}

/* дрібна поліровка: цифри, переноси, натискання, таблиці в статтях */
a[href^="tel:"]{white-space:nowrap}
.hdr__tx b,.ftr__tel,.ftr__tel2,.clin__i .dsp,.zmod__alt a,.book__alt a,.facts__v,.tile__pr,.mi small,.spec dd,.row b{font-variant-numeric:tabular-nums}
p,.lead,.fq__a{text-wrap:pretty}
a,button{-webkit-tap-highlight-color:transparent}
.tile:active,.chip:active{transform:scale(.985)}
.mbar .btn--d{background-color:var(--paper);color:var(--green-3);box-shadow:inset 0 0 0 1px rgba(38,69,45,.3)}
@media (max-width:959px){.home-hero .btn--g{display:none}}
.prose table{display:block;overflow-x:auto;font-variant-numeric:tabular-nums}
.prose th{font-weight:600;color:var(--ink)}
.prose figcaption{margin-top:8px;font-size:14px;color:var(--muted)}
.prose ul ul{margin-top:8px}
.mnav__chev{display:flex;width:36px;height:36px;border-radius:999px;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--line);color:var(--green-2);transition:transform .25s}
.mnav .fq[open] .mnav__chev{transform:rotate(180deg)}
.toc__sum{font-size:18px;font-weight:600}

/* послуги: симптоми, ціни, FAQ, до/після */
.ck__m{flex-shrink:0;width:9px;height:9px;margin-top:8px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--green-2)}
.eb--l::before{background:rgba(245,243,238,.5)}
.ptable .row b{font:600 16px/1.3 var(--f-d);letter-spacing:-.2px}
.li__a b,.acc__pr,.acc__ft b,.pcard__v,.cmp td,.cmpm dd,.spec dd{font-variant-numeric:tabular-nums}
.pl{width:28px;height:28px;background:none;box-shadow:none}
.fq[open] .pl{background:none;color:var(--clay);box-shadow:none}
.fq[open] h3{color:var(--green-2)}
@media (min-width:960px){.pl{width:28px;height:28px}}
.method__txt,.fq__a,.tl p,.head2 p{max-width:65ch}
@media (max-width:959px){
  .ba:not(.ba--all){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1*var(--gut));padding-inline:var(--gut);scroll-padding-inline:var(--gut);scrollbar-width:none}
  .ba:not(.ba--all)::-webkit-scrollbar{display:none}
  .ba:not(.ba--all) figure{scroll-snap-align:start}
  .ba:not(.ba--all) figure:nth-child(3){display:block}
  .ba--all{grid-template-columns:1fr}
  .tiles .tile:last-child:nth-child(odd){grid-column:span 2;min-height:0}
}
@media (min-width:960px){.tiles:not(.tiles--home)>.tile:first-child:nth-last-child(5){grid-column:span 2}}
/* філії */
.find--solo{grid-template-columns:1fr}
@media (min-width:960px){.find--solo{grid-template-columns:1fr}.shero__map{min-height:560px;padding-bottom:0}}
.bcard__svc{font-size:14px;line-height:1.55;color:var(--muted)}
.bcards h2 a{transition:color .2s}.bcards h2 a:hover{color:var(--green-2)}

.cta-svc__more{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--green-2);transition:color .2s,gap .25s}
.cta-svc__more:hover{color:var(--ink);gap:10px}
@media (min-width:960px){.cta-svc{grid-template-columns:1fr auto;align-items:center;padding:26px 28px;gap:24px}}
.prose .cta-svc a.cta-svc__more{background:none;padding:0;margin:0;font-weight:600}

/* перемикач мов (лише на не-українських версіях) */
.lsw{position:relative;font:600 14px/1 var(--f-b)}
.lsw__btn{list-style:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer;user-select:none}
.lsw__btn::-webkit-details-marker{display:none}
.lsw__btn svg{transition:transform .2s}
.lsw[open] .lsw__btn svg{transform:rotate(180deg)}
.lsw__list{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:160px;padding:6px;background:var(--paper);border-radius:12px;box-shadow:0 12px 32px rgba(16,28,24,.14),0 0 0 1px var(--line-2)}
.lsw__i{display:block;padding:10px 12px;border-radius:8px;font-weight:500;color:var(--ink-2)}
a.lsw__i:hover{background:var(--sand);color:var(--ink)}
.lsw__i.is-on{color:var(--ink);font-weight:600}
.lsw--hdr{display:none}
.lsw--m{margin-bottom:14px}
.lsw--m .lsw__list{left:0;right:auto;top:auto;bottom:calc(100% + 6px)}
@media (min-width:960px){.lsw--hdr{display:block}}

@media (min-width:960px){.nav>li>a,.nav>li>button{white-space:nowrap}}
.ftr__copy .ftr__dev a{background:none;padding:0;margin:0;color:rgba(245,243,238,.85);text-decoration:underline;text-decoration-color:rgba(245,243,238,.35);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}
.ftr__copy .ftr__dev a:hover{color:#fff;text-decoration-color:rgba(245,243,238,.8)}

/* кнопки: ховер — заливка темнішим тоном зліва направо, без підстрибування */
.btn{background-repeat:no-repeat;background-position:0 0;background-size:0% 100%}
.btn--p{background-image:linear-gradient(var(--clay-2),var(--clay-2))}
.btn--d{background-image:linear-gradient(var(--green-3),var(--green-3))}
.btn--g,.mbar .btn--d{background-image:linear-gradient(var(--sand),var(--sand))}
@media (hover:hover){
  .btn:hover{background-size:100% 100%}
  .btn--g:hover{box-shadow:inset 0 0 0 1px rgba(16,28,24,.32)}
  .icbtn{transition:background-color .2s}
  .icbtn:hover{background-color:var(--sand-2)}
  .icbtn--g:hover{background-color:var(--green-3)}
}
.btn:active{background-size:100% 100%;transform:scale(.98);transition-duration:.5s,.25s,.25s,.08s}
.btn:focus-visible{outline:2px solid var(--green-2);outline-offset:3px}

/* хлібні крихти AIOSEO — як .crumbs */
.crumbs .aioseo-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.crumbs .aioseo-breadcrumb a{transition:color .2s}.crumbs .aioseo-breadcrumb a:hover{color:var(--green-2)}
.crumbs .aioseo-breadcrumb:last-child{color:var(--ink-2)}
.crumbs .aioseo-breadcrumb-separator{color:var(--line);color:rgba(16,28,24,.25)}
@media (min-width:960px){.crumbs .aioseo-breadcrumbs{gap:8px}}
.find--solo>.card{max-width:720px}

/* картки напрямків: власні ілюстрації, без кружечків і стрілок у колі */
.ill{display:block;width:52px;height:52px}
.ill svg{width:100%;height:100%;overflow:visible}
.ill .f{fill:var(--sand);transition:fill .3s}
.ill .s{fill:none;stroke:var(--green-2);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ill .a{fill:none;stroke:var(--clay);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ill .a-d{fill:var(--clay)}
.tile{position:relative;transition:background-color .25s}
.tile h3{margin-top:16px;transition:color .2s}
.tile__ft{margin-top:auto;padding-top:12px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.tile__ft .tile__pr{margin:0;padding:0}
.tile__go{font:500 18px/1 var(--f-d);color:var(--green-2);transition:transform .3s cubic-bezier(.32,.72,0,1)}
@media (hover:hover){
  .tile:hover{background:#FBFAF6}
  .tile:hover .ill .f{fill:#E3EBDD}
  .tile:hover h3{color:var(--green-2)}
  .tile:hover .tile__go{transform:translateX(4px)}
}
@media (min-width:960px){.ill{width:64px;height:64px}.tile h3{margin-top:26px;font-size:21px}.tile p{display:block;margin-top:8px;font-size:15px;line-height:1.5;color:var(--muted)}}
/* перший екран: текст у контейнері, як шапка; фото праворуч */
@media (min-width:960px){
  .home-hero__in{max-width:1440px}
  .home-hero__img{left:auto;right:0;width:64%;object-position:60% 30%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
  .home-hero::after{background:linear-gradient(90deg,rgba(245,243,238,.96) 0%,rgba(245,243,238,.75) 34%,rgba(245,243,238,0) 50%)}
}
@media (min-width:1600px){.home-hero__img{width:58%}}

/* картки філій — клікабельні повністю (телефон — окреме посилання поверх) */
.bcard{position:relative;transition:background-color .25s}
.bcard__link::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
.bcard__tel{position:relative;z-index:2}
@media (hover:hover){.bcard:hover{background:#FBFAF6}.bcard:hover h2 a{color:var(--green-2)}.bcard:hover .bcard__more::after{transform:translateX(4px);box-shadow:none;background-color:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}
/* заголовки простих сторінок (блог, лікарі, ціни…): ширше й трохи менший кегль — в один рядок */
.phead--solo .phead__txt{max-width:none}
.phead .lead{max-width:68ch}
@media (min-width:960px){.phead .h1{font-size:52px;letter-spacing:-1.8px;line-height:1.08}}
@media (min-width:1280px){.phead .h1{font-size:56px}}

/* картки філій на «Контактах»: місто — заголовок, адреса й графік — текст, телефони — темні, акцент лише в посиланні */
.ccard{padding:22px 24px;display:flex;flex-direction:column;gap:6px}
.ccard__city{font:500 26px/1.1 var(--f-d);letter-spacing:-.6px}
.ccard__addr{margin-top:4px;font-size:16px;line-height:1.45;color:var(--ink-2)}
.ccard__hours{font-size:14px;color:var(--muted)}
.ccard__tels{margin-top:8px;display:flex;flex-direction:column;gap:2px}
.ccard__tels a{font:500 18px/1.35 var(--f-d);color:var(--ink);font-variant-numeric:tabular-nums;transition:color .2s}
.ccard__tels a:hover{color:var(--green-2)}
.ccard .bcard__more{margin-top:auto;padding-top:12px;font-size:14px}

/* напрямки: ховер — картка заливається зеленим, усе всередині інвертується */
.tile__ft .tile__pr{border:0}
.tile{transition:background-color .3s,color .3s}
.tile .tile__pr,.tile p,.tile h3,.tile__go{transition:color .3s,transform .3s cubic-bezier(.32,.72,0,1)}
.ill .s,.ill .a{transition:stroke .3s}.ill .a-d{transition:fill .3s}
@media (hover:hover){
  .tile:hover{background:var(--green)}
  .tile:hover h3,.tile:hover .tile__pr,.tile:hover .tile__go{color:#fff}
  .tile:hover p{color:rgba(255,255,255,.82)}
  .tile:hover .ill .f{fill:rgba(255,255,255,.14)}
  .tile:hover .ill .s{stroke:#fff}
  .tile:hover .ill .a{stroke:#F6D2C2}
  .tile:hover .ill .a-d{fill:#F6D2C2}
  .tile:hover .ic{background:rgba(255,255,255,.14);color:#fff}
}
@media (min-width:960px){.tile__ft{padding-top:16px;border-top:1px solid var(--line-2);transition:border-color .3s}}
@media (hover:hover){.tile:hover .tile__ft{border-color:rgba(255,255,255,.2)}}

/* іконки Healthicons у картках напрямків */
.ill{color:var(--green-2);transition:color .3s}
@media (min-width:960px){.ill{width:56px;height:56px}}
@media (hover:hover){.tile:hover .ill{color:#fff}}
/* картки філій: ховер як у напрямків — повна зелена заливка з інверсією */
.card.bcard{transition:background-color .3s}
.card.bcard *{transition:color .3s,background-color .3s,box-shadow .3s}
@media (hover:hover){
  .card.bcard:hover{background:var(--green)}
  .card.bcard:hover,.card.bcard:hover h2 a,.card.bcard:hover .ccard__city a,.card.bcard:hover .bcard__tel,.card.bcard:hover .ccard__tels a,.card.bcard:hover .dsp,.card.bcard:hover .lnk{color:#fff}
  .card.bcard:hover p,.card.bcard:hover .muted,.card.bcard:hover .ccard__hours,.card.bcard:hover .bcard__svc{color:rgba(255,255,255,.8)}
  .card.bcard:hover [style*="border-top"]{border-color:rgba(255,255,255,.22)!important}
  .card.bcard:hover .bcard__more::after{background-color:#fff!important;box-shadow:none;transform:translateX(4px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' stroke='%2351895B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}
  .clin__i.bcard:hover h3 a{color:var(--green-2)}
}
/* теракотові кнопки: при наведенні набігає зелений */
.btn--p{background-image:linear-gradient(var(--green),var(--green))}
.btn--p:active{background-image:linear-gradient(var(--green-3),var(--green-3))}

/* попередження в блоці симптомів («негайно 103») */
.alert{margin-top:18px;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:#FDF3F1;color:#7A2A1E;font-size:15px;line-height:1.5;font-weight:500}
.alert__ic{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#B3261E;color:#fff;display:flex;align-items:center;justify-content:center;font:700 13px/1 var(--f-b);margin-top:1px}

/* підпис автора статті */
.byline{margin-top:18px;display:inline-flex;align-items:center;gap:12px;color:var(--ink);transition:color .2s}
.byline__img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 20%;flex-shrink:0}
.byline>span{display:flex;flex-direction:column;line-height:1.3}
.byline__l{font-size:12px;color:var(--muted)}
.byline b{font:600 15px/1.3 var(--f-d)}
.byline small{font-size:13px;color:var(--muted)}
.byline:hover b{color:var(--green-2)}
/* мобільний: зона тапу ≥ 40–44 px без зміни вигляду */
@media (max-width:959px){
  .lnk:not(p .lnk){display:inline-block;padding:7px 0;margin:-7px 0}
  .strip__v[href],.ftr__tel,.ftr__tel2,.bcard__tel,.ccard__tels a,.find a.strip__v{display:inline-block;padding:9px 0;margin:-9px 0}
  .ftr__contact{gap:14px}
  .chip{min-height:42px}
  .toc a,.fq summary,.mnav summary{min-height:44px}
  .mnav__foot .dsp,.hdr__icons+*{padding:6px 0}
  .ftr__col a{padding:6px 0;display:inline-block}
  .ftr__col{gap:2px}
}
@media (max-width:959px){.book__alt a,.zmod__alt a{display:inline-block;padding:12px 0;margin:-12px 0}}
.tile__pr--more{font-weight:500;color:var(--green-2)}

/* посилання «текст →»: без кружечка, стрілка зсувається при наведенні */
.lnk::after{content:"→";display:inline-block;width:auto;height:auto;margin:0 0 0 8px;border-radius:0;box-shadow:none!important;background:none!important;font:500 1.05em/1 var(--f-d);color:currentColor;vertical-align:baseline;transition:transform .3s cubic-bezier(.32,.72,0,1)}
.lnk:hover::after,.card.bcard:hover .bcard__more::after,.bcard:hover .bcard__more::after{transform:translateX(5px);background:none!important;box-shadow:none!important;color:inherit}
.lnk{text-decoration:none}
.lnk:hover{color:var(--ink)}
.card.bcard:hover .bcard__more{color:#fff}
