/* Existing NetCat information pages, in the shared day/night design system.
   Only the approved site's body receives kz-refresh; CMS content and controls stay intact. */
body.kz-refresh {
  --font-family: var(--font-text);
  --tekst: var(--ink);
  --tekst-svetlyy: var(--ink-muted);
  --temnyy: var(--ink);
  --color-temno-zelenyy: var(--primary);
  --color-zelenyy: var(--link);
  --color-svetlo-zelenyy-1: var(--line);
  --color-svetlo-zelenyy-2: var(--surface-tint);
  --bg-svetlo-seryy: var(--surface-tint);
  --fon-plashek: var(--surface-tint);
  --fon: var(--surface);
  color: var(--ink);
  background: var(--surface);
  font: 400 17px/1.6 var(--font-text);
}

body.kz-refresh main > :is(.page-top, .section-offset, .gallery-page) .container {
  max-width: 1240px;
  padding-inline: var(--space-6);
}
body.kz-refresh main > .section-offset {
  margin-bottom: 0;
  padding-block: var(--space-8);
}
body.kz-refresh main > .page-top {
  padding-block: var(--space-6) var(--space-7);
  border-bottom: 1px solid var(--line);
  background: var(--surface-tint);
}
body.kz-refresh main > .page-top:has(h1) {
  background: #0A1626;
  border-color: #22364F;
  color: #F2F4F7;
}
body.kz-refresh .page-top :is(.title-h1, h1) {
  margin: var(--space-5) 0 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: 400 clamp(34px, 4.2vw, 54px)/1.15 var(--font-display);
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
body.kz-refresh :is(.breadcrumbs, .breadcrumbs-3) {
  padding: 0;
  gap: var(--space-2) var(--space-3);
  flex-wrap: wrap;
  font: 400 14px/1.5 var(--font-text);
  color: var(--ink-muted);
}
body.kz-refresh :is(.breadcrumbs, .breadcrumbs-3) li { min-width: 0; overflow-wrap: anywhere; }
body.kz-refresh :is(.breadcrumbs, .breadcrumbs-3) a { color: var(--link); text-underline-offset: 3px; }
body.kz-refresh .page-top:has(h1) :is(.breadcrumbs, .breadcrumbs-3) { color: #A3B1C2; }
body.kz-refresh .page-top:has(h1) :is(.breadcrumbs, .breadcrumbs-3) a { color: #7DB6F0; }
body.kz-refresh :is(.breadcrumbs, .breadcrumbs-3) li::after { border-color: currentColor; }

body.kz-refresh :is(.doctors, .reviews, .gallery, .licenses, .faq) .section__top {
  align-items: flex-start;
  margin-bottom: var(--space-6);
  gap: var(--space-5);
}
body.kz-refresh :is(.doctors, .reviews, .gallery, .licenses, .faq) .section__inner { min-width: 0; }
body.kz-refresh :is(.doctors, .reviews, .gallery, .licenses, .faq) .title-h2 {
  color: var(--ink);
  font: 400 clamp(28px, 3vw, 40px)/1.2 var(--font-display);
  letter-spacing: -.025em;
}
body.kz-refresh :is(.doctors-page, .doctor-page, .page-reviews, .contacts, .licenses-page-1, .gallery-page,
  .faq, .article, .intro-article, .jobs, .legal-docs, .site-map, .page-articles, .error,
  .doctors, .reviews, .gallery, .licenses) :is(a, button):focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 4px;
}
body.kz-refresh :is(.doctors-page, .doctor-page, .page-reviews, .contacts, .licenses-page-1, .gallery-page,
  .faq, .article, .intro-article, .jobs, .legal-docs, .site-map, .page-articles, .error,
  .doctors, .reviews, .gallery, .licenses) :is(.primary-btn, .secondary-btn, .tertiary-btn, .phone-btn-white) {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--ink);
  font: 500 16px/1.4 var(--font-text);
  text-decoration: none;
}
body.kz-refresh :is(.doctor-page, .contacts, .article, .intro-article, .error) .primary-btn {
  background: var(--primary);
  color: var(--on-primary);
  border-color: var(--primary);
}
body.kz-refresh :is(.article, .intro-article) a.phone-btn-white {
  background: var(--lamp);
  color: var(--on-lamp);
  border-color: var(--lamp);
  font-family: var(--font-display);
}
body.kz-refresh :is(.doctors-page, .doctor-page, .contacts, .article, .intro-article, .error, .doctors)
  :is(.primary-btn, .secondary-btn, .tertiary-btn, .phone-btn-white)::after { content: none; }
body.kz-refresh :is(.doctors-page, .doctor-page, .contacts, .article, .intro-article, .error, .doctors)
  :is(.primary-btn, .secondary-btn, .tertiary-btn):hover { background: var(--primary); color: var(--on-primary); }
body.kz-refresh :is(.page-reviews, .reviews, .jobs) .btn-arrow {
  min-height: 44px;
  color: var(--link);
  font: 500 15px/1.5 var(--font-text);
}
body.kz-refresh :is(.page-reviews, .reviews, .jobs) .btn-arrow::after { border-color: currentColor; }

/* Doctors: real CMS photographs, readable names, one clear route to each profile. */
body.kz-refresh .doctors-page__cards .tabcontent--active {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}
body.kz-refresh :is(.doctors-page__card, .doctors__card) {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface-raised);
  transition: box-shadow .18s ease;
}
body.kz-refresh :is(.doctors-page__card, .doctors__card):hover { box-shadow: var(--shadow-card); }
body.kz-refresh .doctors-page__card_photo { max-height: none; border-radius: 0; }
body.kz-refresh .doctors-page__card_img { height: 310px; }
body.kz-refresh .doctors-page__card_img img { height: 100%; object-fit: cover; object-position: center top; }
body.kz-refresh .doctors-page__card_inner {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding: var(--space-5);
}
body.kz-refresh :is(.doctors-page__card_fio, .doctors__card_fio) {
  margin: 0;
  color: var(--ink);
  font: 400 23px/1.3 var(--font-display);
  letter-spacing: -.02em;
  overflow-wrap: anywhere;
}
body.kz-refresh .doctors-page__card_btns { margin-top: auto; width: 100%; }
body.kz-refresh .doctors-page__card_btns a { width: 100%; }
body.kz-refresh .doctors__swiper-slide:not(:last-child) { border-right: 0; }
body.kz-refresh .doctors__card { align-items: stretch; gap: var(--space-5); padding: 0 0 var(--space-5); }
body.kz-refresh .doctors__card_top { width: 100%; }
body.kz-refresh .doctors__card_photo { display: block; width: 100%; height: 300px; }
body.kz-refresh .doctors__card_photo img { width: 100%; height: 100%; border-radius: 0; object-fit: cover; object-position: center top; }
body.kz-refresh :is(.doctors__card_content, .doctors__card_btns) { padding-inline: var(--space-5); }
body.kz-refresh .doctors__card_fio { font-size: 21px; text-align: left; }
body.kz-refresh .doctors__card_btns { margin-top: auto; }
body.kz-refresh .doctors__card_btns a { width: 100%; }
body.kz-refresh .doctor-page__flex { gap: var(--space-5); }
body.kz-refresh .doctor-page__block {
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface-raised);
}
body.kz-refresh .doctor-page__info {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.55fr);
  gap: var(--space-7);
  padding: 0;
  overflow: hidden;
}
body.kz-refresh .doctor-page__info_photo { max-width: none; min-width: 0; }
body.kz-refresh .doctor-page__info_img img { min-height: 420px; max-height: 620px; object-fit: cover; object-position: center top; border-radius: 0; }
body.kz-refresh .doctor-page__info_content {
  min-width: 0;
  gap: var(--space-5);
  padding: var(--space-7) var(--space-6) var(--space-7) 0;
  background: transparent;
  border-radius: 0;
}
body.kz-refresh .doctor-page__info_fio {
  font: 400 clamp(28px, 3.2vw, 42px)/1.2 var(--font-display);
  letter-spacing: -.03em;
  color: var(--ink);
  overflow-wrap: anywhere;
}
body.kz-refresh .doctor-page__info_experience { padding: var(--space-2) var(--space-3); border-radius: var(--radius-pill); background: var(--surface-tint); color: var(--ink-muted); }
body.kz-refresh .doctor-page__post_item:first-child { border-color: var(--line); }
body.kz-refresh .doctor-page__post_icon { background: var(--surface-tint); border-radius: var(--radius-sm); }
body.kz-refresh .doctor-page__post_post { color: var(--ink); }
body.kz-refresh .doctor-page__block_title { color: var(--ink); font: 400 26px/1.3 var(--font-display); }
body.kz-refresh .doctor-page__schedule_item { border-color: var(--line); border-radius: var(--radius-sm); background: var(--surface-tint); }
body.kz-refresh .doctor-page__list ul li { color: var(--ink); }
body.kz-refresh .doctor-page__list ul li::before { background: var(--lamp-text); }
body.kz-refresh .doctor-page__list ul li span { color: var(--ink); }
body.kz-refresh .doctor-page__diplomas_swiper-slide img { object-fit: contain; background: var(--surface-raised); }

