/* Страница врача, версия 2 (21.10.2026): каркас главной (homepage.css), здесь только своё */
.vr2{padding-bottom:20px}
.vr2-krosh{display:flex;gap:8px;margin:4px 0 20px;font-size:14px;color:var(--muted)}
.vr2-krosh a{color:var(--muted)}.vr2-krosh a:hover{color:var(--terracotta)}
.vr2-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.vr2-foto{aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:#ece6dd}
.vr2-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.vr2-rol{margin:0 0 10px;font-size:16px;font-weight:550;color:#607055}
.homepage .vr2 h1{margin:0 0 18px;font-size:52px;line-height:1.04;font-weight:650;letter-spacing:-.045em}
.vr2-lid{margin:0 0 28px;font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:640px}
.vr2-knopki{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:620px}
.vr2-knopki>.button{width:100%;min-height:52px;justify-content:space-between;box-sizing:border-box;margin:0;white-space:nowrap;padding-inline:18px}
.vr2-kanaly{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0 0;font-size:14px;color:var(--muted)}
.vr2-kanaly span{margin-right:4px}
.vr2-kanaly a{padding:6px 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);background:#fff}
.vr2-kanaly a:hover{border-color:#74846f;color:var(--ink)}
.vr2-blok{margin-top:56px}
.vr2-dva{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-top:44px;border-top:1px solid var(--line)}
.homepage .vr2 h2{margin:0 0 16px;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.04em}
.vr2-dva h2+ul{margin-bottom:36px}.vr2-dva ul:last-child{margin-bottom:0}
.vr2 ul{margin:0;padding-left:20px;display:grid;gap:10px;font-size:17px;line-height:1.55;color:var(--ink-soft)}
.vr2 li::marker{color:#607055}
.vr2-blok>p{margin:0 0 14px;font-size:17px;line-height:1.6;color:var(--ink-soft);max-width:900px}
.vr2-lenta{list-style:none;padding:0!important;gap:22px!important}
.vr2-lenta li{position:relative;padding-left:30px}
.vr2-lenta li::before{content:"";position:absolute;left:0;top:7px;width:12px;height:12px;border-radius:50%;background:var(--ink)}
.vr2-lenta li:not(:last-child)::after{content:"";position:absolute;left:5.5px;top:21px;bottom:-20px;width:1px;background:#cfdac7}
.vr2-stati{margin-top:64px;padding-top:44px;border-top:1px solid var(--line)}
.vr2-stati__verh{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.vr2-stati__verh h2{margin:0!important}
.vr2-setka{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}
.vr-st{display:flex;flex-direction:column;color:var(--ink);text-decoration:none}
.vr-st img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:14px;background:#eef1e8;transition:transform .3s}
.vr-st:hover img{transform:scale(1.02)}
.vr-st__telo{display:flex;flex-direction:column;gap:6px;padding-top:12px}
.vr-st__rub{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#607055}
.homepage .vr-st h3{margin:0;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.02em}
.vr-st:hover h3{color:var(--terracotta)}
.vr-st__p{font-size:14px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vr2-niz{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:64px;padding:30px 34px;border-radius:22px;background:#fbf3d3}
.homepage .vr2-niz .vr2-niz__z{margin:0;font-size:30px}
.vr2-niz .vr2-knopki{flex:0 1 620px}
.vr2-foto img{height:100%}
@media(max-width:1100px){.vr2-knopki{grid-template-columns:1fr}.vr2-setka{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage .vr2 h1{font-size:44px}.vr2-hero{gap:36px}}
@media(max-width:900px){.vr2-hero{grid-template-columns:1fr}.vr2-foto{max-width:460px}.vr2-dva{grid-template-columns:1fr;gap:0}.vr2-dva>div+div{margin-top:36px}
  .vr2-setka{grid-template-columns:1fr 1fr}.vr2-niz{flex-direction:column;align-items:stretch}.vr2-niz .vr2-knopki{flex:none;max-width:none}}
@media(max-width:600px){.homepage .vr2 h1{font-size:36px}.vr2-lid{font-size:16.5px}.vr2-foto{aspect-ratio:1/1;max-width:none}
  .vr2-knopki{grid-template-columns:1fr;max-width:none}.vr2-setka{grid-template-columns:1fr}.homepage .vr2 h2{font-size:24px}
  .vr2 ul,.vr2-blok>p{font-size:16px}.vr2-niz{padding:24px 20px}.homepage .vr2-niz .vr2-niz__z{font-size:24px}
  .vr2-stati__verh{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.vr2-setka{gap:14px}.vr-st{flex-direction:row;gap:14px;align-items:flex-start}.vr-st img{width:104px;flex:none;aspect-ratio:1/1;border-radius:10px}.vr-st__telo{padding-top:0;gap:4px}.vr-st__p{display:none}.homepage .vr-st h3{font-size:16px}.vr-st__rub{font-size:11px}}
/* отзывы родителей (Яндекс Бизнес) — лента под первым экраном */
.vr2-otzyvy{margin-top:56px}
.vr2-otz-lenta{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#cfdac7 transparent}
.vr2-otz-lenta>.review-card{scroll-snap-align:start;margin:0;height:auto}
.homepage .vr2-otz h3{margin:0;font-size:16px;font-weight:600}
.vr2-otz blockquote{margin:12px 0 0}
.vr2-otz blockquote p{font-size:15.5px;line-height:1.55;color:var(--ink-soft);margin:0 0 6px}
@media(max-width:600px){.vr2-otz-lenta{grid-auto-columns:86%}}
.vr2-otz-lenta{align-items:start}
@media(max-width:900px){.vr2-otz-lenta{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:600px){.vr2-otz-lenta{grid-auto-columns:86%}}
.vr2-otz-lenta{align-items:stretch}
.vr2-otz blockquote{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}
/* профили врачей команды (02.11.2026): ссылки на страницы тем списком */
.vr2 .vr2-blok .vr2-temy{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.vr2 .vr2-temy li{margin:0;padding:0}.vr2 .vr2-temy li::before{display:none}
.vr2-temy a{display:inline-flex;padding:10px 16px;border-radius:999px;background:#f4f6f0;color:#2e3b30;text-decoration:none;font-size:15.5px}
.vr2-temy a:hover{background:#e8ece2}
