/*
 * Unified presentation layer for the Russian reference pages.
 * This file is intentionally loaded after the captured source styles so the
 * content remains intact while layout, rhythm and responsiveness stay sane.
 */
:root {
  --dent-ink: #16272b;
  --dent-muted: #63757a;
  --dent-line: #dbe8ea;
  --dent-cyan: #35c5d5;
  --dent-cyan-dark: #1297aa;
  --dent-cyan-soft: #edf9fb;
  --dent-yellow: #ffec2e;
  --dent-surface: #ffffff;
  --dent-surface-alt: #f5fafb;
  --dent-shadow: 0 18px 60px rgba(19, 64, 72, .10);
  --dent-radius: 28px;
  --dent-content: 1180px;
}

.reference-site {
  color: var(--dent-ink) !important;
  background: #fff !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  overflow: clip !important;
}

.reference-site .reference-container {
  width: min(var(--dent-content), calc(100% - 48px)) !important;
  max-width: var(--dent-content) !important;
  margin-inline: auto !important;
}

.reference-site .reference-header {
  position: sticky !important;
  inset-block-start: 0 !important;
  z-index: 1000 !important;
  border-bottom: 1px solid rgba(219, 232, 234, .85) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 10px 36px rgba(22, 39, 43, .08) !important;
  backdrop-filter: blur(18px) !important;
}

.reference-site .reference-contact-line {
  background: var(--dent-ink) !important;
  color: #fff !important;
  font-size: 12px !important;
  letter-spacing: .01em !important;
}

.reference-site .reference-contact-line .reference-container {
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
}

.reference-site .reference-header-main {
  min-height: 78px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
}

.reference-site .reference-brand {
  min-width: 260px !important;
  display: grid !important;
  gap: 2px !important;
  color: var(--dent-ink) !important;
  text-decoration: none !important;
}

.reference-site .reference-brand strong {
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
}

.reference-site .reference-brand span {
  color: var(--dent-muted) !important;
  font-size: 12px !important;
}

.reference-site .reference-header-links {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.reference-site .reference-header-links a {
  padding: 9px 10px !important;
  color: var(--dent-ink) !important;
  text-decoration: none !important;
}

.reference-site .reference-header-links button:not(.reference-burger) {
  min-height: 44px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--dent-yellow) !important;
  color: #172025 !important;
  padding: 10px 19px !important;
  font: inherit !important;
  cursor: pointer !important;
}

.reference-site .reference-nav {
  border-top: 1px solid rgba(219, 232, 234, .72) !important;
  background: #fff !important;
}