/* Reviews and FAQ keep their existing expand/collapse behaviour. */
body.kz-refresh .page-reviews__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
body.kz-refresh :is(.page-reviews__card, .reviews__card) {
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface-raised);
  color: var(--ink);
}
body.kz-refresh :is(.page-reviews__card_top, .page-reviews__card_main, .reviews__card_top) { border-color: var(--line); }
body.kz-refresh :is(.page-reviews__card_author p:first-child, .reviews__card_fio p:first-child) { color: var(--ink); font: 500 20px/1.4 var(--font-display); }
body.kz-refresh :is(.page-reviews__card_text, .reviews__card_text) { font: 400 17px/1.6 var(--font-text); }
body.kz-refresh :is(.page-reviews__card_publication, .reviews__card_publication, .reviews__card_fio) { color: var(--ink-muted); font-size: 14px; }
body.kz-refresh :is(.reviews__card_bottom, .reviews__swiper-btns) { background: transparent; border-color: var(--line); }
body.kz-refresh .reviews { background: var(--surface-tint); }
body.kz-refresh .faq .section__inner { width: 100%; }
body.kz-refresh .faq__list { display: flex; flex-direction: column; gap: var(--space-3); }
body.kz-refresh .faq__list > li { border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); overflow: hidden; }
body.kz-refresh .faq__list > li:first-child { border-top: 1px solid var(--line); }
body.kz-refresh .faq__button { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: start; gap: var(--space-3) var(--space-5); padding: var(--space-5); color: var(--ink); }
body.kz-refresh .faq__button::after { content: none; }
body.kz-refresh .faq__name { font: 400 22px/1.35 var(--font-display); color: var(--ink); }
body.kz-refresh .faq__btn-more { width: 44px; height: 44px; border-color: var(--line-strong); border-radius: var(--radius-pill); }
body.kz-refresh .faq__btn-more svg path { fill: var(--ink); }
body.kz-refresh .faq__content { grid-column: 1 / -1; max-height: 3.2em; color: var(--ink-muted); font: 400 17px/1.6 var(--font-text); }
body.kz-refresh .faq__button.active .faq__content { max-height: none; overflow: visible; }
body.kz-refresh .faq__content :is(p, ul, ol) + :is(p, ul, ol) { margin-top: var(--space-4); }

