@font-face{font-family:"Unbounded";src:url(assets/fonts/unbounded-cyr.woff2?v=c3880f0c5a) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";src:url(assets/fonts/unbounded-lat.woff2?v=d7f07f8a30) format("woff2");font-weight:300 700;font-style:normal;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+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";src:url(assets/fonts/onest-cyr.woff2?v=c3f4223046) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";src:url(assets/fonts/onest-lat.woff2?v=cc61cbd632) format("woff2");font-weight:400 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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+20BD}

:root{
  --bg:#FFFFFF;          /* основной фон */
  --bg-2:#EEF6F6;        /* второй тон того же: бирюзовые стены кабинетов, разбавленные до бледного */
  --bg-3:#DDEDED;        /* выбранное, поля на втором тоне */
  --ink:#10343A;         /* текст: глубокий сине-зелёный */
  --ink-2:#4B666A;       /* второстепенный текст */
  --line:#D2E2E2;        /* волосяные линии */
  --accent:#BE5320;      /* действия: рыжий из надписи «пролапы» в логотипе */
  --accent-dk:#9C4116;
  --teal:#13858B;        /* навигационный: звёзды, метки, номера шагов. Не кликается */
  --head:"Unbounded",system-ui,sans-serif;
  --body:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;
  --top-h:72px;
  --wrap:1200px;
  --pad:clamp(16px,4vw,40px);
  --r:14px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--top-h) + 12px);-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--body);overflow-x:clip}
img{max-width:100%;height:auto;display:block}
picture{display:block}
[hidden]{display:none!important}
a{color:inherit}
h1,h2,h3{font-family:var(--head);font-weight:500;line-height:1.15;margin:0;letter-spacing:-.01em;overflow-wrap:break-word;hyphens:auto}
h2{font-size:clamp(26px,3.4vw,40px)}
h3{font-size:19px;font-weight:500}
p{margin:0}
main{overflow-x:clip}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.sec{padding:clamp(56px,8vw,104px) 0}
.sec--tone{background:var(--bg-2)}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:end;margin-bottom:clamp(28px,4vw,48px)}
.sec-head p{color:var(--ink-2);max-width:520px}
@media (max-width:820px){.sec-head{grid-template-columns:minmax(0,1fr)}}

/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:999px;border:0;background:var(--accent);color:#fff;font:600 16px/1 var(--body);text-decoration:none;cursor:pointer;transition:background .15s}
.btn:hover{background:var(--accent-dk)}
.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn--ghost:hover{background:var(--ink);color:#fff}
.btn--light{background:#fff;color:var(--ink)}
.btn--light:hover{background:var(--bg-3)}
.link{color:var(--accent);font-weight:600;text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:1px}
.link:hover{color:var(--accent-dk)}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px}

/* шапка */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.top-in{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);height:var(--top-h);display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;text-decoration:none;flex:none}
.brand img{height:44px;width:auto}
.nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:15.5px}
.nav a{text-decoration:none;color:var(--ink)}
.nav a:hover{color:var(--accent)}
.nav .nav-phone{font-weight:600;white-space:nowrap}
.top .btn{min-height:44px;padding:0 20px;font-size:15px}
.burger{display:none;margin-left:auto;width:44px;height:44px;border:0;background:none;cursor:pointer;padding:10px}
.burger span{display:block;height:2px;background:var(--ink);margin:6px 0;border-radius:2px}
@media (max-width:1060px){
  .nav{position:fixed;inset:var(--top-h) 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px var(--pad) 20px;margin:0}
  .nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}
  .nav:not(.open){display:none}
  .burger{display:block}
  .top .btn.top-cta{display:none}
}

