/* ЭВОРИЯ, проба 1 - каркас (вёрстка). Заход 7: тексты и блоки - их главная, заголовки живым шрифтом Cormorant Garamond, перо - четыре
   акцента (девиз первого экрана, цитата и подпись в «Письме основательницы», «Начнём с разговора» над формой; fx/titles.css).
   Сцены (пыль-шёлк, чтение лица) - модули fx/*, их стили - fx/*.css */
:root {
  --cream: #faf7f3;
  --paper: #f4eee9;
  --sand: #e9ddd2;
  --wall: #efe6dc;
  --ink: #261d19;
  --muted: #746760;
  --accent: #65321e;
  --copper: #a87758;
  --line: #ded3ca;
  --serif: "Cormorant Garamond", "Times New Roman", serif;
  --sans: "Commissioner", system-ui, sans-serif;
  --ease: cubic-bezier(.22, .61, .2, 1);
  --pad: clamp(20px, 4vw, 64px);
  /* заход 12, отступы (слово Сергея 25.10.2026: «между блоками много пустого места»): поле главы сверху и снизу - одно на весь сайт;
     между соседними главами - два поля: ноутбук ~115-125 px, ПК 1920 ~140, планшет ~96, телефон 64 (было 280-310 / 180 / 145) */
  --sec: clamp(48px, 4.4vw, 70px);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: auto; }