/* Contacts and original map: its loader, location and data are unchanged. */
body.kz-refresh .contacts__info { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-bottom: var(--space-6); }
body.kz-refresh .contacts__info_item { min-width: 0; padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); }
body.kz-refresh .contacts__info > .contacts__info_line { display: none; }
body.kz-refresh .contacts__info_text { color: var(--ink-muted); font-size: 14px; }
body.kz-refresh .contacts__info_link { color: var(--ink); font: 400 20px/1.45 var(--font-display); overflow-wrap: anywhere; }
body.kz-refresh .contacts__info_link-phone { font-size: 28px; letter-spacing: -.025em; }
body.kz-refresh .contacts__info_link-location button { color: var(--link); text-decoration: underline; text-underline-offset: 4px; font: inherit; }
body.kz-refresh .contacts__maps { min-height: 480px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-tint); }
body.kz-refresh .contacts__plashka { padding: var(--space-6); gap: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); color: var(--ink); }
body.kz-refresh .contacts__plashka_left { color: var(--ink-muted); font: 400 16px/1.5 var(--font-text); }
body.kz-refresh .contacts__plashka_right { gap: var(--space-5); }
body.kz-refresh .contacts__plashka_network { width: 48px; height: 48px; border: 1px solid var(--line); border-radius: var(--radius-sm); }