/* первый экран */
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:calc(100svh - var(--top-h));max-height:860px;background:var(--bg-2)}
.hero-txt{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:48px var(--pad) 48px max(var(--pad),calc((100vw - var(--wrap))/2 + var(--pad)))}
.hero h1{font-size:clamp(32px,4.4vw,58px);font-weight:500}
.hero-lead{font-size:clamp(17px,1.5vw,20px);color:var(--ink-2);max-width:520px}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px}
.hero-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px;color:var(--ink-2)}
.hero-meta b{color:var(--ink);font-weight:600}
.star{color:var(--teal)}
.hero-pic{position:relative;overflow:hidden}
.hero-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;animation:heroIn 1.2s ease-out both}
@keyframes heroIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hero-pic img{animation:none}}
@media (max-width:860px){
  .hero{grid-template-columns:minmax(0,1fr);max-height:none;min-height:0}
  .hero-pic{order:-1;height:46svh;min-height:280px}
  .hero-txt{padding:28px var(--pad) 40px}
}

/* направления — плитки с фото */
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tile{text-decoration:none;position:relative;border-radius:var(--r);overflow:hidden;min-height:300px;display:flex;align-items:flex-end;color:#fff;background:#244}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,30,34,0) 35%,rgba(10,30,34,.82) 100%)}
.tile-txt{position:relative;z-index:1;padding:20px}
.tile h3{font-size:20px;margin-bottom:6px}
.tile p{font-size:15px;line-height:1.4;opacity:.92}
.tile--wide{grid-column:span 2}
.also{margin-top:22px;color:var(--ink-2)}
.also b{color:var(--ink);font-weight:600}
@media (max-width:1000px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.tiles{grid-template-columns:minmax(0,1fr)}.tile--wide{grid-column:auto}.tile{min-height:210px}}

/* цены на главное */
.prices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(24px,5vw,64px);align-items:start}
.prices-pic{border-radius:var(--r);overflow:hidden;aspect-ratio:4/5}
.prices-pic img{width:100%;height:100%;object-fit:cover}
.plist{list-style:none;margin:0;padding:0}
.plist li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}
.plist li:first-child{border-top:1px solid var(--line)}
.plist .pp{font-family:var(--head);font-weight:500;white-space:nowrap;font-size:17px}
.plist small{display:block;color:var(--ink-2);font-size:14px}
.prices-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:28px}
.prices-foot p{color:var(--ink-2);font-size:15px}
@media (max-width:860px){.prices{grid-template-columns:minmax(0,1fr)}.prices-pic{aspect-ratio:16/10;order:2}}

/* главный блок «С чем идёте» */
.sit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(20px,4vw,48px);align-items:start}
.sit-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sit-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;min-height:76px;padding:14px 16px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:600 16px/1.25 var(--body);cursor:pointer;transition:border-color .15s,background .15s}
.sit-btn small{font-weight:400;font-size:13.5px;color:var(--ink-2)}
.sit-btn:hover{border-color:var(--teal)}
.sit-btn[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#fff}
.sit-btn[aria-pressed="true"] small{color:#C9DEDF}
.sit-card{background:#fff;border-radius:18px;border:1px solid var(--line);overflow:hidden;position:sticky;top:calc(var(--top-h) + 16px)}
.sit-photo{aspect-ratio:16/8;overflow:hidden}
.sit-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.sit-body{padding:clamp(20px,3vw,32px);display:grid;gap:20px}
.sit-body h3{font-size:clamp(21px,2.2vw,26px)}
.sit-who{display:grid;gap:4px}
.sit-who .lbl,.sit-pr .lbl{font-size:13px;letter-spacing:.02em;color:var(--teal);font-weight:600}
.sit-who p{font-size:16px}
.sit-pr ul{list-style:none;margin:6px 0 0;padding:0}
.sit-pr li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:16px}
.sit-pr li:last-child{border-bottom:0}
.sit-pr li b{font-family:var(--head);font-weight:500;white-space:nowrap}
.sit-note{background:var(--bg-2);border-radius:12px;padding:14px 16px;font-size:15.5px}
.sit-actions{display:flex;flex-wrap:wrap;gap:10px}
.calc{display:grid;gap:14px}
.calc-row{display:grid;gap:8px}
.calc-row .lbl{font-size:13px;color:var(--teal);font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:42px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:500 15px/1 var(--body);color:var(--ink);cursor:pointer}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.calc-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:14px;border-top:1px solid var(--line)}
.calc-total b{font-family:var(--head);font-size:clamp(24px,3vw,32px);font-weight:500}
@media (max-width:900px){.sit{grid-template-columns:minmax(0,1fr)}.sit-card{position:static}}
@media (max-width:380px){.sit-pick{grid-template-columns:minmax(0,1fr)}}

/* врачи */
.chief{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:16px}
.chief img{border-radius:12px;aspect-ratio:1;object-fit:cover;width:200px}
.chief .role{color:var(--teal);font-weight:600;font-size:15px;margin:6px 0 10px}
.chief p{color:var(--ink-2)}
.docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.doc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;gap:6px;align-content:start}
.doc h3{font-size:17px}
.doc .role{color:var(--teal);font-weight:600;font-size:14.5px}
.doc p{color:var(--ink-2);font-size:15px}
.team-pic{margin-top:16px;border-radius:18px;overflow:hidden;aspect-ratio:21/8}
.team-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.docs-foot{margin-top:24px}
@media (max-width:900px){.docs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.docs{grid-template-columns:minmax(0,1fr)}.chief{grid-template-columns:minmax(0,1fr)}.chief img{width:140px}.team-pic{aspect-ratio:4/3}}