body {
  margin: 0; background: var(--cream); color: var(--ink);
  font: 300 17px/1.6 var(--sans); font-feature-settings: "kern", "liga";
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
p { margin: 0; }

/* подводки над блоками (их eyebrow): мелко, с разрядкой, без капса */
.eyebrow { margin: 0 0 14px; font: 400 12.5px/1.5 var(--sans); letter-spacing: .1em; color: var(--copper); }
/* заголовки живым шрифтом */
.h2 { margin: 0; font: 400 clamp(36px, 4vw, 60px)/1.04 var(--serif); letter-spacing: -.01em; }
.h3 { margin: 0; font: 500 clamp(24px, 2vw, 30px)/1.15 var(--serif); }
/* кнопки и стрелки */
.btn {
  display: inline-flex; align-items: center; gap: 10px; text-decoration: none; cursor: pointer;
  font: 400 15px/1 var(--sans); letter-spacing: .01em; padding: 15px 24px; border-radius: 4px;
  background: var(--accent); color: var(--cream); border: 1px solid var(--accent);
  transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.btn span { font-size: 14px; }
.btn:hover { background: #4f2616; border-color: #4f2616; }
.lnk { text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.lnk span { transition: transform .3s var(--ease); }
.lnk:hover span { transform: translate(2px, -2px); }

.concept-note {
  position: fixed; left: 50%; bottom: 10px; transform: translateX(-50%); z-index: 60;
  font-size: 11px; letter-spacing: .02em; color: var(--muted); white-space: nowrap;
  background: rgba(250, 247, 243, .86); padding: 4px 10px; border-radius: 99px;
}

/* шапка: меню как у них. Заход 8: плотная кремовая подложка с размытием и мягкой растушёвкой вниз (маска, без линии и полосы) -
   меню читается над волосами и тёмным; подпись «Этичная пластическая хирургия · Москва» справа от логотипа; слева от «Записаться» -
   тонкий номер (tel:); на узком экране и телефоне - кнопка «Меню» (две тонкие линии) и полноэкранная навигация .mnav.
   Пока идёт заставка (html.fx-intro-wait / html.fx-intro-top, снимает fx/intro.js при проявлении лица) - видна только эмблема */
.top {
  position: fixed; inset: 0 0 auto 0; z-index: 50; height: 72px;
  display: flex; align-items: center; gap: 28px; padding: 0 var(--pad);
}
.top::before {
  content: ''; position: absolute; z-index: -1; left: 0; right: 0; top: 0; height: calc(100% + 64px); pointer-events: none;
  background: rgba(250, 247, 243, .9);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 47%, rgba(0, 0, 0, .7) 61%, rgba(0, 0, 0, .34) 77%, rgba(0, 0, 0, .1) 90%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 47%, rgba(0, 0, 0, .7) 61%, rgba(0, 0, 0, .34) 77%, rgba(0, 0, 0, .1) 90%, rgba(0, 0, 0, 0) 100%);
  transition: opacity .8s var(--ease);
}
.top__logo { flex: none; }
.top__logo img { width: 132px; height: auto; }
.top__tag {
  margin: 0 0 0 -6px; padding: 1px 0 1px 20px; border-left: 1px solid rgba(101, 50, 30, .28); white-space: nowrap;
  font: 400 11.5px/1.4 var(--sans); letter-spacing: .16em; font-variant-caps: all-small-caps; color: var(--muted);
  transition: opacity .8s var(--ease);
}
.top__nav { display: flex; gap: 28px; margin-left: auto; font-size: 15px; transition: opacity .8s var(--ease); }
.top__nav a { text-decoration: none; opacity: .9; transition: opacity .3s var(--ease), color .3s var(--ease); }
.top__nav a:hover { opacity: 1; color: var(--accent); }
.top__tel {
  margin-left: 6px; text-decoration: none; white-space: nowrap; font-size: 14.5px; letter-spacing: .03em; color: var(--ink);
  transition: opacity .8s var(--ease), color .3s var(--ease);
}
.top__tel:hover { color: var(--accent); }
.top__cta {
  display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font-size: 15px; padding: 10px 18px; border-radius: 4px; white-space: nowrap;
  border: 1px solid var(--copper); color: var(--accent);
  transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), opacity .8s var(--ease);
}
.top__cta span { font-size: 13px; }
.top__cta:hover { background: var(--accent); border-color: var(--accent); color: var(--cream); }
.top__menu {
  display: none; position: relative; flex: none; width: 44px; height: 44px; margin: 0 -10px 0 auto; padding: 0; border: 0; background: none;
  cursor: pointer; color: var(--ink); -webkit-tap-highlight-color: transparent; transition: opacity .8s var(--ease);
}
.top__menu i { position: absolute; right: 10px; height: 1px; background: currentColor; transition: width .3s var(--ease); }
.top__menu i:first-child { top: 18px; width: 24px; }
.top__menu i:last-child { top: 25px; width: 16px; }
.top__menu:hover i:last-child { width: 24px; }
/* заставка: в шапке только эмблема (она прилетает из центра), остальное и подложка - когда проявилось лицо */
.fx-intro-wait .top::before, .fx-intro-top .top::before,
.fx-intro-wait .top__tag, .fx-intro-wait .top__nav, .fx-intro-wait .top__tel, .fx-intro-wait .top__cta, .fx-intro-wait .top__menu,
.fx-intro-top .top__tag, .fx-intro-top .top__nav, .fx-intro-top .top__tel, .fx-intro-top .top__cta, .fx-intro-top .top__menu { opacity: 0; pointer-events: none; }

/* полноэкранная навигация (телефон и узкий экран) */
.mnav {
  position: fixed; inset: 0; z-index: 80; display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain;
  padding: 0 20px calc(30px + env(safe-area-inset-bottom, 0px)); background: var(--cream);
  opacity: 0; transform: translateY(-10px); transition: opacity .32s var(--ease), transform .32s var(--ease);
}
.mnav[hidden] { display: none; }
.mnav-open .mnav { opacity: 1; transform: none; }
.mnav__bar { flex: none; height: 60px; display: flex; align-items: center; justify-content: space-between; }
.mnav__logo img { width: 104px; height: auto; }
.mnav__close { position: relative; width: 44px; height: 44px; margin-right: -10px; padding: 0; border: 0; background: none; cursor: pointer; color: var(--ink); -webkit-tap-highlight-color: transparent; }
.mnav__close i { position: absolute; left: 11px; right: 11px; top: 50%; height: 1px; background: currentColor; transform: rotate(45deg); }
.mnav__close i:last-child { transform: rotate(-45deg); }
.mnav__list { display: flex; flex-direction: column; margin-top: clamp(20px, 5svh, 52px); border-top: 1px solid var(--line); }
.mnav__list a {
  padding: 15px 0 13px; border-bottom: 1px solid var(--line); text-decoration: none; font: 400 34px/1.1 var(--serif); letter-spacing: -.01em;
  opacity: 0; transform: translateY(8px); transition: opacity .5s var(--ease), transform .5s var(--ease), color .3s var(--ease);
}
.mnav__list a:hover { color: var(--accent); }
.mnav-open .mnav__list a { opacity: 1; transform: none; }
.mnav-open .mnav__list a:nth-child(2) { transition-delay: .04s; }
.mnav-open .mnav__list a:nth-child(3) { transition-delay: .08s; }
.mnav-open .mnav__list a:nth-child(4) { transition-delay: .12s; }
.mnav-open .mnav__list a:nth-child(5) { transition-delay: .16s; }
.mnav__foot { margin-top: auto; padding-top: 32px; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.mnav__tel { text-decoration: none; font: 400 28px/1.1 var(--serif); color: var(--ink); }

/* первый экран: подводка → девиз пером → заголовок → абзац → кнопка; нижняя строка - их hero-bottom */
.hero { position: relative; height: 100svh; min-height: 620px; overflow: hidden; background: var(--wall); }
.hero__media, .hero__img { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__img { object-fit: cover; object-position: 70% 40%; }
/* до загрузки модуля заставки фото и текст не мелькают (класс снимает fx/intro.js, страховка 1,5 с) */
.fx-intro-wait .hero__media, .fx-intro-wait .hero__text, .fx-intro-wait .hero__bottom, .fx-intro-wait .top__logo img { visibility: hidden; }
.fx-intro-wait .hero { background: #faf7f3; }
.hero__text {
  position: relative; z-index: 2; height: 100%;
  display: flex; flex-direction: column; justify-content: center;
  width: min(48%, 660px); padding: 96px 0 96px var(--pad);
}
.hero__motto { margin: 0 0 18px; width: min(62%, 400px); line-height: 0; }
.hero__motto .t-text { font: italic 400 24px/1.2 var(--serif); color: var(--accent); }
/* заход 10: кегль не больше ширины колонки - «Профессиональная» (7,45 em) не заходит на фото ни на одной ширине (1920 и 820 заходила) */
.hero__title { margin: 0; font: 400 min(clamp(40px, 5.9vw, 92px), calc((min(48vw, 660px) - clamp(20px, 4vw, 64px)) / 7.6))/.98 var(--serif); letter-spacing: -.018em; }
.hero__title .h-line { display: block; }
.hero__title em { font-style: italic; color: var(--accent); }
.hero__lead { margin: 30px 0 0; max-width: 32em; color: #4a3d36; }
.hero__cta { margin: 32px 0 0; }
.hero__bottom {
  position: absolute; z-index: 2; left: var(--pad); right: var(--pad); bottom: 28px;
  display: flex; justify-content: space-between; align-items: center; gap: 20px;
  font-size: 13.5px; color: var(--muted); letter-spacing: .01em;
}
.hero__bottom a { text-decoration: none; color: var(--accent); display: inline-flex; align-items: center; gap: 8px; }
.hero__bottom a span { transition: transform .3s var(--ease); }
.hero__bottom a:hover span { transform: translateY(2px); }
/* вариант Б композиции первого экрана (?hero=b, только для сравнения снимками): девиз справа от подводки, заголовок лесенкой */
.hero--b .hero__text { width: min(56%, 760px); }
.hero--b .hero__motto { position: absolute; top: 96px; right: var(--pad); width: min(30%, 360px); margin: 0; }
.hero--b .hero__title .h-line:nth-child(2) { padding-left: .9em; }
.hero--b .hero__title .h-line:nth-child(3) { padding-left: 1.8em; }

/* сцена без JS/WebGL: заголовок блока и шесть обычных секций (стоп-кадр и текст); с модулем - см. fx/reading.css */
.reading__head { padding: clamp(64px, 9vw, 120px) var(--pad) clamp(28px, 4vw, 48px); }
.stop { position: relative; min-height: 100svh; display: grid; align-items: center; overflow: hidden; background: var(--wall); }
.stop__media { position: absolute; inset: 0; }
.stop__media img { width: 100%; height: 100%; object-fit: cover; }
/* заход 12 (легче): пока сцена «Читаю лицо» может запуститься (класс-сторож rdw, index.html и fx/reading.js), картинки запасного показа не
   показываются и не грузятся (loading=lazy) - не отнимают канал у первого экрана. Сцена не запустилась - класс снят, всё как раньше */
html.rdw .stop__media img { display: none; }
.stop__text {
  position: relative; z-index: 2; width: min(40%, 520px); margin-left: var(--pad); padding: 28px 30px;
  background: rgba(250, 247, 243, .9); border-radius: 2px;
}
.stop__title { margin: 0 0 12px; font: 400 clamp(34px, 3.4vw, 48px)/1.04 var(--serif); letter-spacing: -.01em; }
.stop__sec { margin: 0 0 18px; padding-bottom: 16px; border-bottom: 1px solid rgba(101, 50, 30, .2); }
.stop__sec .eyebrow { margin-bottom: 4px; }
.stop__sech { font: 400 clamp(24px, 2vw, 30px)/1.1 var(--serif); letter-spacing: -.005em; color: var(--ink); }
.card__n { display: block; margin-bottom: 18px; font: 400 12.5px/1 var(--sans); letter-spacing: .1em; color: var(--copper); }
.card__p { color: #4a3d36; font-size: 15px; max-width: 26em; }
.card__go {
  position: absolute; right: 22px; top: 20px; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--copper);
  display: grid; place-items: center; text-decoration: none; color: var(--accent); font-size: 15px; line-height: 1;
  transition: background .3s var(--ease), color .3s var(--ease);
}
.card__go:hover { background: var(--accent); color: var(--cream); border-color: var(--accent); }
.svc { list-style: none; margin: 0; padding: 0; }
.svc li { border-top: 1px solid var(--line); }
.svc li:first-child { border-top: 0; }
.svc a { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 11px 0; text-decoration: none; font-size: 15.5px; }
.svc a span { color: var(--copper); font-size: 13px; transition: transform .3s var(--ease); }
.svc a:hover span { transform: translate(2px, -2px); }

/* тихие главы */
.plain { padding: var(--sec) var(--pad); }
.plain p { color: #4a3d36; }

/* письмо основательницы (заход 8): сначала её фотография, потом письмо - цитата пером, текст, подпись; фон - песок, как у них */
.pismo { background: var(--sand); display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.pismo__photo { margin: 0; }
.pismo__photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 68% 30%; border-radius: 2px; }
.pismo__letter { max-width: 620px; }
.pismo__q { margin: 0; line-height: 0; max-width: 560px; }
.pismo__q .t-text { font: italic 400 clamp(36px, 3.6vw, 54px)/1.1 var(--serif); color: var(--ink); }
.pismo__body { padding-top: 30px; max-width: 34em; }
.pismo__sign { margin-top: 32px; padding-top: 22px; border-top: 1px solid rgba(101, 50, 30, .25); display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; }
.pismo__name { display: block; width: 230px; line-height: 0; }
.pismo__name .t-text { font: italic 400 26px/1.1 var(--serif); color: var(--accent); }
.pismo__role { font-size: 14px; color: var(--muted); }

/* люди ЭВОРИИ */
.docs { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 48px); align-items: start; }
.doc { margin: 0; }
.doc__photo { display: block; }
.doc__photo img { width: 100%; aspect-ratio: 4 / 3.6; object-fit: cover; object-position: 50% 20%; border-radius: 2px; }
.doc__copy { padding: 26px 0 0; }
.doc__copy .eyebrow { margin-bottom: 10px; }
.doc__role { margin-top: 8px; font-size: 14px; color: var(--muted); }
.doc__q { margin: 18px 0 0; font: italic 400 24px/1.25 var(--serif); color: var(--accent); }
.doc__sum { margin-top: 14px; font-size: 15px; max-width: 30em; }
.doc__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--line); width: 100%; text-decoration: none; font-size: 14.5px; }
.doc__more span { margin-left: auto; color: var(--copper); transition: transform .3s var(--ease); }
.doc__more:hover span { transform: translate(2px, -2px); }
.lyudi__all { margin-top: clamp(28px, 4vw, 48px); text-align: right; }
.lyudi__all a { text-decoration: none; display: inline-flex; align-items: center; gap: 10px; font-size: 15px; }
.lyudi__all a span { color: var(--copper); transition: transform .3s var(--ease); }
.lyudi__all a:hover span { transform: translateX(4px); }

/* ваш путь */
.put { background: var(--paper); }
.put__head { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(24px, 4vw, 64px); align-items: end; margin-bottom: clamp(36px, 5vw, 64px); }
.put__head .h2 { max-width: 12em; }
.put__intro { max-width: 26em; font-size: 15.5px; }
.path { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(20px, 2.5vw, 36px); }
.path li { padding-top: 22px; border-top: 1px solid rgba(101, 50, 30, .25); }
.path__n { display: block; margin-bottom: 44px; font: 400 12.5px/1 var(--sans); letter-spacing: .1em; color: var(--copper); }
.path .h3 { margin-bottom: 10px; }
.path p { font-size: 15px; }

/* запись в клинику: текст слева (заголовок пером), форма справа */
.zapis { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.zapis__title { margin: 0 0 24px; line-height: 0; max-width: 540px; }
.zapis__title .t-text { font: 400 clamp(36px, 4vw, 60px)/1.04 var(--serif); }
.zapis__copy p { max-width: 30em; }
.zapis__note { margin-top: 16px; font-size: 14px; color: var(--muted); }
.req { padding-top: 10px; }
.req__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.req__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.req__f { display: block; margin-bottom: 22px; }
.req__f span { display: block; margin-bottom: 6px; font-size: 12.5px; letter-spacing: .06em; color: var(--muted); }
.req__f input, .req__f textarea {
  width: 100%; margin: 0; padding: 10px 0; border: 0; border-bottom: 1px solid var(--copper); border-radius: 0; background: none;
  font: 300 17px/1.4 var(--sans); color: var(--ink); outline: none; transition: border-color .3s var(--ease); resize: vertical;
}
.req__f input:focus, .req__f textarea:focus { border-bottom-color: var(--accent); }
.req__f input::placeholder, .req__f textarea::placeholder { color: #a39a93; }
.req__consent { display: flex; align-items: flex-start; gap: 10px; margin: 6px 0 26px; font-size: 14px; color: #4a3d36; cursor: pointer; }
.req__consent input { margin: 5px 0 0; accent-color: var(--accent); }

/* контакты */
.kontakty { background: var(--paper); }
.kontakty__head { margin-bottom: clamp(32px, 4vw, 48px); }
.kontakty__panel { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: clamp(24px, 4vw, 64px); padding-top: 28px; border-top: 1px solid rgba(101, 50, 30, .25); }
.kontakty__primary { display: flex; flex-direction: column; gap: 8px; }
.kontakty__primary a { text-decoration: none; }
.kontakty__primary a:first-child { font: 400 clamp(28px, 2.6vw, 38px)/1.1 var(--serif); }
.kontakty__panel .eyebrow { display: block; margin-bottom: 8px; }
.kontakty__social nav { display: flex; flex-direction: column; gap: 6px; }
.kontakty__social a { text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.kontakty__social a span { color: var(--copper); font-size: 13px; }

/* подвал */
.foot { padding: clamp(40px, 5vw, 64px) var(--pad) 72px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 32px; align-items: end; font-size: 13.5px; color: var(--muted); }
.foot__logo img { width: 120px; margin-bottom: 14px; }
.foot__legal { display: flex; flex-direction: column; gap: 6px; }
.foot__legal a { text-decoration: none; color: var(--ink); display: inline-flex; align-items: center; gap: 8px; }
.foot__legal a span { color: var(--copper); }
.foot__copy { margin: 0; }

@media (max-width: 1360px) {
  .top { gap: 24px; }
  .top__tag { white-space: normal; max-width: 15.5em; }
  .top__nav { gap: 22px; }
}
@media (max-width: 1180px) {
  .top__nav, .top__tel, .top__cta { display: none; }
  .top__menu { display: block; }
}

/* телефон: проектируется наравне с ПК */
@media (max-width: 760px) {
  :root { --sec: 32px; }
  body { font-size: 16px; }
  .top { height: 60px; gap: 12px; }
  .top::before { height: calc(100% + 48px); }
  .top__logo img { width: 104px; }
  .top__tag { margin-left: -2px; padding: 1px 0 1px 12px; max-width: 17em; font-size: 9.5px; line-height: 1.35; letter-spacing: .13em; }
  .hero { min-height: 100svh; }
  .hero__img { object-position: 50% 30%; }
  /* текст начинается ниже губ и подбородка: компактнее строки, подложка поднимается только до шеи */
  .hero__text {
    width: 100%; justify-content: flex-end; padding: 0 20px 90px;
    background: linear-gradient(to top, rgba(250, 247, 243, .95) 0%, rgba(250, 247, 243, .88) 34%, rgba(250, 247, 243, 0) 49%);
  }
  .hero__motto { width: 196px; margin-bottom: 8px; }
  .hero__title { font-size: clamp(34px, 9.6vw, 46px); }
  .hero__lead { font-size: 14.5px; line-height: 1.5; margin-top: 12px; }
  .hero__cta { margin-top: 16px; }
  .hero__cta .btn { padding: 12px 18px; font-size: 14px; }
  .hero__bottom { left: 20px; right: 20px; bottom: 36px; font-size: 12px; flex-direction: column; align-items: flex-start; gap: 4px; }
  .hero--b .hero__text { width: 100%; }
  .hero--b .hero__motto { position: static; width: 230px; margin-bottom: 12px; }
  .hero--b .hero__title .h-line:nth-child(2), .hero--b .hero__title .h-line:nth-child(3) { padding-left: 0; }
  .h2 { font-size: clamp(32px, 9vw, 40px); }
  .stop { align-items: end; }
  .stop__text { width: auto; margin: 0 12px 64px; padding: 20px; }
  .stop__title { font-size: 30px; }
  .stop__sec { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 12px; margin-bottom: 8px; padding-bottom: 8px; }
  .stop__sec .eyebrow { margin: 0; }
  .stop__sech { font-size: 21px; }
  .card__go { right: 16px; top: 16px; width: 32px; height: 32px; }
  .plain { padding: var(--sec) 20px; }
  .pismo, .zapis { grid-template-columns: 1fr; gap: 32px; }
  .zapis { gap: 22px; }   /* текст записи → форма: внутри главы теснее, чем между главами */
  .pismo__body { padding-top: 24px; }
  .pismo__photo img { aspect-ratio: 4 / 4.4; object-position: 66% 28%; }
  .docs { grid-template-columns: 1fr; gap: 40px; }
  /* «Вся команда клиники» стояла одна справа, а за ней - пустота до «Вашего пути»: теперь вторая строка ссылок под «Подробнее о враче» */
  .lyudi__all { margin-top: 14px; text-align: left; }
  .lyudi__all a { display: flex; width: 100%; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14.5px; }
  .lyudi__all a span { margin-left: auto; }
  .put__head { grid-template-columns: 1fr; gap: 16px; }
  .path { grid-template-columns: 1fr; gap: 22px; }
  .path__n { margin-bottom: 14px; }
  .req__row { grid-template-columns: 1fr; }
  .kontakty__panel { grid-template-columns: 1fr; gap: 28px; }
  .foot { grid-template-columns: 1fr; gap: 20px; padding-bottom: 72px; }
}