/* Photographs and documents remain full, readable originals. */
body.kz-refresh :is(.gallery, .licenses) { background: var(--surface-raised); }
body.kz-refresh :is(.gallery__image, .gallery-page__item-3, .licenses-page__item-1) { display: block; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); overflow: hidden; }
body.kz-refresh :is(.gallery__picture, .gallery-page__item-picture-3) { display: block; }
body.kz-refresh .gallery__image img { height: 320px; object-fit: cover; border-radius: 0; }
body.kz-refresh .gallery-page__inner-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
body.kz-refresh .gallery-page__inner-3 > * { width: auto; flex-basis: auto; }
body.kz-refresh .gallery-page__item-picture-3 img { width: 100%; height: 280px; object-fit: cover; }
body.kz-refresh .licenses__row { min-width: 0; }
body.kz-refresh .licenses__right { width: 100%; min-width: 0; }
body.kz-refresh .licenses__swiper-slide { padding: var(--space-3); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); }
body.kz-refresh .licenses__swiper-slide img { width: 100%; height: 350px; object-fit: contain; border-radius: 0; }
body.kz-refresh .licenses-page__info-1 { gap: var(--space-6); padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); color: var(--ink); }
body.kz-refresh .licenses-page__info-wrap-1 { border-color: var(--line); }
body.kz-refresh .licenses-page__label-1 { color: var(--ink); font: 400 19px/1.5 var(--font-display); }
body.kz-refresh .licenses-page__inner-1 { width: 100%; min-width: 0; }
body.kz-refresh .licenses-page__picture-1 { display: block; height: 430px; max-height: none; border-radius: var(--radius-md); background: var(--surface-raised); }
body.kz-refresh .licenses-page__picture-1 img { max-height: none; height: 100%; object-fit: contain; border-radius: 0; }
body.kz-refresh .licenses-page__item-1 { max-height: none; padding: var(--space-4); }
body.kz-refresh .licenses-page__slide-1 { height: auto; }
body.kz-refresh .licenses-page__swiper-wrapper-1 { align-items: stretch; }
body.kz-refresh :is(.doctors, .reviews, .gallery, .licenses, .licenses-page-1, .doctor-page) :is(.swiper-button-prev, .swiper-button-next) {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-pill);
  background: var(--surface-raised);
  color: var(--ink);
}
body.kz-refresh :is(.doctors, .reviews, .gallery, .licenses, .licenses-page-1, .doctor-page) :is(.swiper-button-prev, .swiper-button-next)::after { font-size: 16px; color: currentColor; }
body.kz-refresh :is(.doctors, .reviews, .gallery, .licenses, .licenses-page-1, .doctor-page) .swiper-scrollbar { background: var(--line); }
body.kz-refresh :is(.doctors, .reviews, .gallery, .licenses, .licenses-page-1, .doctor-page) .swiper-scrollbar-drag { background: var(--ink-muted); }

/* General articles, clinic information and legal texts use the same reading rhythm. */
body.kz-refresh :is(.article, .intro-article) { color: var(--ink); font: 400 17px/1.7 var(--font-text); }
body.kz-refresh :is(.article-info__block, .article__block) { min-width: 0; max-width: 960px; margin-inline: auto; }
body.kz-refresh .article-info__block { padding: var(--space-7); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); }
body.kz-refresh :is(.article-info__text, .article__block) > :first-child { margin-top: 0; }
body.kz-refresh :is(.article, .intro-article) :is(h1, h2, h3, h4, h5, h6) { order: initial; color: var(--ink); font-family: var(--font-display); font-weight: 400; line-height: 1.25; letter-spacing: -.02em; overflow-wrap: anywhere; }
body.kz-refresh :is(.article, .intro-article) h1 { margin-block: 0 var(--space-6); padding: 0; background: none; font-size: clamp(30px, 4vw, 48px); }
body.kz-refresh .article h2 { margin-block: var(--space-7) var(--space-5); font-size: clamp(26px, 3vw, 34px); }
body.kz-refresh .article h3 { margin-block: var(--space-6) var(--space-4); font-size: 25px; }
body.kz-refresh .article :is(h4, h5, h6) { margin-block: var(--space-5) var(--space-4); font-size: 21px; }
body.kz-refresh .article p { color: inherit; font: inherit; margin-bottom: var(--space-4); }
body.kz-refresh .article :is(ul, ol) { color: inherit; padding-left: var(--space-5); margin-block: var(--space-5); }
body.kz-refresh .article ul li { display: list-item; list-style: disc; padding-left: var(--space-1); margin-block: var(--space-3); color: inherit; }
body.kz-refresh .article ul li::before { content: none; }
body.kz-refresh .article ol li { color: inherit; }
body.kz-refresh .article li::marker { color: var(--lamp-text); }
body.kz-refresh .article a { color: var(--link); overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 3px; }
body.kz-refresh .article table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; background: var(--surface-raised); }
body.kz-refresh .article table :is(th, td) { min-width: 0; padding: var(--space-4); border: 1px solid var(--line); color: var(--ink); font: inherit; vertical-align: top; }
body.kz-refresh .article table th { background: var(--surface-tint); font-weight: 600; }
body.kz-refresh .article :is(img, video) { max-width: 100%; border-radius: var(--radius-md); }
body.kz-refresh .article__form { padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-tint); }
body.kz-refresh .article__form_title { font: 400 26px/1.3 var(--font-display); color: var(--ink); }
body.kz-refresh .intro-article__row { gap: var(--space-7); }
body.kz-refresh .intro-article__inner { min-width: 0; }
body.kz-refresh .intro-article__img { border-radius: var(--radius-lg); }
body.kz-refresh .intro-article__form { padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-tint); }
body.kz-refresh .intro-article__form_title { color: var(--ink); font: 400 25px/1.3 var(--font-display); }
body.kz-refresh .page-articles__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
body.kz-refresh .page-articles__card:nth-child(n) { padding: 0; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); overflow: hidden; }
body.kz-refresh .page-articles__card_inner { padding: var(--space-5); }
body.kz-refresh .page-articles__card_title { color: var(--ink); font: 400 24px/1.3 var(--font-display); }
body.kz-refresh .page-articles__card_subtitle { color: var(--ink-muted); font: 400 17px/1.6 var(--font-text); }