/* отзывы */
.rating{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px}
.rating-num{font-family:var(--head);font-size:clamp(48px,7vw,76px);line-height:1;font-weight:500}
.rating-txt{color:var(--ink-2)}
.rating-txt b{color:var(--ink);font-weight:600}
.revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rev{margin:0;background:#fff;border-radius:var(--r);border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:12px}
.rev-stars{color:var(--teal);letter-spacing:2px;font-size:15px}
.rev q{quotes:none;font-size:16px;line-height:1.5}
.rev-who{margin-top:auto;font-size:14px;color:var(--ink-2)}
.rev-who b{color:var(--ink);font-weight:600}
.revs-foot{margin-top:24px;display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}
@media (max-width:1000px){.revs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.revs{grid-template-columns:minmax(0,1fr)}}

/* как проходит визит — блок на фото во всю ширину */
.visit{position:relative;color:#fff;background:#173b40}
.visit-bg{position:absolute;inset:0;overflow:hidden}
.visit-bg img{width:100%;height:100%;object-fit:cover}
.visit-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,32,36,.92) 0%,rgba(9,32,36,.8) 55%,rgba(9,32,36,.55) 100%)}
.visit .wrap{position:relative}
.visit h2{max-width:640px}
.steps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.steps li{display:grid;gap:10px;align-content:start}
.step-n{font-family:var(--head);font-size:clamp(52px,6vw,72px);line-height:1;color:#F08A57;font-weight:500}
.steps h3{font-size:18px;hyphens:manual}
.steps p{opacity:.88;font-size:15.5px}
.urgent{margin-top:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:22px 26px}
.urgent h3{font-size:20px;margin-bottom:6px}
.urgent p{opacity:.9}
@media (max-width:960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.steps{grid-template-columns:minmax(0,1fr)}.urgent{grid-template-columns:minmax(0,1fr)}}

/* запись */
.book{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px);align-items:start}
.book-side{display:grid;gap:18px}
.book-side p{color:var(--ink-2)}
.book-phone{font-family:var(--head);font-size:clamp(24px,3vw,32px);text-decoration:none;font-weight:500}
.form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,32px);display:grid;gap:18px}
.field{display:grid;gap:8px}
.field>span,.field legend{font-size:14px;font-weight:600}
fieldset.field{border:0;padding:0;margin:0}
.field input,.field textarea{width:100%;font:400 16px/1.4 var(--body);color:var(--ink);background:var(--bg-2);border:1.5px solid transparent;border-radius:10px;padding:13px 14px}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--teal);background:#fff}
.field .err{color:#B3261E;font-size:14px}
.field.bad textarea{border-color:#B3261E}
.radios{display:flex;flex-wrap:wrap;gap:8px}
.radios label{position:relative}
.radios input{position:absolute;opacity:0;inset:0;cursor:pointer}
.radios span{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);font-size:15px;font-weight:500}
.radios input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.radios input:focus-visible+span{outline:3px solid var(--teal);outline-offset:2px}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.form-legal{font-size:13.5px;color:var(--ink-2)}
.form .btn{width:100%}
.form-ok{background:var(--bg-2);border-radius:12px;padding:14px 16px;font-size:15px}
@media (max-width:860px){.book{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.two{grid-template-columns:minmax(0,1fr)}}

/* контакты */
.contacts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,4vw,48px);align-items:start}
.cinfo{display:grid;gap:22px}
.cinfo dl{margin:0;display:grid;gap:0}
.cinfo dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.cinfo dl>div:first-child{border-top:1px solid var(--line)}
.cinfo dt{color:var(--ink-2);font-size:15px}
.cinfo dd{margin:0}
.cinfo dd a{text-decoration:none;font-weight:600}
.cpics{display:grid;gap:12px}
.facade{border-radius:var(--r);overflow:hidden;aspect-ratio:3/2}
.facade img{width:100%;height:100%;object-fit:cover}
.map{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:5/3;display:block}
.map img{width:100%;height:100%;object-fit:cover}
.map-copy{position:absolute;right:6px;bottom:6px;background:rgba(255,255,255,.88);font-size:11px;padding:2px 6px;border-radius:4px}
.map-copy a{color:var(--ink)}
@media (max-width:860px){.contacts{grid-template-columns:minmax(0,1fr)}.cinfo dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}

