.structure-dropdown details { position: relative; }
.structure-dropdown summary { list-style: none; min-height: 44px; }
.structure-dropdown summary::-webkit-details-marker { display: none; }
.structure-dropdown-panel { position: absolute; z-index: 30; top: 100%; left: 0; width: min(350px, 85vw); padding: 16px; border: 1px solid #d7dade; border-radius: 16px; background: #fff; box-shadow: 0 10px 30px #00000014; }
.structure-dropdown-panel ul { list-style: none; margin: 0; padding: 0; }
.structure-dropdown-panel a { display: block; padding: 12px; border-radius: 8px; }
.structure-dropdown-panel a:hover { background: #f2f6f9; }
.structure-menu-close { align-self: flex-end; min-height: 44px; padding: 8px 16px; border: 1px solid #676767; border-radius: 12px; background: #fff; color: #151516; font: inherit; cursor: pointer; }
.mobile-menu-list > li { list-style: none; }
.mobile-menu-list .mobile-menu-link { display: block; min-height: 44px; padding-block: 10px; }
.mobile-nav-list a { display: inline-block; padding-block: 10px; }
.structure-skip { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 12px 20px; background: #fff; color: #151516; transform: translateY(-160%); }
.structure-skip:focus { transform: translateY(0); }
.header a:focus-visible, .header button:focus-visible, .header summary:focus-visible, .structure-card a:focus-visible { outline: 2px solid #151516; outline-offset: 4px; }
.structure-hero { padding: 64px 0; background: #f2f6f9; }
.structure-hero nav { margin-bottom: 24px; font-size: 16px; }
.structure-hero h1 { font-family: var(--second-family), sans-serif; font-size: clamp(30px, 4vw, 56px); line-height: 1.2; max-width: 1000px; margin-bottom: 24px; }
.structure-hero p { font-size: 20px; line-height: 1.6; max-width: 800px; }
.structure-section { padding: 48px 0 72px; }
.structure-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 24px; }
.structure-card { padding: 28px; border-radius: 24px; border: 1px solid #d7dade; display: flex; flex-direction: column; gap: 20px; }
.structure-card h2 { font-size: 24px; line-height: 1.3; }
.structure-card p { font-size: 18px; line-height: 1.6; }
.structure-card a { color: #267272; text-decoration: underline; text-underline-offset: 4px; margin-top: auto; padding-block: 8px; }
.header [aria-current="page"], .footer [aria-current="page"] { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 600px) { .structure-hero { padding: 36px 0; } .structure-card { padding: 22px; } }
@media (prefers-reduced-motion: reduce) { .header-mobile-wrapper { transition: none; } }

.header-mobile-wrapper[aria-hidden="true"] { visibility: hidden; }
.structure-hero + .structure-section { margin-top: 0; }

.structure-draft { row-gap: 0; padding-bottom: 0; }

.header-mobile-wrapper { transition-property: transform; }

/* Full XMind hierarchy: shared by navigation, home and service directory. */
.header-bottom .header-row { position: relative; }
.structure-dropdown-wide, .structure-dropdown-wide details { position: static; }
.structure-dropdown-panel.structure-mega-panel { inset-inline: 0; top: 100%; width: auto; max-height: min(70dvh, 720px); overflow-y: auto; padding: 24px; }
.structure-all-services { display: inline-block !important; font-weight: 600; margin-bottom: 20px; text-decoration: underline; text-underline-offset: 4px; }
.structure-mega-tree { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; align-items: start; }
.structure-mega-tree > li > a { font-weight: 600; }
.structure-dropdown-panel li ul { padding-inline-start: 16px; }
.structure-dropdown-panel li ul a { font-size: 15px; line-height: 1.5; padding-block: 8px; }
.structure-mega-tree > li { min-width: 0; }
.structure-directory, .structure-related { padding-block: 48px; }
.structure-directory .h2, .structure-related .h2 { margin-bottom: 32px; }
.structure-tree-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.structure-tree-card { min-width: 0; padding: 28px; border: 1px solid #d7dade; border-radius: 24px; background: #f2f6f9; }
.structure-tree-card h3 { font-size: 22px; line-height: 1.4; margin-bottom: 16px; }
.structure-tree-card a, .structure-related a, .structure-parent-link { color: #267272; text-decoration: underline; text-underline-offset: 4px; }
.structure-tree-card ul, .structure-related-links { list-style: none; padding: 0; margin: 0; }
.structure-tree-card li + li { margin-top: 10px; }
.structure-tree-card li a { display: inline-block; font-size: 16px; line-height: 1.6; padding-block: 4px; }
.structure-related-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 24px; }
.structure-related-links > li > a { display: inline-block; padding-block: 12px; line-height: 1.5; }
.structure-related-links ul { padding-inline-start: 20px; }
.structure-parent-link { display: inline-block; margin-top: 24px; padding-block: 12px; }
.structure-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 16px; line-height: 1.5; }
.structure-breadcrumbs > * + *::before { content: '/'; margin-inline-end: 16px; color: #676767; }
.structure-footer-tree { width: 100%; }
.structure-footer-tree > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; list-style: none; padding: 0; }
.structure-footer-tree > ul > li > a { font-size: 20px; font-weight: 600; line-height: 1.4; }
.structure-footer-tree ul ul, .footer-nav ul { list-style: none; padding-inline-start: 16px; margin-top: 12px; }
.structure-footer-tree ul ul a, .footer-nav ul a { display: inline-block; font-size: 16px; font-weight: 400; line-height: 1.5; padding-block: 6px; }
.mobile-nav-list { display: block; }
.mobile-nav-list li { width: auto; padding: 0; }
.mobile-menu-list, .mobile-nav-list { padding: 0; margin: 0; list-style: none; }
.mobile-menu-list > li, .mobile-nav-list > li { margin-block: 4px; }
.mobile-menu-list a, .mobile-nav-list a { display: block; padding: 12px 0; line-height: 1.5; }
.structure-branch-heading { display: flex; gap: 12px; align-items: center; justify-content: space-between; }
.structure-branch-heading > a { flex: 1; min-width: 0; }
.structure-branch-toggle { flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid #676767; border-radius: 12px; background: #fff; color: #151516; font-size: 24px; cursor: pointer; }
.structure-mobile-branch > ul { list-style: none; padding-inline-start: 20px; margin-block: 8px 20px; }
.structure-mobile-branch > ul[hidden] { display: none !important; }
.structure-mobile-branch > ul a { font-size: 16px; }
@media (max-width: 1200px) { .structure-mega-tree, .structure-tree-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .structure-tree-grid, .structure-related-links, .structure-footer-tree > ul { grid-template-columns: minmax(0, 1fr); } .structure-directory, .structure-related { padding-block: 32px; } .structure-tree-card { padding: 22px; } }

.hero-content .structure-breadcrumbs, .hero-content .structure-breadcrumbs a, .hero-content .structure-breadcrumbs > * + *::before { color: #fff; }
.hero-content .structure-breadcrumbs { font-size: 14px; }
.structure-breadcrumbs a { padding-inline-end: 0; }
.structure-breadcrumbs a::after { content: none; display: none; }

/* Two navigation levels: clinic information above, visible service links below. */
.header-refined { gap: 12px; padding-block: 8px 16px; }
.header-refined .header-top .header-row { min-height: 44px; gap: 24px; }
.header-refined .nav-menu { gap: 24px; }
.header-refined .nav-menu > li > a, .header-refined .nav-menu summary { font-size: 14px; padding-block: 12px; min-height: 44px; }
.header-refined .nav-menu summary { gap: 6px; }
.header-refined .header-bottom .header-row { gap: 32px; }
.header-refined .header-bottom .phone-group { margin-inline-start: auto; gap: 20px; }
.header-refined .header-bottom .phone-number { display: inline; }
.header-refined .header-bottom .phone-link .btn-round-primary { display: none; }
.header-refined .header-bottom .btn-call { width: auto; }
.header-refined .header-bottom .btn-call .btn-txt { display: inline; }
.header-refined .logo { width: 220px; flex-shrink: 0; }
.header-refined .logo .svg-logo { height: 62px; }
.header-refined .city-current { white-space: nowrap; font-size: 14px; }
.header-services .header-menu-wrapper { position: relative; padding-inline: 20px; border-radius: 16px; background: #edf4f4; }
.header-services .header-menu { justify-content: space-between; gap: 12px; }
.header-services .menu-link { font-size: 16px; line-height: 1.4; min-height: 56px; padding: 12px 8px; white-space: nowrap; color: #183c3d; font-weight: 500; }
.header-services .menu-link:hover { color: #166b68; text-decoration: underline; text-underline-offset: 5px; }
.header-services .structure-mega-panel { border-radius: 0 0 20px 20px; }
.header-services .structure-dropdown-wide > details > summary { font-weight: 700; }
.header-quick { display: none; }
.header-refined .header-mobile-wrapper { top: 0; max-height: 100dvh; padding: 8px; z-index: 50; background: #ffffffed; }
.header-refined .mobile-wrapper-content { height: max-content; min-height: 100%; }
.header-refined .structure-menu-close { position: sticky; top: 0; z-index: 2; }
.header-refined .menu-toggle { color: #183c3d; gap: 8px; }
@media (min-width: 1024px) and (max-width: 1279px) {
  .header-refined .nav-menu { gap: 16px; }
  .header-refined .header-bottom .phone-group .label { display: none; }
  .header-services .header-menu-wrapper { padding-inline: 10px; }
  .header-services .header-menu { gap: 4px; }
  .header-services .menu-link { font-size: 14px; padding-inline: 5px; }
}
@media (max-width: 1023px) {
  .header-refined { gap: 10px; padding-block: 10px 14px; }
  .header-refined .header-top .header-row { min-height: 24px; flex-direction: row; }
  .header-refined .header-top nav, .header-services { display: none; }
  .header-refined .header-top .city-select { margin-inline-start: auto; }
  .header-refined .header-bottom .header-row { flex-wrap: wrap; gap: 12px; }
  .header-refined .logo { width: 170px; }
  .header-refined .logo .svg-logo { height: 50px; }
  .header-refined .header-bottom .phone-group { display: none; }
  .header-refined .header-row-right { margin-inline-start: auto; gap: 8px; }
  .header-refined .header-bottom .btn-call { display: none; }
  .header-refined .header-bottom .menu-toggle { display: flex; width: auto; min-height: 44px; padding: 12px 16px; border-radius: 14px; background: #edf4f4; font-size: 14px; }
  .header-refined .header-bottom .menu-toggle.active { background: #edf4f4; }
  .header-quick { display: grid; grid-template-columns: 1.7fr 1.5fr 1fr 1fr; gap: 6px; margin-inline: 15px; }
  .header-quick a { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px; background: #edf4f4; border-radius: 10px; font-size: 13px; line-height: 1.3; text-align: center; color: #183c3d; }
  .header-refined.is-sticky .header-top { display: none; }
}
@media (max-width: 359px) {
  .header-refined .logo { width: 148px; }
  .header-refined .header-bottom .menu-toggle { padding-inline: 12px; }
  .header-quick { grid-template-columns: 1fr 1fr; }
}
/* Home hero: long service name and city have distinct typographic levels. */
.home-hero .hero { max-height: none; min-height: 0; }
.home-hero .hero .container { padding-block: 48px 36px; gap: 40px; }
.home-hero .hero .hero-content { width: 54%; min-width: 0; gap: 28px; }
.home-hero .hero .h1 { font-size: clamp(36px, 4.1vw, 60px); line-height: 1.08; text-transform: none; letter-spacing: -.025em; }
.home-hero .hero .h1 br { display: block; }
.home-hero-heading { display: block; }
.home-hero-city { display: block; margin-top: 16px; font-family: var(--font-family), sans-serif; font-size: clamp(22px, 2.1vw, 30px); line-height: 1.3; letter-spacing: 0; }
.home-hero .hero .hero-title > .medi-20 { max-width: 580px; font-size: 18px; line-height: 1.5; margin-top: 24px; }
.home-hero .hero .hero-group { flex-wrap: wrap; flex-direction: row; gap: 20px 28px; align-items: center; }
.home-hero .hero .phone-group { text-align: left; }
.home-hero .hero .phone-group .phone-link { display: block; font-size: 24px; color: #fff; }
.home-hero .hero .benefits-group { margin-top: 4px; gap: 16px; }
.home-hero .hero .benefits-group .card-info { padding: 24px; }
.home-hero .hero-right-column { width: 34%; min-width: 0; }
.home-hero .hero-right-column .card-info { padding: 24px; }
@media (min-width: 1024px) and (max-width: 1279px) {
  .home-hero .hero .container { padding-block: 36px; }
  .home-hero .hero .hero-content { gap: 24px; }
  .home-hero .hero-right-column { width: 37%; }
  .home-hero .hero .benefits-group { display: flex; }
  .home-hero .hero .benefits-group .card-info { padding: 18px; }
  .home-hero .hero .benefits-group .bold-40 { font-size: 28px; }
  .home-hero .hero .benefits-group .medi-20 { font-size: 16px; }
}
@media (max-width: 1023px) {
  .home-hero .hero { background: #247b79; }
  .home-hero .hero .container { gap: 32px; padding: 28px 24px; }
  .home-hero .hero .hero-content { width: 100%; gap: 24px; max-width: none; }
  .home-hero .hero .h1 { font-size: clamp(26px, 6.6vw, 48px); }
  .home-hero-city { margin-top: 12px; font-size: 22px; }
  .home-hero .hero .hero-title > .medi-20 { font-size: 16px; margin-top: 20px; }
  .home-hero .hero .hero-group { gap: 18px; }
  .home-hero .hero .hero-group .phone-group > * + * { margin-top: 4px; }
  .home-hero .hero-right-column { width: 100%; margin-top: 0; justify-content: flex-start; }
  .home-hero .hero-right-column .card-info { max-width: none; padding: 22px; }
  .home-hero .hero-right-column .bold-28 { font-size: 22px; }
  .home-hero .hero-right-column .medi-20 { font-size: 16px; }
  .home-hero .hero .benefits-group { display: none; }
  .home-hero .hero-img { opacity: .18; }
}
@media (max-width: 359px) {
  .home-hero .hero .container { padding-inline: 18px; }
  .home-hero .hero .hero-group .btn-secondary { padding-inline-end: 16px; font-size: 13px; }
  .home-hero-city { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) { .header-refined.is-sticky { animation: none; } }

.header-mobile-phone { display: none; }
.home-hero .hero .btn-secondary, .home-hero .hero .btn-outline { max-width: 100%; }
.home-hero .hero .btn-txt { white-space: normal; }
.home-hero .hero .btn-circle { flex-shrink: 0; }
@media (min-width: 1024px) {
  .header-refined.is-sticky .header-top { display: none; }
  .header-refined.is-sticky .logo .svg-logo { height: 44px; }
}
@media (max-width: 1023px) {
  .header-mobile-phone { display: inline-flex; align-items: center; min-height: 32px; font-size: 13px; font-weight: 600; color: #183c3d; white-space: nowrap; }
  .header-refined .header-top .header-row { gap: 10px; }
  .home-hero .hero .btn-outline { font-size: 13px; gap: 10px; padding-inline-end: 14px; }
}
@media (min-width: 1024px) {
  .header-refined .header-bottom .phone-link { display: inline-flex; }
  .header-refined .header-bottom .btn-call { padding-inline: 78px 30px; min-height: 60px; }
  .header-refined .header-bottom .btn-call .btn-circle { width: 60px; height: 60px; }
}

/* Restore the original designer's composition, with the complete service hierarchy. */
.header-designer { gap: 8px; padding-block: 8px 18px; }
.header-designer .header-top .header-row { gap: 20px; }
.header-designer .nav-menu { gap: 18px; }
.header-designer .nav-menu > li > a { white-space: nowrap; }
.header-designer .header-top .phone-group { margin-inline-start: auto; gap: 16px; flex-shrink: 0; }
.header-designer .header-top .phone-link { display: inline-flex; align-items: center; white-space: nowrap; }
.header-designer .header-top .phone-number { display: inline; }
.header-designer .header-top .phone-link .btn-round-primary { display: none; }
.header-designer .header-top .label { font-size: 13px; white-space: nowrap; padding: 10px 14px; }
.header-designer .header-top .city-select { flex-shrink: 0; }
.header-designer .header-bottom .header-row { gap: 28px; }
.header-designer .logo { width: 247px; }
.header-designer .logo .svg-logo { height: 71px; }
.header-designer .header-menu-wrapper { position: static; margin-inline: auto; padding: 0 28px; border-radius: 40px; background: #f2f6f9; min-width: 0; }
.header-designer .header-menu { gap: 28px; }
.header-designer .header-menu > li > .menu-link,
.header-designer .header-menu > li > details > summary { min-height: 70px; font-size: 18px; white-space: nowrap; gap: 10px; }
.header-designer .header-menu > li > details[open] > summary { color: #267272; }
.header-designer .header-menu .structure-dropdown-panel { margin-top: 8px; }
.header-designer .header-menu > li:last-child .structure-dropdown-panel { left: auto; right: 0; }
.header-designer .structure-mega-panel { border-radius: 24px; padding: 24px; max-height: min(72dvh, 760px); overscroll-behavior: contain; }
.header-designer .structure-mega-tree { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.structure-service-column { min-width: 0; }
.structure-service-column > ul > li + li { margin-top: 16px; }
.structure-service-column > ul > li > a { font-size: 16px; font-weight: 600; color: #183c3d; line-height: 1.4; }
.structure-service-column > ul > li > ul { border-inline-start: 1px solid #d7e5e5; margin-inline-start: 12px; padding-inline-start: 8px; }
.header-designer .header-row-right { flex-shrink: 0; }
@media (min-width: 1024px) and (max-width: 1439px) {
  .header-designer .header-top .label { display: none; }
  .header-designer .header-top .header-row { gap: 16px; }
  .header-designer .nav-menu { gap: 16px; }
  .header-designer .header-top .phone-link { font-size: 18px; }
  .header-designer .header-bottom .header-row { gap: 20px; }
  .header-designer .logo { width: 210px; }
  .header-designer .header-menu-wrapper { padding-inline: 24px; }
  .header-designer .header-menu { gap: 22px; }
  .header-designer .header-menu > li > .menu-link,
.header-designer .header-menu > li > details > summary { font-size: 16px; }
  .header-designer .header-bottom .btn-call { padding-inline: 70px 22px; font-size: 16px; }
}
@media (min-width: 1024px) and (max-width: 1159px) {
  .header-designer .nav-menu { gap: 12px; }
  .header-designer .nav-menu > li > a { font-size: 13px; }
  .header-designer .header-top .phone-link { font-size: 16px; }
  .header-designer .logo { width: 185px; }
  .header-designer .header-bottom .header-row { gap: 16px; }
  .header-designer .header-menu-wrapper { padding-inline: 20px; }
  .header-designer .header-menu { gap: 16px; }
  .header-designer .header-menu > li > .menu-link,
.header-designer .header-menu > li > details > summary { font-size: 15px; gap: 8px; }
  .header-designer .header-bottom .btn-call { padding-inline: 62px 18px; font-size: 14px; min-height: 54px; }
  .header-designer .header-bottom .btn-call .btn-circle { width: 54px; height: 54px; }
  .header-designer .structure-mega-panel { padding: 18px; }
  .header-designer .structure-mega-tree { gap: 16px; }
  .header-designer .structure-dropdown-panel a { padding-inline: 8px; }
}
@media (max-width: 1023px) {
  .header-designer { gap: 10px; padding-block: 8px 14px; }
  .header-designer .header-top { display: block; }
  .header-designer .header-top .header-row { min-height: 32px; gap: 12px; flex-wrap: nowrap; }
  .header-designer .header-top .phone-group { margin: 0; }
  .header-designer .header-top .phone-link { font-size: 14px; min-height: 32px; }
  .header-designer .header-top .label { display: none; }
  .header-designer .city-current { font-size: 12px; }
  .header-designer .city-current .svg-pin { width: 16px; }
  .header-designer .header-bottom .header-row { gap: 12px; }
  .header-designer .logo { width: 170px; }
  .header-designer .logo .svg-logo { height: 50px; }
  .header-designer .header-menu-wrapper { display: none; }
}
@media (max-width: 359px) {
  .header-designer .logo { width: 148px; }
  .header-designer .header-top .phone-link { font-size: 13px; }
  .header-designer .city-current { font-size: 11px; gap: 4px; }
}

/* The full service tree occupies the entire right column, not a nested half-column. */
.footer-refined .footer-grid { align-items: flex-start; gap: 40px; }
.footer-refined .footer-grid .footer-column { flex: 0 1 42%; width: 42%; min-width: 0; gap: 36px; }
.footer-refined .footer-menu-wrapper { flex: 1 1 58%; width: 58%; min-width: 0; padding-top: 16px; gap: 40px; }
.footer-refined .footer-menu-wrapper .footer-menu { display: block; padding: 0; }
.footer-refined .structure-footer-tree > ul { display: block; columns: 2; column-gap: 28px; }
.footer-refined .structure-footer-tree > ul > li { min-width: 0; break-inside: avoid; margin-bottom: 24px; }
.footer-branch-heading { display: flex; align-items: center; gap: 12px; }
.footer-branch-heading > a { flex: 1; min-width: 0; font-size: 18px; line-height: 1.4; font-weight: 600; padding-block: 8px; }
.footer-branch-toggle { display: none; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid #b1cadd; border-radius: 12px; background: transparent; color: #183c3d; font-size: 24px; cursor: pointer; }
.footer-refined [id^="footer-branch-"][hidden] { display: none; }
.footer-refined .structure-footer-tree ul ul { padding-inline-start: 0; margin-top: 8px; }
.footer-refined .structure-footer-tree ul ul a { font-size: 15px; line-height: 1.5; padding-block: 7px; }
.footer-refined .footer-nav { font-size: 24px; gap: 14px; }
.footer-refined .footer-nav ul a { font-family: var(--font-family), sans-serif; font-size: 14px; }
.footer-refined .contacts-block { gap: 24px; min-width: 0; }
.footer-refined address { font-size: 28px; line-height: 1.4; }
.footer-refined .footer-contacts-links { min-width: 0; }
.footer-refined .footer-contacts-links a { max-width: 100%; overflow-wrap: anywhere; }
.footer-refined .footer-contacts-links .phone-link { font-size: 26px; }
.footer-refined .contacts-group { flex-wrap: wrap; gap: 16px; }
.footer-refined .contacts-group .btn-primary { max-width: 100%; font-size: 16px; padding-inline-end: 22px; }
.footer-refined .contacts-group .btn-primary > span:last-child { white-space: normal; }
.footer-refined .footer-logo .svg-logo-footer { width: 100%; height: auto; }
.footer-refined a:focus-visible, .footer-refined button:focus-visible { outline: 2px solid #183c3d; outline-offset: 3px; }
@media (min-width: 1024px) and (max-width: 1279px) {
  .footer-refined .footer-grid { gap: 28px; }
  .footer-refined .footer-grid .footer-column { flex-basis: 38%; width: 38%; padding: 24px; }
  .footer-refined .structure-footer-tree > ul { gap: 22px; }
  .footer-refined .footer-contacts-links .phone-link { font-size: 22px; }
  .footer-refined .footer-contacts-links .email-link { font-size: 15px; }
  .footer-refined address { font-size: 23px; }
  .footer-refined .contacts-group .btn-primary { font-size: 13px; padding-inline: 58px 14px; min-height: 52px; }
  .footer-refined .contacts-group .btn-circle { width: 52px; height: 52px; }
}
@media (max-width: 1023px) {
  .footer-refined .footer-grid { flex-direction: column; gap: 32px; }
  .footer-refined .footer-grid .footer-column, .footer-refined .footer-menu-wrapper { flex: none; width: 100%; max-width: none; }
  .footer-refined .footer-grid .footer-column { gap: 28px; }
  .footer-refined .footer-menu-wrapper { padding: 0; }
  .footer-refined .footer-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); font-size: 18px; gap: 14px 20px; }
  .footer-refined .footer-nav > li { min-width: 0; }
  .footer-refined .footer-nav ul { padding: 0; margin-top: 4px; }
  .footer-refined .footer-nav ul a { font-size: 13px; }
  .footer-refined .structure-footer-tree > ul { columns: auto; }
  .footer-refined .structure-footer-tree > ul > li { margin-bottom: 0; }
  .footer-refined .structure-footer-tree > ul > li + li { border-top: 1px solid #d7dade; }
  .footer-refined .footer-branch-heading { min-height: 56px; }
  .footer-branch-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .footer-refined .structure-footer-tree ul ul { padding-inline-start: 16px; margin-block: 4px 16px; }
  .footer-refined address { font-size: 23px; }
  .footer-refined .footer-contacts-links .phone-link { font-size: 24px; }
  .footer-refined .footer-contacts-links .email-link { font-size: 16px; }
  .footer-refined .footer-bottom { gap: 24px; }
}
@media (max-width: 389px) {
  .footer-refined .footer-grid .footer-column { padding: 20px; }
  .footer-refined .footer-nav { font-size: 16px; gap: 14px; }
  .footer-refined .contacts-group .btn-primary { font-size: 13px; padding-inline: 56px 14px; min-height: 50px; }
  .footer-refined .contacts-group .btn-circle { width: 50px; height: 50px; }
  .footer-refined .footer-contacts-links .phone-link { font-size: 21px; }
  .footer-refined address { font-size: 20px; }
}