/* Vacancies, downloads and the HTML map keep every existing item and link. */
body.kz-refresh .jobs__cards { gap: var(--space-6); }
body.kz-refresh .jobs__card { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--space-5); }
body.kz-refresh :is(.jobs__card_left, .jobs__card_right) { min-width: 0; padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); }
body.kz-refresh .jobs__card_name { color: var(--ink); font: 400 28px/1.3 var(--font-display); border-color: var(--line); }
body.kz-refresh .jobs__card_price { color: var(--ink); font-family: var(--font-display); }
body.kz-refresh .jobs__card_content { padding: 0; border: 0; background: transparent; }
body.kz-refresh .jobs__card_contact { margin-top: var(--space-5); padding: var(--space-5) 0 0; border-top: 1px solid var(--line); background: transparent; }
body.kz-refresh .jobs__card_block { color: var(--ink); }
body.kz-refresh .jobs__card_contact a { color: var(--link); overflow-wrap: anywhere; }
body.kz-refresh .legal-docs__inner { gap: var(--space-6); }
body.kz-refresh .legal-docs__item { padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); }
body.kz-refresh .legal-docs__item_top { gap: var(--space-5); }
body.kz-refresh .legal-docs__item_top p { color: var(--ink); font: 400 22px/1.4 var(--font-display); }
body.kz-refresh .legal-docs__item_link { color: var(--link); min-height: 44px; overflow-wrap: anywhere; }
body.kz-refresh .site-map__item { padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); }
body.kz-refresh .site-map__item_top :is(p, a) { color: var(--ink); font: 400 24px/1.3 var(--font-display); }
body.kz-refresh .site-map__item_lists { gap: var(--space-6); padding-left: var(--space-5); border-color: var(--line); }
body.kz-refresh .site-map__item_list { gap: var(--space-3); border-color: var(--line); }
body.kz-refresh .site-map__item_list a { color: var(--link); line-height: 1.5; overflow-wrap: anywhere; }
body.kz-refresh .site-map__brn-more { min-width: 44px; min-height: 44px; border-color: var(--line-strong); border-radius: var(--radius-pill); color: var(--ink); }
body.kz-refresh .error__inner { padding: var(--space-7); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); }
body.kz-refresh .error__number { color: var(--ink); font-family: var(--font-display); font-weight: 400; }
body.kz-refresh main > h1 { max-width: 1240px; margin: var(--space-7) auto var(--space-5); padding-inline: var(--space-6); font: 400 clamp(32px, 4vw, 48px)/1.2 var(--font-display); color: var(--ink); }