/* подвал */
.foot{background:var(--ink);color:#D4E3E4;padding:44px 0 36px;font-size:15px}
.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 40px}
.foot a{color:#fff;text-decoration:none}
.foot a:hover{text-decoration:underline}
.foot nav{display:flex;flex-wrap:wrap;gap:10px 24px}
.foot small{display:block;margin-top:8px;color:#9FB8BA;font-size:13px}

/* моб. липкая кнопка */
.mbar{display:none}
@media (max-width:700px){
  .mbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line)}
  .mbar .btn{min-height:48px;padding:0 12px}
  body{padding-bottom:76px}
}

/* внутренние страницы */
.page-head{background:var(--bg-2);padding:clamp(40px,6vw,72px) 0 clamp(28px,4vw,44px)}
.page-head h1{font-size:clamp(30px,4vw,50px);font-weight:500;margin:10px 0 14px}
.page-head p{color:var(--ink-2);max-width:640px}
.crumbs{font-size:14px;color:var(--ink-2)}
.crumbs a{color:var(--ink-2)}

/* прайс */
.pl-tools{position:sticky;top:var(--top-h);z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);padding:12px 0}
.pl-search{width:100%;font:400 16px/1.3 var(--body);padding:13px 16px;border-radius:10px;border:1.5px solid var(--line);background:#fff;color:var(--ink)}
.pl-search:focus{outline:none;border-color:var(--teal)}
.pl-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.pl-nav a{font-size:14px;text-decoration:none;padding:7px 12px;border-radius:999px;background:var(--bg-2)}
.pl-nav a:hover{background:var(--bg-3)}
@media (max-width:700px){.pl-nav{display:none}}
.pl-sec{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(20px,4vw,56px);padding:clamp(36px,5vw,56px) 0;border-bottom:1px solid var(--line)}
.pl-head{display:grid;gap:12px;align-content:start;position:sticky;top:calc(var(--top-h) + 120px)}
.pl-head h2{font-size:clamp(24px,2.6vw,32px)}
.pl-lead{color:var(--ink-2)}
.pl-photo{margin:6px 0 0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3}
.pl-photo img{width:100%;height:100%;object-fit:cover}
.pl-sub{font-family:var(--body);font-weight:600;font-size:15px;color:var(--teal);margin:22px 0 4px}
.pl-sub:first-child{margin-top:0}
.pl-list{list-style:none;margin:0;padding:0}
.pl-list li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}
.pl-name{min-width:0}
.pl-unit{display:block;font-size:13.5px;color:var(--ink-2)}
.pl-price{font-family:var(--head);font-weight:500;white-space:nowrap;font-size:16px}
.pl-note{font-size:14.5px;color:var(--ink-2);background:var(--bg-2);border-radius:10px;padding:12px 14px;margin:12px 0}
.pl-empty{padding:40px 0;color:var(--ink-2)}
@media (max-width:860px){.pl-sec{grid-template-columns:minmax(0,1fr)}.pl-head{position:static}.pl-photo{aspect-ratio:16/9}}