.reference-site .reference-nav > ul {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

.reference-site .reference-nav li {
  position: relative !important;
  margin: 0 !important;
  list-style: none !important;
}

.reference-site .reference-nav li > a {
  display: block !important;
  border-radius: 999px !important;
  padding: 10px 14px !important;
  color: #294046 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.reference-site .reference-nav li > a:hover {
  background: var(--dent-cyan-soft) !important;
  color: var(--dent-cyan-dark) !important;
}

.reference-site .reference-subnav {
  position: absolute !important;
  inset-block-start: 100% !important;
  inset-inline-start: 0 !important;
  z-index: 20 !important;
  min-width: 260px !important;
  display: none !important;
  margin: 0 !important;
  border: 1px solid var(--dent-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: var(--dent-shadow) !important;
  padding: 10px !important;
}

/* Keep every flyout physically connected to its parent hit area. Even a
   four-pixel gap makes :hover collapse while the pointer moves into it. */
.reference-site .reference-subnav .reference-subnav {
  inset-block-start: -11px !important;
  inset-inline-start: 100% !important;
}

.reference-site .reference-nav li:hover > .reference-subnav,
.reference-site .reference-nav li:focus-within > .reference-subnav {
  display: block !important;
}

/* The captured header/footer are duplicates. Keep their hero, use one global shell. */
.reference-source-content > .section--u-ighvtlmgx > .section--u-izriab9dp,
.reference-source-content > .section--u-i6cz4hmt8,
.reference-source-content > .side-panel,
.reference-source-content > .mosaic-popup,
.reference-source-content .lpc4-popup-block,
.reference-source-content .highslide-container,
.reference-source-content smart-captcha {
  display: none !important;
}

.reference-source-content {
  width: 100% !important;
  min-width: 0 !important;
  color: var(--dent-ink) !important;
  background: #fff !important;
  font: inherit !important;
  line-height: 1.7 !important;
}

.reference-source-content *,
.reference-source-content *::before,
.reference-source-content *::after {
  box-sizing: border-box !important;
}

.reference-page,
.reference-source-content {
  max-width: 100vw !important;
  overflow-x: clip !important;
}

.reference-source-content > .section,
.reference-source-content > .section > .section,
.reference-source-content .content,
.reference-source-content .lpc-content-wrapper,
.reference-source-content .decor-wrap {
  min-width: 0 !important;
  max-width: none !important;
}

/* Shared image hero on inner pages and full consultation hero on the home page. */
.reference-source-content > .section--u-ighvtlmgx {
  width: min(1440px, calc(100% - 48px)) !important;
  margin: 28px auto 0 !important;
  overflow: hidden !important;
  border-radius: 36px !important;
  background-color: #8edee4 !important;
  box-shadow: 0 24px 70px rgba(20, 105, 116, .14) !important;
}

.reference-source-content > .section--u-ighvtlmgx > .section--u-ii4fecott {
  min-height: 260px !important;
  margin: 0 !important;
}

.reference-page-home .reference-source-content > .section--u-ighvtlmgx > .section--u-ii4fecott {
  min-height: min(760px, calc(100vh - 150px)) !important;
}

.reference-page-home .reference-source-content .container--u-i5r79g41u {
  width: min(var(--dent-content), calc(100% - 48px)) !important;
  min-height: inherit !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 430px) !important;
  align-items: center !important;
  gap: clamp(28px, 6vw, 80px) !important;
}

.reference-page-home .reference-source-content .container--u-i5r79g41u > div {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  inset: auto !important;
  transform: none !important;
}

/* Main content frame. */
.reference-source-content > .section--u-ivkltqjqq,
.reference-source-content > .section--u-imzeprgey {
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(54px, 7vw, 100px) 0 !important;
  background: #fff !important;
}

.reference-source-content > .section--u-imzeprgey {
  background: var(--dent-surface-alt) !important;
}

.reference-source-content > .section--u-ivkltqjqq > .section,
.reference-source-content > .section--u-imzeprgey > .section,
.reference-source-content .container,
.reference-source-content .content,
.reference-source-content .g-page,
.reference-source-content .lpc-content-wrapper > .decor-wrap {
  width: min(var(--dent-content), calc(100% - 48px)) !important;
  max-width: var(--dent-content) !important;
  margin-inline: auto !important;
}

.reference-source-content .container > .content,
.reference-source-content .content > .lpc-content-wrapper,
.reference-source-content .lpc-content-wrapper > .decor-wrap {
  width: 100% !important;
}

.reference-source-content .mosaic-crumbs {
  width: min(var(--dent-content), calc(100% - 48px)) !important;
  margin: 0 auto 28px !important;
  color: var(--dent-muted) !important;
  font-size: 13px !important;
}

.reference-source-content .mosaic-crumbs a {
  color: var(--dent-cyan-dark) !important;
  text-decoration: none !important;
}

.reference-source-content .page-title,
.reference-source-content h1 {
  width: min(980px, 100%) !important;
  max-width: 980px !important;
  margin: 0 auto clamp(30px, 5vw, 60px) !important;
  color: var(--dent-ink) !important;
  font-size: clamp(36px, 5vw, 68px) !important;
  font-weight: 950 !important;
  letter-spacing: -.045em !important;
  line-height: 1.04 !important;
  text-align: center !important;
  text-wrap: balance !important;
  overflow-wrap: anywhere !important;
}

.reference-source-content h2 {
  max-width: 920px !important;
  margin: 0 0 24px !important;
  color: var(--dent-ink) !important;
  font-size: clamp(28px, 3.4vw, 48px) !important;
  font-weight: 900 !important;
  letter-spacing: -.035em !important;
  line-height: 1.12 !important;
  text-wrap: balance !important;
}

.reference-source-content h3 {
  margin: 0 0 16px !important;
  color: var(--dent-ink) !important;
  font-size: clamp(22px, 2.2vw, 32px) !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

.reference-source-content p {
  max-width: 80ch !important;
  margin: 0 0 20px !important;
  color: #30464b !important;
  font-size: clamp(16px, 1.4vw, 18px) !important;
  line-height: 1.78 !important;
}

.reference-source-content ul,
.reference-source-content ol {
  max-width: 80ch !important;
  margin: 0 0 26px !important;
  padding-inline-start: 24px !important;
}

.reference-source-content li {
  margin: 8px 0 !important;
  color: #30464b !important;
}

.reference-source-content a {
  text-underline-offset: 3px !important;
}

/* Normalize every legacy landing block into a predictable vertical rhythm. */
.reference-source-content .lpc-content-wrapper > .decor-wrap {
  display: flow-root !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.reference-source-content .lpc-block {
  position: relative !important;
  width: 100% !important;
  max-width: var(--dent-content) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: clamp(42px, 6vw, 78px) clamp(24px, 5vw, 64px) !important;
  border: 0 !important;
  background-color: transparent !important;
}

.reference-source-content .lpc-content-wrapper > .decor-wrap > .lpc-block:nth-of-type(even):not(.lpc-elements-headline) {
  border-radius: var(--dent-radius) !important;
  background-color: var(--dent-surface-alt) !important;
}

.reference-source-content .lpc-elements-headline {
  padding-block-end: 18px !important;
}

.reference-source-content .lp-block-bg,
.reference-source-content .lp-block-bg_item,
.reference-source-content .lp-block-overlay,
.reference-source-content .lp-block-overlay_item {
  border-radius: inherit !important;
  overflow: hidden !important;
  background-position: center !important;
  background-size: cover !important;
}

.reference-source-content :is(.lp-block-bg._not_fill,.lp-block-bg_item._not_fill,.lp-block-overlay,.lp-block-overlay_item) {
  background-color: transparent !important;
  background-image: none !important;
}

.reference-source-content .lpc-wrap,
.reference-source-content .lpc-row,
.reference-source-content [class*="lpc-col-"] {
  min-width: 0 !important;
  max-width: 100% !important;
}

.reference-source-content .lpc-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 24px !important;
  margin: 0 !important;
}

.reference-source-content [class*="lpc-col-"] {
  flex: 1 1 280px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Legacy landing widgets used intrinsic image squares and fixed gaps even when
   the source slot had no image. Recompose those widgets around their content. */
.reference-source-content :is(.lpc-folder-1__wrap,.lpc-folder-1__wrap-box,.lpc-folder-1__inner,.lpc-price-list__wrap,.lpc-price-list__inner,.lpc-price-list__holder,.lpc-price-list__box,.lpc-elements-list-4__wrap,.lpc-elements-list-4__wrap-box,.lpc-elements-list-4__row) {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.reference-source-content .lpc-line-number {
  padding-block: 30px 18px !important;
}

.reference-source-content .lpc-line-number__wrap,
.reference-source-content .lpc-line-number__box {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.reference-source-content .lpc-line-number__box {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 14px !important;
}

.reference-source-content .lpc-line-number__box::before {
  content: "" !important;
  width: 48px !important;
  height: 6px !important;
  min-height: 0 !important;
  border-radius: 99px !important;
  background: var(--dent-cyan) !important;
}

.reference-source-content .lpc-line-number__number {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  color: var(--dent-ink) !important;
}

.reference-source-content .lpc-line-number__line {
  display: none !important;
}

.reference-source-content .lpc-line-number :is(h2,h3,.newh2) {
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

.reference-source-content .lpc-folder-1 {
  padding-block: 24px 58px !important;
}

.reference-source-content .lpc-folder-1__list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.reference-source-content .lpc-folder-1__item {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
}

.reference-source-content .lpc-folder-1__item-box {
  width: 100% !important;
  min-height: 118px !important;
  display: flex !important;
  align-items: flex-end !important;
  border: 1px solid var(--dent-line) !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, var(--dent-cyan-soft), #fff) !important;
  padding: 22px !important;
  color: var(--dent-ink) !important;
  box-shadow: 0 10px 30px rgba(20, 66, 75, .07) !important;
  text-decoration: none !important;
}

.reference-source-content .lpc-folder-1__image:empty,
.reference-source-content .lpc-price-list__img-box:empty,
.reference-source-content .lpc-price-list__img:has(.lpc-price-list__img-box:empty) {
  display: none !important;
}

.reference-source-content .lpc-folder-1__name {
  width: 100% !important;
  margin: 0 !important;
  color: var(--dent-ink) !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
}

.reference-source-content .lpc-price-list {
  padding-block: 24px 68px !important;
}

.reference-source-content .lpc-price-list__headline {
  max-width: 760px !important;
  margin: 0 auto 28px !important;
}

.reference-source-content .lpc-price-list__list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.reference-source-content .lpc-price-list__item {
  min-width: 0 !important;
  margin: 0 !important;
  border: 1px solid var(--dent-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  padding: 24px !important;
  box-shadow: 0 10px 30px rgba(20, 66, 75, .07) !important;
}

.reference-source-content .lpc-price-list__title {
  margin: 0 0 10px !important;
  color: var(--dent-cyan-dark) !important;
  font-size: 21px !important;
  font-weight: 900 !important;
}

.reference-source-content .lpc-price-list__text {
  color: #30464b !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.reference-source-content .lpc-elements-list-4__list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)) !important;
  gap: 18px !important;
}

.reference-source-content .lpc-elements-list-4__item {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  border: 1px solid var(--dent-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  padding: 24px !important;
}

/* Staff and doctor sections: remove source-only blank photo canvases and keep
   the supplied professional information as the visual focus. */
.reference-page-doctors .reference-source-content .lpc-prods-1-item__photo-inner:has(.lpc-prods-1-item__photo:empty) {
  display: none !important;
}

.reference-page-doctors .reference-source-content .lpc-prods-1__row {
  display: block !important;
}

.reference-page-doctors .reference-source-content .lpc-prods-1-item-info {
  width: min(760px, 100%) !important;
  max-width: 760px !important;
  margin-inline: auto !important;
  border-radius: 24px !important;
  background: var(--dent-cyan-soft) !important;
  padding: 34px !important;
}

.reference-page-doctors .reference-source-content .lpc-staff-1__list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.reference-page-doctors .reference-source-content .lpc-staff-1__item {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  border: 1px solid var(--dent-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  padding: 0 !important;
  box-shadow: 0 12px 36px rgba(20, 66, 75, .08) !important;
}

.reference-page-doctors .reference-source-content .lpc-staff-1__box {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.reference-page-doctors .reference-source-content .lpc-staff-1__image:has(.lpc-staff-1__image-holder:empty) {
  min-height: 96px !important;
  display: grid !important;
  place-items: center !important;
  background: linear-gradient(145deg, var(--dent-cyan-soft), #fff) !important;
}

.reference-page-doctors .reference-source-content .lpc-staff-1__image:has(.lpc-staff-1__image-holder:empty)::before {
  content: "ВРАЧ" !important;
  color: rgba(18, 151, 170, .58) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
}

.reference-page-doctors .reference-source-content .lpc-staff-1__image-holder:empty {
  display: none !important;
}

.reference-page-doctors .reference-source-content :is(.lpc-staff-1__headline,.lpc-staff-1__bodyline) {
  padding: 20px 22px 0 !important;
}

.reference-page-doctors .reference-source-content .lpc-staff-1__bodyline {
  padding-bottom: 24px !important;
}

.reference-page-doctors .reference-source-content .lpc-staff-1__name {
  margin-bottom: 8px !important;
  color: var(--dent-ink) !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

/* Cards, service tiles, feature lists, galleries and review lists. */
.reference-source-content :is(.lpc-product-4__list,.lpc-features-5__list,.lpc-gallery-1__list,.lpc-reviews-3__list,.blocklist__list,.gallery-list,.reviews-list) {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)) !important;
  align-items: stretch !important;
  gap: 24px !important;
  margin: 0 !important;
  transform: none !important;
}

.reference-source-content .blocklist,
.reference-source-content .blocklist__items_wrapper {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.reference-source-content .blocklist__list {
  position: relative !important;
  height: auto !important;
  min-height: 0 !important;
  inset: auto !important;
}

.reference-source-content .blocklist__item__outer {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}

.reference-source-content .blocklist__item > * {
  max-width: 100% !important;
}

/* Source animations were driven by Megagroup JavaScript. The local site keeps
   the content static, so animation placeholders must never remain transparent. */
.reference-source-content [data-zero-opacity] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.reference-source-content :is(.blocklist__arrows_wrapper,.blocklist__pagination_wrapper,.blocklist__controls_container) {
  display: none !important;
}

/* Home service cards use an especially rigid legacy split layout. */
.reference-page-home .reference-source-content .section--u-ibzhiqppj .blocklist__list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

/* Home invitation block: keep the portrait crop intentional while preserving
   the very wide review badge instead of forcing it into the generic 4:3 rule. */
.reference-page-home .reference-source-content .div--u-iy01pco69 {
  min-height: 520px !important;
  background-position: center center !important;
  background-size: cover !important;
}

.reference-page-home .reference-source-content .imageFit--u-irvji10zu {
  height: 92px !important;
  margin-right: -16px !important;
  border-radius: 999px !important;
  background: var(--dent-yellow) !important;
}

.reference-page-home .reference-source-content .imageFit--u-irvji10zu img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  padding: 10px 24px !important;
}

/* FAQ remains fully functional without the source site's accordion script. */
.reference-page-home .reference-source-content .section--u-ilsh3om5o {
  padding-block: 28px 72px !important;
}

.reference-page-home .reference-source-content .mosaic-accordion--u-i64wug2fj {
  display: grid !important;
  gap: 14px !important;
  margin-top: 34px !important;
}

.reference-page-home .reference-source-content .mosaic-accordion__item--u-ibzyvvwrf {
  margin: 0 !important;
}

.reference-page-home .reference-source-content .mosaic-accordion__head--u-i0q9f312h {
  min-height: 76px !important;
  border: 1px solid var(--dent-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  padding: 20px 26px !important;
  box-shadow: 0 10px 32px rgba(20, 66, 75, .07) !important;
  cursor: pointer !important;
}

.reference-page-home .reference-source-content .mosaic-accordion__title--u-i9annkzbh {
  min-width: 0 !important;
  color: var(--dent-ink) !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  text-transform: none !important;
}

.reference-page-home .reference-source-content .mosaic-accordion__body--u-iabs9sm04 {
  display: none;
}

.reference-page-home .reference-source-content .mosaic-accordion__item.is-opened > .mosaic-accordion__body--u-iabs9sm04 {
  display: block !important;
}

.reference-page-home .reference-source-content .mosaic-accordion__content--u-it1huqd0q {
  margin-top: 10px !important;
  border: 1px solid rgba(53, 197, 213, .35) !important;
  border-radius: 20px !important;
  background: var(--dent-cyan-soft) !important;
  padding: 22px 26px !important;
}

/* Patient review videos are ordinary local media now, not an uninitialised
   source carousel. Show all cards in a stable responsive grid. */
.reference-page-home .reference-source-content .blocklist--u-ipz6bi97v {
  width: 100% !important;
  margin: 36px 0 0 !important;
}

.reference-page-home .reference-source-content .blocklist__list--u-i6ykfoctv {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.reference-page-home .reference-source-content .blocklist__item--u-is11h4q3c {
  min-width: 0 !important;
  display: block !important;
  margin: 0 !important;
  border: 1px solid var(--dent-line) !important;
  border-radius: 24px !important;
  background: #fff !important;
  padding: 10px !important;
  box-shadow: 0 14px 42px rgba(20, 66, 75, .09) !important;
}

.reference-page-home .reference-source-content .mosaic-video-widget--u-ii5trpry6 {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 9 / 16 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.reference-page-home .reference-source-content .mosaic-video-widget--u-ii5trpry6 video {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border-radius: 16px !important;
  object-fit: cover !important;
  box-shadow: none !important;
}

.reference-page-home .reference-source-content .mosaic-video-widget--u-ii5trpry6[data-missing-id] {
  display: grid !important;
  place-items: center !important;
  min-height: 420px !important;
  border: 2px dashed #9fcbd1 !important;
  background: linear-gradient(145deg, #edf9fb, #fff) !important;
}

.reference-page-home .reference-source-content .mosaic-video-widget--u-ii5trpry6[data-missing-id]::after {
  content: "ВИДЕО ОЖИДАЕТСЯ\A" attr(data-missing-id) !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
  color: var(--dent-cyan-dark) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.6 !important;
  letter-spacing: .08em !important;
  text-align: center !important;
  white-space: pre-line !important;
}

.reference-page-home .reference-source-content .mosaic-video-widget--u-ii5trpry6[data-missing-id] video {
  opacity: .12 !important;
}

/* Useful-information cards were a 50/50 image/text split inside six narrow
   columns. Recompose them as readable editorial cards. */
.reference-page-home .reference-source-content .blocklist__list--u-ium60sxnv {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.reference-page-home .reference-source-content .blocklist__item--u-iszz9e8y7 {
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--dent-line) !important;
  border-radius: 24px !important;
  background: #fff !important;
  padding: 0 !important;
  box-shadow: 0 14px 42px rgba(20, 66, 75, .08) !important;
}

.reference-page-home .reference-source-content .link-universal--u-i2t0qktzu {
  min-width: 0 !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  color: inherit !important;
  text-decoration: none !important;
}

.reference-page-home .reference-source-content .imageFit--u-igvpyco2q {
  width: 100% !important;
  height: 210px !important;
  flex: 0 0 210px !important;
  border-radius: 0 !important;
}

.reference-page-home .reference-source-content .imageFit--u-igvpyco2q img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
}

.reference-page-home .reference-source-content .div--u-i4uz5kr4q {
  width: 100% !important;
  min-width: 0 !important;
  flex: 1 !important;
  border-radius: 0 !important;
  background: #fff !important;
  padding: 24px !important;
}

.reference-page-home .reference-source-content :is(.blocklist__item_title--u-iuomqnlni,.blocklist__item_text--u-ip4zi6a04) {
  width: 100% !important;
  min-width: 0 !important;
  display: block !important;
  padding: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  white-space: normal !important;
}

.reference-page-home .reference-source-content .blocklist__item_title--u-iuomqnlni {
  margin-bottom: 12px !important;
  color: var(--dent-ink) !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
}

.reference-page-home .reference-source-content .blocklist__item_text--u-ip4zi6a04 {
  color: var(--dent-muted) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

@media (max-width: 980px) {
  .reference-page-home .reference-source-content .blocklist__list--u-i6ykfoctv,
  .reference-page-home .reference-source-content .blocklist__list--u-ium60sxnv {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .reference-page-home .reference-source-content .blocklist__list--u-i6ykfoctv,
  .reference-page-home .reference-source-content .blocklist__list--u-ium60sxnv {
    grid-template-columns: 1fr !important;
  }
  .reference-page-home .reference-source-content .div--u-iy01pco69 { min-height: 360px !important; }
  .reference-page-home .reference-source-content .mosaic-accordion__head--u-i0q9f312h { padding: 18px !important; }
}

.reference-page-home .reference-source-content .section--u-ibzhiqppj .blocklist__item {
  display: grid !important;
  grid-template-rows: 190px 1fr !important;
}

.reference-page-home .reference-source-content .section--u-ibzhiqppj .blocklist__item > div {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
}

.reference-page-home .reference-source-content .section--u-ibzhiqppj .blocklist__item > div:first-child {
  height: 190px !important;
  border-radius: 0 !important;
}

.reference-page-home .reference-source-content .section--u-ibzhiqppj .blocklist__item > div:last-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  background: #fff !important;
  padding: 22px !important;
}

.reference-page-home .reference-source-content .section--u-ibzhiqppj .blocklist__item .link-universal {
  position: static !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
  white-space: normal !important;
}

.reference-page-home .reference-source-content .section--u-ibzhiqppj .blocklist__item .link-universal:last-child {
  align-self: flex-start !important;
  display: inline-flex !important;
  min-height: 42px !important;
  border-radius: 999px !important;
  background: var(--dent-yellow) !important;
  padding: 10px 18px !important;
}

.reference-source-content :is(.lpc-product-4__item,[class*="lpc-features-"][class*="__item"],[class*="lpc-reviews-"][class*="__item"],.blocklist__item,.gallery-list__item,.reviews-list__item) {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--dent-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 12px 36px rgba(20, 66, 75, .08) !important;
  transform: none !important;
}

.reference-source-content :is(.lpc-product-4__item,[class*="lpc-features-"][class*="__item"],[class*="lpc-reviews-"][class*="__item"],.blocklist__item):hover {
  border-color: rgba(53, 197, 213, .55) !important;
  box-shadow: 0 18px 42px rgba(20, 105, 116, .13) !important;
}

/* Unmatched album covers stay visibly marked as unavailable media, while the
   index still reads as a deliberate gallery instead of broken empty cards. */
.reference-page-galleryIndex .reference-source-content .blocklist__item {
  position: relative !important;
  min-height: 250px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(53, 197, 213, .24), transparent 34%),
    linear-gradient(145deg, #eef9fa, #fff 62%) !important;
}

.reference-page-galleryIndex .reference-source-content .blocklist__item::before {
  content: "ФОТОАЛЬБОМ" !important;
  position: absolute !important;
  inset: 22px 22px auto auto !important;
  color: rgba(18, 151, 170, .48) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
}

.reference-source-content :is(.lpc-product-4__content,.lpc-product-4__item > :not([class*="image"]),.blocklist__item_text,.blocklist__item_title) {
  padding-inline: 22px !important;
}

.reference-source-content :is(.imageFit,.lpc-image-container,[class*="__image"],[class*="__photo"]) {
  max-width: 100% !important;
  overflow: hidden !important;
  border-radius: 18px !important;
}

.reference-source-content img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

.reference-source-content .imageFit img,
.reference-source-content [class*="__image"] img {
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
}

.reference-source-content video {
  display: block !important;
  width: 100% !important;
  max-width: 980px !important;
  margin: 24px auto !important;
  border-radius: 22px !important;
  background: #111 !important;
  box-shadow: var(--dent-shadow) !important;
}

/* Forms are consistent across source templates and submit into our Admin inbox. */
.reference-source-content form {
  width: min(680px, 100%) !important;
  max-width: 680px !important;
  margin: 28px auto !important;
  border: 1px solid var(--dent-line) !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, .98) !important;
  padding: clamp(24px, 5vw, 44px) !important;
  box-shadow: var(--dent-shadow) !important;
}

.reference-source-content form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),textarea,select) {
  width: 100% !important;
  min-height: 52px !important;
  margin: 6px 0 14px !important;
  border: 1px solid #c9e4e8 !important;
  border-radius: 15px !important;
  outline: none !important;
  background: var(--dent-cyan-soft) !important;
  color: var(--dent-ink) !important;
  padding: 13px 16px !important;
  font: inherit !important;
}

.reference-source-content form textarea {
  min-height: 128px !important;
  resize: vertical !important;
}

.reference-source-content form :is(input,textarea,select):focus {
  border-color: var(--dent-cyan) !important;
  box-shadow: 0 0 0 4px rgba(53, 197, 213, .14) !important;
}

.reference-source-content :is(button,input[type="submit"],[class*="lpc-button"],.button) {
  display: inline-flex !important;
  min-height: 50px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--dent-yellow) !important;
  color: #172025 !important;
  padding: 12px 26px !important;
  font: inherit !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.reference-source-content .reference-form-status {
  margin-top: 14px !important;
  color: #14745f !important;
  font-weight: 800 !important;
}

/* Long-form articles and legal copy. */
.reference-page-article .reference-source-content .g-page-article,
.reference-page-legal .reference-source-content .content,
.reference-page-faq .reference-source-content .content {
  width: min(920px, calc(100% - 48px)) !important;
  max-width: 920px !important;
  margin-inline: auto !important;
}

.reference-page-article .reference-source-content .g-page-article :is(p,ul,ol,blockquote),
.reference-page-legal .reference-source-content :is(p,ul,ol) {
  max-width: 76ch !important;
  margin-inline: auto !important;
}

.reference-source-content blockquote {
  margin: 30px 0 !important;
  border-inline-start: 5px solid var(--dent-cyan) !important;
  border-radius: 0 18px 18px 0 !important;
  background: var(--dent-cyan-soft) !important;
  padding: 22px 26px !important;
}

.reference-source-content table {
  width: 100% !important;
  max-width: 100% !important;
  display: table !important;
  margin: 28px 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--dent-line) !important;
  border-radius: 16px !important;
  font-size: 15px !important;
}

.reference-source-content th,
.reference-source-content td {
  border: 0 !important;
  border-bottom: 1px solid var(--dent-line) !important;
  padding: 14px 16px !important;
  text-align: start !important;
}

.reference-source-content th {
  background: var(--dent-ink) !important;
  color: #fff !important;
}

.reference-source-content tr:last-child td {
  border-bottom: 0 !important;
}

.reference-source-content :is(.lpc-accordion-cards__item,details) {
  margin: 0 0 14px !important;
  border: 1px solid var(--dent-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  padding: 18px 22px !important;
  box-shadow: 0 8px 24px rgba(20, 66, 75, .05) !important;
}

/* Footer from the unified site settings. */
.reference-site .reference-footer {
  margin-top: 0 !important;
  background: var(--dent-ink) !important;
  color: #e9f4f5 !important;
  padding: 64px 0 42px !important;
}

.reference-site .reference-footer-grid {
  display: grid !important;
  grid-template-columns: 1.2fr 1.5fr .8fr 1.2fr !important;
  gap: 36px !important;
}

.reference-site .reference-footer-grid > div {
  min-width: 0 !important;
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
}

.reference-site .reference-footer a {
  color: #fff !important;
  text-decoration-color: rgba(255,255,255,.35) !important;
}

.reference-site .reference-footer p {
  margin: 0 !important;
  color: #b9cacc !important;
}

/* Direct visual editing affordances. */
.reference-source-content.reference-visual-editing [contenteditable="true"] {
  position: relative !important;
  outline: 2px dashed rgba(18, 151, 170, .55) !important;
  outline-offset: 4px !important;
  border-radius: 4px !important;
  cursor: text !important;
}

.reference-source-content.reference-visual-editing [contenteditable="true"]:hover,
.reference-source-content.reference-visual-editing [contenteditable="true"]:focus {
  outline-color: var(--dent-cyan-dark) !important;
  background: rgba(237, 249, 251, .72) !important;
}

.reference-source-content.reference-visual-editing [data-reference-media] {
  outline: 3px solid rgba(255, 236, 46, .8) !important;
  outline-offset: 3px !important;
  cursor: pointer !important;
}

@media (max-width: 980px) {
  .reference-site .reference-contact-line .reference-container span:nth-child(2) { display: none !important; }
  .reference-site .reference-brand { min-width: 0 !important; }
  .reference-site .reference-header-links > a,
  .reference-site .reference-header-links > button:not(.reference-burger) { display: none !important; }
  .reference-site .reference-burger { display: grid !important; }
  .reference-site .reference-nav { display: none !important; }
  .reference-site .reference-nav.open { display: block !important; }
  .reference-site .reference-nav > ul { display: grid !important; padding: 12px 0 18px !important; }
  .reference-site .reference-subnav { position: static !important; display: grid !important; min-width: 0 !important; border: 0 !important; box-shadow: none !important; padding: 0 0 0 16px !important; }
  .reference-site .reference-footer-grid { grid-template-columns: 1fr 1fr !important; }
  .reference-source-content .lpc-row { display: grid !important; grid-template-columns: 1fr !important; }
  .reference-source-content .lpc-folder-1__list,
  .reference-source-content .lpc-price-list__list,
  .reference-page-doctors .reference-source-content .lpc-staff-1__list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .reference-page-home .reference-source-content .container--u-i5r79g41u { grid-template-columns: 1fr !important; }
  .reference-page-home .reference-source-content .section--u-ibzhiqppj .blocklist__list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 640px) {
  .reference-site {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
    font-size: 16px !important;
  }
  .reference-site .reference-container,
  .reference-source-content > .section--u-ivkltqjqq > .section,
  .reference-source-content > .section--u-imzeprgey > .section,
  .reference-source-content .container,
  .reference-source-content .content,
  .reference-source-content .g-page,
  .reference-source-content .lpc-content-wrapper > .decor-wrap,
  .reference-source-content .mosaic-crumbs {
    width: min(100% - 28px, var(--dent-content)) !important;
  }
  .reference-site .reference-contact-line { display: none !important; }
  .reference-site .reference-header-main {
    width: calc(100% - 28px) !important;
    min-height: 68px !important;
    gap: 10px !important;
  }
  .reference-site .reference-brand {
    min-width: 0 !important;
    max-width: calc(100% - 56px) !important;
    overflow: hidden !important;
  }
  .reference-site .reference-brand strong {
    overflow: hidden !important;
    font-size: 15px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .reference-site .reference-brand span { display: none !important; }
  .reference-site .reference-header-links {
    flex: 0 0 46px !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
  }
  .reference-site .reference-burger {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
  }
  .reference-page,
  .reference-source-content,
  .reference-source-content > .section,
  .reference-source-content > .section > .section,
  .reference-source-content :is(.container,.content,.g-page,.g-page-article,.lpc-content-wrapper,.decor-wrap,.lpc-block,.lpc-wrap,.lpc-row,[class*="lpc-col-"],.blocklist,.blocklist__items_wrapper,.blocklist__list,.blocklist__item__outer,.blocklist__item) {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .reference-source-content :is(h1,h2,h3,h4,p,li,a,span,strong) {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }
  .reference-source-content form,
  .reference-source-content form * {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .reference-source-content .lpc-block > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .reference-source-content .lpc-line-number__box { gap: 10px !important; }
  .reference-source-content .lpc-line-number__box::before { width: 32px !important; }
  .reference-source-content .lpc-folder-1__list,
  .reference-source-content .lpc-price-list__list,
  .reference-source-content .lpc-elements-list-4__list,
  .reference-page-doctors .reference-source-content .lpc-staff-1__list {
    grid-template-columns: 1fr !important;
  }
  .reference-source-content > .section--u-ighvtlmgx {
    width: calc(100% - 20px) !important;
    margin-top: 10px !important;
    border-radius: 22px !important;
  }
  .reference-source-content > .section--u-ighvtlmgx > .section--u-ii4fecott { min-height: 190px !important; }
  .reference-page-home .reference-source-content > .section--u-ighvtlmgx > .section--u-ii4fecott { min-height: 700px !important; }
  .reference-page-home .reference-source-content .container--u-i5r79g41u {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    padding: 18px 10px 24px !important;
  }
  .reference-page-home .reference-source-content .container--u-i5r79g41u > div { padding-inline: 0 !important; }
  .reference-page-home .reference-source-content .container--u-i5r79g41u > div,
  .reference-page-home .reference-source-content .container--u-i5r79g41u form,
  .reference-page-home .reference-source-content .container--u-i5r79g41u form > div {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .reference-page-home .reference-source-content .container--u-i5r79g41u h2 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(30px, 10vw, 42px) !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }
  .reference-page-home .reference-source-content .container--u-i5r79g41u :is(.text,.heading,.mosaic-form__title,.mosaic-form__field,.mosaic-form__body) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    inset: auto !important;
    transform: none !important;
    white-space: normal !important;
  }
  .reference-page-home .reference-source-content .section--u-ibzhiqppj .blocklist__list { grid-template-columns: 1fr !important; }
  .reference-source-content > .section--u-ivkltqjqq,
  .reference-source-content > .section--u-imzeprgey { padding: 48px 0 !important; }
  .reference-source-content .page-title,
  .reference-source-content h1 { font-size: clamp(32px, 10.5vw, 46px) !important; margin-bottom: 34px !important; }
  .reference-source-content h2 { font-size: clamp(26px, 8vw, 36px) !important; }
  .reference-source-content .lpc-block { padding: 38px 18px !important; border-radius: 20px !important; }
  .reference-source-content :is(.lpc-product-4__list,.lpc-features-5__list,.lpc-gallery-1__list,.lpc-reviews-3__list,.blocklist__list,.gallery-list,.reviews-list) { grid-template-columns: 1fr !important; gap: 16px !important; }
  .reference-source-content form { padding: 22px 16px !important; border-radius: 20px !important; }
  .reference-source-content table { display: block !important; overflow-x: auto !important; white-space: nowrap !important; }
  .reference-site .reference-footer { padding: 44px 0 30px !important; }
  .reference-site .reference-footer-grid { grid-template-columns: 1fr !important; gap: 28px !important; }
}

/* The Admin preview is a constrained canvas inside a desktop viewport, so its
   responsive modes need explicit class-driven equivalents of the media rules. */
:is(.reference-visual-preview-tablet,.reference-visual-preview-mobile) .reference-site .reference-contact-line .reference-container span:nth-child(2) {
  display: none !important;
}

:is(.reference-visual-preview-tablet,.reference-visual-preview-mobile) .reference-site .reference-brand {
  min-width: 0 !important;
}

:is(.reference-visual-preview-tablet,.reference-visual-preview-mobile) .reference-site .reference-header-links > a,
:is(.reference-visual-preview-tablet,.reference-visual-preview-mobile) .reference-site .reference-header-links > button:not(.reference-burger),
:is(.reference-visual-preview-tablet,.reference-visual-preview-mobile) .reference-site .reference-nav {
  display: none !important;
}

:is(.reference-visual-preview-tablet,.reference-visual-preview-mobile) .reference-site .reference-burger {
  display: grid !important;
}

:is(.reference-visual-preview-tablet,.reference-visual-preview-mobile) .reference-site .reference-nav.open {
  display: block !important;
}

:is(.reference-visual-preview-tablet,.reference-visual-preview-mobile) .reference-site .reference-nav > ul,
:is(.reference-visual-preview-tablet,.reference-visual-preview-mobile) .reference-source-content .lpc-row {
  display: grid !important;
  grid-template-columns: 1fr !important;
}

:is(.reference-visual-preview-tablet,.reference-visual-preview-mobile) .reference-site .reference-footer-grid {
  grid-template-columns: 1fr 1fr !important;
}

.reference-visual-preview-mobile .reference-site {
  width: 100% !important;
  overflow-x: hidden !important;
  font-size: 16px !important;
}

.reference-visual-preview-mobile .reference-site .reference-contact-line {
  display: none !important;
}

.reference-visual-preview-mobile .reference-site .reference-container,
.reference-visual-preview-mobile .reference-source-content > .section--u-ivkltqjqq > .section,
.reference-visual-preview-mobile .reference-source-content > .section--u-imzeprgey > .section,
.reference-visual-preview-mobile .reference-source-content .container,
.reference-visual-preview-mobile .reference-source-content .content,
.reference-visual-preview-mobile .reference-source-content .g-page,
.reference-visual-preview-mobile .reference-source-content .lpc-content-wrapper > .decor-wrap,
.reference-visual-preview-mobile .reference-source-content .mosaic-crumbs {
  width: calc(100% - 28px) !important;
}

.reference-visual-preview-mobile .reference-site .reference-header-main {
  min-height: 68px !important;
  gap: 10px !important;
}

.reference-visual-preview-mobile .reference-site .reference-brand {
  max-width: calc(100% - 56px) !important;
  overflow: hidden !important;
}

.reference-visual-preview-mobile .reference-site .reference-brand strong {
  overflow: hidden !important;
  font-size: 15px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.reference-visual-preview-mobile .reference-site .reference-brand span {
  display: none !important;
}

.reference-visual-preview-mobile .reference-site .reference-header-links {
  flex: 0 0 46px !important;
  margin-left: auto !important;
}

.reference-visual-preview-mobile .reference-source-content > .section--u-ighvtlmgx {
  width: calc(100% - 20px) !important;
  margin-top: 10px !important;
  border-radius: 22px !important;
}

.reference-visual-preview-mobile .reference-page-home .reference-source-content .container--u-i5r79g41u,
.reference-visual-preview-mobile .reference-source-content :is(.lpc-folder-1__list,.lpc-price-list__list,.lpc-elements-list-4__list,.lpc-product-4__list,.lpc-features-5__list,.lpc-gallery-1__list,.lpc-reviews-3__list,.blocklist__list,.gallery-list,.reviews-list),
.reference-visual-preview-mobile .reference-page-doctors .reference-source-content .lpc-staff-1__list {
  grid-template-columns: 1fr !important;
}

.reference-visual-preview-mobile .reference-source-content .page-title,
.reference-visual-preview-mobile .reference-source-content h1 {
  font-size: clamp(32px, 10.5vw, 46px) !important;
}

.reference-visual-preview-mobile .reference-source-content h2 {
  font-size: clamp(26px, 8vw, 36px) !important;
}

.reference-visual-preview-mobile .reference-source-content .lpc-block {
  padding: 38px 18px !important;
  border-radius: 20px !important;
}

.reference-visual-preview-mobile .reference-site .reference-footer-grid {
  grid-template-columns: 1fr !important;
}