@media (max-width: 980px) {
  body.kz-refresh .doctors-page__cards .tabcontent--active { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.kz-refresh .doctor-page__info { grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: var(--space-5); }
  body.kz-refresh .doctor-page__info_content { padding: var(--space-6) var(--space-5) var(--space-6) 0; }
  body.kz-refresh .doctor-page__info_post { flex-direction: column; gap: var(--space-4); }
  body.kz-refresh .doctor-page__post_item:first-child { padding: 0 0 var(--space-4); border-right: 0; border-bottom: 1px solid var(--line); }
  body.kz-refresh .gallery-page__inner-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.kz-refresh .page-articles__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.kz-refresh .jobs__card { grid-template-columns: minmax(0, 1fr); }
  body.kz-refresh .licenses-page__info-1 { flex-direction: column; align-items: stretch; }
  body.kz-refresh .licenses-page__info-wrap-1 { padding: 0 0 var(--space-5); margin: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  body.kz-refresh .contacts__plashka { align-items: stretch; flex-direction: column; }
}

@media (max-width: 600px) {
  body.kz-refresh main > :is(.page-top, .section-offset, .gallery-page) .container { padding-inline: var(--space-4); }
  body.kz-refresh main > .section-offset { padding-block: var(--space-7); }
  body.kz-refresh main > .page-top { padding-block: var(--space-5) var(--space-6); }
  body.kz-refresh .page-top :is(.title-h1, h1) { font-size: 34px; }
  body.kz-refresh :is(.doctors, .reviews, .gallery, .licenses, .faq) .section__top { flex-wrap: wrap; gap: var(--space-4); margin-bottom: var(--space-5); }
  body.kz-refresh :is(.doctors-page__cards .tabcontent--active, .page-reviews__cards, .page-articles__cards, .gallery-page__inner-3) { grid-template-columns: minmax(0, 1fr); }
  body.kz-refresh .doctors-page__card_img { height: 340px; }
  body.kz-refresh .doctors__card_photo { height: 300px; }
  body.kz-refresh .doctor-page__info { display: flex; flex-direction: column; gap: 0; }
  body.kz-refresh .doctor-page__info_photo { width: 100%; margin: 0; }
  body.kz-refresh .doctor-page__info_img img { height: 390px; min-height: 0; }
  body.kz-refresh .doctor-page__info_content { padding: var(--space-5); }
  body.kz-refresh .doctor-page__info_fio { font-size: 30px; }
  body.kz-refresh .doctor-page__block:not(.doctor-page__info) { padding: var(--space-5); }
  body.kz-refresh .doctor-page__info_btns { flex-direction: column; align-items: stretch; }
  body.kz-refresh :is(.page-reviews__card, .reviews__card, .licenses-page__info-1, .contacts__plashka, .jobs__card_left, .jobs__card_right, .article__form, .intro-article__form, .site-map__item) { padding: var(--space-5); }
  body.kz-refresh .page-reviews__card_bottom { align-items: flex-start; flex-direction: column; }
  body.kz-refresh .faq__button { padding: var(--space-4); gap: var(--space-3); }
  body.kz-refresh .faq__name { font-size: 20px; }
  body.kz-refresh .contacts__info { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  body.kz-refresh .contacts__info_link-phone { font-size: 26px; }
  body.kz-refresh .contacts__maps { min-height: 340px; }
  body.kz-refresh .contacts__plashka_right { align-items: stretch; flex-direction: column; gap: var(--space-3); }
  body.kz-refresh .contacts__plashka_btns { flex-direction: column; }
  body.kz-refresh .licenses__swiper-slide img { height: 320px; }
  body.kz-refresh .licenses-page__picture-1 { height: 380px; }
  body.kz-refresh .licenses-page__label-1 { font-size: 18px; }
  body.kz-refresh .article-info__block { padding: var(--space-5); border-radius: var(--radius-md); }
  body.kz-refresh .article :is(h1, h2, h3) { hyphens: auto; }
  body.kz-refresh .article table :is(th, td) { min-width: 150px; }
  body.kz-refresh .intro-article__form { flex-direction: column; align-items: stretch; }
  body.kz-refresh .legal-docs__inner { flex-direction: column; }
  body.kz-refresh .legal-docs__item_top { flex-direction: column; align-items: flex-start; gap: var(--space-3); }
  body.kz-refresh .site-map__item_lists { grid-template-columns: minmax(0, 1fr); padding-left: var(--space-4); }
  body.kz-refresh .site-map__item_top :is(p, a) { font-size: 21px; }
  body.kz-refresh .error__inner { padding: var(--space-5); }
  body.kz-refresh main > h1 { padding-inline: var(--space-4); }
}

@media (prefers-reduced-motion: reduce) {
  body.kz-refresh :is(.doctors-page__card, .doctors__card, .faq__content) { transition: none; }
}
/* Messenger actions keep equal hit areas in every pilot photo hero. */
body.kz-refresh .kz-hero__actions > .kz-chip { min-width: 136px; justify-content: center; }