/* врачи — страница */
.dlist{display:grid;gap:16px;padding-top:clamp(36px,5vw,56px);padding-bottom:clamp(36px,5vw,56px)}
.dcard{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(16px,4vw,48px);padding:28px 0;border-bottom:1px solid var(--line)}
.dcard h2{font-size:clamp(21px,2.2vw,26px)}
.dcard .role{color:var(--teal);font-weight:600;margin-top:8px}
.dcard img{width:160px;border-radius:12px;margin-top:16px;aspect-ratio:1;object-fit:cover}
.dcard ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--ink-2)}
.dcard ul b{color:var(--ink);font-weight:600}
@media (max-width:760px){.dcard{grid-template-columns:minmax(0,1fr)}}

/* политика */
.legal{max-width:760px;padding-top:clamp(36px,5vw,56px);padding-bottom:clamp(36px,5vw,56px)}
.legal h2{font-size:22px;margin:32px 0 10px}
.legal p,.legal li{color:var(--ink-2);margin-bottom:10px}

/* ── выпадающие меню в шапке ─────────────────────────── */
.dd{position:relative;display:flex;align-items:center;height:var(--top-h)}
.dd>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.dd-menu{position:absolute;top:calc(100% - 8px);left:-18px;z-index:60;display:none;min-width:300px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 18px 40px rgba(16,52,58,.12)}
.dd-menu--2{grid-template-columns:repeat(2,minmax(0,1fr));min-width:480px}
.dd-menu a{display:block;padding:9px 12px;border-radius:8px;font-size:15px;line-height:1.3}
.dd-menu a:hover{background:var(--bg-2);color:var(--ink)}
.dd-menu small{display:block;color:var(--ink-2);font-size:13px}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:grid}
.nav a[aria-current="page"]{color:var(--accent)}
@media (max-width:1060px){
  .dd{height:auto;display:block}
  .dd>a{display:block}
  .dd>a::after{display:none}
  .dd-menu,.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:none}
}

/* ── страница услуги ─────────────────────────────────── */
.svc-head{background:var(--bg-2);padding:clamp(28px,4vw,48px) 0}
.svc-head-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.svc-head--nopic .svc-head-in{grid-template-columns:minmax(0,1fr)}
.svc-head-txt{display:grid;gap:18px;align-content:center}
.svc-head h1{font-size:clamp(30px,4vw,52px);font-weight:500}
.svc-lead{font-size:clamp(17px,1.5vw,19px);color:var(--ink-2);max-width:600px}
.svc-pic{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/3}
.svc-pic img{width:100%;height:100%;object-fit:cover}
.svc-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:clamp(24px,5vw,64px);align-items:start}
.svc-main{display:grid;gap:clamp(32px,4vw,48px)}
.svc-block h2{font-size:clamp(22px,2.4vw,28px);margin-bottom:16px}
.svc-block ul{margin:0;padding:0;list-style:none;display:grid;gap:0}
.svc-block>ul>li{padding:12px 0 12px 22px;border-bottom:1px solid var(--line);position:relative}
.svc-block>ul>li::before{content:"";position:absolute;left:2px;top:22px;width:7px;height:7px;border-radius:50%;background:var(--teal)}
.svc-prices .pl-list li{padding-left:0}
.svc-prices .pl-list li::before{display:none}
.svc-allprices{margin-top:18px}
.svc-aside{display:grid;gap:14px;position:sticky;top:calc(var(--top-h) + 20px)}
.aside-card{background:var(--bg-2);border-radius:16px;padding:22px;display:grid;gap:10px}
.aside-card .lbl{font-size:13px;color:var(--teal);font-weight:600}
.who-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.who-list a{font-weight:600;text-decoration:none}
.who-list a:hover{color:var(--accent)}
.who-list small{display:block;color:var(--ink-2);font-size:14px}
.book-phone--sm{font-size:20px}
.sec--tight{padding:clamp(36px,5vw,56px) 0}
.sec--top0{padding-top:clamp(28px,4vw,44px)}
.h-sm{font-size:22px;margin-bottom:16px}
.svc-others{display:flex;flex-wrap:wrap;gap:8px}
.svc-others a{text-decoration:none;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:15px}
.svc-others a:hover{border-color:var(--teal)}
@media (max-width:860px){
  .svc-head-in,.svc-grid{grid-template-columns:minmax(0,1fr)}
  .svc-pic{order:-1;aspect-ratio:16/10}
  .svc-aside{position:static;order:-1}
}

