:root {
  --garmonia-navy: #06295a;
  --garmonia-green: #66ac4a;
  --garmonia-mint: #eff7ed;
  --garmonia-warm: #fcfbf7;
  --garmonia-white: #ffffff;
  --garmonia-text: #06295a;
  --garmonia-muted: #66756c;
  --garmonia-line: #dde7e0;
  --garmonia-radius-sm: 16px;
  --garmonia-radius: 20px;
  --garmonia-radius-lg: 24px;
  --garmonia-shadow: 0 8px 24px rgba(6, 41, 90, 0.07);
}

/* Search and 404: approved mobile system pages */
.garmonia-error-mobile {
  display: none;
}

.garmonia-search-mobile-title {
  display: none;
}

@media (max-width: 991px) {
  body.garmonia-2026.garmonia-page-search .page-top,
  body.garmonia-2026.garmonia-page-search .content-md > .left_block,
  body.garmonia-2026.garmonia-page-search .search-page + .left_block {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-search .content-md,
  body.garmonia-2026.garmonia-page-search .right_block {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
  }

  body.garmonia-2026.garmonia-page-search .maxwidth-theme {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.garmonia-2026.garmonia-page-search .garmonia-search-page {
    padding: 16px 0 30px;
  }

  .garmonia-search-eyebrow,
  .garmonia-error-eyebrow {
    color: var(--garmonia-green, #62b446);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  body.garmonia-2026.garmonia-page-search .garmonia-search-eyebrow {
    margin-bottom: 10px;
  }

  body.garmonia-2026.garmonia-page-search .garmonia-search-mobile-title {
    display: block;
    margin: 8px 0 0;
    color: #0c2f61;
    font-size: 34px;
    line-height: 1.08;
    letter-spacing: -.035em;
  }

  .garmonia-search-form {
    margin-top: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .garmonia-search-form form {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .garmonia-search-label,
  .garmonia-error-search label {
    display: block;
    margin-bottom: 9px;
    color: #15375f;
    font-size: 14px;
    font-weight: 700;
  }

  .garmonia-search-control,
  .garmonia-error-search > div {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) 30px auto;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 56px;
    padding: 5px 5px 5px 16px;
    box-sizing: border-box;
    border: 1px solid #dce7e2;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(20, 59, 78, .06);
  }

  .garmonia-search-control > .fa,
  .garmonia-error-search .fa {
    grid-column: 1;
    color: #7b918c;
    font-size: 15px;
  }

  body.garmonia-2026 .garmonia-search-control input.q,
  .garmonia-error-search input {
    grid-column: 2;
    width: 100%;
    min-width: 0;
    height: 44px;
    box-sizing: border-box;
    padding: 0 8px;
    border: 0;
    background: transparent;
    color: #15375f;
    font-size: 16px;
    box-shadow: none;
  }

  .garmonia-search-clear {
    grid-column: 3;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #849792;
    font-size: 25px;
    line-height: 28px;
  }

  .garmonia-search-control .btn-search,
  .garmonia-error-search button,
  .garmonia-error-home {
    min-width: 76px;
    height: 44px;
    padding: 0 16px;
    border: 0;
    border-radius: 12px;
    background: var(--garmonia-green, #62b446);
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    line-height: 44px;
    text-align: center;
    text-decoration: none !important;
  }

  body.garmonia-2026 .garmonia-search-control .btn-search {
    grid-column: 4;
    position: static !important;
    top: auto !important;
    right: auto !important;
    display: block !important;
    width: auto !important;
    height: 44px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    background: var(--garmonia-green, #62b446) !important;
    color: #fff !important;
    line-height: 44px !important;
    transform: none !important;
  }

  .garmonia-search-filters {
    display: flex;
    gap: 8px;
    margin: 18px -16px 0;
    padding: 0 16px 4px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .garmonia-search-filters::-webkit-scrollbar { display: none; }

  .garmonia-search-filters button {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 0 16px;
    border: 1px solid #dfe8e4;
    border-radius: 999px;
    background: #fff;
    color: #49645d;
    font-size: 14px;
    font-weight: 700;
  }

  .garmonia-search-filters button.is-active {
    border-color: #0c2f61;
    background: #0c2f61;
    color: #fff;
  }

  .garmonia-search-results-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin: 30px 0 16px;
  }

  .garmonia-search-results-head span {
    color: #7b918c;
    font-size: 13px;
  }

  .garmonia-search-results-head h2 {
    margin: 4px 0 0;
    color: #0c2f61;
    font-size: 25px;
    line-height: 1.15;
  }

  .garmonia-search-results-head strong {
    display: grid;
    place-items: center;
    min-width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #edf8e9;
    color: #4c9d35;
    font-size: 14px;
  }

  .garmonia-search-results {
    display: grid;
    gap: 12px;
  }

  body.garmonia-2026.garmonia-page-search .search-result-item {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
    padding: 14px;
    border: 1px solid #e4ece8;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(25, 62, 79, .055);
  }

  body.garmonia-2026.garmonia-page-search .search-result-item:not(.search-result-item--with-picture) {
    grid-template-columns: 1fr;
  }

  body.garmonia-2026.garmonia-page-search .search-result-item[hidden] { display: none !important; }

  body.garmonia-2026.garmonia-page-search .search-result-item__picture {
    width: 92px;
    height: 92px;
    border-radius: 14px;
    overflow: hidden;
    background: #f1f6f3;
  }

  body.garmonia-2026.garmonia-page-search .search-result-item__picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .garmonia-search-result-type {
    display: block;
    margin-bottom: 5px;
    color: #4c9d35;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .garmonia-search-result-title {
    display: block;
    color: #143761 !important;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
  }

  body.garmonia-2026.garmonia-page-search .search-result-item .text {
    display: -webkit-box;
    margin-top: 7px;
    overflow: hidden;
    color: #637872;
    font-size: 13px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .garmonia-search-result-link {
    display: inline-block;
    margin-top: 9px;
    color: #0c2f61 !important;
    font-size: 13px;
    font-weight: 800;
  }

  .garmonia-search-empty,
  .garmonia-search-filter-empty {
    margin-top: 28px;
    padding: 28px 20px;
    border-radius: 20px;
    background: #f1f7f3;
    color: #62766f;
    text-align: center;
  }

  .garmonia-search-empty h2 { margin: 10px 0 7px; color: #0c2f61; font-size: 23px; }
  .garmonia-search-empty__icon { color: var(--garmonia-green, #62b446); font-size: 28px; }
  .garmonia-search-empty__links { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }
  .garmonia-search-empty__links a { padding: 9px 12px; border-radius: 10px; background: #fff; color: #0c2f61; font-weight: 700; }

  body.garmonia-2026.garmonia-page-error404 .page_error_block {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-error404 .content-md {
    padding: 0 16px !important;
  }

  .garmonia-error-mobile {
    display: block;
    padding: 32px 0 28px;
  }

  .garmonia-error-code {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    color: #dfeee6;
    font-size: 66px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.08em;
  }

  .garmonia-error-code .fa {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: linear-gradient(135deg, #76cf55, #3fa96b);
    color: #fff;
    font-size: 19px;
    letter-spacing: 0;
  }

  .garmonia-error-mobile h1 {
    margin: 9px 0 12px;
    color: #0c2f61;
    font-size: 34px;
    line-height: 1.08;
    letter-spacing: -.035em;
  }

  .garmonia-error-mobile > p {
    margin: 0;
    color: #61766f;
    font-size: 16px;
    line-height: 1.55;
  }

  .garmonia-error-home {
    display: inline-block;
    height: 48px;
    margin-top: 20px;
    padding: 0 20px;
    line-height: 48px;
  }

  .garmonia-error-search {
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid #e1eae6;
  }

  .garmonia-error-search > div {
    grid-template-columns: 20px minmax(0, 1fr) auto;
  }

  .garmonia-error-links {
    display: grid;
    gap: 10px;
    margin-top: 22px;
  }

  .garmonia-error-links a {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 14px;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 12px 14px;
    border: 1px solid #e2ebe7;
    border-radius: 16px;
    background: #fff;
    color: #15375f !important;
    box-shadow: 0 8px 24px rgba(25, 62, 79, .05);
    text-decoration: none !important;
  }

  .garmonia-error-links a > .fa {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: #edf8e9;
    color: #55aa3d;
    font-size: 18px;
  }

  .garmonia-error-links span { font-size: 15px; font-weight: 800; }
  .garmonia-error-links small { display: block; margin-top: 3px; color: #7b8e88; font-size: 12px; font-weight: 500; }
  .garmonia-error-links b { color: #93a49f; font-size: 24px; font-weight: 400; }

  body.garmonia-2026.garmonia-page-search .garmonia-region-contact-card,
  body.garmonia-2026.garmonia-page-error404 .garmonia-region-contact-card {
    margin: 8px 0 30px;
  }
}

/* Regional patient information and DMS share one mobile editorial system. */
.garmonia-regional-info-mobile {
  display: none;
}

@media (max-width: 991px) {
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients,
  body.garmonia-2026.garmonia-page-dms {
    background: var(--garmonia-mint);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .main,
  body.garmonia-2026.garmonia-page-dms .main {
    padding-bottom: 0;
    background: var(--garmonia-mint);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .main .page-top.maxwidth-theme,
  body.garmonia-2026.garmonia-page-dms .main .page-top.maxwidth-theme {
    display: flex;
    box-sizing: border-box !important;
    width: 100%;
    max-width: 430px;
    flex-direction: column;
    margin: 0 auto !important;
    padding: 22px 20px 10px !important;
    background: var(--garmonia-warm);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .page-top #navigation,
  body.garmonia-2026.garmonia-page-dms .page-top #navigation {
    order: 1;
    margin: 0 0 18px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .page-top .cowl,
  body.garmonia-2026.garmonia-page-dms .page-top .cowl {
    order: 2;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .page-top h1,
  body.garmonia-2026.garmonia-page-dms .page-top h1 {
    width: auto !important;
    margin: 0 !important;
    color: var(--garmonia-navy) !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.035em;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .page-top .breadcrumbs,
  body.garmonia-2026.garmonia-page-dms .page-top .breadcrumbs {
    display: flex !important;
    color: var(--garmonia-muted);
    font-size: 13px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .left_block,
  body.garmonia-2026.garmonia-page-dms .left_block,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .garmonia-regional-info-desktop-source,
  body.garmonia-2026.garmonia-page-dms .garmonia-regional-info-desktop-source {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .content-md,
  body.garmonia-2026.garmonia-page-dms .content-md,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .right_block,
  body.garmonia-2026.garmonia-page-dms .right_block {
    display: block !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.garmonia-2026 .garmonia-regional-info-mobile {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    color: var(--garmonia-muted);
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  body.garmonia-2026 .garmonia-regional-info-mobile *,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .garmonia-regional-info-mobile * {
    box-sizing: border-box;
    font-family: inherit !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .garmonia-regional-info-mobile .fa,
  body.garmonia-2026.garmonia-page-dms .garmonia-regional-info-mobile .fa {
    font-family: FontAwesome !important;
  }

  body.garmonia-2026 .garmonia-regional-info-lead {
    margin: 0;
    padding: 0 20px 24px;
    background: var(--garmonia-warm);
    color: var(--garmonia-muted) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

  body.garmonia-2026 .garmonia-info-hero {
    position: relative;
    overflow: hidden;
    margin: 0 20px;
    padding: 22px 20px 18px;
    border-radius: 28px;
    background: var(--garmonia-navy);
    box-shadow: var(--garmonia-shadow);
    color: #fff;
  }

  body.garmonia-2026 .garmonia-info-hero::after {
    position: absolute;
    top: -52px;
    right: -44px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(102, 172, 74, 0.18);
    content: "";
    pointer-events: none;
  }

  body.garmonia-2026 .garmonia-info-hero > span {
    position: relative;
    z-index: 1;
    display: inline-block;
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.62) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  body.garmonia-2026 .garmonia-info-hero h2 {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    letter-spacing: -0.025em;
  }

  body.garmonia-2026 .garmonia-info-hero__list {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 10px;
    margin-top: 18px;
  }

  body.garmonia-2026 .garmonia-info-hero__list article {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 12px;
    padding: 15px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.1);
  }

  body.garmonia-2026 .garmonia-info-hero__list .fa {
    margin-top: 2px;
    color: var(--garmonia-green);
    font-size: 21px !important;
  }

  body.garmonia-2026 .garmonia-info-hero__list h3 {
    margin: 0;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
  }

  body.garmonia-2026 .garmonia-info-hero__list p {
    margin: 4px 0 0;
    color: rgba(255, 255, 255, 0.68) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  body.garmonia-2026 .garmonia-info-nav {
    overflow: hidden;
    margin: 14px 20px 0;
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026 .garmonia-info-nav a {
    display: grid;
    min-height: 60px;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    border-bottom: 1px solid var(--garmonia-line);
    color: var(--garmonia-navy) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
  }

  body.garmonia-2026 .garmonia-info-nav a:last-child {
    border-bottom: 0;
  }

  body.garmonia-2026 .garmonia-info-nav__mark {
    width: 40px;
    height: 40px;
    border-radius: 13px;
    background: #ecf7e9;
  }

  body.garmonia-2026 .garmonia-info-nav__mark--blue { background: #eaf4fc; }
  body.garmonia-2026 .garmonia-info-nav__mark--peach { background: #fff1e6; }
  body.garmonia-2026 .garmonia-info-nav__mark--mint { background: #eaf7ec; }

  body.garmonia-2026 .garmonia-info-section {
    padding: 38px 20px;
    scroll-margin-top: 86px;
  }

  body.garmonia-2026 .garmonia-info-section--tint {
    background: var(--garmonia-mint);
  }

  body.garmonia-2026 .garmonia-info-section:not(.garmonia-info-section--tint) {
    background: #fff;
  }

  body.garmonia-2026 .garmonia-info-section h2,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .garmonia-info-section h2 {
    margin: 0;
    color: var(--garmonia-navy) !important;
    font-size: 27px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.03em;
  }

  body.garmonia-2026 .garmonia-info-section__intro {
    margin: 12px 0 20px;
    color: var(--garmonia-muted) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  body.garmonia-2026 .garmonia-info-card {
    margin-top: 12px;
    padding: 22px 20px;
    border: 1px solid var(--garmonia-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(6, 41, 90, 0.04);
  }

  body.garmonia-2026 .garmonia-info-card h3,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .garmonia-info-card h3 {
    margin: 0 0 8px;
    color: var(--garmonia-navy) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
  }

  body.garmonia-2026 .garmonia-info-card p,
  body.garmonia-2026 .garmonia-info-section > p,
  body.garmonia-2026 .garmonia-info-card li {
    color: var(--garmonia-muted) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  body.garmonia-2026 .garmonia-info-card p { margin: 0; }
  body.garmonia-2026 .garmonia-info-card p + p { margin-top: 12px; }
  body.garmonia-2026 .garmonia-info-card ul { margin: 0; padding-left: 18px; }
  body.garmonia-2026 .garmonia-info-card li + li { margin-top: 8px; }

  body.garmonia-2026 .garmonia-info-section__spot {
    display: block;
    width: 42px;
    height: 42px;
    margin-bottom: 24px;
    border-radius: 14px;
    background: #eaf4fc;
  }

  body.garmonia-2026 .garmonia-info-file {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    margin-top: 18px;
    padding: 10px 16px;
    border: 1px solid var(--garmonia-line);
    border-radius: 16px;
    color: var(--garmonia-navy) !important;
    text-decoration: none !important;
  }

  body.garmonia-2026 .garmonia-info-file strong {
    color: var(--garmonia-navy) !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  body.garmonia-2026 .garmonia-info-file span {
    color: var(--garmonia-muted) !important;
    font-size: 10px !important;
    letter-spacing: 0.05em;
  }

  body.garmonia-2026 .garmonia-info-files {
    overflow: hidden;
    border: 1px solid var(--garmonia-line);
    border-radius: 20px;
    background: #fff;
  }

  body.garmonia-2026 .garmonia-info-files a {
    display: block;
    min-height: 76px;
    padding: 16px 28px 16px 16px;
    border-bottom: 1px solid var(--garmonia-line);
    color: var(--garmonia-navy) !important;
    text-decoration: none !important;
  }

  body.garmonia-2026 .garmonia-info-files a:last-child { border-bottom: 0; }
  body.garmonia-2026 .garmonia-info-files strong,
  body.garmonia-2026 .garmonia-info-files span { display: block; }
  body.garmonia-2026 .garmonia-info-files strong { color: var(--garmonia-navy) !important; font-size: 15px !important; line-height: 1.4 !important; }
  body.garmonia-2026 .garmonia-info-files span { margin-top: 3px; color: var(--garmonia-muted) !important; font-size: 13px !important; line-height: 1.5 !important; }

  body.garmonia-2026 .garmonia-dms-hero p {
    position: relative;
    z-index: 1;
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.68) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  body.garmonia-2026 .garmonia-info-section__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
  }

  body.garmonia-2026 .garmonia-info-section__heading > span {
    flex: 0 0 auto;
    padding: 5px 10px;
    border-radius: 999px;
    background: #fff;
    color: var(--garmonia-muted);
    font-size: 11px;
    line-height: 1.4;
  }

  body.garmonia-2026 .garmonia-dms-steps ol {
    display: grid;
    gap: 12px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
  }

  body.garmonia-2026 .garmonia-dms-steps li {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    padding: 20px;
    border: 1px solid var(--garmonia-line);
    border-radius: 20px;
    background: #fff;
  }

  body.garmonia-2026 .garmonia-dms-steps li > span {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: var(--garmonia-green);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
  }

  body.garmonia-2026 .garmonia-dms-steps h3,
  body.garmonia-2026 .garmonia-dms-important h3 {
    margin: 0;
    color: var(--garmonia-navy) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
  }

  body.garmonia-2026 .garmonia-dms-steps p,
  body.garmonia-2026 .garmonia-dms-important p {
    margin: 7px 0 0;
    color: var(--garmonia-muted) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  body.garmonia-2026 .garmonia-dms-documents > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
  }

  body.garmonia-2026 .garmonia-dms-document {
    display: flex;
    min-height: 142px;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
    border: 1px solid var(--garmonia-line);
    border-radius: 20px;
    background: #fff;
  }

  body.garmonia-2026 .garmonia-dms-document .fa {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #eaf4fc;
    color: var(--garmonia-green);
    font-size: 18px;
  }

  body.garmonia-2026 .garmonia-dms-document strong {
    color: var(--garmonia-navy) !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
  }

  body.garmonia-2026 .garmonia-dms-document--navy {
    border-color: var(--garmonia-navy);
    background: var(--garmonia-navy);
  }

  body.garmonia-2026 .garmonia-dms-document--navy strong { color: #fff !important; }
  body.garmonia-2026 .garmonia-dms-document--navy .fa { background: rgba(255,255,255,.1); }

  body.garmonia-2026 .garmonia-dms-important {
    overflow: hidden;
    margin-top: 28px;
    border: 1px solid var(--garmonia-line);
    border-radius: 20px;
    background: #fff;
  }

  body.garmonia-2026 .garmonia-dms-important h3 {
    padding: 16px 20px;
    background: var(--garmonia-green);
    color: #fff !important;
    font-size: 18px !important;
  }

  body.garmonia-2026 .garmonia-dms-important p {
    margin: 0;
    padding: 18px 20px;
  }

  body.garmonia-2026 .garmonia-dms-important p + p {
    position: relative;
    padding-top: 0;
  }

  body.garmonia-2026 .garmonia-dms-important p + p::before {
    display: block;
    height: 1px;
    margin-bottom: 18px;
    background: var(--garmonia-line);
    content: "";
  }

  body.garmonia-2026 .garmonia-dms-partners > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  body.garmonia-2026 .garmonia-dms-partners > div > span {
    display: flex;
    min-height: 78px;
    align-items: center;
    padding: 14px 16px;
    border: 1px solid var(--garmonia-line);
    border-radius: 20px;
    background: #fff;
    color: var(--garmonia-navy);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }

  body.garmonia-2026 .garmonia-dms-partners small {
    margin-left: 4px;
    color: var(--garmonia-muted);
    font-size: 10px;
    font-weight: 400;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .garmonia-price-contact,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-dms .garmonia-price-contact {
    display: block !important;
    box-sizing: border-box;
    width: auto;
    max-width: 390px;
    margin: 0 20px 32px;
    padding: 24px;
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-navy);
    box-shadow: var(--garmonia-shadow);
    color: #fff;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .garmonia-price-contact h2,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-dms .garmonia-price-contact h2 {
    margin: 0 0 22px;
    color: #fff !important;
    font-size: 27px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .garmonia-region-contact-card__items,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-dms .garmonia-region-contact-card__items { display: grid; gap: 18px; }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .garmonia-region-contact-card__item,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-dms .garmonia-region-contact-card__item { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .garmonia-region-contact-card__item > .fa,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-dms .garmonia-region-contact-card__item > .fa { margin-top: 3px; color: var(--garmonia-green); font-size: 19px; text-align: center; }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .garmonia-price-contact .contact-property__label,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-dms .garmonia-price-contact .contact-property__label { margin: 0 0 4px; color: rgba(255,255,255,.58) !important; font-size: 12px; line-height: 1.4; }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .garmonia-price-contact .contact-property__value,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .garmonia-price-contact .contact-property__value a,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-dms .garmonia-price-contact .contact-property__value,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-dms .garmonia-price-contact .contact-property__value a { color: #fff !important; font-size: 15px; font-weight: 600; line-height: 1.5; text-decoration: none; }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients #footer,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .bottom-icons-panel,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-dms #footer,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-dms .bottom-icons-panel { display: none !important; }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-patients .warning-banner,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-dms .warning-banner {
    position: static;
    width: 100%;
    max-width: 430px;
    min-height: 0;
    margin: 0 auto;
    padding: 0 20px calc(102px + env(safe-area-inset-bottom));
    border: 0;
    background: var(--garmonia-mint);
    box-shadow: none;
    color: #9aa9a1;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: .11em;
    text-align: center;
    text-transform: uppercase;
  }
}

/* Regional contacts additions stay inert on desktop. */
.garmonia-contacts-lead,
.garmonia-contacts-branch-badge,
.garmonia-contacts-card-title,
.garmonia-contacts-card-actions,
.garmonia-contacts-social-heading,
.garmonia-contacts-site-link,
.garmonia-contacts-map-heading,
.garmonia-contacts-map-link {
  display: none;
}

/* Server-rendered mobile compositions stay inert on desktop. */
.garmonia-company-mobile-layout,
.garmonia-licenses-mobile-layout,
.garmonia-requisites-mobile-layout,
.garmonia-reviews-nav,
.garmonia-reviews-heading,
.garmonia-reviews-load-more,
.garmonia-vacancies-lead,
.garmonia-vacancies-audience,
.garmonia-nadzor-mobile,
body.garmonia-2026.garmonia-page-company .garmonia-price-contact,
body.garmonia-2026.garmonia-page-licenses .garmonia-price-contact,
body.garmonia-2026.garmonia-page-reviews .garmonia-price-contact,
body.garmonia-2026.garmonia-page-requisites .garmonia-price-contact,
body.garmonia-2026.garmonia-page-nadzor-list .garmonia-price-contact,
body.garmonia-2026.garmonia-page-vacancies .garmonia-price-contact {
  display: none;
}

@media (max-width: 991px) {
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .page-top-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .page-top {
    background: var(--garmonia-mint);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .page-top {
    max-width: 430px;
    margin: 0 auto;
    padding: 25px 20px 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .page-top .topic__heading,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .page-top h1 {
    margin: 0;
    color: var(--garmonia-navy) !important;
    font-size: 34px !important;
    font-weight: 700;
    line-height: 1.12 !important;
    letter-spacing: -0.035em;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .page-top .breadcrumbs {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 0 20px calc(112px + env(safe-area-inset-bottom));
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .garmonia-contacts-lead {
    display: block;
    margin: 12px 0 24px;
    color: var(--garmonia-muted);
    font-size: 16px;
    line-height: 1.55;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts__content-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts__row,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts__col,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__info,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts__map-wrapper {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__image {
    position: relative;
    height: 220px;
    margin: 0 0 24px;
    border-radius: 20px !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__image img,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__image .owl-carousel,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__image .owl-stage-outer,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__image .owl-stage,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__image .owl-item,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__image .item {
    height: 100% !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__image img {
    width: 100%;
    object-fit: cover;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .garmonia-contacts-branch-badge {
    position: absolute;
    bottom: 12px;
    left: 12px;
    z-index: 3;
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--garmonia-shadow);
    color: var(--garmonia-navy);
    font-size: 14px;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .garmonia-contacts-branch-badge .fa {
    color: var(--garmonia-green);
    font-size: 18px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__info {
    padding: 24px;
    border-radius: 20px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .garmonia-contacts-card-title {
    display: block;
    margin: 0 0 18px;
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__property {
    position: relative;
    padding: 14px 0 14px 34px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__property::before {
    position: absolute;
    top: 18px;
    left: 2px;
    color: var(--garmonia-green);
    font-family: FontAwesome;
    font-size: 18px;
    line-height: 1;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__property:has(.contact-property--address)::before { content: "\f041"; }
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__property:has(.contact-property--schedule)::before { content: "\f017"; }
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__property:has(.contact-property--phones)::before { content: "\f095"; }
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__property:has(.contact-property--email)::before { content: "\f0e0"; }
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__property:has(.contact-property--site)::before { content: "\f0ac"; }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .garmonia-contacts-card-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .garmonia-contacts-card-actions a {
    display: flex;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 12px;
    color: #fff !important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .garmonia-contacts-card-call {
    background: var(--garmonia-green);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .garmonia-contacts-card-route {
    background: rgba(255, 255, 255, 0.11);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts__map-wrapper {
    margin-top: 36px;
    margin-bottom: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .garmonia-contacts-map-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .garmonia-contacts-map-heading h2,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .garmonia-contacts-social-heading h2 {
    margin: 0;
    color: var(--garmonia-navy);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .garmonia-contacts-map-heading .fa {
    color: var(--garmonia-green);
    font-size: 28px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts_map-sticky {
    min-height: 275px;
    border-radius: 20px 20px 0 0 !important;
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .garmonia-contacts-map-link {
    display: flex;
    min-height: 56px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 20px;
    border: 1px solid var(--garmonia-line);
    border-top: 0;
    border-radius: 0 0 20px 20px;
    background: #fff;
    color: var(--garmonia-green) !important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__social {
    display: block;
    margin-top: 36px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .garmonia-contacts-social-heading {
    display: block;
    margin-bottom: 18px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .garmonia-contacts-social-heading p {
    margin: 8px 0 0;
    color: var(--garmonia-muted);
    font-size: 15px;
    line-height: 1.55;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .garmonia-contacts-site-link,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__social .social__link {
    display: flex;
    width: 100%;
    min-height: 64px;
    align-items: center;
    gap: 14px;
    padding: 0 18px;
    border: 1px solid var(--garmonia-line);
    background-color: #fff;
    color: var(--garmonia-navy) !important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .garmonia-contacts-site-link {
    border-radius: 20px 20px 0 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .garmonia-contacts-site-link .fa {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--garmonia-mint);
    color: var(--garmonia-green);
    font-size: 18px;
    line-height: 34px;
    text-align: center;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__social .social,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__social .social__items {
    width: 100%;
    margin: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__social .social__items {
    display: block;
    padding: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__social .social__item {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__social .social__link {
    position: relative;
    border-top: 0;
    border-radius: 0;
    background-image: none !important;
    padding-left: 18px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__social .social__link::before {
    display: flex;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--garmonia-mint);
    color: var(--garmonia-green);
    font-family: FontAwesome;
    font-size: 17px;
    font-weight: 400;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__social .social__item.vk .social__link::before { content: "\f189"; }
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__social .social__item.inst .social__link::before { content: "\f16d"; }
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__social .social__item.tel .social__link::before { content: "\f1d8"; }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__social .social__link::after {
    content: attr(title);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__social .social__item:last-child .social__link {
    border-radius: 0 0 20px 20px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__description {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts #footer,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .bottom-icons-panel {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .warning-banner {
    position: static;
    width: 100%;
    max-width: 430px;
    min-height: 0;
    margin: 0 auto;
    padding: 28px 20px calc(102px + env(safe-area-inset-bottom));
    border: 0;
    background: var(--garmonia-mint);
    box-shadow: none;
    color: #9aa9a1;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 0.11em;
    text-align: center;
    text-transform: uppercase;
  }
}

/* Reviews and requisites: approved shared regional mobile information templates. */
@media (max-width: 991px) {
  body.garmonia-2026.garmonia-page-reviews .page-top-wrapper,
  body.garmonia-2026.garmonia-page-reviews .page-top,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .page-top-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .page-top {
    background: var(--garmonia-mint) !important;
  }

  body.garmonia-2026.garmonia-page-reviews .main .page-top.maxwidth-theme,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .main .page-top.maxwidth-theme {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto !important;
    padding: 28px 20px 10px !important;
  }

  body.garmonia-2026.garmonia-page-reviews .page-top h1,
  body.garmonia-2026.garmonia-page-reviews .page-top .topic__heading,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .page-top h1,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .page-top .topic__heading {
    width: auto !important;
    margin: 0 !important;
    color: var(--garmonia-navy) !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.035em;
  }

  body.garmonia-2026.garmonia-page-reviews .page-top .breadcrumbs,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .page-top .breadcrumbs,
  body.garmonia-2026.garmonia-page-reviews .left_block,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .left_block {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-reviews .content-md,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .content-md {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.garmonia-2026.garmonia-page-reviews .right_block,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .right_block {
    float: none !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto !important;
    padding: 0 20px 36px !important;
  }

  body.garmonia-2026.garmonia-page-reviews .reviews-info {
    margin: 0 0 14px;
    padding: 0;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-page-reviews .reviews-info__top,
  body.garmonia-2026.garmonia-page-reviews .reviews-info__line {
    display: block !important;
    margin: 0 !important;
  }

  body.garmonia-2026.garmonia-page-reviews .reviews-info__col {
    width: 100% !important;
    padding: 0 !important;
  }

  body.garmonia-2026.garmonia-page-reviews .reviews-info__icon {
    display: block !important;
    width: 42px;
    height: 42px;
    margin: 20px 18px 6px;
    color: var(--garmonia-green);
  }

  body.garmonia-2026.garmonia-page-reviews .reviews-info__icon svg path {
    stroke: var(--garmonia-green) !important;
  }

  body.garmonia-2026.garmonia-page-reviews .reviews-info__text {
    margin: 0 !important;
    padding: 0 18px;
    color: var(--garmonia-muted) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  body.garmonia-2026.garmonia-page-reviews .reviews-info__text p {
    margin: 0 !important;
  }

  body.garmonia-2026.garmonia-page-reviews .reviews-info__btn-wrapper {
    display: block !important;
    margin: 0 !important;
    padding: 16px 18px 18px !important;
  }

  body.garmonia-2026.garmonia-page-reviews .reviews-info__btn-wrapper .btn {
    display: flex !important;
    width: 100% !important;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: var(--garmonia-green) !important;
    color: var(--garmonia-white) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  body.garmonia-2026.garmonia-page-reviews .garmonia-reviews-nav {
    display: block !important;
    overflow: hidden;
    margin: 0 0 30px;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius-sm);
    background: var(--garmonia-white);
    box-shadow: 0 5px 18px rgba(6, 41, 90, 0.045);
  }

  body.garmonia-2026.garmonia-page-reviews .garmonia-reviews-nav a {
    display: grid;
    min-height: 52px;
    grid-template-columns: 22px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 10px;
    padding: 0 16px;
    border-bottom: 1px solid var(--garmonia-line);
    color: var(--garmonia-navy) !important;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
  }

  body.garmonia-2026.garmonia-page-reviews .garmonia-reviews-nav a:last-child {
    border-bottom: 0;
  }

  body.garmonia-2026.garmonia-page-reviews .garmonia-reviews-nav a > .fa:first-child,
  body.garmonia-2026.garmonia-page-reviews .garmonia-reviews-nav a[aria-current="page"] > .fa:last-child {
    color: var(--garmonia-green);
    text-align: center;
  }

  body.garmonia-2026.garmonia-page-reviews .garmonia-reviews-nav a > .fa:last-child {
    color: #a7b4ad;
    text-align: right;
  }

  body.garmonia-2026.garmonia-page-reviews .garmonia-reviews-heading {
    display: block !important;
    margin: 0 0 16px !important;
    color: var(--garmonia-navy) !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em;
  }

  body.garmonia-2026.garmonia-page-reviews .review-list-inner,
  body.garmonia-2026.garmonia-page-reviews .review-list-inner__list {
    display: block !important;
    width: 100% !important;
  }

  body.garmonia-2026.garmonia-page-reviews .review-list-inner__wrapper {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px !important;
  }

  body.garmonia-2026.garmonia-page-reviews .review-list-inner__wrapper.garmonia-review-hidden {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-reviews .review-list-inner__item {
    overflow: hidden;
    border: 1px solid var(--garmonia-line) !important;
    border-radius: var(--garmonia-radius-sm) !important;
    background: var(--garmonia-white) !important;
    box-shadow: 0 6px 20px rgba(6, 41, 90, 0.055) !important;
  }

  body.garmonia-2026.garmonia-page-reviews .review-list-inner__row {
    padding: 18px 16px !important;
  }

  body.garmonia-2026.garmonia-page-reviews .review-list-inner__line--between {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start;
    gap: 10px;
  }

  body.garmonia-2026.garmonia-page-reviews .review-list-inner__line--between > .review-list-inner__line {
    min-width: 0;
  }

  body.garmonia-2026.garmonia-page-reviews .review-list-inner__image-wrapper {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-reviews .review-list-inner__name-wrapper {
    padding: 0 !important;
  }

  body.garmonia-2026.garmonia-page-reviews .review-list-inner__label {
    margin: 0 0 7px !important;
    color: #8a9891 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  body.garmonia-2026.garmonia-page-reviews .review-list-inner__separator {
    padding: 0 4px;
  }

  body.garmonia-2026.garmonia-page-reviews .review-list-inner__name {
    color: var(--garmonia-navy) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
  }

  body.garmonia-2026.garmonia-page-reviews .review-list-inner__rating-wrapper {
    flex: 0 0 auto;
    padding: 0 !important;
  }

  body.garmonia-2026.garmonia-page-reviews .rating {
    gap: 1px;
  }

  body.garmonia-2026.garmonia-page-reviews .rating__star svg {
    width: 12px !important;
    height: 12px !important;
  }

  body.garmonia-2026.garmonia-page-reviews .rating__star svg path {
    fill: var(--garmonia-green) !important;
  }

  body.garmonia-2026.garmonia-page-reviews .review-list-inner__middle {
    margin-top: 16px !important;
  }

  body.garmonia-2026.garmonia-page-reviews .review-list-inner__text,
  body.garmonia-2026.garmonia-page-reviews .review-list-inner__text p {
    margin: 0 !important;
    color: var(--garmonia-muted) !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
  }

  body.garmonia-2026.garmonia-page-reviews .review-list-inner__bottom:empty,
  body.garmonia-2026.garmonia-page-reviews .wrap_nav {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-reviews .garmonia-reviews-load-more {
    display: flex !important;
    width: 100%;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 18px 0 28px;
    border: 1px solid rgba(102, 172, 74, 0.55);
    border-radius: 12px;
    background: var(--garmonia-white);
    color: var(--garmonia-green);
    font-size: 14px;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-page-reviews .garmonia-reviews-load-more[hidden] {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-requisites-desktop-source {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-requisites-mobile-layout {
    display: block !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-requisites-mobile__lead {
    margin: 2px 0 22px;
    color: var(--garmonia-muted);
    font-size: 15px;
    line-height: 1.65;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-requisites-mobile__hero {
    margin: 0 0 34px;
    padding: 22px 20px 20px;
    border-radius: var(--garmonia-radius-lg);
    background: var(--garmonia-navy);
    box-shadow: var(--garmonia-shadow);
    color: var(--garmonia-white);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-requisites-mobile__hero > span {
    display: inline-block;
    margin-bottom: 16px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.76);
    font-size: 12px;
    line-height: 1;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-requisites-mobile__hero h2 {
    margin: 0 0 20px !important;
    color: var(--garmonia-white) !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-requisites-copy {
    display: flex !important;
    width: 100%;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0 14px;
    border: 0;
    border-radius: 12px;
    background: var(--garmonia-green);
    color: var(--garmonia-white);
    font-size: 14px;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-requisites-copy.is-copied {
    background: var(--garmonia-white);
    color: var(--garmonia-navy);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-requisites-mobile__section {
    margin: 0 0 32px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-requisites-mobile__section > h2 {
    margin: 0 0 15px !important;
    color: var(--garmonia-navy) !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-requisites-mobile__section dl {
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius-sm);
    background: var(--garmonia-white);
    box-shadow: 0 6px 20px rgba(6, 41, 90, 0.05);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-requisites-mobile__row {
    padding: 15px 16px 16px;
    border-bottom: 1px solid var(--garmonia-line);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-requisites-mobile__row:last-child {
    border-bottom: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-requisites-mobile__row dt {
    margin: 0 0 6px;
    color: var(--garmonia-muted) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-requisites-mobile__row dd {
    margin: 0;
    color: var(--garmonia-navy) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-reviews .garmonia-price-contact,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-price-contact {
    display: block !important;
    box-sizing: border-box;
    width: auto;
    max-width: 390px;
    margin: 0 20px 32px;
    padding: 24px;
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-navy);
    box-shadow: var(--garmonia-shadow);
    color: var(--garmonia-white);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-reviews .garmonia-price-contact h2,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-price-contact h2 {
    margin: 0 0 22px;
    color: var(--garmonia-white) !important;
    font-size: 27px !important;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-reviews .garmonia-region-contact-card__items,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-region-contact-card__items {
    display: grid;
    gap: 18px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-reviews .garmonia-region-contact-card__item,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-region-contact-card__item {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 12px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-reviews .garmonia-region-contact-card__item > .fa,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-region-contact-card__item > .fa {
    margin-top: 3px;
    color: var(--garmonia-green);
    font-size: 19px;
    text-align: center;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-reviews .garmonia-price-contact .contact-property__label,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-price-contact .contact-property__label {
    margin: 0 0 4px;
    color: rgba(255, 255, 255, 0.58) !important;
    font-size: 12px;
    line-height: 1.4;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-reviews .garmonia-price-contact .contact-property__value,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-reviews .garmonia-price-contact .contact-property__value a,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-price-contact .contact-property__value,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .garmonia-price-contact .contact-property__value a {
    color: var(--garmonia-white) !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-reviews #footer,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-reviews .bottom-icons-panel,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites #footer,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .bottom-icons-panel {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-reviews .warning-banner,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-requisites .warning-banner {
    position: static;
    width: 100%;
    max-width: 430px;
    min-height: 0;
    margin: 0 auto;
    padding: 0 20px calc(102px + env(safe-area-inset-bottom));
    border: 0;
    background: var(--garmonia-mint);
    box-shadow: none;
    color: #9aa9a1;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 0.11em;
    text-align: center;
    text-transform: uppercase;
  }
}

/* About and licenses: accepted mobile hierarchy with every host's live content. */
@media (max-width: 991px) {
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .body,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .body,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .main,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .main {
    background: var(--garmonia-mint) !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .page-top-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .page-top-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .page-top,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .page-top {
    background: var(--garmonia-mint) !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .page-top,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .page-top {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 30px 20px 12px !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .page-top h1,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .page-top .topic__heading,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .page-top h1,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .page-top .topic__heading {
    margin: 0 !important;
    color: var(--garmonia-navy) !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: clamp(30px, 8.7vw, 34px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.035em;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .page-top .breadcrumbs,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .page-top .breadcrumbs {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .main > .container,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .main > .container,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .main > .container > .row,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .main > .container > .row,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .main .maxwidth-theme,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .main .maxwidth-theme,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .content-md,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .content-md {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .content-md,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .content-md {
    display: block !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .left_block,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .left_block {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .right_block,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .right_block {
    float: none !important;
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto !important;
    padding: 0 0 12px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--garmonia-muted) !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-desktop-source,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-licenses-desktop-source {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile-layout,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-licenses-mobile-layout {
    display: block !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__intro {
    padding: 4px 20px 22px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__intro p {
    margin: 0 0 14px;
    color: var(--garmonia-muted);
    font-size: 16px;
    line-height: 1.58;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__intro .garmonia-company-mobile__eyebrow {
    color: var(--garmonia-navy);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__proof {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 0 20px 28px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__proof-card {
    display: flex;
    min-height: 126px;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    padding: 18px 16px;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__proof-card strong,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__proof-card > .fa {
    color: var(--garmonia-green) !important;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__proof-card span {
    color: var(--garmonia-navy);
    font-size: 14px;
    line-height: 1.45;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__trust {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3px 12px;
    align-items: center;
    padding: 17px 18px;
    border-radius: var(--garmonia-radius-sm);
    background: var(--garmonia-navy);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__trust span:first-child {
    grid-column: 1;
    color: rgba(255, 255, 255, 0.62);
    font-size: 12px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__trust strong {
    grid-column: 1;
    color: var(--garmonia-white) !important;
    font-size: 15px;
    line-height: 1.35;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__trust span:last-child {
    grid-column: 2;
    grid-row: 1 / span 2;
    color: var(--garmonia-green);
    font-size: 17px;
    white-space: nowrap;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__nav {
    overflow: hidden;
    margin: 0 20px 34px;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__nav a {
    display: grid;
    min-height: 58px;
    grid-template-columns: 22px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 13px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--garmonia-line);
    color: var(--garmonia-navy) !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__nav a:last-child {
    border-bottom: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__nav a > .fa:first-child {
    color: var(--garmonia-green);
    font-size: 19px;
    text-align: center;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__nav a > .fa:last-child {
    color: #8da096;
    font-size: 16px;
    text-align: right;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__features,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__reviews,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__organization,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__closing,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-licenses-mobile__facts,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-licenses-mobile__documents {
    margin: 0 20px 34px !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__features > h2,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__reviews > h2,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-licenses-mobile__facts > h2,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-licenses-mobile__documents > h2 {
    margin: 0 0 18px;
    color: var(--garmonia-navy) !important;
    font-size: 25px !important;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__feature-list {
    display: grid;
    gap: 12px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__feature-list article {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    padding: 19px 17px;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__feature-list article > .fa {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: var(--garmonia-mint);
    color: var(--garmonia-green);
    font-size: 20px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__feature-list h3 {
    margin: 0 0 7px;
    color: var(--garmonia-navy) !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__feature-list p {
    margin: 0 0 7px;
    color: var(--garmonia-muted);
    font-size: 14px;
    line-height: 1.58;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__reviews {
    padding: 22px 20px 24px;
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-navy);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__reviews > h2 {
    color: var(--garmonia-white) !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__reviews-lead,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__reviews blockquote {
    margin: 0 0 12px;
    color: rgba(255, 255, 255, 0.74);
    font-size: 14px;
    line-height: 1.58;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__reviews blockquote {
    padding: 15px 16px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.07);
    color: var(--garmonia-white);
    font-style: normal;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__organization,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-licenses-mobile__facts {
    padding: 22px 20px 24px;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
    color: var(--garmonia-muted);
    font-size: 14px;
    line-height: 1.65;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__organization > div {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__organization b,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__organization strong,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-licenses-mobile__facts h2,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-licenses-mobile__facts dt {
    color: var(--garmonia-navy) !important;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__organization a {
    display: inline !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--garmonia-green) !important;
    font-size: inherit !important;
    text-decoration: underline !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__organization a::before {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__closing {
    padding: 20px;
    border-radius: var(--garmonia-radius-sm);
    background: rgba(102, 172, 74, 0.11);
    color: var(--garmonia-navy);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-company-mobile__closing p {
    margin: 0 0 8px;
    color: var(--garmonia-navy);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.55;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-licenses-mobile__facts {
    margin-top: 2px !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-licenses-mobile__facts dl {
    margin: 0 0 18px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-licenses-mobile__facts dl:last-child {
    margin-bottom: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-licenses-mobile__facts dt {
    margin: 0 0 5px;
    color: var(--garmonia-muted) !important;
    font-size: 11px;
    line-height: 1.35;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-licenses-mobile__facts dd {
    margin: 0;
    color: var(--garmonia-navy);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-licenses-mobile__documents {
    overflow: hidden;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-licenses-mobile__documents > h2 {
    margin: 0 !important;
    padding: 22px 18px 16px;
    font-size: 20px !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-license-row {
    display: grid !important;
    min-height: 72px !important;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin: 0 !important;
    padding: 16px 18px !important;
    border: 0 !important;
    border-top: 1px solid var(--garmonia-line) !important;
    border-radius: 0 !important;
    background: var(--garmonia-white) !important;
    color: var(--garmonia-navy) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-license-row::before {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-license-row > .fa {
    color: var(--garmonia-green);
    font-size: 22px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-license-row > strong {
    color: var(--garmonia-green) !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.055em;
    text-transform: uppercase;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-price-contact,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-price-contact {
    display: block !important;
    width: auto;
    max-width: 390px;
    margin: 0 20px 32px;
    padding: 24px;
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-navy);
    box-shadow: var(--garmonia-shadow);
    color: var(--garmonia-white);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-price-contact h2,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-price-contact h2 {
    margin: 0 0 22px;
    color: var(--garmonia-white) !important;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-region-contact-card__items,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-region-contact-card__items {
    display: grid;
    gap: 18px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-region-contact-card__item,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-region-contact-card__item {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 12px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-region-contact-card__item > .fa,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-region-contact-card__item > .fa {
    margin-top: 3px;
    color: var(--garmonia-green);
    font-size: 19px;
    text-align: center;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-price-contact .contact-property__label,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-price-contact .contact-property__label {
    margin: 0 0 4px;
    color: rgba(255, 255, 255, 0.58) !important;
    font-size: 12px;
    line-height: 1.4;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-price-contact .contact-property__value,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .garmonia-price-contact .contact-property__value a,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-price-contact .contact-property__value,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .garmonia-price-contact .contact-property__value a {
    color: var(--garmonia-white) !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company #footer,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .bottom-icons-panel,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses #footer,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .bottom-icons-panel {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .warning-banner,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .warning-banner {
    position: static;
    width: 100%;
    max-width: 430px;
    min-height: 0;
    margin: 0 auto;
    padding: 0 20px calc(102px + env(safe-area-inset-bottom));
    border: 0;
    background: var(--garmonia-mint);
    box-shadow: none;
    color: #9aa9a1;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 0.11em;
    text-align: center;
    text-transform: uppercase;
  }
}

/* Mobile-only structural helpers must stay inert on the inherited desktop layout. */
.garmonia-staff-card-link,
.garmonia-staff-card-photo,
.garmonia-staff-mobile-controls,
.garmonia-staff-detail-title,
.garmonia-doctors-load-more,
.garmonia-staff-no-results,
.garmonia-price-count,
.garmonia-price-load-more,
.garmonia-price-shown,
.garmonia-price-empty,
.garmonia-price-contact,
.price-search__label,
.price-search__input-icon,
.price-search__clear,
.garmonia-sales-load-more,
.garmonia-sale-more,
.garmonia-vacancies-empty,
.garmonia-vacancies-audience,
.garmonia-nadzor-mobile,
.garmonia-requisites-copy {
  display: none;
}

.garmonia-bottom-nav {
  display: none;
}

.garmonia-home-mobile {
  display: none;
}

.garmonia-services-contact-title {
  display: none;
}

.garmonia-services-section-title-mobile,
.garmonia-services-section-lead,
.garmonia-staff-specializations,
.garmonia-direction-services-head,
.garmonia-direction-doctors,
.garmonia-sitemap-lead {
  display: none;
}

.garmonia-staff-contact {
  display: none;
}

@media (max-width: 991px) {
  html {
    background: var(--garmonia-mint);
  }

  body.garmonia-2026 {
    background: var(--garmonia-mint);
    color: var(--garmonia-text);
    font-family: "Open Sans", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
  }

  body.garmonia-2026 .body,
  body.garmonia-2026 .main {
    background: var(--garmonia-mint);
  }

  body.garmonia-2026 #mobileheader {
    position: sticky;
    top: 0;
    z-index: 1001;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid var(--garmonia-line);
    box-shadow: 0 4px 18px rgba(6, 41, 90, 0.05);
    backdrop-filter: blur(16px);
  }

  /* iOS browsers can expand their top toolbar while a sticky element remains
     below the visual viewport edge. Mask the scrolled content above the header. */
  body.garmonia-2026 #mobileheader::before {
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 240px;
    background: #fff;
    content: "";
    pointer-events: none;
  }

  body.garmonia-2026 #mobilemenu {
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100dvh;
  }

  body.garmonia-2026.overflow-block .garmonia-bottom-nav {
    visibility: hidden;
    pointer-events: none;
  }

  body.garmonia-2026 .mobileheader {
    min-height: 72px;
    background: transparent;
  }

  body.garmonia-2026 .mobileheader__inner {
    min-height: 72px;
    padding: 0 16px;
  }

  body.garmonia-2026 .mobileheader__item:first-child,
  body.garmonia-2026 .mobileheader__item:first-child > .line-block,
  body.garmonia-2026 .mobileheader .logo,
  body.garmonia-2026 .mobileheader__brand,
  body.garmonia-2026 .mobileheader__brand > a {
    min-width: 0;
  }

  body.garmonia-2026 .mobileheader__item:first-child {
    overflow: hidden;
  }

  body.garmonia-2026 .mobileheader__item:first-child > .line-block {
    width: 100%;
  }

  body.garmonia-2026 .mobileheader__brand {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
  }

  body.garmonia-2026 .mobileheader .logo img,
  body.garmonia-2026 .mobileheader .logo svg {
    display: block;
    width: auto;
    max-width: 126px;
    max-height: 42px;
  }

  body.garmonia-2026 .mobileheader__brand > a {
    overflow: hidden;
  }

  body.garmonia-2026 .mobileheader__brand > a img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  body.garmonia-2026 .mobileheader__city {
    display: inline-flex;
    min-height: 32px;
    max-width: 132px;
    align-items: center;
    overflow: hidden;
    padding: 6px 11px;
    border: 1px solid var(--garmonia-line);
    border-radius: 999px;
    background: var(--garmonia-mint);
    color: var(--garmonia-navy);
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
  }

  body.garmonia-2026 .mobileheader__city::after {
    width: 6px;
    height: 6px;
    margin-left: 7px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    content: "";
    transform: translateY(-2px) rotate(45deg);
  }

  body.garmonia-2026 .mobileheader__item--right-icons {
    gap: 8px;
  }

  body.garmonia-2026 .mobileheader .header-button .btn {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border: 0;
    border-radius: 14px;
    background: var(--garmonia-green);
    box-shadow: none;
    color: var(--garmonia-white);
    font-size: 13px;
    font-weight: 700;
  }

  body.garmonia-2026 .mobileheader .header-button .btn:hover,
  body.garmonia-2026 .mobileheader .header-button .btn:focus-visible {
    background: #579a3d;
    color: var(--garmonia-white);
  }

  body.garmonia-2026 .mobileheader .svg-inline-burger,
  body.garmonia-2026 .mobileheader .svg-inline-phone,
  body.garmonia-2026 .mobileheader .svg-inline-search {
    color: var(--garmonia-navy);
  }

  body.garmonia-2026 .main > .container,
  body.garmonia-2026 .main > .container > .row,
  body.garmonia-2026 .main > .container > .row > .maxwidth-theme,
  body.garmonia-2026 .main > .container > .row > .maxwidth-theme > .content-md {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-right: 0;
    padding-left: 0;
  }

  body.garmonia-2026 .page-top {
    padding: 22px 20px 16px;
    background: var(--garmonia-warm);
  }

  body.garmonia-2026 .page-top h1,
  body.garmonia-2026 h1 {
    max-width: 100%;
    color: var(--garmonia-navy);
    font-size: clamp(32px, 9vw, 40px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.025em;
    overflow-wrap: break-word;
    hyphens: auto;
  }

  /* The homepage already has one semantic H1 before the promotion carousel.
     Make that existing heading visible without adding a duplicate title. */
  body.garmonia-2026.garmonia-page-home .main > .container > h1:first-child {
    position: static !important;
    top: auto !important;
    left: auto !important;
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: 720px;
    margin: 0 auto !important;
    padding: 24px 20px 18px;
    overflow: visible !important;
    color: var(--garmonia-navy);
    font-size: clamp(26px, 7.2vw, 32px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -0.025em;
    text-align: center;
    text-wrap: balance;
    overflow-wrap: break-word;
    hyphens: auto;
  }

  body.garmonia-2026 h2 {
    color: var(--garmonia-navy);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.02em;
  }

  body.garmonia-2026 .services-list {
    padding: 28px 20px 40px;
  }

  body.garmonia-2026 .services-list > .maxwidth-theme,
  body.garmonia-2026 .services-list > .maxwidth-theme--no-maxwidth,
  body.garmonia-2026 .services-list .maxwidth-theme {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  body.garmonia-2026 .services-list .grid-list {
    display: block;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible;
    counter-reset: garmonia-services;
  }

  body.garmonia-2026 .services-list .services-list__wrapper {
    position: relative;
    width: 100%;
    margin: 0 0 12px;
    padding: 0;
    counter-increment: garmonia-services;
  }

  body.garmonia-2026 .services-list .services-list__item {
    position: relative;
    display: block;
    min-height: 88px;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid var(--garmonia-line) !important;
    border-radius: var(--garmonia-radius) !important;
    background: var(--garmonia-white) !important;
    box-shadow: var(--garmonia-shadow);
    color: var(--garmonia-navy) !important;
  }

  body.garmonia-2026 .services-list .services-list__item::before {
    position: absolute;
    top: 50%;
    left: 18px;
    z-index: 2;
    color: var(--garmonia-green);
    content: counter(garmonia-services, decimal-leading-zero);
    font-size: 12px;
    font-weight: 700;
    transform: translateY(-50%);
  }

  body.garmonia-2026 .services-list .services-list__item::after {
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 2;
    width: 9px;
    height: 9px;
    border-top: 2px solid var(--garmonia-green);
    border-right: 2px solid var(--garmonia-green);
    content: "";
    pointer-events: none;
    transform: translateY(-50%) rotate(45deg);
  }

  body.garmonia-2026 .services-list .services-list__item-image-wrapper,
  body.garmonia-2026 .services-list .services-list__item-additional-text-wrapper,
  body.garmonia-2026 .services-list .arrow-all,
  body.garmonia-2026 .services-list .services-list__item-order-btns,
  body.garmonia-2026 .services-list .services-list__item-section,
  body.garmonia-2026 .services-list .services-list__item-childs {
    display: none !important;
  }

  body.garmonia-2026 .services-list .services-list__item-text-wrapper {
    display: block;
    width: 100%;
    min-height: 88px;
    padding: 19px 54px 18px 52px !important;
  }

  body.garmonia-2026 .services-list .services-list__item-text-top-part {
    display: flex;
    min-height: 50px;
    flex-direction: column;
    justify-content: center;
  }

  body.garmonia-2026 .services-list .services-list__item-title,
  body.garmonia-2026 .services-list .services-list__item-title a,
  body.garmonia-2026 .services-list .services-list__item-title span {
    color: var(--garmonia-navy) !important;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 1.45;
  }

  body.garmonia-2026 .services-list .services-list__item-link--absolute {
    z-index: 3;
  }

  body.garmonia-2026 .services-list .services-list__item-preview-wrapper {
    margin-top: 5px;
  }

  body.garmonia-2026 .services-list .services-list__item-preview {
    display: -webkit-box !important;
    overflow: hidden;
    color: var(--garmonia-muted) !important;
    font-size: 13px !important;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2 !important;
  }

  body.garmonia-2026 .services-list .bottom_nav_wrapper {
    margin-top: 20px;
  }

  body.garmonia-2026 .services-list .more_text_ajax {
    min-height: 52px;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius-sm);
    background: var(--garmonia-white);
    color: var(--garmonia-navy);
    font-weight: 700;
  }

  /* Doctor catalogue: one shared mobile component for the network and regions. */
  body.garmonia-2026.garmonia-page-staff-list .page-top {
    padding: 30px 20px 12px;
    background: var(--garmonia-mint);
  }

  body.garmonia-2026.garmonia-page-staff-list .page-top .breadcrumbs {
    margin-bottom: 20px;
    color: var(--garmonia-muted);
    font-size: 13px;
  }

  body.garmonia-2026.garmonia-page-staff-list .page-top #bx_breadcrumb_1,
  body.garmonia-2026.garmonia-page-staff-list .page-top #bx_breadcrumb_1 + .breadcrumbs__separator {
    display: none;
  }

  body.garmonia-2026.garmonia-page-staff-list .page-top .breadcrumbs__separator {
    color: transparent;
    font-size: 0;
  }

  body.garmonia-2026.garmonia-page-staff-list .page-top .breadcrumbs__separator::before {
    color: var(--garmonia-muted);
    content: "/";
    font-size: 13px;
  }

  body.garmonia-2026.garmonia-page-staff-list .page-top .breadcrumbs > .breadcrumbs__item:last-child .breadcrumbs__item-name {
    color: transparent;
    font-size: 0 !important;
  }

  body.garmonia-2026.garmonia-page-staff-list .page-top .breadcrumbs > .breadcrumbs__item:last-child .breadcrumbs__item-name::after {
    color: var(--garmonia-muted);
    content: "Врачи";
    font-size: 13px;
  }

  body.garmonia-2026.garmonia-page-staff-list .page-top h1,
  body.garmonia-2026.garmonia-page-staff-list .page-top #pagetitle {
    font-size: clamp(29px, 7.8vw, 34px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.03em;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff__panel-wrapper,
  body.garmonia-2026.garmonia-page-staff-list .staff__ajax_items {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-right: 20px;
    padding-left: 20px;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff__panel-wrapper {
    padding-top: 4px;
    padding-bottom: 0;
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-mobile-controls {
    display: block;
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-city,
  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-search {
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    padding: 0 16px;
    border: 1px solid var(--garmonia-line);
    border-radius: 15px;
    background: var(--garmonia-white);
    box-shadow: 0 3px 9px rgba(6, 41, 90, 0.045);
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-city {
    justify-content: flex-start;
    margin: 0 0 12px;
    color: var(--garmonia-navy);
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-city .fa-map-marker {
    margin-right: 12px;
    color: var(--garmonia-green);
    font-size: 19px;
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-city .fa-angle-down {
    margin-left: auto;
    color: var(--garmonia-muted);
    font-size: 17px;
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-search {
    position: relative;
    margin-bottom: 16px;
    color: var(--garmonia-muted);
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-search .fa {
    flex: 0 0 auto;
    margin-right: 12px;
    font-size: 16px;
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-search input {
    width: 100%;
    min-width: 0;
    height: 46px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--garmonia-navy);
    font: inherit;
    font-size: 14px;
    outline: none;
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-search input::placeholder {
    color: #718078;
    opacity: 1;
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-search:focus-within {
    border-color: var(--garmonia-green);
    box-shadow: 0 0 0 3px rgba(102, 172, 74, 0.12);
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-chips {
    display: flex;
    margin-right: -20px;
    margin-bottom: 28px;
    gap: 8px;
    overflow-x: auto;
    padding-right: 20px;
    scrollbar-width: none;
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-chips::-webkit-scrollbar {
    display: none;
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-chips button {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid var(--garmonia-line);
    border-radius: 999px;
    background: var(--garmonia-white);
    color: var(--garmonia-navy);
    font: inherit;
    font-size: 13px;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-chips button.is-active {
    border-color: var(--garmonia-navy);
    background: var(--garmonia-navy);
    color: var(--garmonia-white);
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-results-title {
    margin: 0 0 14px;
    color: var(--garmonia-muted);
    font-size: 13px;
    line-height: 1.4;
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-legacy-filter {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner {
    padding-bottom: 40px;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__section,
  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__section:first-child {
    margin-top: 0;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__wrapper.grid-list__item {
    width: 100%;
    min-height: 116px !important;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--garmonia-line);
    border-radius: 18px;
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__wrapper:nth-of-type(n + 6):not(.garmonia-doctor-visible) {
    display: none;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__wrapper.garmonia-doctor-filtered-out {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__item {
    display: grid !important;
    min-height: 116px;
    grid-template-columns: 92px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 14px;
    padding: 12px 44px 12px 12px;
    background: var(--garmonia-white);
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__item::before {
    display: none;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__item::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 9px;
    height: 9px;
    border-top: 2px solid var(--garmonia-green);
    border-right: 2px solid var(--garmonia-green);
    content: "";
    pointer-events: none;
    transform: translateY(-50%) rotate(45deg);
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-card-link {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: block;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__image-wrapper {
    display: block !important;
    width: 92px !important;
    min-width: 92px !important;
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
    grid-row: 1 / 3;
    margin: 0 !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 14px !important;
    background: var(--garmonia-mint);
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__image {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    border-radius: 14px;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__image-wrapper::after,
  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__image-svg,
  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__region,
  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__region__accordion,
  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__property--feedback {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__image-bg,
  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__no-image {
    background-position: center top;
    background-size: cover;
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-card-photo {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-card-photo + .staff-block-inner__image-bg {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__preview-wrapper {
    position: static !important;
    align-self: end;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__name.switcher-title,
  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__name {
    display: block;
    min-width: 0;
    min-height: 0;
    margin: 0;
    color: var(--garmonia-navy) !important;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.34;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__label {
    min-height: 0 !important;
    margin: 5px 0 0;
    color: var(--garmonia-muted) !important;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 13px !important;
    font-weight: 400;
    line-height: 1.35 !important;
    opacity: 1 !important;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__bottom {
    position: static;
    align-self: start;
    min-width: 0;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__info {
    display: flex;
    justify-content: flex-start;
    padding: 7px 0 0;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__info-exp {
    color: var(--garmonia-green);
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner__info-star {
    display: none;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner .bottom_nav_wrapper {
    margin-top: 16px;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner .ajax_load_btn {
    display: block;
    width: 100%;
    margin: 0;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner .more_text_ajax {
    display: flex;
    width: 100%;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 14px 18px;
    border: 1px solid var(--garmonia-green);
    border-radius: var(--garmonia-radius-sm);
    background: var(--garmonia-white);
    color: var(--garmonia-green) !important;
    font-size: 15px;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner .more_text_ajax .svg {
    position: static;
    margin-right: 9px;
  }

  body.garmonia-2026.garmonia-page-staff-list .staff-block-inner .module-pagination {
    display: none;
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-doctors-load-more {
    display: flex;
    width: 100%;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    margin-top: 4px;
    padding: 14px 18px;
    border: 1px solid var(--garmonia-green);
    border-radius: var(--garmonia-radius-sm);
    background: var(--garmonia-white);
    color: var(--garmonia-green);
    font: inherit;
    font-size: 15px;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-doctors-load-more .fa-plus {
    margin-right: 10px;
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-doctors-load-more[hidden] {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-no-results {
    display: block;
    margin: 4px 0 0;
    padding: 20px;
    border: 1px solid var(--garmonia-line);
    border-radius: 18px;
    background: var(--garmonia-white);
    color: var(--garmonia-muted);
    font-size: 14px;
    text-align: center;
  }

  body.garmonia-2026.garmonia-page-staff-list .garmonia-staff-no-results[hidden] {
    display: none;
  }

  body.garmonia-2026.garmonia-page-staff-list .right_block > div:has(> #all-staff-title),
  body.garmonia-2026.garmonia-page-staff-list #footer,
  body.garmonia-2026.garmonia-page-staff-list .warning-banner,
  body.garmonia-2026.garmonia-page-staff-list .bottom-icons-panel {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-staff-list .main {
    min-height: calc(100dvh - 72px);
    padding-bottom: calc(94px + env(safe-area-inset-bottom));
  }

  /* Doctor detail: keeps Bitrix data and block ordering, replaces only mobile presentation. */
  body.garmonia-2026.garmonia-page-staff-detail .page-top {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-staff-detail .detail.staff,
  body.garmonia-2026.garmonia-page-staff-detail .detail.detail-maxwidth.staff {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 20px 40px;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__card {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    border: 0;
    border-radius: 28px;
    background: var(--garmonia-navy);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__card-image {
    position: relative;
    order: 1;
    width: 100%;
    max-width: none;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__image-wrapper,
  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__image {
    width: 100%;
    height: min(88vw, 348px);
    padding: 0;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__image-bg {
    background-position: center top;
    background-size: cover;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail-inner__image-svg {
    position: absolute;
    top: 14px;
    right: 14px;
    left: auto;
    z-index: 2;
    display: inline-flex;
    width: auto;
    max-width: calc(100% - 28px);
    min-height: 34px;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    margin: 0;
    padding: 7px 11px;
    border: 1px solid rgba(102, 172, 74, 0.28);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 8px 20px rgba(6, 41, 90, 0.1);
    color: #4c9d35;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.035em;
    text-decoration: none;
    white-space: nowrap;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail-inner__image-svg svg {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__card-info {
    order: 2;
    width: 100%;
    padding: 22px 20px 20px;
    color: var(--garmonia-white);
  }

  body.garmonia-2026.garmonia-page-staff-detail .garmonia-staff-detail-title {
    display: block;
    margin: 0 0 16px;
    color: var(--garmonia-white);
    font-size: clamp(29px, 8vw, 34px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.025em;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__card-row,
  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__card--with-picture .staff-detail__top-wrapper,
  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__card--with-picture .staff-detail__bottom-wrapper {
    min-height: 0;
    padding: 0;
    border: 0;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__line,
  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__line--between {
    display: block;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__label {
    display: none;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__post {
    margin: 0 0 18px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
    line-height: 1.5;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__feedback,
  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__feedback .btn {
    width: 100%;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__feedback .btn {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: var(--garmonia-radius-sm);
    background: var(--garmonia-green);
    color: var(--garmonia-white);
    font-size: 15px;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__properties-wrapper,
  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__top-properties {
    margin-top: 16px;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__properties,
  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__top-properties {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__property,
  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__top-property {
    min-width: 0;
    margin: 0;
    padding: 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.1);
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__property-label,
  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__top-property-label {
    margin-bottom: 5px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 11px;
    line-height: 1.35;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__property-value,
  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__property-value a,
  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__top-property-value {
    color: var(--garmonia-white) !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__top-property--address {
    grid-column: 1 / -1;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-epilog,
  body.garmonia-2026.garmonia-page-staff-detail .bottom-links-block {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-right: 20px;
    padding-left: 20px;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-epilog .detail-block,
  body.garmonia-2026.garmonia-page-staff-detail .staff-epilog .ordered-block {
    margin: 12px 0 0;
    padding: 24px 0;
    border-top: 1px solid var(--garmonia-line);
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-epilog .ordered-block__title {
    margin-bottom: 16px;
    color: var(--garmonia-navy);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.18;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-epilog .items-list-inner__wrapper,
  body.garmonia-2026.garmonia-page-staff-detail .staff-epilog .items-list-inner__item {
    border-color: var(--garmonia-line) !important;
    border-radius: 18px !important;
    background: var(--garmonia-white);
    box-shadow: none;
  }

  body.garmonia-2026.garmonia-page-staff-detail .garmonia-staff-reviews {
    display: none !important;
  }

  /* Price list: real host-specific Bitrix data, shared mobile presentation. */
  body.garmonia-2026.garmonia-page-price .price-search,
  body.garmonia-2026.garmonia-page-price .price-list {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-right: 20px;
    padding-left: 20px;
  }

  body.garmonia-2026.garmonia-page-price .price-search {
    position: sticky;
    top: 72px;
    z-index: 30;
    padding-top: 10px;
    padding-bottom: 16px;
    background: var(--garmonia-mint);
  }

  body.garmonia-2026.garmonia-page-price .breadcrumbs,
  body.garmonia-2026.garmonia-page-price .breadcrumb,
  body.garmonia-2026.garmonia-page-price #navigation {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-price .price-search__label {
    display: block;
    margin: 0 0 8px;
    color: var(--garmonia-navy);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
  }

  body.garmonia-2026.garmonia-page-price .price-search__row {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 54px;
    gap: 8px;
  }

  body.garmonia-2026.garmonia-page-price .price-search__input {
    width: 100%;
    max-width: none;
    min-height: 54px;
    margin: 0;
    padding: 0 48px 0 44px;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius-sm);
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
    color: var(--garmonia-navy);
    font-size: 15px;
  }

  body.garmonia-2026.garmonia-page-price .price-search__input-icon {
    position: absolute;
    z-index: 1;
    top: 18px;
    left: 17px;
    display: block;
    color: var(--garmonia-green);
    font-size: 17px;
    pointer-events: none;
  }

  body.garmonia-2026.garmonia-page-price .price-search__btn {
    position: relative;
    width: 54px;
    min-width: 54px;
    min-height: 54px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    border: 0;
    border-radius: var(--garmonia-radius-sm);
    background: var(--garmonia-green);
    color: transparent;
    font-size: 0;
  }

  body.garmonia-2026.garmonia-page-price .price-search__btn::before {
    display: block;
    width: 18px;
    height: 18px;
    margin: auto;
    border: 2px solid var(--garmonia-white);
    border-radius: 50%;
    content: "";
  }

  body.garmonia-2026.garmonia-page-price .price-search__btn::after {
    position: absolute;
    width: 8px;
    height: 2px;
    margin: 13px 0 0 -4px;
    background: var(--garmonia-white);
    content: "";
    transform: rotate(45deg);
  }

  body.garmonia-2026.garmonia-page-price .price-search__reset {
    grid-column: 1 / -1;
    min-height: 44px;
    margin: 0;
    border-radius: 14px;
  }

  body.garmonia-2026.garmonia-page-price .price-search__clear {
    position: absolute;
    top: 5px;
    right: 67px;
    display: none;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: var(--garmonia-muted);
    font-size: 16px;
  }

  body.garmonia-2026.garmonia-page-price .price-search__clear.is-visible {
    display: flex;
  }

  body.garmonia-2026.garmonia-page-price .price-list {
    padding-bottom: 40px;
  }

  body.garmonia-2026.garmonia-page-price .garmonia-price-count {
    display: block;
    margin: 0 0 12px;
    color: var(--garmonia-muted);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
  }

  body.garmonia-2026.garmonia-page-price .garmonia-price-shown {
    display: block;
    margin: 18px 12px 0;
    color: var(--garmonia-muted);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
  }

  body.garmonia-2026.garmonia-page-price .garmonia-price-shown[hidden],
  body.garmonia-2026.garmonia-page-price .garmonia-price-load-more[hidden] {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-price .garmonia-price-empty {
    display: none;
    padding: 32px 20px;
    color: var(--garmonia-navy);
    text-align: center;
  }

  body.garmonia-2026.garmonia-page-price .garmonia-price-empty.is-visible {
    display: block;
  }

  body.garmonia-2026.garmonia-page-price .garmonia-price-empty strong,
  body.garmonia-2026.garmonia-page-price .garmonia-price-empty span {
    display: block;
  }

  body.garmonia-2026.garmonia-page-price .garmonia-price-empty span {
    margin-top: 7px;
    color: var(--garmonia-muted);
    font-size: 13px;
    line-height: 1.5;
  }

  body.garmonia-2026.garmonia-page-price .price-list .item-accordion-wrapper.garmonia-price-search-match {
    display: block !important;
  }

  body.garmonia-2026.garmonia-page-price .price-list .item-accordion-wrapper.garmonia-price-search-hidden {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-price .price-list .price-container,
  body.garmonia-2026.garmonia-page-price .price-list .price-items {
    width: 100%;
    max-width: none;
  }

  body.garmonia-2026.garmonia-page-price .price-list .grid-list {
    display: block !important;
    overflow: hidden;
    margin: 0 !important;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-page-price .price-list .item-accordion-wrapper {
    width: 100%;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--garmonia-line) !important;
    border-radius: 0 !important;
    background: var(--garmonia-white);
    box-shadow: none !important;
  }

  body.garmonia-2026.garmonia-page-price .price-list .item-accordion-wrapper:nth-of-type(n + 13):not(.garmonia-price-visible) {
    display: none;
  }

  body.garmonia-2026.garmonia-page-price .price-list .accordion-head {
    display: block;
    min-height: 0;
    padding: 14px 46px 14px 16px;
    background: var(--garmonia-white);
  }

  body.garmonia-2026.garmonia-page-price .price-list .price-head {
    display: block;
    width: 100%;
    margin: 0 !important;
  }

  body.garmonia-2026.garmonia-page-price .price-list .price-title,
  body.garmonia-2026.garmonia-page-price .price-list .price-side {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.garmonia-2026.garmonia-page-price .price-list .price-title .switcher-title,
  body.garmonia-2026.garmonia-page-price .price-list .price-title span {
    color: var(--garmonia-navy) !important;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 15px !important;
    font-weight: 700;
    line-height: 1.45;
  }

  body.garmonia-2026.garmonia-page-price .price-list .price-side {
    display: block;
    margin-top: 8px !important;
  }

  body.garmonia-2026.garmonia-page-price .price-list .price,
  body.garmonia-2026.garmonia-page-price .price-list .price__new-val {
    color: var(--garmonia-navy) !important;
    font-size: 16px !important;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-page-price .price-list .buttons,
  body.garmonia-2026.garmonia-page-price .price-list .price__custom-text {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-price .price-list .right-arrow {
    right: 17px;
  }

  body.garmonia-2026.garmonia-page-price .price-list .accordion-body {
    padding: 0 16px 18px;
    color: var(--garmonia-muted);
    font-size: 14px;
    line-height: 1.6;
  }

  body.garmonia-2026.garmonia-page-price .garmonia-price-load-more {
    display: flex;
    width: calc(100% - 24px);
    min-height: 54px;
    align-items: center;
    justify-content: center;
    margin: 12px;
    padding: 14px 18px;
    border: 1px solid var(--garmonia-green);
    border-radius: var(--garmonia-radius-sm);
    background: var(--garmonia-white);
    color: var(--garmonia-green);
    font: inherit;
    font-size: 15px;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-page-price .price-list .bottom_nav_wrapper,
  body.garmonia-2026.garmonia-page-price .price-list .module-pagination {
    display: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-price .garmonia-price-contact {
    display: block;
    margin: 0 20px 28px;
    padding: 24px;
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-navy);
    box-shadow: var(--garmonia-shadow);
    color: var(--garmonia-white);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-price .garmonia-price-contact h2 {
    margin: 0 0 22px;
    color: var(--garmonia-white);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-price .garmonia-region-contact-card__items {
    display: grid;
    gap: 18px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-price .garmonia-region-contact-card__item {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 12px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-price .garmonia-region-contact-card__item > .fa {
    margin-top: 3px;
    color: var(--garmonia-green);
    font-size: 19px;
    text-align: center;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-price .garmonia-price-contact .contact-property__label {
    margin: 0 0 4px;
    color: rgba(255, 255, 255, 0.58) !important;
    font-size: 12px;
    line-height: 1.4;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-price .garmonia-price-contact .contact-property__value,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-price .garmonia-price-contact .contact-property__value a {
    color: var(--garmonia-white) !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-price #footer,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-price .bottom-icons-panel {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-price .warning-banner {
    position: static;
    width: 100%;
    max-width: 430px;
    min-height: 0;
    margin: 0 auto;
    padding: 0 20px calc(102px + env(safe-area-inset-bottom));
    border: 0;
    background: var(--garmonia-mint);
    box-shadow: none;
    color: #9aa9a1;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 0.11em;
    text-align: center;
    text-transform: uppercase;
  }

  /* Promotions: common real-data card pattern for network and regional lists. */
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list .page-top-info {
    background: var(--garmonia-mint);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list .page-top-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list .page-top {
    background: transparent !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list .page-top {
    padding-top: 26px !important;
    padding-bottom: 0 !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list .page-top #navigation {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list #pagetitle {
    margin: 0 !important;
    color: var(--garmonia-navy) !important;
    font-size: clamp(32px, 9vw, 38px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.035em;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list #pagetitle::before {
    display: block;
    margin-bottom: 9px;
    color: var(--garmonia-green);
    content: "Специальные предложения";
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list.garmonia-site-pyatigorsk #pagetitle::after {
    content: " в Пятигорске";
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list.garmonia-site-essentuki #pagetitle::after {
    content: " в Ессентуках";
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list.garmonia-site-essentukskaya #pagetitle::after {
    content: " в ст. Ессентукской";
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list.garmonia-site-mineralnye-vody #pagetitle::after {
    content: " в Минеральных Водах";
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list.garmonia-site-kochubeevskoe #pagetitle::after {
    content: " в Кочубеевском";
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list .text_before_items {
    margin: 0 !important;
    padding: 16px 20px 7px !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list .text_before_items p {
    margin: 0 0 11px;
    color: var(--garmonia-muted);
    font-size: 15px;
    line-height: 1.65;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list .text_before_items p:first-child {
    color: var(--garmonia-navy);
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-page-sales-list .sale-list {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 12px 20px 40px;
  }

  body.garmonia-2026.garmonia-page-sales-list .sale-list > .maxwidth-theme,
  body.garmonia-2026.garmonia-page-sales-list .sale-list > .maxwidth-theme--no-maxwidth {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  body.garmonia-2026.garmonia-page-sales-list .sale-list .grid-list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    margin: 0 !important;
  }

  body.garmonia-2026.garmonia-page-sales-list .sale-list__wrapper {
    width: 100%;
    margin: 0 !important;
  }

  body.garmonia-2026.garmonia-page-sales-list .sale-list__wrapper:nth-of-type(n + 7):not(.garmonia-sale-visible) {
    display: none;
  }

  body.garmonia-2026.garmonia-page-sales-list .sale-list__item {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid var(--garmonia-line) !important;
    border-radius: var(--garmonia-radius-lg) !important;
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow) !important;
  }

  body.garmonia-2026.garmonia-page-sales-list .sale-list__item-image-wrapper {
    width: 100% !important;
    height: 190px !important;
    min-height: 190px;
  }

  body.garmonia-2026.garmonia-page-sales-list .sale-list__item-image,
  body.garmonia-2026.garmonia-page-sales-list .sale-list__item-image--absolute {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
  }

  body.garmonia-2026.garmonia-page-sales-list .sale-list__item-text-wrapper {
    width: 100%;
    padding: 20px !important;
  }

  body.garmonia-2026.garmonia-page-sales-list .sale-list__item-period {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    color: var(--garmonia-green) !important;
    font-size: 12px;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-page-sales-list .sale-list__item-period .svg {
    margin-right: 7px;
  }

  body.garmonia-2026.garmonia-page-sales-list .sale-list__item-title,
  body.garmonia-2026.garmonia-page-sales-list .sale-list__item-title a {
    color: var(--garmonia-navy) !important;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 19px !important;
    font-weight: 700;
    line-height: 1.3;
  }

  body.garmonia-2026.garmonia-page-sales-list .sale-list__item-title a {
    display: block;
    text-decoration: none;
  }

  body.garmonia-2026.garmonia-page-sales-list .garmonia-sale-more {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    color: var(--garmonia-green);
    font-size: 14px;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-page-sales-list .garmonia-sale-more span {
    font-size: 19px;
    line-height: 1;
  }

  body.garmonia-2026.garmonia-page-sales-list .sale-list__item-preview {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 10px;
    color: var(--garmonia-muted) !important;
    font-size: 14px;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  body.garmonia-2026.garmonia-page-sales-list .sale-list__item-sticker {
    top: 14px;
    right: 14px;
  }

  body.garmonia-2026.garmonia-page-sales-list .sale-list__item-sticker-value {
    border-radius: 999px;
    background: var(--garmonia-green);
  }

  body.garmonia-2026.garmonia-page-sales-list .garmonia-sales-load-more {
    display: flex;
    width: 100%;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 14px 18px;
    border: 1px solid var(--garmonia-green);
    border-radius: var(--garmonia-radius-sm);
    background: var(--garmonia-white);
    color: var(--garmonia-green);
    font: inherit;
    font-size: 15px;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-page-sales-list .sale-list .bottom_nav_wrapper,
  body.garmonia-2026.garmonia-page-sales-list .sale-list .module-pagination {
    display: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list .garmonia-price-contact,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sale-detail .garmonia-price-contact {
    display: block;
    margin: 0 20px 32px;
    padding: 24px;
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-navy);
    box-shadow: var(--garmonia-shadow);
    color: var(--garmonia-white);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list .garmonia-price-contact h2,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sale-detail .garmonia-price-contact h2 {
    margin: 0 0 22px;
    color: var(--garmonia-white);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list .garmonia-region-contact-card__items,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sale-detail .garmonia-region-contact-card__items {
    display: grid;
    gap: 18px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list .garmonia-region-contact-card__item,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sale-detail .garmonia-region-contact-card__item {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 12px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list .garmonia-region-contact-card__item > .fa,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sale-detail .garmonia-region-contact-card__item > .fa {
    margin-top: 3px;
    color: var(--garmonia-green);
    font-size: 19px;
    text-align: center;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list .garmonia-price-contact .contact-property__label,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sale-detail .garmonia-price-contact .contact-property__label {
    margin: 0 0 4px;
    color: rgba(255, 255, 255, 0.58) !important;
    font-size: 12px;
    line-height: 1.4;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list .garmonia-price-contact .contact-property__value,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list .garmonia-price-contact .contact-property__value a,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sale-detail .garmonia-price-contact .contact-property__value,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sale-detail .garmonia-price-contact .contact-property__value a {
    color: var(--garmonia-white) !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
  }

  /* Sale detail: keep Bitrix content intact, but present it as one useful mobile story. */
  body.garmonia-2026.garmonia-page-sale-detail .banners-big--detail {
    width: 100%;
    margin: 0;
    padding: 8px 20px 0;
    background: transparent !important;
  }

  body.garmonia-2026.garmonia-page-sale-detail .banners-big--detail .maxwidth-banner,
  body.garmonia-2026.garmonia-page-sale-detail .banners-big--detail .maxwidth-theme,
  body.garmonia-2026.garmonia-page-sale-detail .banners-big--detail .banners-big__inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  body.garmonia-2026.garmonia-page-sale-detail .banners-big--detail .maxwidth-banner,
  body.garmonia-2026.garmonia-page-sale-detail .banners-big--detail .maxwidth-theme {
    position: relative !important;
    display: block !important;
    min-height: 0 !important;
  }

  body.garmonia-2026.garmonia-page-sale-detail .banners-big--detail .banners-big__item {
    display: flex !important;
    min-height: 0 !important;
    overflow: hidden;
    flex-direction: column;
    border-radius: 28px;
    background-color: var(--garmonia-navy) !important;
    background-image: none !important;
    box-shadow: 0 14px 38px rgba(6, 41, 90, 0.13);
    isolation: isolate;
  }

  body.garmonia-2026.garmonia-page-sale-detail .banners-big--detail .banners-big__inner {
    display: flex !important;
    flex-direction: column;
  }

  body.garmonia-2026.garmonia-page-sale-detail .banners-big--detail .banners-big__img-wrapper {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    order: 1;
    width: 100% !important;
    height: 238px !important;
    min-height: 238px;
    overflow: hidden;
    background-color: #e6f2e5;
    background-image: var(--garmonia-sale-image, none) !important;
    background-position: center;
    background-size: cover;
    transform: none !important;
    isolation: isolate;
    z-index: 5 !important;
  }

  body.garmonia-2026.garmonia-page-sale-detail .banners-big--detail .banners-big__img {
    position: absolute !important;
    inset: 0 !important;
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    opacity: 0 !important;
    visibility: visible !important;
    z-index: 6 !important;
  }

  body.garmonia-2026.garmonia-page-sale-detail .banners-big--detail .banners-big__text {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: block !important;
    order: 2;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 24px 20px 26px !important;
    color: var(--garmonia-white) !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 3;
  }

  body.garmonia-2026.garmonia-page-sale-detail .banners-big--detail .banners-big__title,
  body.garmonia-2026.garmonia-page-sale-detail .banners-big--detail #pagetitle {
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--garmonia-white) !important;
    font-size: clamp(27px, 8vw, 32px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.025em;
  }

  body.garmonia-2026.garmonia-page-sale-detail .banners-big--detail .banners-big__text-block,
  body.garmonia-2026.garmonia-page-sale-detail .banners-big--detail .banners-big__text-block p {
    margin-top: 14px;
    color: rgba(255, 255, 255, 0.74) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  body.garmonia-2026.garmonia-page-sale-detail .banners-big--detail .banners-big__text-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.garmonia-2026.garmonia-page-sale-detail .banners-big--detail .banners-big__buttons {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-sale-detail .detail.detail-maxwidth.sale,
  body.garmonia-2026.garmonia-page-sale-detail .bottom-links-block.detail-maxwidth {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-right: 20px;
    padding-left: 20px;
  }

  body.garmonia-2026.garmonia-page-sale-detail .detail.detail-maxwidth.sale {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  body.garmonia-2026.garmonia-page-sale-detail .detail.sale .detail-block,
  body.garmonia-2026.garmonia-page-sale-detail .detail.sale .ordered-block {
    margin: 0 0 14px !important;
    padding: 22px 20px !important;
    overflow: hidden;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-page-sale-detail .detail.sale .ordered-block__title,
  body.garmonia-2026.garmonia-page-sale-detail .detail.sale h2 {
    margin: 0 0 15px !important;
    color: var(--garmonia-navy) !important;
    font-size: 26px !important;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.02em;
  }

  body.garmonia-2026.garmonia-page-sale-detail .detail.sale .content,
  body.garmonia-2026.garmonia-page-sale-detail .detail.sale .content p,
  body.garmonia-2026.garmonia-page-sale-detail .detail.sale .content li {
    color: var(--garmonia-muted);
    font-size: 15px;
    line-height: 1.7;
  }

  body.garmonia-2026.garmonia-page-sale-detail .detail.sale .content ul,
  body.garmonia-2026.garmonia-page-sale-detail .detail.sale .content ol {
    margin: 14px 0;
    padding-left: 22px;
  }

  body.garmonia-2026.garmonia-page-sale-detail .detail.sale .content a {
    color: var(--garmonia-green) !important;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  body.garmonia-2026.garmonia-page-sale-detail .detail.sale .content table {
    display: block;
    width: 100% !important;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
    -webkit-overflow-scrolling: touch;
  }

  body.garmonia-2026.garmonia-page-sale-detail .detail.sale .content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--garmonia-radius-sm);
  }

  body.garmonia-2026.garmonia-page-sale-detail .detail.sale .services-detail__bottom-info {
    margin-top: 18px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  body.garmonia-2026.garmonia-page-sale-detail .detail.sale .ordered-block.desc {
    padding: 20px !important;
  }

  body.garmonia-2026.garmonia-page-sale-detail .detail.sale .ordered-block.desc .content > p {
    margin: 0 0 18px;
  }

  body.garmonia-2026.garmonia-page-sale-detail .detail.sale .ordered-block.desc .content > p:has(> b:first-child) {
    margin-right: -4px;
    margin-left: -4px;
    padding: 18px;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius-sm);
    background: var(--garmonia-mint);
    color: var(--garmonia-navy);
  }

  body.garmonia-2026.garmonia-page-sale-detail .detail.sale .ordered-block.desc .content > p:has(> b:first-child) > b:first-child {
    display: inline-block;
    margin-bottom: 7px;
    color: var(--garmonia-navy);
    font-size: 18px;
    line-height: 1.35;
  }

  body.garmonia-2026.garmonia-page-sale-detail .detail.sale .ordered-block.dops:has(.content:empty),
  body.garmonia-2026.garmonia-page-sale-detail .detail.sale .ordered-block.dops:not(:has(.content)) {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-sale-detail .bottom-links-block.detail-maxwidth {
    padding-bottom: 40px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list #footer,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list .bottom-icons-panel,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sale-detail #footer,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sale-detail .bottom-icons-panel {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sales-list .warning-banner,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sale-detail .warning-banner {
    position: static;
    width: 100%;
    max-width: 430px;
    min-height: 0;
    margin: 0 auto;
    padding: 0 20px calc(102px + env(safe-area-inset-bottom));
    border: 0;
    background: var(--garmonia-mint);
    box-shadow: none;
    color: #9aa9a1;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 0.11em;
    text-align: center;
    text-transform: uppercase;
  }

  /* Company: preserve each host's editor content and reuse the real section menu. */
  body.garmonia-2026.garmonia-page-company .content-md {
    display: flex;
    width: 100%;
    max-width: none;
    flex-direction: column;
    padding: 0;
  }

  body.garmonia-2026.garmonia-page-company .left_block,
  body.garmonia-2026.garmonia-page-company .right_block {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.garmonia-2026.garmonia-page-company .left_block {
    order: 1;
    padding: 0 20px 20px;
  }

  body.garmonia-2026.garmonia-page-company .right_block {
    order: 2;
    margin: 0 20px 40px !important;
    width: calc(100% - 40px) !important;
    padding: 24px 20px 26px;
    overflow: hidden;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
    color: var(--garmonia-muted);
    font-size: 15px;
    line-height: 1.72;
  }

  body.garmonia-2026.garmonia-page-company .sticky-block,
  body.garmonia-2026.garmonia-page-company .sidebar {
    position: static !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.garmonia-2026.garmonia-page-company .sidearea {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-company .side-menu {
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--garmonia-line) !important;
    border-radius: var(--garmonia-radius) !important;
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-page-company .side-menu > li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--garmonia-line) !important;
    background: transparent !important;
  }

  body.garmonia-2026.garmonia-page-company .side-menu > li:last-child {
    border-bottom: 0 !important;
  }

  body.garmonia-2026.garmonia-page-company .side-menu .link-wrapper {
    display: block;
    padding: 0 !important;
    background: transparent !important;
  }

  body.garmonia-2026.garmonia-page-company .side-menu .top-level-link {
    position: relative;
    display: flex;
    min-height: 56px;
    align-items: center;
    padding: 13px 48px 13px 18px !important;
    color: var(--garmonia-navy) !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
  }

  body.garmonia-2026.garmonia-page-company .side-menu .top-level-link::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 8px;
    height: 8px;
    border-top: 2px solid var(--garmonia-green);
    border-right: 2px solid var(--garmonia-green);
    content: "";
    transform: translateY(-50%) rotate(45deg);
  }

  body.garmonia-2026.garmonia-page-company .side-menu > li.active .top-level-link {
    background: var(--garmonia-mint) !important;
    color: var(--garmonia-green) !important;
  }

  body.garmonia-2026.garmonia-page-company .right_block b,
  body.garmonia-2026.garmonia-page-company .right_block strong {
    color: var(--garmonia-navy);
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-page-company .right_block > div {
    margin: 22px -4px 24px;
    padding: 18px 16px;
    border: 1px solid rgba(102, 172, 74, 0.2);
    border-radius: var(--garmonia-radius-sm);
    background: var(--garmonia-mint);
  }

  body.garmonia-2026.garmonia-page-company .right_block a,
  body.garmonia-2026.garmonia-page-company .right_block a span,
  body.garmonia-2026.garmonia-page-company .right_block a b {
    color: var(--garmonia-green) !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  body.garmonia-2026.garmonia-page-company .right_block img,
  body.garmonia-2026.garmonia-page-company .right_block iframe {
    max-width: 100%;
    height: auto;
    border-radius: var(--garmonia-radius-sm);
  }

  body.garmonia-2026.garmonia-page-company .right_block table {
    display: block;
    width: 100% !important;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Vacancies: host-filtered Bitrix positions plus a useful empty state. */
  body.garmonia-2026.garmonia-page-vacancies .left_block {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-vacancies .right_block {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 4px 20px 40px;
  }

  body.garmonia-2026.garmonia-page-vacancies .page-top h1,
  body.garmonia-2026.garmonia-page-vacancies .page-top .topic__heading {
    font-size: clamp(28px, 8vw, 34px) !important;
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-lead {
    display: block;
    margin: 0 0 20px;
    color: var(--garmonia-muted);
    font-size: 15px;
    line-height: 1.65;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-info {
    margin: 0 0 24px;
    padding: 22px 20px;
    border: 0 !important;
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-navy) !important;
    color: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-info__line,
  body.garmonia-2026.garmonia-page-vacancies .vacancy-info__properties {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-info__btn-wrapper {
    order: 2;
    width: 100%;
    margin-top: 18px;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-info__btn-wrapper .btn {
    display: flex;
    width: 100%;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: var(--garmonia-radius-sm);
    background: var(--garmonia-green);
    color: var(--garmonia-white);
    font-size: 15px;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-info__properties {
    order: 1;
    width: 100%;
    margin: 0 !important;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-info__property {
    margin: 0;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-info__property:first-child {
    padding-top: 0;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-info__property-label {
    margin-bottom: 4px;
    color: rgba(255, 255, 255, 0.58) !important;
    font-size: 12px;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-info__property-value {
    color: var(--garmonia-white) !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-info__bottom {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-info__text {
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 14px;
    line-height: 1.6;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-accordion,
  body.garmonia-2026.garmonia-page-vacancies .vacancy-accordion__section,
  body.garmonia-2026.garmonia-page-vacancies .vacancy-accordion__list {
    width: 100%;
    max-width: none;
    margin: 0 !important;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-accordion__list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-accordion__wrapper {
    width: 100%;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid var(--garmonia-line) !important;
    border-radius: var(--garmonia-radius) !important;
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-accordion__item {
    border: 0 !important;
    border-radius: inherit;
    background: transparent;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-accordion .accordion-head {
    position: relative;
    min-height: 0;
    padding: 20px 56px 20px 18px;
    background: var(--garmonia-white);
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-accordion__head {
    display: block;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-accordion__name {
    display: block;
    color: var(--garmonia-navy) !important;
    font-size: 18px !important;
    font-weight: 700;
    line-height: 1.35;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-accordion__properties {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 8px;
    margin-top: 11px;
    color: var(--garmonia-muted);
    font-size: 13px;
    line-height: 1.45;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-accordion__delimiter {
    color: var(--garmonia-line);
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-accordion__pay--visible-desktop {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-accordion__pay--visible-mobile {
    display: inline-flex !important;
    width: auto;
    min-height: 30px;
    align-items: center;
    margin-top: 12px;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--garmonia-mint);
    color: var(--garmonia-green) !important;
    font-size: 13px !important;
    font-weight: 700;
    line-height: 1.3;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-accordion__preview-text {
    margin-top: 12px;
    color: var(--garmonia-muted);
    font-size: 14px;
    line-height: 1.55;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-accordion .accordion-head > .svg {
    position: absolute;
    top: 20px;
    right: 16px;
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    margin: 0;
    border-radius: 12px;
    background: var(--garmonia-mint);
    color: var(--garmonia-green);
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-accordion .accordion-head > .svg path {
    stroke: currentColor;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-accordion .accordion-body {
    padding: 0 18px 20px;
    border-top: 1px solid var(--garmonia-line);
    color: var(--garmonia-muted);
    font-size: 14px;
    line-height: 1.65;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-accordion__detail-text {
    padding-top: 18px;
  }

  body.garmonia-2026.garmonia-page-vacancies .vacancy-accordion__btn-wrapper .btn {
    display: flex;
    width: 100%;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
    border: 0;
    border-radius: var(--garmonia-radius-sm);
    background: var(--garmonia-green);
    color: var(--garmonia-white);
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-empty-fallback {
    display: none;
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-empty {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: center;
    gap: 0 14px;
    padding: 24px;
    border: 0;
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-navy);
    box-shadow: var(--garmonia-shadow);
    text-align: left;
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-empty__icon {
    position: relative;
    width: 58px;
    height: 58px;
    margin: 0;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.08);
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-empty__icon::before {
    position: absolute;
    top: 17px;
    left: 16px;
    width: 26px;
    height: 21px;
    border: 2px solid var(--garmonia-green);
    border-radius: 5px;
    content: "";
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-empty__icon::after {
    position: absolute;
    top: 12px;
    left: 23px;
    width: 12px;
    height: 8px;
    border: 2px solid var(--garmonia-green);
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
    content: "";
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-empty__eyebrow {
    display: inline-flex;
    justify-self: end;
    min-height: 30px;
    align-items: center;
    margin: 0;
    padding: 5px 11px;
    border-radius: 999px;
    background: var(--garmonia-green);
    color: var(--garmonia-white);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.055em;
    text-transform: uppercase;
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-empty h2 {
    grid-column: 1 / -1;
    margin: 24px 0 0;
    color: var(--garmonia-white);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.22;
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-empty p {
    grid-column: 1 / -1;
    margin: 12px 0 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 14px;
    line-height: 1.6;
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-empty__actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
    margin-top: 22px;
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-empty__actions .btn {
    display: flex;
    width: 100%;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: var(--garmonia-radius-sm);
    font-size: 14px;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-empty__actions .btn-default {
    border-color: var(--garmonia-green);
    background: var(--garmonia-green);
    color: var(--garmonia-white);
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-empty__actions .btn-transparent {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.08);
    color: var(--garmonia-white);
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-audience {
    display: block;
    margin-top: 16px;
    padding: 24px 20px;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-audience h2 {
    margin: 0;
    color: var(--garmonia-navy);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-audience__head {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-audience__head > .fa {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: var(--garmonia-mint);
    color: var(--garmonia-green);
    font-size: 18px;
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-audience > p {
    margin: 10px 0 0;
    color: var(--garmonia-muted);
    font-size: 14px;
    line-height: 1.6;
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-audience ul {
    display: grid;
    gap: 0;
    overflow: hidden;
    margin: 18px 0 0;
    padding: 0;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius-sm);
    background: #fbfdfb;
    list-style: none;
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-audience li {
    display: grid;
    min-height: 58px;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--garmonia-line);
    color: var(--garmonia-navy);
    font-size: 14px;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-audience li:last-child {
    border-bottom: 0;
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-audience li .fa {
    display: flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--garmonia-mint);
    color: var(--garmonia-green);
    font-size: 16px;
  }

  body.garmonia-2026.garmonia-page-vacancies .garmonia-vacancies-audience .garmonia-vacancies-audience__note {
    margin-top: 16px;
    color: var(--garmonia-navy);
    font-size: 13px;
    font-weight: 600;
  }

  /* Licenses: legal content stays host-specific; only the legacy editor markup is normalized. */
  body.garmonia-2026.garmonia-page-licenses .left_block {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-licenses .right_block {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 4px 20px 40px;
    color: var(--garmonia-muted);
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.72;
  }

  body.garmonia-2026.garmonia-page-licenses .right_block > div {
    width: 100%;
    margin: 0 0 16px;
    padding: 22px 20px 24px;
    overflow: hidden;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-page-licenses .right_block span,
  body.garmonia-2026.garmonia-page-licenses .right_block b,
  body.garmonia-2026.garmonia-page-licenses .right_block strong,
  body.garmonia-2026.garmonia-page-licenses .right_block u {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
  }

  body.garmonia-2026.garmonia-page-licenses .right_block b,
  body.garmonia-2026.garmonia-page-licenses .right_block strong {
    color: var(--garmonia-navy) !important;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-page-licenses .right_block u {
    text-decoration-color: rgba(102, 172, 74, 0.48);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
  }

  body.garmonia-2026.garmonia-page-licenses .right_block br {
    display: block;
    margin-bottom: 9px;
    content: "";
  }

  body.garmonia-2026.garmonia-page-licenses .right_block a {
    display: inline-flex;
    min-height: 40px;
    max-width: 100%;
    align-items: center;
    margin: 3px 0;
    padding: 8px 12px;
    border: 1px solid rgba(102, 172, 74, 0.22);
    border-radius: 12px;
    background: var(--garmonia-mint);
    color: var(--garmonia-green) !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
    text-decoration: none !important;
    vertical-align: middle;
  }

  body.garmonia-2026.garmonia-page-licenses .right_block a::before {
    width: 14px;
    height: 17px;
    flex: 0 0 14px;
    margin-right: 8px;
    border: 2px solid currentColor;
    border-radius: 3px;
    content: "";
  }

  body.garmonia-2026.garmonia-page-licenses .right_block a span,
  body.garmonia-2026.garmonia-page-licenses .right_block a b,
  body.garmonia-2026.garmonia-page-licenses .right_block a u {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    text-decoration: none !important;
  }

  body.garmonia-2026.garmonia-page-licenses .right_block img,
  body.garmonia-2026.garmonia-page-licenses .right_block iframe {
    max-width: 100%;
    height: auto;
    border-radius: var(--garmonia-radius-sm);
  }

  /* Documents: the same legal-information language, with the current Bitrix files intact. */
  body.garmonia-2026.garmonia-page-documents .left_block {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-documents .right_block {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 4px 20px 40px;
  }

  body.garmonia-2026.garmonia-page-documents .doc-list-inner,
  body.garmonia-2026.garmonia-page-documents .doc-list-inner__section,
  body.garmonia-2026.garmonia-page-documents .doc-list-inner__list {
    width: 100%;
    max-width: none;
    margin: 0 !important;
  }

  body.garmonia-2026.garmonia-page-documents .doc-list-inner__section-title {
    margin: 0;
    color: var(--garmonia-navy) !important;
    font-size: 28px !important;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.02em;
  }

  body.garmonia-2026.garmonia-page-documents .doc-list-inner__section-description {
    margin-top: 12px;
    color: var(--garmonia-muted) !important;
    font-size: 14px;
    line-height: 1.65;
  }

  body.garmonia-2026.garmonia-page-documents .doc-list-inner__list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    margin-top: 20px !important;
  }

  body.garmonia-2026.garmonia-page-documents .doc-list-inner__wrapper {
    width: 100%;
    margin: 0 !important;
  }

  body.garmonia-2026.garmonia-page-documents .doc-list-inner__item {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    min-height: 0;
    padding: 18px;
    border: 1px solid var(--garmonia-line) !important;
    border-radius: var(--garmonia-radius) !important;
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow) !important;
  }

  body.garmonia-2026.garmonia-page-documents .doc-list-inner__icon-wrapper,
  body.garmonia-2026.garmonia-page-documents .doc-list-inner__icon {
    width: 46px;
    min-width: 46px;
  }

  body.garmonia-2026.garmonia-page-documents .doc-list-inner__content-wrapper {
    min-width: 0;
    padding: 0 !important;
  }

  body.garmonia-2026.garmonia-page-documents .doc-list-inner__name {
    color: var(--garmonia-navy) !important;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }

  body.garmonia-2026.garmonia-page-documents .doc-list-inner__label {
    margin-top: 6px;
    color: var(--garmonia-muted) !important;
    font-size: 12px;
    line-height: 1.4;
  }

  body.garmonia-2026.garmonia-page-documents .doc-list-inner__bottom,
  body.garmonia-2026.garmonia-page-documents .doc-list-inner__description {
    margin-top: 12px;
    color: var(--garmonia-muted) !important;
    font-size: 13px;
    line-height: 1.6;
  }

  body.garmonia-2026.garmonia-page-documents .doc-list-inner__icon-preview-image {
    display: none !important;
  }

  /* Supervisory authorities: one list/detail system shared by network and regions. */
  body.garmonia-2026.garmonia-page-nadzor-list .left_block,
  body.garmonia-2026.garmonia-page-nadzor-detail .left_block {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .right_block,
  body.garmonia-2026.garmonia-page-nadzor-detail .right_block {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 4px 20px 40px;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .text_before_items {
    margin: 0 0 18px;
    color: var(--garmonia-muted);
    font-size: 15px;
    line-height: 1.65;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .brand-list-inner,
  body.garmonia-2026.garmonia-page-nadzor-list .brand-list-inner__list {
    width: 100%;
    max-width: none;
    margin: 0 !important;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .brand-list-inner__list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .brand-list-inner__wrapper {
    width: 100%;
    margin: 0 !important;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .brand-list-inner__item {
    position: relative;
    display: grid;
    min-height: 124px;
    grid-template-columns: 92px minmax(0, 1fr);
    align-items: center;
    overflow: hidden;
    padding: 0 !important;
    border: 1px solid var(--garmonia-line) !important;
    border-radius: var(--garmonia-radius) !important;
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow) !important;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .brand-list-inner__image-wrapper {
    width: 92px;
    height: 100%;
    min-height: 122px;
    padding: 16px 10px;
    border-right: 1px solid var(--garmonia-line);
    background: #fbfdfb;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .brand-list-inner__image,
  body.garmonia-2026.garmonia-page-nadzor-list .brand-list-inner__image-bg {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 88px;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .brand-list-inner__content-wrapper {
    min-width: 0;
    padding: 18px 42px 18px 16px;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .brand-list-inner__name {
    display: block;
    color: var(--garmonia-navy) !important;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 1.4;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .brand-list-inner__content-wrapper::after {
    position: absolute;
    top: 50%;
    right: 18px;
    width: 9px;
    height: 9px;
    border-top: 2px solid var(--garmonia-green);
    border-right: 2px solid var(--garmonia-green);
    content: "";
    transform: translateY(-50%) rotate(45deg);
  }

  body.garmonia-2026.garmonia-page-nadzor-list .bottom_nav_wrapper,
  body.garmonia-2026.garmonia-page-nadzor-list .module-pagination {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-nadzor-list .brand-list-inner {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-nadzor-list .garmonia-nadzor-mobile {
    display: block;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__intro {
    margin-bottom: 24px;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__intro > p {
    margin: 0;
    color: var(--garmonia-muted);
    font-size: 15px;
    line-height: 1.65;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__intro h2 {
    margin: 0 0 8px;
    color: var(--garmonia-white);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__guide {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    margin-top: 22px;
    padding: 20px;
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-navy);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__guide > .fa {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.08);
    color: var(--garmonia-green);
    font-size: 21px;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__guide p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.55;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__heading h2 {
    max-width: 220px;
    margin: 0;
    color: var(--garmonia-navy);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__heading span {
    flex: 0 0 auto;
    padding-bottom: 2px;
    color: var(--garmonia-muted);
    font-size: 12px;
    font-weight: 600;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__list {
    display: grid;
    gap: 14px;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__card {
    overflow: hidden;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__card-head {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    padding: 18px;
    border-bottom: 1px solid var(--garmonia-line);
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__logo {
    display: flex;
    width: 64px;
    height: 64px;
    min-height: 0;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border: 0;
    border-radius: 16px;
    background: var(--garmonia-mint);
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__logo img {
    display: block;
    max-width: 48px;
    max-height: 48px;
    object-fit: contain;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__content {
    padding: 18px;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__label {
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    margin-bottom: 8px;
    padding: 4px 9px;
    border-radius: 999px;
    background: var(--garmonia-mint);
    color: var(--garmonia-green);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.055em;
    line-height: 1.4;
    text-transform: none;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__title h3 {
    margin: 0;
    color: var(--garmonia-navy);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__content p {
    margin: 0;
    color: var(--garmonia-muted);
    font-size: 13px;
    line-height: 1.55;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__content > a {
    display: grid;
    min-height: 58px;
    grid-template-columns: minmax(0, 1fr) 22px;
    align-items: center;
    margin-top: 16px;
    padding: 10px 13px;
    border: 1px solid var(--garmonia-line);
    border-radius: 14px;
    background: var(--garmonia-mint);
    color: var(--garmonia-navy);
    text-decoration: none;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__content > a span,
  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__content > a strong {
    grid-column: 1;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__content > a span {
    color: var(--garmonia-muted);
    font-size: 11px;
    line-height: 1.35;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__content > a strong {
    margin-top: 2px;
    color: var(--garmonia-navy);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__content > a .fa {
    grid-row: 1 / 3;
    grid-column: 2;
    color: var(--garmonia-green);
    font-size: 15px;
    text-align: right;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__clinic-note {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    margin-top: 16px;
    padding: 22px 20px;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__clinic-note > .fa {
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: var(--garmonia-mint);
    color: var(--garmonia-green);
    font-size: 16px;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__clinic-note h2 {
    margin: 0;
    color: var(--garmonia-navy);
    font-size: 21px;
    font-weight: 700;
    line-height: 1.25;
  }

  body.garmonia-2026.garmonia-page-nadzor-list .garmonia-nadzor-mobile__clinic-note p {
    margin: 9px 0 0;
    color: var(--garmonia-muted);
    font-size: 14px;
    line-height: 1.6;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-nadzor-list .garmonia-price-contact,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-vacancies .garmonia-price-contact {
    display: block !important;
    box-sizing: border-box;
    width: auto;
    max-width: 390px;
    margin: 0 20px 32px;
    padding: 24px;
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-navy);
    box-shadow: var(--garmonia-shadow);
    color: var(--garmonia-white);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-nadzor-list .garmonia-price-contact h2,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-vacancies .garmonia-price-contact h2 {
    margin: 0 0 22px;
    color: var(--garmonia-white) !important;
    font-size: 27px !important;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-nadzor-list .garmonia-region-contact-card__items,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-vacancies .garmonia-region-contact-card__items {
    display: grid;
    gap: 18px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-nadzor-list .garmonia-region-contact-card__item,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-vacancies .garmonia-region-contact-card__item {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 12px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-nadzor-list .garmonia-region-contact-card__item > .fa,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-vacancies .garmonia-region-contact-card__item > .fa {
    margin-top: 3px;
    color: var(--garmonia-green);
    font-size: 19px;
    text-align: center;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-nadzor-list .garmonia-price-contact .contact-property__label,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-vacancies .garmonia-price-contact .contact-property__label {
    margin: 0 0 4px;
    color: rgba(255, 255, 255, 0.58) !important;
    font-size: 12px;
    line-height: 1.4;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-nadzor-list .garmonia-price-contact .contact-property__value,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-nadzor-list .garmonia-price-contact .contact-property__value a,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-vacancies .garmonia-price-contact .contact-property__value,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-vacancies .garmonia-price-contact .contact-property__value a {
    color: var(--garmonia-white) !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-nadzor-list #footer,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-nadzor-list .bottom-icons-panel,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-vacancies #footer,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-vacancies .bottom-icons-panel {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail,
  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__card,
  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__content {
    width: 100%;
    max-width: none;
  }

  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__card {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    margin: 0 0 16px;
    padding: 0 !important;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__card-image,
  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__image-wrapper {
    width: 100%;
    background: #fbfdfb;
  }

  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__card-image {
    display: flex;
    height: 190px;
    align-items: center;
    justify-content: center;
    padding: 24px;
  }

  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__image-wrapper {
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__image,
  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__image-bg {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
  }

  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__card-info {
    width: 100%;
    padding: 20px;
    border-top: 1px solid var(--garmonia-line);
    background: var(--garmonia-navy);
  }

  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__properties,
  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__property {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__property {
    margin: 0;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__property:first-child {
    padding-top: 0;
  }

  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__property:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__property-label {
    margin-bottom: 5px;
    color: rgba(255, 255, 255, 0.58) !important;
    font-size: 12px;
  }

  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__property-value,
  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__property-value a {
    color: var(--garmonia-white) !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }

  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__content--filled {
    margin-top: 16px;
    padding: 22px 20px;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__preview-text,
  body.garmonia-2026.garmonia-page-nadzor-detail .partner-detail__text {
    color: var(--garmonia-muted);
    font-size: 15px;
    line-height: 1.7;
  }

  body.garmonia-2026.garmonia-page-nadzor-detail .bottom-links-block {
    display: flex;
    width: 100%;
    max-width: none;
    align-items: center;
    justify-content: space-between;
    margin: 20px 0 0;
    padding: 0;
  }

  body.garmonia-2026.garmonia-page-nadzor-detail .bottom-links-block .back-url {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    padding: 0 16px;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius-sm);
    background: var(--garmonia-white);
    color: var(--garmonia-navy) !important;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-page-nadzor-detail .bottom-links-block .share {
    display: none !important;
  }

  /* Requisites: the existing ten-row table becomes a readable mobile data sheet. */
  body.garmonia-2026.garmonia-page-requisites .left_block {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-requisites .right_block {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 4px 20px 40px;
  }

  body.garmonia-2026.garmonia-page-requisites .garmonia-requisites-copy {
    display: flex;
    width: 100%;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    margin: 0 0 14px;
    padding: 0 18px;
    border: 0;
    border-radius: var(--garmonia-radius-sm);
    background: var(--garmonia-green);
    color: var(--garmonia-white);
    font-size: 14px;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-page-requisites .garmonia-requisites-copy.is-copied {
    background: var(--garmonia-navy);
  }

  body.garmonia-2026.garmonia-page-requisites .right_block table,
  body.garmonia-2026.garmonia-page-requisites .right_block tbody,
  body.garmonia-2026.garmonia-page-requisites .right_block tr,
  body.garmonia-2026.garmonia-page-requisites .right_block td {
    display: block;
    width: 100% !important;
    max-width: none !important;
  }

  body.garmonia-2026.garmonia-page-requisites .right_block table {
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate;
    background: transparent !important;
  }

  body.garmonia-2026.garmonia-page-requisites .right_block tbody {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  body.garmonia-2026.garmonia-page-requisites .right_block tr {
    overflow: hidden;
    border: 1px solid var(--garmonia-line) !important;
    border-radius: var(--garmonia-radius-sm);
    background: var(--garmonia-white) !important;
    box-shadow: 0 5px 18px rgba(6, 41, 90, 0.045);
  }

  body.garmonia-2026.garmonia-page-requisites .right_block td {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow-wrap: anywhere;
  }

  body.garmonia-2026.garmonia-page-requisites .right_block td:first-child {
    padding: 13px 16px 5px !important;
    color: var(--garmonia-muted) !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
  }

  body.garmonia-2026.garmonia-page-requisites .right_block td:last-child {
    padding: 0 16px 14px !important;
    color: var(--garmonia-navy) !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.55;
  }

  body.garmonia-2026.garmonia-page-requisites .right_block tr:last-child {
    border-color: rgba(102, 172, 74, 0.22) !important;
    background: var(--garmonia-mint) !important;
  }

  body.garmonia-2026.garmonia-page-requisites .right_block tr:last-child td:first-child {
    padding-top: 17px !important;
    color: var(--garmonia-green) !important;
    font-size: 13px;
  }

  body.garmonia-2026.garmonia-page-requisites .right_block tr:last-child td:last-child {
    padding-bottom: 18px !important;
  }

  body.garmonia-2026.garmonia-page-requisites .right_block a {
    color: var(--garmonia-green) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  /* Patient information: one server-rendered structure, with the host's own H1 and source links. */
  body.garmonia-2026.garmonia-page-patients .left_block {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-patients .right_block {
    width: 100%;
    max-width: none;
    padding: 0 20px 48px;
    color: var(--garmonia-muted);
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 15px;
    line-height: 1.7;
  }

  body.garmonia-2026.garmonia-page-patients .right_block *,
  body.garmonia-2026.garmonia-page-patients .right_block span,
  body.garmonia-2026.garmonia-page-patients .right_block b,
  body.garmonia-2026.garmonia-page-patients .right_block strong,
  body.garmonia-2026.garmonia-page-patients .right_block u {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-section {
    scroll-margin-top: 92px;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-section:empty,
  body.garmonia-2026.garmonia-page-patients .garmonia-patients-section > :empty:not(br),
  body.garmonia-2026.garmonia-page-patients .garmonia-patients-file:empty {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-section--intro {
    margin: 0 -20px;
    padding: 10px 20px 28px;
    background: var(--garmonia-warm);
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-intro-copy {
    margin: 0;
    color: var(--garmonia-muted) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-intro-copy + .garmonia-patients-intro-copy {
    margin-top: 14px;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-section--intro > b,
  body.garmonia-2026.garmonia-page-patients .garmonia-patients-section--intro > u,
  body.garmonia-2026.garmonia-page-patients .garmonia-patients-section--intro > a {
    color: var(--garmonia-navy) !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-section--intro > b:first-of-type {
    display: inline-block;
    margin-top: 22px;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-section--intro > a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    margin-top: 8px;
    padding: 0 16px;
    border-radius: 14px;
    background: var(--garmonia-mint);
    color: var(--garmonia-green) !important;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-booking {
    position: relative;
    overflow: hidden;
    margin-top: 18px;
    padding: 22px 20px;
    border-radius: var(--garmonia-radius-lg);
    background: var(--garmonia-navy);
    box-shadow: var(--garmonia-shadow);
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-booking::after {
    position: absolute;
    top: -38px;
    right: -36px;
    width: 128px;
    height: 128px;
    border-radius: 50%;
    background: rgba(102, 172, 74, 0.2);
    content: "";
    pointer-events: none;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-booking b,
  body.garmonia-2026.garmonia-page-patients .garmonia-patients-booking strong {
    color: var(--garmonia-white) !important;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-nav {
    display: grid;
    gap: 10px;
    margin: 24px 0 8px;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-nav a {
    position: relative;
    display: flex;
    min-height: 56px;
    align-items: center;
    padding: 12px 48px 12px 16px;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius-sm);
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
    color: var(--garmonia-navy) !important;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 1.4 !important;
    text-decoration: none !important;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-nav a::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 9px;
    height: 9px;
    border-right: 2px solid var(--garmonia-green);
    border-bottom: 2px solid var(--garmonia-green);
    content: "";
    transform: translateY(-65%) rotate(45deg);
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-section:not(.garmonia-patients-section--intro) {
    margin-top: 28px;
    padding: 22px 20px;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius-lg);
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-section--contract,
  body.garmonia-2026.garmonia-page-patients .garmonia-patients-section--tax {
    background: var(--garmonia-warm);
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-heading,
  body.garmonia-2026.garmonia-page-patients .garmonia-patients-legal-lead > span:nth-of-type(-n + 3) {
    display: block;
    margin: 0 0 16px;
    color: var(--garmonia-navy) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.02em;
    text-decoration: none !important;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-heading u,
  body.garmonia-2026.garmonia-page-patients .garmonia-patients-legal-lead > span:nth-of-type(-n + 3) u {
    text-decoration: none !important;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-legal-lead > span:nth-of-type(-n + 3) {
    display: inline;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-legal-lead > span:nth-of-type(3) {
    display: inline-block;
    margin-bottom: 16px;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-copy,
  body.garmonia-2026.garmonia-page-patients .garmonia-patients-tax-content {
    color: var(--garmonia-muted) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-copy,
  body.garmonia-2026.garmonia-page-patients .garmonia-patients-tax-content {
    display: block;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-copy span b u {
    display: inline-block;
    margin-top: 18px;
    color: var(--garmonia-navy) !important;
    font-size: 17px !important;
    text-decoration: none !important;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-document-line {
    color: var(--garmonia-navy) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-tax-content > span:not(:empty) {
    display: block;
    margin-top: 7px;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-section--legal > span:not(:empty) {
    display: block;
    margin-top: 18px;
    color: var(--garmonia-navy) !important;
    font-size: 14px !important;
    font-weight: 600;
    line-height: 1.55 !important;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-file {
    position: relative;
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    padding: 10px 42px 10px 14px;
    border: 1px solid rgba(102, 172, 74, 0.24);
    border-radius: 14px;
    background: var(--garmonia-mint);
    color: var(--garmonia-green) !important;
    font-size: 13px !important;
    font-weight: 700;
    line-height: 1.35 !important;
    text-decoration: none !important;
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-file::after {
    position: absolute;
    top: 50%;
    right: 16px;
    color: var(--garmonia-muted);
    content: "PDF";
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    transform: translateY(-50%);
  }

  body.garmonia-2026.garmonia-page-patients .garmonia-patients-file span,
  body.garmonia-2026.garmonia-page-patients .garmonia-patients-file b,
  body.garmonia-2026.garmonia-page-patients .garmonia-patients-file u {
    color: inherit !important;
    text-decoration: none !important;
  }

  /* Sitemap: preserve all links while replacing the legacy table columns. */
  body.garmonia-2026.garmonia-page-sitemap .left_block {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-sitemap .right_block {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 4px 20px 32px;
  }

  body.garmonia-2026.garmonia-page-sitemap .wrap-map {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.garmonia-2026.garmonia-page-sitemap .mobile-column {
    display: block !important;
    width: 100% !important;
    min-width: 0;
    margin: 0 0 16px !important;
    padding: 10px 18px !important;
    overflow: hidden;
    border: 1px solid var(--garmonia-line);
    border-radius: 22px;
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-page-sitemap .mobile-column > ul,
  body.garmonia-2026.garmonia-page-sitemap .mobile-column ul:first-child {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.garmonia-2026.garmonia-page-sitemap .mobile-column li {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body.garmonia-2026.garmonia-page-sitemap .mobile-column > ul > li {
    border-bottom: 1px solid var(--garmonia-line);
  }

  body.garmonia-2026.garmonia-page-sitemap .mobile-column > ul > li:last-child {
    border-bottom: 0;
  }

  body.garmonia-2026.garmonia-page-sitemap .mobile-column a {
    display: block;
    padding: 15px 32px 15px 0;
    color: var(--garmonia-navy) !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none !important;
  }

  body.garmonia-2026.garmonia-page-sitemap .mobile-column ul ul {
    margin: -3px 0 8px !important;
    padding: 0 0 2px 16px !important;
  }

  body.garmonia-2026.garmonia-page-sitemap .mobile-column ul ul a {
    padding: 9px 28px 9px 0;
    color: var(--garmonia-text) !important;
    font-size: 14px;
    font-weight: 500;
  }

  body.garmonia-2026.garmonia-page-sitemap .garmonia-sitemap-lead {
    display: block;
    max-width: 430px;
    margin: 12px 0 0;
    color: var(--garmonia-muted);
    font-size: 15px;
    line-height: 1.55;
  }

  /* Contacts: list on the network domain, one detailed clinic on regional hosts. */
  body.garmonia-2026.garmonia-page-contacts .contacts__content-wrapper,
  body.garmonia-2026.garmonia-page-contacts .contacts__row,
  body.garmonia-2026.garmonia-page-contacts .contacts__ajax_items,
  body.garmonia-2026.garmonia-page-contacts .contacts-list {
    width: 100%;
    max-width: none;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts__row {
    display: block;
    margin: 0;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts__col {
    width: 100%;
    padding: 0;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts__panel-wrapper,
  body.garmonia-2026.garmonia-page-contacts .contacts__ajax_items,
  body.garmonia-2026.garmonia-page-contacts .contacts-detail {
    padding-right: 20px;
    padding-left: 20px;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-list__section-content {
    margin: 22px 0 14px;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-list__section-title {
    color: var(--garmonia-navy) !important;
    font-size: 24px !important;
    font-weight: 700;
    line-height: 1.2;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-list .grid-list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    margin: 0 !important;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-list__wrapper {
    width: 100%;
    margin: 0 !important;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-list__item {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid var(--garmonia-line) !important;
    border-radius: var(--garmonia-radius) !important;
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow) !important;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-list__item-image-wrapper {
    width: 100%;
    height: 190px;
    min-height: 190px;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-list__item-image {
    width: 100%;
    height: 100%;
    border-radius: 0 !important;
    background-position: center;
    background-size: cover;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-list__item-text-wrapper {
    width: 100%;
    padding: 20px;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-list__item-text-top-part,
  body.garmonia-2026.garmonia-page-contacts .contacts-list__item-col--left {
    display: block;
    width: 100%;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-list__item-col--right {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-list__item-title,
  body.garmonia-2026.garmonia-page-contacts .contacts-list__item-title a,
  body.garmonia-2026.garmonia-page-contacts .contacts-list__item-title span {
    color: var(--garmonia-navy) !important;
    font-size: 18px !important;
    font-weight: 700;
    line-height: 1.4;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-list__item-schedule,
  body.garmonia-2026.garmonia-page-contacts .contacts-list__item-info,
  body.garmonia-2026.garmonia-page-contacts .contacts-list__item--hidden-f1300 {
    display: block !important;
    margin-top: 12px;
    color: var(--garmonia-muted);
    font-size: 14px;
    line-height: 1.55;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-list__item-phone a,
  body.garmonia-2026.garmonia-page-contacts .contacts-list__item-email a,
  body.garmonia-2026.garmonia-page-contacts .contacts-list__item-site a {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    color: var(--garmonia-green) !important;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-detail {
    padding-top: 8px;
    padding-bottom: 40px;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-detail__image {
    overflow: hidden;
    margin: 0 0 14px;
    border-radius: var(--garmonia-radius) !important;
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-detail__info {
    padding: 22px 20px;
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-navy);
    color: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-detail__properties,
  body.garmonia-2026.garmonia-page-contacts .contacts-detail__property {
    display: block;
    width: 100%;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-detail__property {
    margin: 0;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-detail__property:last-child {
    border-bottom: 0;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-detail .contact-property__label {
    margin-bottom: 5px;
    color: rgba(255, 255, 255, 0.58) !important;
    font-size: 12px;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-detail .contact-property__value,
  body.garmonia-2026.garmonia-page-contacts .contacts-detail .contact-property__value a {
    color: var(--garmonia-white) !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.55;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts-detail__btn-wrapper .btn {
    width: 100%;
    min-height: 52px;
    border: 0;
    border-radius: var(--garmonia-radius-sm);
    background: var(--garmonia-green);
    color: var(--garmonia-white);
  }

  body.garmonia-2026.garmonia-page-contacts .contacts__map-wrapper {
    width: auto;
    margin: 24px 20px 40px;
  }

  body.garmonia-2026.garmonia-page-contacts .contacts__map,
  body.garmonia-2026.garmonia-page-contacts .contacts_map-sticky {
    overflow: hidden;
    min-height: 320px;
    border: 1px solid var(--garmonia-line) !important;
    border-radius: var(--garmonia-radius) !important;
    box-shadow: var(--garmonia-shadow);
  }

  /* Network contacts: users choose a clinic from the real branch list first;
     the overview map remains available below the cards. */
  body.garmonia-2026.garmonia-mode-network.garmonia-page-contacts .contacts__ajax_items {
    display: flex;
    flex-direction: column;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-contacts .contacts-list {
    order: 1;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-contacts .contacts__map-wrapper {
    order: 2;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-contacts .contacts__desc {
    order: 3;
  }

  /* The doctor detail already contains the complete doctor information.
     Do not append the whole network catalogue to every mobile doctor page. */
  body.garmonia-2026.garmonia-mode-network.garmonia-page-staff-detail .bottom-links-block,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-staff-detail .right_block > div:has(> #all-staff-title),
  body.garmonia-2026.garmonia-mode-network.garmonia-page-staff-detail .right_block > .all-staff-component {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-staff-detail li:has(> a[href="#reviews"]) {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-company .page-top h1,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-licenses .page-top h1 {
    overflow-wrap: normal;
    hyphens: none;
  }

  body.garmonia-2026 a:focus-visible,
  body.garmonia-2026 button:focus-visible,
  body.garmonia-2026 [tabindex]:focus-visible {
    outline: 3px solid rgba(102, 172, 74, 0.38);
    outline-offset: 3px;
  }

  body.garmonia-2026 .bottom-icons-panel {
    display: none !important;
  }

  /* Approved regional homepage: server-rendered mobile composition. */
  body.garmonia-2026.garmonia-page-home.garmonia-mode-regional .garmonia-home-legacy,
  body.garmonia-2026.garmonia-page-home.garmonia-mode-regional #footer {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-home.garmonia-mode-regional .main > .container {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 0 0 112px;
    overflow: hidden;
    background: var(--garmonia-mint);
  }

  body.garmonia-2026.garmonia-page-home.garmonia-mode-regional .main > .container > h1:first-child {
    width: auto !important;
    max-width: 390px;
    margin: 0 !important;
    padding: 28px 20px 0;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.025em;
    text-align: left;
  }

  body.garmonia-2026.garmonia-page-home.garmonia-mode-regional .garmonia-home-mobile {
    display: block;
    width: 100%;
    color: var(--garmonia-navy);
  }

  body.garmonia-2026.garmonia-page-home.garmonia-mode-regional .garmonia-home-mobile *,
  body.garmonia-2026.garmonia-page-home.garmonia-mode-regional .garmonia-bottom-nav--actions * {
    box-sizing: border-box;
  }

  /* Network homepage: same mobile system, with branch-first navigation. */
  body.garmonia-2026.garmonia-page-home.garmonia-mode-network .garmonia-home-legacy,
  body.garmonia-2026.garmonia-page-home.garmonia-mode-network #footer {
    display: none !important;
  }

  body.garmonia-2026.garmonia-page-home.garmonia-mode-network .main > .container {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 0 0 112px;
    overflow: hidden;
    background: var(--garmonia-mint);
  }

  body.garmonia-2026.garmonia-page-home.garmonia-mode-network .main > .container > h1:first-child {
    width: auto !important;
    max-width: 410px;
    margin: 0 !important;
    padding: 28px 20px 20px;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.025em;
    text-align: left;
    hyphens: none;
  }

  body.garmonia-2026.garmonia-page-home.garmonia-mode-network .garmonia-home-mobile {
    display: block;
    width: 100%;
    color: var(--garmonia-navy);
  }

  body.garmonia-2026.garmonia-page-home.garmonia-mode-network .garmonia-home-mobile *,
  body.garmonia-2026.garmonia-page-home.garmonia-mode-network .garmonia-bottom-nav--actions * {
    box-sizing: border-box;
  }

  body.garmonia-2026 .garmonia-network-intro {
    margin: 0 20px 16px;
    padding: 22px;
    border-radius: 24px;
    background: linear-gradient(135deg, #0a315f 0%, #123f74 62%, #1e5b8a 100%);
    color: #fff;
    box-shadow: 0 16px 35px rgba(7, 47, 94, 0.16);
  }

  body.garmonia-2026 .garmonia-network-intro p {
    margin: 0 0 10px;
    color: #a8dd8e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  body.garmonia-2026 .garmonia-network-intro h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 27px;
    line-height: 1.14;
  }

  body.garmonia-2026 .garmonia-network-intro > span {
    color: rgba(255, 255, 255, 0.74);
    font-size: 14px;
    line-height: 1.5;
  }

  body.garmonia-2026 .garmonia-network-branches {
    margin: 0 20px 24px;
    overflow: hidden;
    border: 1px solid var(--garmonia-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026 .garmonia-network-branch {
    display: grid;
    min-height: 82px;
    grid-template-columns: 52px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 13px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--garmonia-line);
    color: var(--garmonia-navy);
    text-decoration: none;
  }

  body.garmonia-2026 .garmonia-network-branch > img,
  body.garmonia-2026 .garmonia-network-branch__placeholder {
    display: flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: var(--garmonia-mint);
    color: var(--garmonia-green);
    object-fit: cover;
  }

  body.garmonia-2026 .garmonia-network-branch__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
  }

  body.garmonia-2026 .garmonia-network-branch__copy strong {
    font-size: 15px;
    line-height: 1.35;
  }

  body.garmonia-2026 .garmonia-network-branch__copy small {
    color: var(--garmonia-muted);
    font-size: 12px;
    line-height: 1.42;
  }

  body.garmonia-2026 .garmonia-network-branch > .fa {
    color: var(--garmonia-green);
    font-size: 11px;
  }

  body.garmonia-2026 .garmonia-network-branches__all,
  body.garmonia-2026 .garmonia-network-section-link {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    color: var(--garmonia-green);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
  }

  body.garmonia-2026 .garmonia-network-sales {
    padding: 0 20px 28px;
  }

  body.garmonia-2026 .garmonia-network-sales > h2 {
    margin: 0 0 16px;
    font-size: 27px;
  }

  body.garmonia-2026 .garmonia-network-sales__list {
    display: grid;
    gap: 14px;
  }

  body.garmonia-2026 .garmonia-network-sale {
    display: block;
    overflow: hidden;
    border: 1px solid var(--garmonia-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--garmonia-shadow);
    color: var(--garmonia-navy);
    text-decoration: none;
  }

  body.garmonia-2026 .garmonia-network-sale > img {
    display: block;
    width: 100%;
    height: 156px;
    object-fit: cover;
  }

  body.garmonia-2026 .garmonia-network-sale > span {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px;
  }

  body.garmonia-2026 .garmonia-network-sale strong {
    font-size: 17px;
    line-height: 1.35;
  }

  body.garmonia-2026 .garmonia-network-sale small {
    color: var(--garmonia-muted);
    font-size: 13px;
    line-height: 1.5;
  }

  body.garmonia-2026 .garmonia-network-sale b {
    color: var(--garmonia-green);
    font-size: 13px;
  }

  body.garmonia-2026 .garmonia-network-menu-branches {
    display: flex;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 14px 20px 4px;
    padding: 16px 18px;
    border-radius: 18px;
    background: var(--garmonia-navy);
    color: #fff;
    text-decoration: none;
  }

  body.garmonia-2026 .garmonia-network-menu-branches span {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  body.garmonia-2026 .garmonia-network-menu-branches small {
    color: rgba(255, 255, 255, 0.66);
    font-size: 12px;
  }

  body.garmonia-2026 .garmonia-network-menu-branches strong {
    color: #fff;
    font-size: 16px;
  }

  body.garmonia-2026 .garmonia-network-menu-branches > .fa {
    color: #8dd56f;
  }

  body.garmonia-2026 .garmonia-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  body.garmonia-2026 .garmonia-approved-header {
    display: flex;
    width: 100%;
    max-width: 430px;
    min-height: 74px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 0 auto;
    padding: 0 4px;
  }

  body.garmonia-2026 .garmonia-approved-header__brand {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
  }

  body.garmonia-2026 .garmonia-approved-header__brand .logo,
  body.garmonia-2026 .garmonia-approved-header__brand .logo a {
    display: flex;
    width: 108px;
    min-width: 108px;
    max-width: 108px;
    height: 36px;
    align-items: center;
    padding: 0 !important;
    overflow: visible;
  }

  body.garmonia-2026 .garmonia-approved-header__brand .logo img,
  body.garmonia-2026 .garmonia-approved-header__brand .logo svg {
    display: block;
    width: 108px !important;
    max-width: 108px !important;
    height: auto !important;
    max-height: 42px;
    object-fit: contain;
  }

  body.garmonia-2026 .garmonia-approved-header .mobileheader__city {
    position: relative;
    display: inline-flex;
    min-width: 0;
    width: auto;
    max-width: 116px;
    height: 36px;
    min-height: 36px;
    align-items: center;
    margin: 0 !important;
    padding: 8px 9px 8px 18px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--garmonia-navy);
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    text-overflow: clip;
    white-space: nowrap;
  }

  body.garmonia-2026 .garmonia-approved-header .mobileheader__city::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 13px;
    height: 16px;
    background: url("../images/svg/Marker.svg") center / contain no-repeat;
    content: "";
    transform: translateY(-50%);
  }

  body.garmonia-2026 .garmonia-approved-header .mobileheader__city::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    margin: 0;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-70%) rotate(45deg);
  }

  body.garmonia-2026 .garmonia-approved-header__actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 2px;
  }

  body.garmonia-2026 .garmonia-approved-header__icon,
  body.garmonia-2026 .garmonia-approved-header__menu,
  body.garmonia-2026 .garmonia-approved-header__menu-inner,
  body.garmonia-2026 .garmonia-approved-header__menu-inner > div,
  body.garmonia-2026 .garmonia-approved-header__menu-inner .burger {
    display: flex;
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border-radius: 8px;
  }

  body.garmonia-2026 .garmonia-approved-header__icon .fa {
    color: var(--garmonia-navy);
    font-size: 20px;
  }

  body.garmonia-2026 .garmonia-approved-header__menu,
  body.garmonia-2026 .garmonia-approved-header__menu-inner,
  body.garmonia-2026 .garmonia-approved-header__menu-inner > div {
    background: transparent;
  }

  body.garmonia-2026 .garmonia-approved-header__menu-inner .burger {
    border: 1px solid #d4e8cd;
    background: #edf7ea;
    box-shadow: none;
  }

  body.garmonia-2026 .garmonia-approved-header__menu svg,
  body.garmonia-2026 .garmonia-approved-header__menu .svg-inline-burger {
    width: 20px;
    height: 20px;
    color: var(--garmonia-green);
    fill: var(--garmonia-green);
  }

  body.garmonia-2026 .garmonia-approved-header__menu svg path {
    fill: var(--garmonia-green) !important;
  }

  body.garmonia-2026 .garmonia-home-hero {
    padding: 16px 20px 24px;
  }

  body.garmonia-2026 .garmonia-home-hero__lead {
    max-width: 350px;
    margin: 0;
    color: var(--garmonia-muted);
    font-size: 16px;
    line-height: 24px;
  }

  body.garmonia-2026 .garmonia-home-hero__photo {
    position: relative;
    height: 228px;
    margin-top: 20px;
    overflow: hidden;
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-navy);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026 .garmonia-home-hero__photo::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 96px;
    background: linear-gradient(to top, rgba(6, 41, 90, 0.82), rgba(6, 41, 90, 0));
    content: "";
    pointer-events: none;
  }

  body.garmonia-2026 .garmonia-home-hero__photo > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 65% 65%;
  }

  body.garmonia-2026 .garmonia-home-hero__address {
    position: absolute;
    bottom: 16px;
    left: 16px;
    z-index: 1;
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    border-radius: 999px;
    background: #fff;
    box-shadow: var(--garmonia-shadow);
    color: var(--garmonia-navy);
    font-size: 14px;
    font-weight: 600;
  }

  body.garmonia-2026 .garmonia-home-hero__address {
    right: 16px;
    max-width: calc(100% - 32px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.garmonia-2026 .garmonia-home-hero__address .fa {
    color: var(--garmonia-green);
    font-size: 18px;
  }

  body.garmonia-2026 .garmonia-home-search {
    padding: 0 20px 32px;
  }

  body.garmonia-2026 .garmonia-home-search__panel {
    padding: 20px;
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-navy);
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026 .garmonia-home-search__panel h2 {
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
  }

  body.garmonia-2026 .garmonia-home-search__panel form {
    margin-top: 16px;
  }

  body.garmonia-2026 .garmonia-home-search__field {
    display: flex;
    min-height: 56px;
    align-items: center;
    padding: 0 8px 0 16px;
    border-radius: 16px;
    background: #fff;
  }

  body.garmonia-2026 .garmonia-home-search__field > .fa {
    margin-right: 12px;
    color: var(--garmonia-green);
    font-size: 20px;
  }

  body.garmonia-2026 .garmonia-home-search__field input {
    min-width: 0;
    flex: 1 1 auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--garmonia-navy);
    font-size: 16px;
    outline: none;
  }

  body.garmonia-2026 .garmonia-home-search__field button {
    display: flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: var(--garmonia-mint);
    color: var(--garmonia-green);
  }

  body.garmonia-2026 .garmonia-home-section {
    padding: 0 20px 32px;
  }

  body.garmonia-2026 .garmonia-home-section h2,
  body.garmonia-2026 .garmonia-home-doctors h2,
  body.garmonia-2026 .garmonia-home-contacts h2 {
    margin: 0;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.025em;
  }

  body.garmonia-2026 .garmonia-home-list,
  body.garmonia-2026 .garmonia-home-doctors__list {
    margin-top: 20px;
    overflow: hidden;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius);
    background: #fff;
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026 .garmonia-home-list__item,
  body.garmonia-2026 .garmonia-home-patients > a {
    display: flex;
    min-height: 72px;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--garmonia-line);
    color: var(--garmonia-navy);
    text-decoration: none;
  }

  body.garmonia-2026 .garmonia-home-list__item:last-child,
  body.garmonia-2026 .garmonia-home-patients > a:last-child,
  body.garmonia-2026 .garmonia-home-doctor:last-child {
    border-bottom: 0;
  }

  body.garmonia-2026 .garmonia-home-icon {
    display: flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: var(--garmonia-mint);
    color: var(--garmonia-green);
    font-size: 20px;
  }

  body.garmonia-2026 .garmonia-home-list__item strong,
  body.garmonia-2026 .garmonia-home-patients > a strong {
    min-width: 0;
    flex: 1 1 auto;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
  }

  body.garmonia-2026 .garmonia-home-chevron {
    flex: 0 0 auto;
    color: var(--garmonia-muted);
    font-size: 16px;
  }

  body.garmonia-2026 .garmonia-home-section--quick {
    padding-bottom: 36px;
  }

  body.garmonia-2026 .garmonia-home-quick {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
  }

  body.garmonia-2026 .garmonia-home-quick__item {
    display: flex;
    min-height: 116px;
    flex-direction: column;
    justify-content: space-between;
    padding: 16px;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius);
    background: #fff;
    box-shadow: var(--garmonia-shadow);
    color: var(--garmonia-navy);
    text-decoration: none;
  }

  body.garmonia-2026 .garmonia-home-quick__label {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8px;
  }

  body.garmonia-2026 .garmonia-home-quick__label strong {
    font-size: 17px;
    font-weight: 600;
  }

  body.garmonia-2026 .garmonia-home-quick__label .fa {
    color: var(--garmonia-muted);
    font-size: 15px;
  }

  body.garmonia-2026 .garmonia-home-doctors {
    padding: 32px 20px;
    border-top: 1px solid var(--garmonia-line);
    border-bottom: 1px solid var(--garmonia-line);
    background: #fff;
  }

  body.garmonia-2026 .garmonia-home-doctors > p {
    max-width: 350px;
    margin: 8px 0 0;
    color: var(--garmonia-muted);
    font-size: 15px;
    line-height: 24px;
  }

  body.garmonia-2026 .garmonia-home-doctors__list {
    box-shadow: none;
  }

  body.garmonia-2026 .garmonia-home-doctor {
    display: flex;
    min-height: 96px;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--garmonia-line);
    color: var(--garmonia-navy);
    text-decoration: none;
  }

  body.garmonia-2026 .garmonia-home-doctor > img {
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
    border: 1px solid var(--garmonia-line);
    border-radius: 14px;
    object-fit: cover;
    object-position: top center;
  }

  body.garmonia-2026 .garmonia-home-doctor__placeholder {
    display: grid;
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
    place-items: center;
    border: 1px solid var(--garmonia-line);
    border-radius: 14px;
    background: var(--garmonia-mint);
    color: var(--garmonia-green);
    font-size: 26px;
  }

  body.garmonia-2026 .garmonia-home-doctor__copy {
    min-width: 0;
    flex: 1 1 auto;
  }

  body.garmonia-2026 .garmonia-home-doctor__copy strong {
    display: block;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
  }

  body.garmonia-2026 .garmonia-home-doctor__copy span {
    display: block;
    margin-top: 2px;
    color: var(--garmonia-muted);
    font-size: 14px;
    line-height: 20px;
  }

  body.garmonia-2026 .garmonia-home-doctor__copy small {
    display: block;
    margin-top: 4px;
    color: var(--garmonia-green);
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
  }

  body.garmonia-2026 .garmonia-home-doctors__all {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    border: 1px solid var(--garmonia-green);
    border-radius: 12px;
    background: #fff;
    color: var(--garmonia-green);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
  }

  body.garmonia-2026 .garmonia-home-doctors + .garmonia-home-section {
    padding-top: 36px;
  }

  body.garmonia-2026 .garmonia-home-patients {
    display: grid;
    gap: 12px;
    margin-top: 20px;
  }

  body.garmonia-2026 .garmonia-home-patients > a {
    min-height: 80px;
    border: 1px solid var(--garmonia-line);
    border-radius: var(--garmonia-radius);
    background: #fff;
    box-shadow: var(--garmonia-shadow);
  }

  body.garmonia-2026 .garmonia-home-contacts {
    margin: 0 20px;
    padding: 24px;
    border-radius: var(--garmonia-radius);
    background: var(--garmonia-navy);
    box-shadow: var(--garmonia-shadow);
    color: #fff;
  }

  body.garmonia-2026 .garmonia-home-contacts h2 {
    color: #fff;
  }

  body.garmonia-2026 .garmonia-home-contacts__rows {
    display: grid;
    gap: 20px;
    margin-top: 24px;
  }

  body.garmonia-2026 .garmonia-home-contacts__rows > div {
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }

  body.garmonia-2026 .garmonia-home-contacts__rows > div > .fa {
    width: 20px;
    flex: 0 0 20px;
    margin-top: 3px;
    color: var(--garmonia-green);
    font-size: 20px;
    text-align: center;
  }

  body.garmonia-2026 .garmonia-home-contacts__rows span,
  body.garmonia-2026 .garmonia-home-contacts__rows small,
  body.garmonia-2026 .garmonia-home-contacts__rows strong,
  body.garmonia-2026 .garmonia-home-contacts__rows a {
    display: block;
  }

  body.garmonia-2026 .garmonia-home-contacts__rows small {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
  }

  body.garmonia-2026 .garmonia-home-contacts__rows strong,
  body.garmonia-2026 .garmonia-home-contacts__rows a {
    margin-top: 4px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
  }

  body.garmonia-2026 .garmonia-bottom-nav.garmonia-bottom-nav--actions {
    display: flex;
    min-height: calc(60px + env(safe-area-inset-bottom));
    grid-template-columns: none;
    align-items: flex-start;
    gap: 10px;
    padding: 8px max(16px, calc((100vw - 430px) / 2 + 16px)) max(8px, env(safe-area-inset-bottom));
  }

  body.garmonia-2026 .garmonia-bottom-nav__booking,
  body.garmonia-2026 .garmonia-bottom-nav__call {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    text-decoration: none;
  }

  body.garmonia-2026 .garmonia-bottom-nav__booking {
    flex: 1 1 auto;
    gap: 7px;
    padding: 0 16px;
    background: var(--garmonia-green);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
  }

  body.garmonia-2026 .garmonia-bottom-nav__call {
    width: 44px;
    flex: 0 0 44px;
    border: 1px solid var(--garmonia-line);
    background: #fff;
    color: var(--garmonia-green);
    font-size: 19px;
  }

  body.garmonia-2026 .garmonia-bottom-nav__booking .fa {
    font-size: 14px;
  }

  body.garmonia-2026.garmonia-page-home.garmonia-mode-regional.bottom-icons-panel_y.warning_banner_y .warning-banner,
  body.garmonia-2026.garmonia-page-home.garmonia-mode-regional.warning_banner_y .warning-banner {
    position: static;
    width: 100%;
    max-width: 430px;
    min-height: 0;
    margin: 0 auto;
    padding: 16px 20px calc(96px + env(safe-area-inset-bottom));
    border-top: 0;
    background: var(--garmonia-mint);
    box-shadow: none;
    color: #9aa9a1;
    font-size: 11px;
    line-height: 1.35;
    letter-spacing: 0.06em;
  }

  body.garmonia-2026 .garmonia-bottom-nav {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 997;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    min-height: calc(56px + env(safe-area-inset-bottom));
    padding-bottom: env(safe-area-inset-bottom);
    border-top: 1px solid var(--garmonia-line);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 -8px 28px rgba(6, 41, 90, 0.08);
    backdrop-filter: blur(16px);
  }

  body.garmonia-2026 .garmonia-bottom-nav__link {
    display: flex;
    min-width: 0;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    padding: 5px 2px 3px;
    color: #7d8882;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
  }

  body.garmonia-2026 .garmonia-bottom-nav__icon {
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  body.garmonia-2026 .garmonia-bottom-nav__link--active {
    color: var(--garmonia-green);
  }

  body.garmonia-2026.bottom-icons-panel_y.warning_banner_y .warning-banner {
    bottom: calc(56px + env(safe-area-inset-bottom));
  }

  /* Approved regional services index: real Bitrix sections, redesigned in place. */
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .page-top-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .page-top {
    background: var(--garmonia-mint);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .page-top {
    display: flex;
    max-width: 430px;
    flex-direction: column;
    margin: 0 auto;
    padding: 25px 20px 18px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .page-top .cowl {
    order: 2;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .page-top #navigation {
    order: 1;
    margin: 0 0 20px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .page-top .topic,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .page-top .topic__inner,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .page-top .topic__heading {
    margin: 0;
    padding: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .page-top h1 {
    margin: 0;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.028em;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .breadcrumbs {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--garmonia-muted);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .breadcrumbs__separator {
    width: 1px;
    height: 16px;
    overflow: hidden;
    background: var(--garmonia-line);
    color: transparent;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .breadcrumbs__item-name,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .breadcrumbs__link {
    color: var(--garmonia-muted);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .breadcrumbs__item:last-child .breadcrumbs__item-name {
    color: var(--garmonia-navy);
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .main-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .section-content-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .right_block {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .main {
    padding-bottom: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .left_block,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .text_before_items,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .text_after_items {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .services-list {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 0 20px 26px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .services-list .grid-list {
    counter-reset: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .services-list .services-list__wrapper {
    margin: 0 0 14px;
    counter-increment: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .services-list .services-list__item {
    display: flex;
    min-height: 102px;
    align-items: center;
    padding: 16px 54px 16px 80px !important;
    border-color: var(--garmonia-line) !important;
    border-radius: 20px !important;
    background: var(--garmonia-warm) !important;
    box-shadow: 0 8px 24px rgba(6, 41, 90, 0.055);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .services-list .services-list__item::before {
    top: 50%;
    left: 16px;
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: #edf7ec;
    color: var(--garmonia-green);
    content: "\f0f1";
    font-family: FontAwesome;
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-50%);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .services-list__wrapper:has(a[href*="/detskoe-otdelenie/"]) .services-list__item::before {
    content: "\f1ae";
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .services-list__wrapper:has(a[href*="/otdelenie-diagnostiki/"]) .services-list__item::before {
    content: "\f140";
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .services-list__wrapper:has(a[href*="/spravki/"]) .services-list__item::before {
    content: "\f15c";
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .services-list__wrapper:has(a[href*="/protsedurnyy-kabinet/"]) .services-list__item::before {
    content: "\f0fa";
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .services-list .services-list__item::after {
    right: 23px;
    width: 8px;
    height: 8px;
    border-width: 2px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .services-list .services-list__item-text-wrapper {
    display: block;
    min-height: 0;
    margin: 0;
    padding: 0 !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .services-list .services-list__item-text-top-part {
    display: block;
    min-height: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .services-list .services-list__item-title,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .services-list .services-list__item-title a,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .services-list .services-list__item-title span {
    display: block;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 1.35;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .services-list .services-list__item-preview-wrapper {
    margin: 5px 0 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .services-list .services-list__item-preview {
    max-height: 40px;
    font-size: 14px !important;
    line-height: 20px;
    -webkit-line-clamp: 2 !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .garmonia-services-contact-shell {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 0 20px 20px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list .garmonia-services-contact-title {
    display: block;
    margin: 0 0 16px;
    color: var(--garmonia-navy);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer {
    padding: 18px 20px;
    border: 1px solid var(--garmonia-line);
    border-radius: 20px;
    background: var(--garmonia-warm);
    box-shadow: 0 8px 24px rgba(6, 41, 90, 0.055);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .maxwidth-theme,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .footer__main-part,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .footer__main-part-inner,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .footer__part,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .footer__info {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .footer__main-part-inner {
    display: block;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .footer--menu-padding,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .footer__bottom-part,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .footer__email,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .phones__callback,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .phones__phone-more,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .phones__inner > .more-arrow,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .phones__inner > .icon-block__only-icon,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .phones__dropdown-item:not(:has(.schedule__title)) {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .footer__info {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .footer__address {
    order: 1;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .footer__phone {
    order: 2;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .footer__info-item,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .address,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .phones__inner,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .phones__phones-wrapper {
    position: static;
    display: block;
    margin: 0;
    padding: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .address,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .phones__phones-wrapper > .phones__inner {
    position: relative;
    padding-left: 30px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .address::before,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .phones__phones-wrapper > .phones__inner::before,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .phones__dropdown-item:has(.schedule__title)::before {
    position: absolute;
    top: 1px;
    left: 0;
    color: var(--garmonia-green);
    font-family: FontAwesome;
    font-size: 18px;
    line-height: 22px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .address::before {
    content: "\f041";
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .phones__phones-wrapper > .phones__inner::before {
    content: "\f095";
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .address .icon-block__icon,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .phones__inner .icon-block__icon {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .address__text,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .phones__phone-link {
    color: var(--garmonia-navy) !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
    text-decoration: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .phones__dropdown {
    position: static !important;
    display: block !important;
    width: auto;
    min-width: 0;
    margin: 14px 0 0 -30px;
    padding: 0;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .phones__dropdown .dropdown {
    position: static !important;
    display: block !important;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .phones__dropdown-item:has(.schedule__title) {
    position: relative;
    display: block !important;
    padding: 0 0 0 30px;
    border: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .phones__dropdown-item:has(.schedule__title)::before {
    content: "\f017";
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .schedule__title {
    display: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .phones__dropdown-value,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list #footer .schedule__text {
    margin: 0;
    padding: 0;
    color: var(--garmonia-navy);
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list.bottom-icons-panel_y.warning_banner_y .warning-banner,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-list.warning_banner_y .warning-banner {
    position: static;
    width: 100%;
    max-width: 430px;
    min-height: 0;
    margin: 0 auto;
    padding: 16px 20px calc(96px + env(safe-area-inset-bottom));
    border-top: 0;
    background: var(--garmonia-mint);
    box-shadow: none;
    color: #9aa9a1;
    font-size: 11px;
    line-height: 1.35;
    letter-spacing: 0.06em;
  }

  /* Approved department index: one clear list of real directions, no duplicate service feed. */
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .page-top-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .page-top {
    background: var(--garmonia-mint);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .page-top {
    display: flex;
    max-width: 430px;
    flex-direction: column;
    margin: 0 auto;
    padding: 24px 20px 24px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .page-top .cowl {
    order: 2;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .page-top #navigation {
    order: 1;
    margin: 0 0 21px;
    overflow: hidden;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .page-top .topic,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .page-top .topic__inner,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .page-top .topic__heading {
    margin: 0;
    padding: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .page-top h1 {
    margin: 0;
    color: var(--garmonia-navy);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.028em;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .garmonia-services-section-lead {
    display: block;
    margin: 14px 0 0;
    color: var(--garmonia-muted);
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .garmonia-services-section-title-original {
    display: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .garmonia-services-section-title-mobile {
    display: inline;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .breadcrumbs {
    display: flex;
    width: max-content;
    min-width: 100%;
    align-items: center;
    gap: 8px;
    color: var(--garmonia-muted);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .breadcrumbs__separator {
    width: 6px;
    height: 10px;
    overflow: hidden;
    border-top: 1.5px solid var(--garmonia-muted);
    border-right: 1.5px solid var(--garmonia-muted);
    color: transparent;
    transform: rotate(45deg);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .breadcrumbs__item-name,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .breadcrumbs__link {
    color: var(--garmonia-muted);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .breadcrumbs__item:last-child .breadcrumbs__item-name {
    color: var(--garmonia-navy);
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .main,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .main-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-content-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .right_block {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .left_block,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .text_before_items,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .text_after_items,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .custom_services_filter,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list ~ .services-list {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 18px 20px 36px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list > .services-list,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list > .services-list > .maxwidth-theme,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .grid-list {
    width: 100%;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .grid-list {
    display: block;
    overflow: hidden;
    border: 1px solid var(--garmonia-line);
    border-radius: 20px;
    background: var(--garmonia-warm);
    box-shadow: 0 8px 24px rgba(6, 41, 90, 0.055);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .services-list__wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--garmonia-line);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .services-list__wrapper:last-child {
    border-bottom: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .services-list__item {
    position: relative;
    display: flex;
    min-height: 64px;
    align-items: center;
    padding: 14px 48px 14px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .services-list__item::before {
    display: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .services-list__item::after {
    position: absolute;
    top: 50%;
    right: 24px;
    width: 8px;
    height: 8px;
    border-top: 1.5px solid var(--garmonia-muted);
    border-right: 1.5px solid var(--garmonia-muted);
    content: "";
    pointer-events: none;
    transform: translateY(-50%) rotate(45deg);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .services-list__item-image-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .services-list__item-additional-text-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .arrow-all,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .services-list__item-order-btns,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .services-list__item-section,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .services-list__item-childs,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .services-list__item-preview-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .bottom_nav,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .bottom_nav_wrapper {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .services-list__item-text-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .services-list__item-text-top-part {
    display: block;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0 !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .services-list__item-title,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .services-list__item-title a,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .section-wrapper-list .services-list__item-title span {
    display: block;
    color: var(--garmonia-navy) !important;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .garmonia-services-contact-shell {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 0 20px 20px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section .garmonia-services-contact-title {
    position: relative;
    z-index: 1;
    display: block;
    margin: 0;
    padding: 28px 24px 0;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer {
    margin-top: -60px;
    padding: 84px 24px 28px;
    border: 0;
    border-radius: 20px;
    background: var(--garmonia-navy);
    box-shadow: 0 12px 28px rgba(6, 41, 90, 0.12);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .maxwidth-theme,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .footer__main-part,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .footer__main-part-inner,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .footer__part,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .footer__info {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .footer__main-part-inner {
    display: block;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .footer--menu-padding,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .footer__bottom-part,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .footer__email,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__callback,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__phone-more,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__inner > .more-arrow,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__inner > .icon-block__only-icon,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__dropdown-item:not(:has(.schedule__title)) {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .footer__info {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .footer__address {
    order: 1;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .footer__phone {
    order: 2;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .footer__info-item,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .address,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__phones-wrapper {
    position: static;
    display: block;
    margin: 0;
    padding: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .address,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__phones-wrapper > .phones__inner {
    position: relative;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .address {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    padding-left: 32px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__phones-wrapper > .phones__inner {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    padding: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .address::before,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__phone-link::before,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__dropdown-item:has(.schedule__title)::before {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--garmonia-green);
    font-family: FontAwesome;
    font-size: 19px;
    line-height: 22px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .address::before {
    content: "\f041";
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__phone-link::before {
    content: "\f095";
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .address .icon-block__icon,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__inner .icon-block__icon {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .address::after {
    display: block;
    order: -1;
    margin: 0 0 4px;
    color: rgba(255, 255, 255, 0.58);
    content: "Адрес";
    font-size: 13px;
    line-height: 18px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .address__text,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__phone-link {
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 23px;
    text-decoration: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .address__text {
    display: block;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__phones-wrapper > .phones__inner::after {
    display: block;
    order: 2;
    margin: 18px 0 4px 32px;
    color: rgba(255, 255, 255, 0.58);
    content: "Телефон";
    font-size: 13px;
    line-height: 18px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__phone-link {
    position: relative;
    display: block;
    order: 3;
    padding-left: 32px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__phone-link::before {
    top: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__dropdown {
    position: static !important;
    display: block !important;
    width: auto;
    min-width: 0;
    order: 1;
    margin: 0;
    padding: 0;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__dropdown .dropdown {
    position: static !important;
    display: block !important;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__dropdown-item:has(.schedule__title) {
    position: relative;
    display: block !important;
    padding: 0 0 0 32px;
    border: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__dropdown-item:has(.schedule__title)::before {
    content: "\f017";
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .schedule__title {
    display: block;
    margin: 0 0 4px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 13px;
    line-height: 18px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .phones__dropdown-value,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section #footer .schedule__text {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 23px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section.bottom-icons-panel_y.warning_banner_y .warning-banner,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-section.warning_banner_y .warning-banner {
    position: static;
    width: 100%;
    max-width: 430px;
    min-height: 0;
    margin: 0 auto;
    padding: 16px 20px calc(96px + env(safe-area-inset-bottom));
    border-top: 0;
    background: var(--garmonia-mint);
    box-shadow: none;
    color: #9aa9a1;
    font-size: 11px;
    line-height: 1.35;
    letter-spacing: 0.06em;
  }

  /* Direction pages reuse the real section content, then add a clear hierarchy,
     linked doctors and the same regional contact card as other information pages. */
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .page-top-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .page-top {
    background: var(--garmonia-warm);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .page-top {
    max-width: 430px;
    margin: 0 auto;
    padding: 24px 20px 22px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .page-top h1 {
    margin: 0;
    font-size: 32px;
    line-height: 1.12;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .main,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .main-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .section-content-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .right_block {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .left_block,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .text_after_items {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .text_before_items {
    display: block !important;
    margin: 0;
    padding: 2px 20px 24px;
    background: var(--garmonia-warm);
    color: var(--garmonia-muted);
    font-size: 14px;
    line-height: 1.6;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .text_before_items > :first-child {
    margin-top: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .text_before_items > :last-child {
    margin-bottom: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-direction-services-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 28px 20px 0;
    background: var(--garmonia-mint);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-direction-services-head h2 {
    margin: 0;
    font-size: 25px;
    line-height: 1.18;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-direction-count,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-direction-doctors__head > span {
    display: inline-flex;
    min-width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(102, 172, 74, 0.14);
    color: var(--garmonia-green);
    font-size: 12px;
    font-weight: 700;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .services-list {
    padding-top: 18px;
    padding-bottom: 26px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-direction-doctors {
    display: block;
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 28px 20px 32px;
    background: var(--garmonia-warm);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-direction-doctors__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-direction-doctors__head h2 {
    margin: 0;
    font-size: 25px;
    line-height: 1.18;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-direction-doctors__list {
    display: grid;
    gap: 12px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-direction-doctor {
    display: grid;
    min-width: 0;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 15px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--garmonia-line);
    border-radius: 20px;
    background: var(--garmonia-white);
    box-shadow: var(--garmonia-shadow);
    color: var(--garmonia-navy) !important;
    text-decoration: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-direction-doctor__photo {
    display: block;
    width: 92px;
    height: 108px;
    overflow: hidden;
    border-radius: 14px;
    background: var(--garmonia-mint);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-direction-doctor__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-direction-doctor__content,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-direction-doctor__content strong,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-direction-doctor__content span,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-direction-doctor__content small {
    display: block;
    min-width: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-direction-doctor__content strong {
    color: var(--garmonia-navy);
    font-size: 15px;
    line-height: 1.35;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-direction-doctor__content span {
    margin-top: 6px;
    color: var(--garmonia-muted);
    font-size: 12px;
    line-height: 1.45;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-direction-doctor__content small {
    margin-top: 9px;
    color: var(--garmonia-green);
    font-size: 12px;
    font-weight: 700;
  }

  /* The network site uses a richer legacy direction component. Keep its real
     description, doctors, prices and reviews, but give it the same mobile
     hierarchy and card language as the approved regional direction pages. */
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .main {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto !important;
    background: var(--garmonia-mint);
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .banners-big--detail,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .banners-big--detail .maxwidth-banner,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .banners-big--detail .banners-big__wrapper,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .banners-big--detail .banners-big__item-wrapper,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .banners-big--detail .banners-big__item,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .banners-big--detail .maxwidth-theme,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .banners-big--detail .banners-big__inner {
    width: 100% !important;
    max-width: 430px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: var(--garmonia-warm) !important;
    background-image: none !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .banners-big--detail .banners-big__inner {
    display: block !important;
    padding: 24px 20px 26px !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .banners-big--detail .maxwidth-theme {
    position: static !important;
    inset: auto !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .banners-big--detail .banners-big__text {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    text-align: left !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .banners-big--detail .banners-big__top-text {
    display: block !important;
    margin: 0 0 9px !important;
    color: var(--garmonia-green) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .banners-big--detail .banners-big__title,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .banners-big--detail #pagetitle {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--garmonia-navy) !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    background: transparent !important;
    text-align: left !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .banners-big--detail .banners-big__text-wrapper,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .banners-big--detail .banners-big__text-block {
    display: block !important;
    height: auto !important;
    margin: 15px 0 0 !important;
    padding: 0 !important;
    color: var(--garmonia-muted) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .banners-big--detail .banners-big__buttons,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .banners-big--detail .banners-big__img-wrapper,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .custom_tabs_wrapper {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .main > .container,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .main > .container > .row,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .main > .container > .row > .maxwidth-theme,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .content-md,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .right_block,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .detail,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .services-detail__bottom-info {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .left_block,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .text_after_items {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction #custom_desc,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction #custom_staff,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction #custom_prices,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction #custom_reviews {
    margin: 0 !important;
    border: 0 !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction #custom_desc {
    padding: 28px 20px 30px !important;
    background: var(--garmonia-warm);
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction #custom_desc::before,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction #custom_reviews::before {
    display: block;
    margin: 0 0 18px;
    color: var(--garmonia-navy);
    font-size: 25px;
    font-weight: 700;
    line-height: 1.18;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction #custom_desc::before {
    content: "О направлении";
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction #custom_desc .content {
    position: relative;
    color: var(--garmonia-muted) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    transition: max-height 240ms ease;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction #custom_desc .content.garmonia-direction-description--collapsed {
    max-height: 18.5em;
    overflow: hidden;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction #custom_desc .content.garmonia-direction-description--collapsed::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 72px;
    background: linear-gradient(to bottom, rgba(255, 251, 246, 0), var(--garmonia-warm) 88%);
    content: "";
    pointer-events: none;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .garmonia-direction-description-toggle {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    margin: 16px 0 0;
    padding: 0 18px;
    border: 1px solid var(--garmonia-line);
    border-radius: 14px;
    background: var(--garmonia-white);
    color: var(--garmonia-navy);
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction #custom_staff {
    padding: 28px 20px 32px !important;
    background: var(--garmonia-mint);
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .ordered-block__title {
    margin: 0 0 18px !important;
    color: var(--garmonia-navy) !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .allstaff_wrapper,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .staff-list-inner,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .staff-list-inner__section,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .staff-list-inner__list {
    display: grid !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .staff-list-inner__wrapper {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .staff-list-inner__item {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 15px !important;
    align-items: center !important;
    min-height: 0 !important;
    padding: 12px !important;
    border: 1px solid var(--garmonia-line) !important;
    border-radius: 20px !important;
    background: var(--garmonia-white) !important;
    box-shadow: var(--garmonia-shadow) !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .staff-list-inner__image-wrapper,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .staff-list-inner__image,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .staff-list-inner__image-bg {
    display: block !important;
    width: 92px !important;
    height: 108px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .staff-list-inner__image-bg {
    background-color: var(--garmonia-mint) !important;
    background-position: center top !important;
    background-size: cover !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .staff-list-inner__content-wrapper,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .staff-list-inner__top {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .staff-list-inner__label {
    margin: 0 0 6px !important;
    color: var(--garmonia-muted) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .staff-list-inner__name {
    display: block !important;
    color: var(--garmonia-navy) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .staff-block-inner__region {
    margin-top: 7px !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .staff-block-inner__region-address {
    color: var(--garmonia-muted) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .staff-list-inner__bottom,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .staff-list-inner__arrow {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction #custom_prices {
    padding: 28px 20px 32px !important;
    background: var(--garmonia-warm);
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .price-list,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .price-container,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .price-items,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .price-items > .accordion {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .price-items > .accordion {
    display: grid !important;
    gap: 12px !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .price-items .item-accordion-wrapper,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .price-items .accordion-head {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: var(--garmonia-white) !important;
    box-shadow: none !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .price-items .accordion-head {
    padding: 17px 18px !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .price-head {
    display: grid !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .price-title,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .price-side {
    width: 100% !important;
    margin: 0 !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .price-title a {
    color: var(--garmonia-navy) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .price-side,
  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .price__new-val {
    color: var(--garmonia-green) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .price__custom-text {
    position: static !important;
    inset: auto !important;
    order: 3;
    width: 100% !important;
    margin: 0 !important;
    color: var(--garmonia-muted) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .price-title {
    order: 1;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .price-side {
    order: 2;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .price-side .buttons {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction #custom_reviews {
    padding: 28px 20px 32px !important;
    background: var(--garmonia-mint);
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction #custom_reviews::before {
    content: "Отзывы";
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction #custom_reviews .maxwidth-theme {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction #custom_reviews .reviews-list__item {
    padding: 20px !important;
    border: 1px solid var(--garmonia-line) !important;
    border-radius: 20px !important;
    background: var(--garmonia-white) !important;
    box-shadow: var(--garmonia-shadow) !important;
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .bottom-links-block {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 20px 32px !important;
    background: var(--garmonia-mint);
  }

  body.garmonia-2026.garmonia-mode-network.garmonia-page-services-direction .bottom-links-block .back-url {
    display: inline-flex !important;
    min-height: 48px;
    align-items: center;
    padding: 0 18px !important;
    border: 1px solid var(--garmonia-line) !important;
    border-radius: 16px !important;
    background: var(--garmonia-white) !important;
    color: var(--garmonia-navy) !important;
    font-weight: 700 !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-price-contact,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sitemap .garmonia-price-contact {
    display: block;
    width: calc(100% - 40px);
    max-width: 390px;
    margin: 0 auto 32px;
    padding: 24px 20px;
    border-radius: 24px;
    background: var(--garmonia-navy);
    box-shadow: 0 18px 38px rgba(6, 41, 90, 0.14);
    color: var(--garmonia-white);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-price-contact h2,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sitemap .garmonia-price-contact h2 {
    margin: 0 0 20px;
    color: var(--garmonia-white);
    font-size: 24px;
    line-height: 1.2;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-region-contact-card__items,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sitemap .garmonia-region-contact-card__items {
    display: grid;
    gap: 17px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-region-contact-card__item,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sitemap .garmonia-region-contact-card__item {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 12px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-region-contact-card__item > .fa,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sitemap .garmonia-region-contact-card__item > .fa {
    margin-top: 3px;
    color: var(--garmonia-green);
    font-size: 19px;
    text-align: center;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-price-contact .contact-property__label,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sitemap .garmonia-price-contact .contact-property__label {
    margin: 0 0 4px;
    color: rgba(255, 255, 255, 0.58) !important;
    font-size: 12px;
    line-height: 1.4;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-price-contact .contact-property__value,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-services-direction .garmonia-price-contact .contact-property__value a,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sitemap .garmonia-price-contact .contact-property__value,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sitemap .garmonia-price-contact .contact-property__value a {
    color: var(--garmonia-white) !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sitemap .page-top {
    padding-bottom: 24px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-sitemap .main {
    background: var(--garmonia-mint);
  }

  @media (prefers-reduced-motion: reduce) {
    body.garmonia-2026 *,
    body.garmonia-2026 *::before,
    body.garmonia-2026 *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
    }
  }
}

@media (max-width: 400px) {
  body.garmonia-2026 .mobileheader__item--right-icons [data-ajax-load-block="HEADER_MOBILE_TOGGLE_SEARCH"] {
    display: none !important;
  }

  body.garmonia-2026 .mobileheader .logo,
  body.garmonia-2026 .mobileheader .line-block__item:not(.hidden) + .logo {
    width: 123px;
    max-width: 123px;
  }

  body.garmonia-2026 .garmonia-approved-header__brand .logo,
  body.garmonia-2026 .garmonia-approved-header__brand .logo a {
    width: 108px;
    min-width: 108px;
    max-width: 108px;
  }

  body.garmonia-2026 .mobileheader__brand > a {
    width: 115px;
    max-width: 115px;
  }

  body.garmonia-2026 .mobileheader__city {
    width: 123px;
    max-width: 123px;
  }
}

@media (max-width: 374px) {
  body.garmonia-2026 .garmonia-approved-header .mobileheader__city {
    font-size: 12px;
  }

  body.garmonia-2026 .garmonia-approved-header__icon[aria-label="Поиск врача или услуги"] {
    display: none;
  }
}

@media (max-width: 374px) {
  body.garmonia-2026.garmonia-page-nadzor-detail h1 {
    font-size: 27px !important;
  }

  body.garmonia-2026.garmonia-page-sitemap .wrap-map {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  body.garmonia-2026 .mobileheader__item--right-icons [data-ajax-load-block="HEADER_MOBILE_TOGGLE_PHONE"] {
    display: none !important;
  }

  body.garmonia-2026 .mobileheader .logo,
  body.garmonia-2026 .mobileheader .line-block__item:not(.hidden) + .logo {
    width: 106px;
    max-width: 106px;
  }

  body.garmonia-2026 .mobileheader__brand > a {
    width: 100px;
    max-width: 100px;
  }

  body.garmonia-2026 .mobileheader__city {
    width: 106px;
    max-width: 106px;
  }
}

/* Approved doctor detail: a compact profile, all real profile sections in one
   reading flow, no reviews or unrelated full staff catalogue. */
@media (max-width: 991px) {
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .main > .container,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .main > .container > .row,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .main > .container .maxwidth-theme,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .main > .container .content-md,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .right_block {
    width: 100% !important;
    max-width: 430px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .detail.staff,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .detail.detail-maxwidth.staff {
    padding-bottom: 0;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__image-wrapper,
  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__image {
    height: min(108vw, 420px);
  }

  body.garmonia-2026.garmonia-page-staff-detail .garmonia-staff-detail-title {
    margin-bottom: 12px;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__line--between,
  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__name-wrapper {
    margin-top: 0;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__top-property__addresses {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    width: 100%;
    margin: 0;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__top-property__address {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
    align-items: start;
    width: 100%;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__top-property__address-coord {
    margin: 0;
    white-space: nowrap;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__top-property__address-coord > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  body.garmonia-2026.garmonia-page-staff-detail .staff-detail__top-property__address-coord .svg {
    margin: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .staff-epilog {
    margin: 0;
    padding: 30px 20px 4px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .staff-epilog .tabs-block,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .staff-epilog .detail-block,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .staff-epilog .ordered-block {
    margin: 0;
    padding: 0;
    border: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .staff-epilog .tabs-history {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .staff-epilog .tab-content,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .staff-epilog #desc,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .staff-epilog #services {
    display: block !important;
    height: auto !important;
    margin: 0;
    padding: 0;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .staff-epilog #reviews,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .staff-epilog a[href="#reviews"] {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .staff-detail__ex-properties {
    display: block;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .staff-detail__ex-property {
    margin: 0 0 32px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .staff-detail__ex-property-label,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .staff-epilog .ordered-block__title {
    margin: 0 0 16px;
    color: var(--garmonia-navy) !important;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.025em;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .staff-detail__ex-property-value {
    color: var(--garmonia-muted);
    font-size: 14px;
    line-height: 1.7;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .garmonia-staff-specializations {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .garmonia-staff-specializations-original {
    display: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .garmonia-staff-specializations span {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: 8px 14px;
    border: 1px solid var(--garmonia-line);
    border-radius: 999px;
    background: #fff;
    color: var(--garmonia-navy);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .staff-detail__ex-property--activity .staff-detail__ex-property-value {
    padding: 18px;
    border: 1px solid var(--garmonia-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(6, 41, 90, 0.045);
    color: var(--garmonia-muted);
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .staff-epilog #services {
    margin-top: 4px;
    padding-top: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail #services .items-list-inner,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail #services .grid-list {
    margin: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail #services .items-list-inner__wrapper {
    margin: 0 0 10px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail #services .items-list-inner__item {
    display: block;
    min-height: 0;
    padding: 16px !important;
    border: 1px solid var(--garmonia-line) !important;
    border-radius: 16px !important;
    background: #fff;
    box-shadow: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail #services .items-list-inner__item-image-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail #services .arrow-all,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail #services .bottom_nav_wrapper {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail #services .items-list-inner__item-text-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail #services .items-list-inner__item-text-top-part {
    display: block;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0 !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail #services .items-list-inner__item-title,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail #services .items-list-inner__item-title a {
    color: var(--garmonia-navy) !important;
    font-size: 15px !important;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail #services .items-list-inner__item-preview-wrapper {
    margin-top: 4px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail #services .items-list-inner__item-preview {
    display: -webkit-box;
    overflow: hidden;
    color: var(--garmonia-muted);
    font-size: 13px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .bottom-links-block,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .right_block > div:has(> #all-staff-title),
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .right_block > .all-staff-component,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail #footer,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .warning-banner,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .bottom-icons-panel {
    display: none !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .garmonia-staff-contact {
    display: block;
    margin: 8px 20px 28px;
    padding: 24px;
    border-radius: 20px;
    background: var(--garmonia-navy);
    box-shadow: 0 12px 28px rgba(6, 41, 90, 0.13);
    color: #fff;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .garmonia-staff-contact h2 {
    margin: 0 0 24px;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .garmonia-staff-contact dl,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .garmonia-staff-contact dl > div,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .garmonia-staff-contact dd {
    margin: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .garmonia-staff-contact dl {
    display: grid;
    gap: 18px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .garmonia-staff-contact dt {
    margin: 0 0 4px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .garmonia-staff-contact dd,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .garmonia-staff-contact a {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-staff-detail .main {
    padding-bottom: calc(92px + env(safe-area-inset-bottom));
  }
}

/* Keep the accepted regional contacts composition above the legacy contact rules. */
@media (max-width: 991px) {
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 0 20px calc(112px + env(safe-area-inset-bottom));
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts__content-wrapper,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts__row,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts__col,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__info,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts__map-wrapper {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__image {
    height: 220px;
    margin: 0 0 24px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__info {
    padding: 24px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts__map-wrapper {
    margin-top: 36px;
    margin-bottom: 0;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts_map-sticky {
    min-height: 275px;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts__row {
    display: flex !important;
    flex-direction: column;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts__row > .contacts__col,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts__content-wrapper {
    display: contents !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__image { order: 1; }
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__info { order: 2; }
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts__map-wrapper { order: 3; }
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-contacts .contacts-detail__social { order: 4; }
}

/* Final page-title guard: later legacy rules zero out the approved mobile inset. */
@media (max-width: 991px) {
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .main .page-top.maxwidth-theme,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .main .page-top.maxwidth-theme {
    box-sizing: border-box !important;
    padding: 30px 20px 12px !important;
  }

  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .page-top h1,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-company .page-top .topic__heading,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .page-top h1,
  body.garmonia-2026.garmonia-mode-regional.garmonia-page-licenses .page-top .topic__heading {
    width: auto !important;
    margin: 0 !important;
  }
}

/* Shared mobile back action: the legacy animated arrow is absolutely
   positioned and escapes rounded buttons. Keep the chevron in the flex row. */
@media (max-width: 991px) {
  body.garmonia-2026 .bottom-links-block .back-url {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  body.garmonia-2026 .bottom-links-block .back-url-icon,
  body.garmonia-2026 .bottom-links-block .back-url-icon .svg {
    position: static !important;
    inset: auto !important;
    display: inline-flex !important;
    width: 10px !important;
    height: 14px !important;
    flex: 0 0 10px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }

  body.garmonia-2026 .bottom-links-block .back-url-icon .arrow-all__item-line {
    display: none !important;
  }

  body.garmonia-2026 .bottom-links-block .back-url-text {
    padding-left: 0 !important;
  }
}