/* ── список услуг ────────────────────────────────────── */
.scards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.scard{position:relative;display:flex;align-items:flex-end;min-height:260px;border-radius:var(--r);overflow:hidden;color:#fff;text-decoration:none;background:var(--ink)}
.scard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.scard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,30,34,0) 30%,rgba(10,30,34,.85) 100%)}
.scard--txt{background:var(--bg-2);color:var(--ink);border:1px solid var(--line)}
.scard--txt::after{display:none}
.scard-txt{position:relative;z-index:1;padding:20px;display:grid;gap:4px}
.scard h2{font-size:19px}
.scard p{font-size:14.5px;opacity:.9}
.scard-price{font-family:var(--head);font-size:15px;margin-top:6px}
.scard:hover h2{text-decoration:underline}
@media (max-width:1000px){.scards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.scards{grid-template-columns:minmax(0,1fr)}.scard{min-height:200px}}
.also-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:22px}
.also-row .also{margin:0;max-width:820px}
.also a{color:var(--ink)}

/* ── о клинике ───────────────────────────────────────── */
.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px);align-items:start}
.quote{margin:0;padding:clamp(24px,3vw,36px);background:var(--bg-2);border-radius:18px}
.quote p{font-family:var(--head);font-size:clamp(19px,2vw,24px);line-height:1.4;font-weight:400}
.quote footer{margin-top:18px;color:var(--ink-2);font-size:15px}
.about-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fact{border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;gap:8px;align-content:start}
.fact h3{font-size:17px}
.fact p{color:var(--ink-2);font-size:15.5px}
.about-pics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.about-pics figure{margin:0}
.about-pics img{border-radius:12px;aspect-ratio:4/3;object-fit:cover;width:100%}
.about-pics figcaption{font-size:14px;color:var(--ink-2);margin-top:8px}
@media (max-width:900px){.about-grid{grid-template-columns:minmax(0,1fr)}.about-pics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.about-facts{grid-template-columns:minmax(0,1fr)}}

/* ── галерея ─────────────────────────────────────────── */
.gal-h{font-size:clamp(22px,2.4vw,28px);margin:40px 0 16px}
.gal-h:first-child{margin-top:0}
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gal-item{display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--bg-2)}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gal-item:hover img{transform:scale(1.03)}
@media (max-width:900px){.gal{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lb{border:0;padding:0;background:transparent;max-width:min(94vw,1400px);max-height:92vh}
.lb::backdrop{background:rgba(8,24,27,.88)}
.lb img{max-width:min(94vw,1400px);max-height:92vh;width:auto;height:auto;border-radius:10px}
.lb-x{position:fixed;top:14px;right:18px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;font-size:26px;cursor:pointer;color:var(--ink)}

/* ── подвал ──────────────────────────────────────────── */
.foot{padding:56px 0 40px}
.foot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.8fr);gap:28px 48px}
.foot-name{font-family:var(--head);font-size:22px;font-weight:500;color:#fff}
.foot-grid>div{display:grid;gap:10px;align-content:start}
.foot .foot-svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;align-content:start}
.foot .foot-pages{display:grid;gap:8px;align-content:start}
@media (max-width:860px){.foot-grid{grid-template-columns:minmax(0,1fr)}}
