@layer settings,base,layout,components,pages,utilities;@font-face{font-family: "Onest";font-style: normal;font-weight: 100 900;font-display: swap;src: url(../fonts/onest-cyrillic-wght-normal.woff2) format("woff2");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116} @font-face{font-family: "Onest";font-style: normal;font-weight: 100 900;font-display: swap;src: url(../fonts/onest-latin-wght-normal.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} @font-face{font-family: "MF Symbols";font-style: normal;font-weight: 300 600;font-display: block;src: url(../fonts/material-symbols-rounded.woff2) format("woff2")} @layer settings{:root{--mf-turquoise-500: #22b8f0;--mf-turquoise-100: #d6f1fc;--mf-blue-50: #eef8fd;--mf-blue-100: #ddf1fb;--mf-blue-600: #0b78a8;--mf-blue-700: #075f87;--mf-blue-800: #0a4766;--mf-ink-900: #14303f;--mf-ink-800: #2b3a42;--mf-ink-600: #4b5563;--mf-ink-500: #56666e;--mf-ink-300: #9aa7ae;--mf-ink-200: #c9d3d9;--mf-ink-100: #e2e8ec;--mf-ink-50: #f3f4f6;--mf-green-50: #e8f5e9;--mf-green-400: #6cc070;--mf-green-600: #3f9a45;--mf-green-800: #235c26;--mf-white: #ffffff;--mf-shadow-rgb: 20 48 63;--mf-glow-rgb: 11 120 168;--mf-color-bg: var(--mf-white);--mf-color-surface: var(--mf-white);--mf-color-tint: var(--mf-blue-50);--mf-color-tint-strong: var(--mf-blue-100);--mf-color-panel: var(--mf-ink-50);--mf-color-border: var(--mf-ink-100);--mf-color-border-input: var(--mf-ink-200);--mf-color-heading: var(--mf-ink-900);--mf-color-text: var(--mf-ink-800);--mf-color-text-muted: var(--mf-ink-500);--mf-color-text-subtle: var(--mf-ink-600);--mf-color-decor-muted: var(--mf-ink-300);--mf-color-action: var(--mf-blue-600);--mf-color-action-hover: var(--mf-blue-700);--mf-color-action-deep: var(--mf-blue-800);--mf-color-on-action: var(--mf-white);--mf-color-on-dark-muted: color-mix(in srgb,var(--mf-white) 96%,transparent);--mf-color-on-dark-line: color-mix(in srgb,var(--mf-white) 70%,transparent);--mf-color-on-dark-fill: color-mix(in srgb,var(--mf-white) 14%,transparent);--mf-color-accent: var(--mf-turquoise-500);--mf-color-accent-soft: var(--mf-turquoise-100);--mf-color-accent-ring: color-mix(in srgb,var(--mf-turquoise-500) 22%,transparent);--mf-color-focus: var(--mf-turquoise-500);--mf-color-child: var(--mf-green-800);--mf-color-child-bg: var(--mf-green-50);--mf-color-child-icon: var(--mf-green-600);--mf-color-child-accent: var(--mf-green-400);--mf-gradient-action: linear-gradient(120deg,var(--mf-blue-800) 0%,var(--mf-blue-700) 45%,var(--mf-blue-600) 100%);--mf-gradient-hero: linear-gradient(180deg,var(--mf-blue-50) 0%,var(--mf-white) 100%);--mf-gradient-child: linear-gradient(135deg,color-mix(in srgb,var(--mf-green-50) 60%,var(--mf-white)) 0%,color-mix(in srgb,var(--mf-blue-100) 70%,var(--mf-white)) 100%);--mf-scrim: rgb(var(--mf-shadow-rgb) / .55);--mf-font-sans: "Onest",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mf-font-icon: "MF Symbols";--mf-text-h1: clamp(2rem,1.35rem + 2.6vw,3.25rem);--mf-text-h2: clamp(1.625rem,1.25rem + 1.5vw,2.375rem);--mf-text-h3: clamp(1.2rem,1.1rem + .45vw,1.5rem);--mf-text-lead: clamp(1.05rem,1rem + .3vw,1.25rem);--mf-text-display: clamp(2rem,1.5rem + 1.5vw,2.75rem);--mf-text-phone: clamp(1.4rem,1.1rem + 1.2vw,2rem);--mf-text-lg: 1.125rem;--mf-text-body: clamp(1rem,.97rem + .12vw,1.0625rem);--mf-text-sm: .875rem;--mf-text-xs: .78rem;--mf-leading: 1.6;--mf-leading-tight: 1.2;--mf-weight-medium: 550;--mf-weight-semibold: 650;--mf-weight-bold: 700;--mf-space-1: .5rem;--mf-space-2: 1rem;--mf-space-3: 1.5rem;--mf-space-4: 2rem;--mf-space-5: 3rem;--mf-space-6: 4rem;--mf-space-section: clamp(3rem,2rem + 4vw,6rem);--mf-space-gutter: clamp(1rem,.6rem + 1.6vw,1.5rem);--mf-space-panel: clamp(1.5rem,1rem + 3vw,3.5rem);--mf-container: 1240px;--mf-measure: 70ch;--mf-radius-xl: 40px;--mf-radius-card: 32px;--mf-radius-lg: 28px;--mf-radius-img: 24px;--mf-radius-md: 16px;--mf-radius-sm: 10px;--mf-radius-pill: 999px;--mf-shadow-card: 0 10px 25px -5px rgb(var(--mf-shadow-rgb) / .07),0 8px 10px -6px rgb(var(--mf-shadow-rgb) / .05);--mf-shadow-hover: 0 20px 35px -10px rgb(var(--mf-glow-rgb) / .22);--mf-shadow-float: 0 18px 35px -15px rgb(var(--mf-shadow-rgb) / .35);--mf-shadow-hero: 0 40px 60px -35px rgb(var(--mf-shadow-rgb) / .45);--mf-shadow-button: 0 8px 18px -8px rgb(var(--mf-glow-rgb) / .55);--mf-shadow-header: 0 1px 0 var(--mf-color-border),0 6px 18px -12px rgb(var(--mf-shadow-rgb) / .25);--mf-shadow-dialog: 0 30px 60px -20px rgb(var(--mf-shadow-rgb) / .45);--mf-ease: cubic-bezier(.4,0,.2,1);--mf-duration: .2s;--mf-duration-slow: .3s;--mf-lift: -4px;--mf-z-header: 50;--mf-z-overlay: 60;--mf-z-skip: 100;--mf-header-h: 76px;--mf-tap: 44px;--mf-consent-h: 0px}} @layer base{:focus-visible{outline: 3px solid var(--mf-color-focus);outline-offset: 2px;border-radius: 4px} @media (prefers-reduced-motion: reduce){html{scroll-behavior: auto} *,*::before,*::after{transition-duration: .01ms !important;animation-duration: .01ms !important}}} @layer base{*,*::before,*::after{box-sizing: border-box} html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--mf-header-h) + var(--mf-space-2))} body{margin: 0;background: var(--mf-color-bg)} img,svg,video{display: block;max-width: 100%;height: auto} table{border-collapse: collapse;width: 100%} button,input,select,textarea{font: inherit;color: inherit} ul,ol{padding-inline-start: 1.25em}} @layer base{body{color: var(--mf-color-text);font-family: var(--mf-font-sans);font-size: var(--mf-text-body);line-height: var(--mf-leading);text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased} h1,h2,h3,h4{margin: 0 0 .5em;color: var(--mf-color-heading);font-weight: var(--mf-weight-semibold);line-height: 1.15;letter-spacing: -.015em;text-wrap: balance} h1{font-size: var(--mf-text-h1);font-weight: var(--mf-weight-bold);letter-spacing: -.025em} h2{font-size: var(--mf-text-h2)} h3{font-size: var(--mf-text-h3)} p{margin: 0 0 1em;text-wrap: pretty} a{color: var(--mf-color-action);text-decoration-thickness: 1px;text-underline-offset: .18em} a:hover{color: var(--mf-color-action-hover)} strong,b{font-weight: var(--mf-weight-bold)} .lead{font-size: var(--mf-text-lead);color: var(--mf-color-text-muted)} .muted{color: var(--mf-color-text-muted);font-size: var(--mf-text-sm)} .prose{max-width: var(--mf-measure)} .prose h2{margin-top: 1.6em;font-size: var(--mf-text-h3)} .prose > :first-child{margin-top: 0} .prose li::marker{color: var(--mf-color-accent)} .prose img{border-radius: var(--mf-radius-img)} .prose table{margin-block: var(--mf-space-3);font-size: var(--mf-text-sm)} .prose th,.prose td{padding: .6rem .8rem;border-bottom: 1px solid var(--mf-color-border);text-align: left}} @layer layout{.container{width: 100%;max-width: calc(var(--mf-container) + 2 * var(--mf-space-gutter));margin-inline: auto;padding-inline: var(--mf-space-gutter)}} @layer layout{.footer{background: var(--mf-color-tint)} .footer__top{display: grid;gap: var(--mf-space-4);padding-block: var(--mf-space-6) var(--mf-space-4)} @media (min-width: 700px){.footer__top{grid-template-columns: repeat(2,1fr)}} @media (min-width: 1100px){.footer__top{grid-template-columns: 1.4fr 1fr 1fr 1fr}} .footer__logo{height: 44px;width: auto;margin-bottom: var(--mf-space-2)} .footer__phone{display: block;color: var(--mf-color-heading);font-size: var(--mf-text-h3);font-weight: var(--mf-weight-bold);text-decoration: none} .footer__phone:hover{color: var(--mf-color-action)} .footer__title{margin-bottom: var(--mf-space-2);font-size: 1rem} .footer__links{display: grid;gap: .55rem;margin: 0;padding: 0;list-style: none} .footer__links a{display: inline-block;min-height: 24px;color: var(--mf-color-text);text-decoration: none} .footer__links a:hover{color: var(--mf-color-action);text-decoration: underline} .footer__legal{padding-block: var(--mf-space-3);border-top: 1px solid var(--mf-color-tint-strong);font-size: var(--mf-text-xs);color: var(--mf-color-text-muted)} .footer__legal a,.footer__bottom a{color: inherit} .footer__bottom a{display: inline-block;min-height: 24px} .footer__cookie{min-height: 24px;padding: 0;border: 0;background: none;color: inherit;font: inherit;text-decoration: underline;cursor: pointer} .footer__cookie:hover{color: var(--mf-color-action)} .footer__cookie[hidden]{display: none} .footer__legal p{margin: 0 0 .5rem;max-width: 110ch} .footer__warning{display: flex;align-items: center;gap: .75rem;margin-bottom: var(--mf-space-3);padding: var(--mf-space-2) var(--mf-space-3);border-radius: var(--mf-radius-md);background: var(--mf-color-surface);color: var(--mf-color-heading);font-size: clamp(.95rem,.85rem + .4vw,1.15rem);font-weight: var(--mf-weight-bold);letter-spacing: .02em;text-transform: uppercase} .footer__warning .icon{color: var(--mf-color-action)} .footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .5rem var(--mf-space-3);padding-block: var(--mf-space-2) var(--mf-space-3);font-size: var(--mf-text-xs);color: var(--mf-color-text-muted)}} @layer layout{.header{position: sticky;top: 0;z-index: var(--mf-z-header);background: color-mix(in srgb,var(--mf-color-surface) 96%,transparent);backdrop-filter: saturate(1.4) blur(10px);box-shadow: var(--mf-shadow-header)} .header__inner{display: flex;align-items: center;gap: var(--mf-space-3);min-height: var(--mf-header-h)} .header__logo{flex: none} .header__logo img{height: 48px;width: auto} .header__actions{display: flex;align-items: center;gap: var(--mf-space-1);margin-left: auto} @media (max-width: 479px){.header__inner{gap: var(--mf-space-1)} .header__logo img{height: 30px} .header__actions .btn{padding-inline: var(--mf-space-2);gap: .375rem}} @media (max-width: 379px){.header__call-text{display: none}}} @layer layout{.mobile-nav{position: fixed;inset: 0;z-index: var(--mf-z-overlay);display: flex;flex-direction: column;background: var(--mf-color-surface);transform: translateX(100%);visibility: hidden;transition: transform var(--mf-duration-slow) var(--mf-ease),visibility var(--mf-duration-slow)} .mobile-nav.is-open{transform: none;visibility: visible;transition: transform var(--mf-duration-slow) var(--mf-ease),visibility 0s} .mobile-nav__head{display: flex;align-items: center;justify-content: space-between;padding: var(--mf-space-2) var(--mf-space-gutter);border-bottom: 1px solid var(--mf-color-border)} .mobile-nav__body{flex: 1;overflow-y: auto;padding: var(--mf-space-2) var(--mf-space-gutter)} .mobile-nav__link{display: flex;align-items: center;justify-content: space-between;min-height: 52px;border-bottom: 1px solid var(--mf-color-border);color: var(--mf-color-heading);font-size: var(--mf-text-lg);font-weight: var(--mf-weight-semibold);text-decoration: none} .mobile-nav__link[aria-current="page"],.mobile-nav__sublink[aria-current="page"]{color: var(--mf-color-action)} .mobile-nav__group > .mobile-nav__link{cursor: pointer;list-style: none} .mobile-nav__group > .mobile-nav__link::-webkit-details-marker{display: none} .mobile-nav__group[open] > .mobile-nav__link .icon{transform: rotate(180deg)} .mobile-nav__sub{display: grid;padding: .25rem 0 .75rem var(--mf-space-2);border-bottom: 1px solid var(--mf-color-border)} .mobile-nav__sublink{display: flex;align-items: center;min-height: var(--mf-tap);color: var(--mf-color-text);text-decoration: none} .mobile-nav__foot{display: grid;gap: .75rem;padding: var(--mf-space-2) var(--mf-space-gutter) calc(var(--mf-space-2) + env(safe-area-inset-bottom));background: var(--mf-color-tint)}} @layer layout{.nav__list{display: flex;align-items: center;gap: .25rem;margin: 0;padding: 0;list-style: none} .nav__item{position: relative} .nav__item--mega{position: static} .nav__link{display: inline-flex;align-items: center;gap: .15rem;min-height: var(--mf-tap);padding: .5rem .6rem;border: 0;border-radius: var(--mf-radius-pill);background: none;color: var(--mf-color-heading);font-weight: var(--mf-weight-medium);text-decoration: none;white-space: nowrap;cursor: pointer} .nav__link .icon{--icon-size: 1.2rem;transition: transform var(--mf-duration) var(--mf-ease)} .nav__link:hover,.nav__link[aria-expanded="true"],.nav__link[aria-current="page"]{background: var(--mf-color-tint);color: var(--mf-color-action-hover)} .nav__link[aria-current="page"]{color: var(--mf-color-action)} .nav__mega{position: absolute;inset-inline: 0;top: 100%;padding: var(--mf-space-3) 0 var(--mf-space-4);background: var(--mf-color-surface);border-top: 1px solid var(--mf-color-border);box-shadow: var(--mf-shadow-float);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity var(--mf-duration) var(--mf-ease),transform var(--mf-duration) var(--mf-ease),visibility var(--mf-duration)} .nav__item--mega.is-open .nav__mega{opacity: 1;visibility: visible;transform: none} .nav__item--mega.is-open > .nav__link .icon{transform: rotate(180deg)} @media (hover: hover){.nav__item--mega:hover:not(.is-dismissed) .nav__mega{opacity: 1;visibility: visible;transform: none} .nav__item--mega:hover:not(.is-dismissed) > .nav__link .icon{transform: rotate(180deg)}} .nav__mega-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: .25rem var(--mf-space-2)} .nav__mega-link{display: flex;align-items: center;gap: .75rem;padding: .6rem .75rem;border-radius: var(--mf-radius-md);color: var(--mf-color-heading);font-weight: var(--mf-weight-medium);text-decoration: none} .nav__mega-link .icon{color: var(--mf-color-action)} .nav__mega-link:hover{background: var(--mf-color-tint);color: var(--mf-color-action-hover)} .nav__mega-foot{display: flex;justify-content: space-between;align-items: center;margin-top: var(--mf-space-2);padding-top: var(--mf-space-2);border-top: 1px solid var(--mf-color-border)}} @layer layout{.cluster{display: flex;flex-wrap: wrap;align-items: center;gap: var(--cluster-gap,.75rem)} .cluster--sm{--cluster-gap: .5rem} .stack{display: flex;flex-direction: column;gap: var(--stack-gap,var(--mf-space-2))} .stack > *{margin-block: 0} .grid{display: grid;gap: var(--grid-gap,var(--mf-space-3));grid-template-columns: repeat(var(--grid-repeat,auto-fill),minmax(min(100%,var(--grid-min,300px)),1fr))} .grid--fit{--grid-repeat: auto-fit} .grid--2{--grid-min: 420px} .grid--3{--grid-min: 300px} .grid--4{--grid-min: 240px} .grid--tight{--grid-gap: .75rem} .with-aside{display: grid;gap: var(--mf-space-5)} .with-aside > *{min-width: 0} @media (min-width: 1000px){.with-aside{grid-template-columns: minmax(0,1fr) 360px;align-items: start} .with-aside__aside{position: sticky;top: calc(var(--mf-header-h) + var(--mf-space-3))}} .split{display: grid;gap: var(--mf-space-5);align-items: center} .split > *{min-width: 0} @media (min-width: 900px){.split{grid-template-columns: var(--split-cols,1fr 1fr)}}} @layer layout{.section{padding-block: var(--section-pad,var(--mf-space-section));background: var(--section-bg,transparent)} .section--tint{--section-bg: var(--mf-color-tint)} .section--tight{--section-pad: calc(var(--mf-space-section) * .6)} .section--flush-top{padding-top: var(--mf-space-4)} .section-head{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: var(--mf-space-2) var(--mf-space-4);margin-bottom: var(--mf-space-4)} .section-head h2{margin: 0} .section-head p{margin: .5rem 0 0;max-width: 60ch;color: var(--mf-color-text-muted)} .section-head--sm{margin-bottom: var(--mf-space-3)} .section-head--sm h2{font-size: var(--mf-text-h3)} .block + .block{margin-top: var(--mf-space-5)} .block > h2{font-size: var(--mf-text-h3)}} @layer layout{.topbar{background: var(--mf-color-tint);color: var(--mf-color-text-muted);font-size: var(--mf-text-sm)} .topbar__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--mf-space-2);min-height: 40px} .topbar__info{display: flex;flex-wrap: wrap;align-items: center;gap: .25rem var(--mf-space-3)} .topbar__item{display: inline-flex;align-items: center;min-height: 24px;gap: .35rem;color: inherit;text-decoration: none} .topbar__item .icon{--icon-size: 1.1rem;color: var(--mf-color-action)} .topbar__city{display: inline-flex;align-items: center;gap: .5rem} .topbar__city-label{white-space: nowrap} a.topbar__item:hover{color: var(--mf-color-action)} .topbar__phone{display: inline-flex;align-items: center;min-height: 24px;color: var(--mf-color-heading);font-weight: var(--mf-weight-bold);text-decoration: none} .topbar__phone:hover{color: var(--mf-color-action)} @media (max-width: 899px){.topbar__item--wide{display: none}} @media (max-width: 767px){.topbar__item--hours{display: none}} @media (max-width: 389px){.topbar__city-label{display: none}}} @layer components{.alert{--alert-bg: var(--mf-color-panel);--alert-accent: var(--mf-color-action-deep);--alert-title: var(--mf-color-heading);position: relative;display: grid;gap: .25rem;padding: var(--mf-space-2) calc(var(--mf-space-3) + var(--mf-tap)) var(--mf-space-2) var(--mf-space-3);border-left: 4px solid var(--alert-accent);border-radius: var(--mf-radius-md);background: var(--alert-bg);color: var(--mf-color-text);font-size: var(--mf-text-sm)} .alert--info{--alert-bg: var(--mf-color-tint);--alert-accent: var(--mf-color-action);--alert-title: var(--mf-color-action-deep)} .alert--success{--alert-bg: var(--mf-color-child-bg);--alert-accent: var(--mf-color-child);--alert-title: var(--mf-color-child)} .alert--warning,.alert--danger{--alert-bg: var(--mf-color-panel);--alert-accent: var(--mf-color-action-deep);--alert-title: var(--mf-color-heading)} .alert__title{margin: 0;color: var(--alert-title);font-size: var(--mf-text-sm);font-weight: var(--mf-weight-bold)} .alert__message{margin: 0} .alert__close{position: absolute;top: .35rem;right: .35rem;display: inline-grid;place-items: center;width: var(--mf-tap);height: var(--mf-tap);padding: 0;border: 0;border-radius: var(--mf-radius-pill);background: transparent;color: var(--mf-color-text-muted);cursor: pointer} .alert__close:hover{background: var(--mf-color-tint-strong);color: var(--mf-color-action-deep)} .alert__close .icon{--icon-size: 1.25rem}} @layer components{.anchor-nav{display: flex;gap: .5rem;margin-bottom: var(--mf-space-4);padding-bottom: .25rem;overflow-x: auto} .anchor-nav > *{flex: none}} @layer components{.article{max-width: var(--mf-measure);padding-bottom: var(--mf-space-section)} .article--flush{padding-bottom: 0} .article + .block{margin-top: var(--mf-space-5)}} @layer components{.booking-card{--card-pad: var(--mf-space-4) var(--mf-space-3);gap: .75rem} .booking-card__title{margin: 0;font-size: var(--mf-text-h3)} .booking-card__list{display: grid;gap: .6rem;margin: 0 0 .5rem;padding: 0;list-style: none;font-size: .95rem} .booking-card__list li{display: flex;gap: .6rem} .booking-card__list .icon{--icon-size: 1.25rem;color: var(--mf-color-action)} .booking-card__actions{display: grid;gap: .75rem} @media (max-width: 899px){.booking-card > .muted{display: none} .booking-card__actions{grid-template-columns: repeat(auto-fit,minmax(10rem,1fr))}}} @layer components{.breadcrumbs{display: flex;flex-wrap: wrap;gap: .25rem .5rem;margin: 0 0 var(--mf-space-3);padding: 0;list-style: none;color: var(--mf-color-text-muted);font-size: var(--mf-text-sm)} .breadcrumbs__item{display: inline-flex;align-items: center;gap: .5rem} .breadcrumbs__item + .breadcrumbs__item::before{content: "chevron_right";font-family: var(--mf-font-icon);font-size: 1.1rem;color: var(--mf-color-decor-muted)} .breadcrumbs__link{display: inline-flex;align-items: center;min-height: 24px;color: inherit;text-decoration: none} .breadcrumbs__link:hover{color: var(--mf-color-action);text-decoration: underline}} @layer components{.btn{--btn-bg: var(--mf-color-action);--btn-fg: var(--mf-color-on-action);--btn-bd: var(--btn-bg);--btn-bg-hover: var(--mf-color-action-hover);--btn-fg-hover: var(--btn-fg);--btn-bd-hover: var(--btn-bg-hover);--btn-shadow-hover: var(--mf-shadow-button);--btn-h: 48px;--btn-px: 1.4rem;--btn-text: 1rem;display: inline-flex;align-items: center;justify-content: center;gap: .5rem;min-height: var(--btn-h);padding: .5rem var(--btn-px);border: 2px solid var(--btn-bd);border-radius: var(--mf-radius-pill);background: var(--btn-bg);color: var(--btn-fg);font-size: var(--btn-text);font-weight: var(--mf-weight-semibold);line-height: var(--mf-leading-tight);text-decoration: none;white-space: nowrap;cursor: pointer;transition: background-color var(--mf-duration) var(--mf-ease),border-color var(--mf-duration) var(--mf-ease),color var(--mf-duration) var(--mf-ease),box-shadow var(--mf-duration) var(--mf-ease),transform var(--mf-duration) var(--mf-ease)} .btn .icon{--icon-size: 1.25em} .btn:hover{background: var(--btn-bg-hover);border-color: var(--btn-bd-hover);color: var(--btn-fg-hover);box-shadow: var(--btn-shadow-hover)} .btn:active{transform: translateY(1px)} .btn--outline{--btn-bg: transparent;--btn-fg: var(--mf-color-action);--btn-bd: var(--mf-color-action);--btn-bg-hover: var(--mf-color-tint);--btn-fg-hover: var(--mf-color-action-hover);--btn-bd-hover: var(--mf-color-action-hover);--btn-shadow-hover: none} .btn--light{--btn-bg: var(--mf-color-surface);--btn-fg: var(--mf-color-action-hover);--btn-bg-hover: var(--mf-color-tint);--btn-fg-hover: var(--mf-color-action-deep);--btn-shadow-hover: none} .btn--ghost-light{--btn-bg: transparent;--btn-fg: var(--mf-color-on-action);--btn-bd: var(--mf-color-on-dark-line);--btn-bg-hover: var(--mf-color-on-dark-fill);--btn-bd-hover: var(--mf-color-on-action);--btn-shadow-hover: none} .btn--soft{--btn-bg: var(--mf-color-tint);--btn-fg: var(--mf-color-action-hover);--btn-bg-hover: var(--mf-color-tint-strong);--btn-shadow-hover: none} .btn--sm{--btn-h: 40px;--btn-px: 1rem;--btn-text: var(--mf-text-sm)} .btn--lg{--btn-h: 56px;--btn-px: 1.75rem;--btn-text: 1.0625rem} .btn--block{width: 100%} .btn--icon{--btn-px: 0;width: var(--btn-h)} @media (max-width: 479px){.btn--lg{--btn-px: 1.25rem}}} @layer components{.card{--card-bg: var(--mf-color-surface);--card-fg: inherit;--card-heading: var(--mf-color-heading);--card-link: var(--mf-color-action);--card-pad: var(--mf-space-3);--card-radius: var(--mf-radius-card);--card-shadow: var(--mf-shadow-card);position: relative;display: flex;flex-direction: column;padding: var(--card-pad);border-radius: var(--card-radius);background: var(--card-bg);color: var(--card-fg);box-shadow: var(--card-shadow)} .card--flat{--card-shadow: none;border: 1px solid var(--mf-color-border)} .card--link{text-decoration: none;transition: transform var(--mf-duration-slow) var(--mf-ease),box-shadow var(--mf-duration-slow) var(--mf-ease)} .card--link:hover{--card-shadow: var(--mf-shadow-hover);transform: translateY(var(--mf-lift));color: var(--card-fg)} .card--accent{--card-bg: var(--mf-gradient-action);--card-fg: var(--mf-color-on-action);--card-heading: var(--mf-color-on-action);--card-link: var(--mf-color-on-action)} .card :is(h2,h3){color: var(--card-heading)} .card--accent p{color: var(--mf-color-on-dark-muted)} .card__media{margin-bottom: var(--mf-space-2);aspect-ratio: var(--card-media-ratio,4 / 3);overflow: hidden;border-radius: var(--mf-radius-img);background: var(--mf-color-panel)} .card__media img{width: 100%;height: 100%;object-fit: cover} .card__title{margin: 0 0 .35rem;color: var(--card-heading);font-size: var(--mf-text-lg);font-weight: var(--mf-weight-semibold)} .card__text{margin: 0;color: var(--mf-color-text-muted);font-size: .95rem} .card__foot{margin-top: auto;padding-top: var(--mf-space-2)}} @layer components{.carousel{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(var(--carousel-item,260px),1fr);gap: var(--mf-space-3);margin: -.5rem -.25rem 0;padding: .5rem .25rem 1.5rem;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: thin} .carousel > *{scroll-snap-align: start} .carousel--cols-1,.carousel--cols-2,.carousel--cols-3,.carousel--cols-4{--md-card-width: none} .carousel--cols-1{grid-auto-columns: 100%} @media (min-width: 700px){.carousel--cols-2,.carousel--cols-3,.carousel--cols-4{grid-auto-columns: calc((100% - var(--mf-space-3)) / 2)}} @media (min-width: 1100px){.carousel--cols-3{grid-auto-columns: calc((100% - 2 * var(--mf-space-3)) / 3)} .carousel--cols-4{grid-auto-columns: calc((100% - 3 * var(--mf-space-3)) / 4)}}} @layer components{.check{display: grid;grid-template-columns: auto 1fr;gap: .6rem;align-items: start;color: var(--mf-color-text-muted);font-size: var(--mf-text-sm)} .check__box{width: 20px;height: 20px;margin: .15rem 0 0;accent-color: var(--mf-color-action)}} @layer components{.city-note{margin: var(--mf-space-2) 0 0;color: var(--mf-color-text-muted);font-size: var(--mf-text-sm)}} @layer components{.clinic-card{--card-pad: 12px;--card-media-ratio: 16 / 10} .clinic-card__body{display: flex;flex: 1;flex-direction: column;gap: .5rem;padding: 0 .6rem .5rem} .clinic-card__city{color: var(--card-link);font-size: var(--mf-text-xs);font-weight: var(--mf-weight-bold);letter-spacing: .06em;text-transform: uppercase} .clinic-card__addr{margin: 0;color: var(--card-heading);font-size: var(--mf-text-lg);font-weight: var(--mf-weight-semibold);line-height: 1.3} .clinic-card__row{display: flex;align-items: center;gap: .5rem;color: var(--mf-color-text-muted);font-size: .95rem} .clinic-card__row .icon{--icon-size: 1.2rem;color: var(--mf-color-action)} .clinic-card__foot{margin-top: auto;padding-top: .75rem} .clinic-card--compact{--card-pad: var(--mf-space-3)} .clinic-card--compact .clinic-card__body{padding: 0;gap: .35rem} @media (max-width: 767px){.clinic-card:not(.clinic-card--compact) .card__media{display: none} .clinic-card:not(.clinic-card--compact) .clinic-card__body{gap: .25rem;padding: 0} .clinic-card:not(.clinic-card--compact) .clinic-card__addr{font-size: var(--mf-text-body)} .clinic-card:not(.clinic-card--compact) .clinic-card__row{font-size: var(--mf-text-sm)} .clinic-card:not(.clinic-card--compact) .clinic-card__foot{padding-top: .5rem}}} @layer components{.clinic-hero{align-items: stretch} .clinic-hero__visual{display: flex;flex-direction: column;gap: var(--mf-space-2)} .clinic-hero__photo{position: relative;flex: 1 1 auto;margin: 0} .clinic-hero__photo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 30%;border-radius: var(--mf-radius-card)} @media (max-width: 899px){.clinic-hero__photo{flex: none;min-height: 0;aspect-ratio: 21 / 9}}} @layer components{.cta{position: relative;display: grid;gap: var(--mf-space-3);align-items: center;overflow: hidden;padding: clamp(1.75rem,1rem + 3vw,3rem);border-radius: var(--mf-radius-card);background: var(--mf-gradient-action);color: var(--mf-color-on-action)} .cta::after{content: "";position: absolute;right: -120px;top: -160px;width: 420px;height: 420px;border: 70px solid var(--mf-color-accent-ring);border-radius: 50%;pointer-events: none} .cta :is(h2,h3){margin-bottom: .35rem;color: var(--mf-color-on-action)} .cta p{margin: 0;color: var(--mf-color-on-dark-muted)} .cta__actions{position: relative;z-index: 1} .cta__phone{display: block;margin-top: .5rem;color: var(--mf-color-on-action);font-size: var(--mf-text-phone);font-weight: var(--mf-weight-bold);letter-spacing: -.01em;text-decoration: none} .cta__phone:hover{color: var(--mf-color-accent-soft)} .cta__photo{display: none} @media (min-width: 900px){.cta{grid-template-columns: 1fr auto} .cta--photo{grid-template-columns: 220px 1fr auto} .cta--photo .cta__photo{display: block;position: relative;z-index: 1;width: 200px;height: 200px;overflow: hidden;border: 6px solid var(--mf-color-on-dark-fill);border-radius: 50%} .cta__photo img{width: 100%;height: 100%;object-fit: cover;object-position: center 15%}}} @layer components{.dialog{width: min(100% - 2rem,480px);padding: 0;border: 0;border-radius: var(--mf-radius-card);box-shadow: var(--mf-shadow-dialog)} .dialog::backdrop{background: var(--mf-scrim);backdrop-filter: blur(3px)} .dialog__body{padding: var(--mf-space-4) var(--mf-space-3) var(--mf-space-3)} .dialog__close{position: absolute;top: .75rem;right: .75rem}} @layer components{.eyebrow{--eyebrow-fg: var(--mf-color-action);--eyebrow-line: var(--mf-color-accent);display: inline-flex;align-items: center;gap: .4rem;margin-bottom: .75rem;color: var(--eyebrow-fg);font-size: var(--mf-text-sm);font-weight: var(--mf-weight-semibold);letter-spacing: .02em} .eyebrow::before{content: "";width: 1.5rem;height: 3px;border-radius: 3px;background: var(--eyebrow-line)} .eyebrow--child{--eyebrow-fg: var(--mf-color-child);--eyebrow-line: var(--mf-color-child-accent)}} @layer components{.fact{--card-radius: var(--mf-radius-lg)} .fact__num{display: block;margin-bottom: .35rem;color: var(--mf-color-action);font-size: var(--mf-text-display);font-weight: var(--mf-weight-bold);line-height: 1;letter-spacing: -.03em} .fact__text{margin: 0;color: var(--mf-color-text-muted)} @media (max-width: 599px){.fact{--card-pad: var(--mf-space-2);--card-radius: 22px}}} @layer components{details.faq{padding: var(--mf-space-2) var(--mf-space-3);border: 1px solid var(--mf-color-border);border-radius: var(--mf-radius-card);background: var(--mf-color-surface)} details.faq + details.faq{margin-top: var(--mf-space-1)} details.faq > summary{display: flex;align-items: center;justify-content: space-between;gap: var(--mf-space-2);min-height: var(--mf-tap);color: var(--mf-color-heading);font-weight: var(--mf-weight-semibold);list-style: none;cursor: pointer} details.faq > summary::-webkit-details-marker{display: none} details.faq > summary::after{content: "";flex: none;width: .5rem;height: .5rem;margin-right: .35rem;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg);transition: transform var(--mf-duration) var(--mf-ease)} details.faq[open] > summary::after{transform: rotate(-135deg)} details.faq > summary:focus-visible{outline: 2px solid var(--mf-color-focus);outline-offset: 3px;border-radius: var(--mf-radius-sm)} details.faq[open] > summary{margin-bottom: var(--mf-space-1)}} @layer components{.field{display: grid;gap: .35rem} .field__label{color: var(--mf-color-heading);font-size: var(--mf-text-sm);font-weight: var(--mf-weight-semibold)}} @layer components{.float-card{position: absolute;display: flex;align-items: center;gap: .75rem;padding: .85rem 1.1rem;border-radius: 20px;background: var(--mf-color-surface);box-shadow: var(--mf-shadow-float);font-size: var(--mf-text-sm);line-height: 1.3} .float-card strong{display: block;color: var(--mf-color-heading);font-size: 1rem} .float-card--a{left: -1.25rem;bottom: 12%} .float-card--b{right: -.75rem;top: 8%} @media (max-width: 599px){.float-card--a{left: .75rem;bottom: .75rem} .float-card--b{display: none}}} @layer components{.icon-badge{--badge-size: 56px;--badge-bg: var(--mf-color-tint-strong);--badge-fg: var(--mf-color-action);display: grid;place-items: center;flex: none;width: var(--badge-size);height: var(--badge-size);border-radius: calc(var(--badge-size) * .32);background: var(--badge-bg);color: var(--badge-fg)} .icon-badge .icon{--icon-size: calc(var(--badge-size) * .54)} .icon-badge--sm{--badge-size: 44px} .icon-badge--lg{--badge-size: 64px} .icon-badge--child{--badge-bg: var(--mf-color-child-bg);--badge-fg: var(--mf-color-child)} .icon-badge--on-dark{--badge-bg: var(--mf-color-on-dark-fill);--badge-fg: var(--mf-color-on-action)}} @layer components{.icon{display: inline-block;flex: none;font-family: var(--mf-font-icon);font-size: var(--icon-size,1.5em);font-style: normal;font-weight: 400;line-height: 1;letter-spacing: normal;text-transform: none;white-space: nowrap;direction: ltr;vertical-align: middle;font-feature-settings: "liga";font-variation-settings: "FILL" var(--icon-fill,0),"wght" 400,"GRAD" 0,"opsz" 24;-webkit-font-smoothing: antialiased;user-select: none} .icon--fill{--icon-fill: 1}} @layer components{.input{width: 100%;min-height: 52px;padding: .75rem 1.1rem;border: 1.5px solid var(--mf-color-border-input);border-radius: var(--mf-radius-md);background: var(--mf-color-surface);transition: border-color var(--mf-duration) var(--mf-ease),box-shadow var(--mf-duration) var(--mf-ease)} .input:focus{outline: none;border-color: var(--mf-color-action);box-shadow: 0 0 0 4px var(--mf-color-accent-ring)}} @layer components{.lab-card{gap: var(--mf-space-3)} .lab-card__logo{height: 48px;width: auto;max-width: 100%;object-fit: contain;object-position: left center} .lab-card__facts{display: grid;gap: .6rem;margin: 0;padding: 0;list-style: none} .lab-card__facts li{display: flex;align-items: start;gap: .6rem} .lab-card__facts .icon{--icon-size: 1.35rem;flex: none;color: var(--mf-color-action)}} @layer components{.lab-search__form{position: relative;display: flex;gap: var(--mf-space-2);margin-top: var(--mf-space-2)} .lab-search__icon{position: absolute;left: 1rem;top: 50%;transform: translateY(-50%);color: var(--mf-color-text-muted);pointer-events: none} .lab-search__input{flex: 1 1 auto;min-width: 0;padding-left: 3rem} .lab-search.is-enhanced .lab-search__submit{display: none} .lab-search__shortcuts{margin-top: var(--mf-space-2)} .lab-search__shortcuts[hidden],.lab-search [hidden]{display: none} .lab-search__summary{margin: var(--mf-space-2) 0 0;font-size: var(--mf-text-sm)} .lab-search__summary:empty{display: none} .lab-search__empty{margin: var(--mf-space-2) 0 0} .lab-search__results{margin-top: var(--mf-space-2)} .lab-search__more{display: flex;margin: var(--mf-space-2) auto .5rem} .lab-search > .price-list__note{margin-left: 0;margin-right: 0}} @layer components{.link-arrow{display: inline-flex;align-items: center;gap: .35rem;font-weight: var(--mf-weight-semibold);text-decoration: none} .link-arrow .icon{--icon-size: 1.2em;transition: transform var(--mf-duration) var(--mf-ease)} .link-arrow:hover .icon{transform: translateX(3px)}} @layer components{.map-embed{aspect-ratio: 16 / 10;max-height: 360px;width: 100%;overflow: hidden;border-radius: var(--mf-radius-card);background: var(--mf-color-panel)} .map-embed iframe{display: block;width: 100%;height: 100%;border: 0}} @layer components{.mf-gallery{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,14rem),1fr));gap: .75rem;margin: var(--mf-space-3) 0} .mf-gallery figure{margin: 0} .mf-gallery img{display: block;width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--mf-radius-md);background: var(--mf-color-panel)} .mf-gallery figcaption{margin-top: .25rem;color: var(--mf-color-text-muted);font-size: var(--mf-text-sm)}} @layer components{.page-hero{padding-block: var(--mf-space-4) var(--mf-space-5);background: var(--mf-gradient-hero)} .page-hero .split{--split-cols: minmax(0,1fr) 380px} .page-hero__title{display: flex;align-items: center;gap: var(--mf-space-2);margin-bottom: var(--mf-space-2)} .page-hero__title h1{margin: 0;min-width: 0;hyphens: auto;overflow-wrap: anywhere} @media (max-width: 599px){.page-hero__title .icon-badge{display: none}} .page-hero__town{display: block;margin-top: 0.15em;font-size: var(--mf-text-lead);font-weight: 500;letter-spacing: normal;color: var(--mf-color-text-muted)} .page-hero__card{--card-shadow: var(--mf-shadow-hero)} @media (max-width: 899px){.page-hero .split{gap: var(--mf-space-3)}} .page-hero__grid{display: grid;gap: var(--mf-space-3)} .page-hero__grid > *{min-width: 0} @media (min-width: 1000px){.page-hero__grid{grid-template-columns: minmax(0,1fr) 380px;grid-template-areas: "head aside" "body aside";gap: var(--mf-space-4) var(--mf-space-5)} .page-hero__head{grid-area: head} .page-hero__aside{grid-area: aside} .page-hero__body{grid-area: body} .page-hero__aside .page-hero__card{position: sticky;top: calc(var(--mf-header-h) + var(--mf-space-3))}} .page-hero--long{background: var(--mf-gradient-hero) top / 100% 36rem no-repeat} .page-hero--plain{padding-bottom: var(--mf-space-4)} .page-hero--plain h1{margin: 0}} @layer components{.pagination{margin-top: var(--mf-space-4)} .pagination__list{display: flex;flex-wrap: wrap;gap: var(--mf-space-1);margin: 0;padding: 0;list-style: none} .pagination__link{display: inline-flex;align-items: center;justify-content: center;min-width: var(--mf-tap);min-height: var(--mf-tap);padding: 0 .75rem;border-radius: var(--mf-radius-pill);background: var(--mf-color-panel);color: var(--mf-color-action);font-size: var(--mf-text-sm);font-weight: var(--mf-weight-semibold);text-decoration: none;transition: background-color var(--mf-duration) var(--mf-ease),color var(--mf-duration) var(--mf-ease)} .pagination__link:hover{background: var(--mf-color-tint);color: var(--mf-color-action-hover)} .pagination__link[aria-current="page"]{background: var(--mf-color-action);color: var(--mf-color-on-action)} .pagination__link[aria-current="page"]:hover{background: var(--mf-color-action-hover);color: var(--mf-color-on-action)} .pagination__link .icon{--icon-size: 1.25rem}} @layer components{.pill{--pill-bg: var(--mf-color-panel);--pill-fg: var(--mf-color-text-subtle);display: inline-flex;align-items: center;gap: .35rem;padding: .35rem .8rem;border-radius: var(--mf-radius-sm);background: var(--pill-bg);color: var(--pill-fg);font-size: var(--mf-text-xs);font-weight: var(--mf-weight-semibold);text-decoration: none} .pill .icon{--icon-size: 1.15rem} .pill--child{--pill-bg: var(--mf-color-child-bg);--pill-fg: var(--mf-color-child)} .pill--brand{--pill-bg: var(--mf-color-tint-strong);--pill-fg: var(--mf-color-action-deep)} .pill--md{padding: .45rem .9rem;font-size: var(--mf-text-sm)} .pill:is(a):hover{--pill-bg: var(--mf-color-tint-strong);--pill-fg: var(--mf-color-action-deep)} .pill--lg{--pill-bg: var(--mf-color-tint);--pill-fg: var(--mf-color-heading);gap: .75rem;padding: .6rem 1rem .6rem .6rem;border: 1px solid var(--mf-color-tint-strong);border-radius: var(--mf-radius-md);font-size: var(--mf-text-body);line-height: 1.25;transition: background-color var(--mf-duration) var(--mf-ease),color var(--mf-duration) var(--mf-ease),box-shadow var(--mf-duration) var(--mf-ease)} .pill--lg .icon{--icon-size: 1.5rem;display: grid;place-items: center;flex: none;width: 2.75rem;height: 2.75rem;border-radius: var(--mf-radius-sm);background: var(--mf-color-action);color: var(--mf-color-on-action)} .pill--lg:is(a):hover{--pill-bg: var(--mf-color-action);--pill-fg: var(--mf-color-on-action);border-color: var(--mf-color-action);box-shadow: var(--mf-shadow-button)} .pill--lg:is(a):hover .icon{background: var(--mf-color-on-dark-fill)}} @layer components{.price-list{--card-pad: var(--mf-space-2)} .price-list + .price-list{margin-top: var(--mf-space-3)} .price-list__head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: var(--mf-space-2);padding: .5rem 1rem 1rem} .price-list__row{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: .25rem var(--mf-space-3);align-items: center;padding: .9rem 1rem;border-radius: var(--mf-radius-md)} .price-list__row:nth-child(even of .price-list__row){background: var(--mf-color-panel)} .price-list__name{color: var(--mf-color-heading);font-weight: 500;overflow-wrap: anywhere;hyphens: auto} .price-list__code{grid-column: 1;color: var(--mf-color-text-muted);font-size: var(--mf-text-xs)} .price-list__value{grid-row: 1 / span 2;grid-column: 2;color: var(--mf-color-heading);font-size: 1.1rem;font-weight: var(--mf-weight-bold);white-space: nowrap} .price-list__toggle{display: flex;align-items: center;min-height: var(--mf-tap);padding: .5rem 1rem;color: var(--mf-color-action);font-weight: var(--mf-weight-semibold);cursor: pointer} .price-list__more[open] > .price-list__toggle{color: var(--mf-color-text-muted)} .price-list__note{margin: var(--mf-space-2) 1rem .5rem;color: var(--mf-color-text-muted);font-size: var(--mf-text-sm)}} @layer components{.search{display: flex;align-items: center;gap: .5rem;max-width: var(--search-w,34rem);padding: .4rem .4rem .4rem 1.1rem;border-radius: var(--mf-radius-pill);background: var(--mf-color-surface);box-shadow: var(--mf-shadow-card)} .search:focus-within{box-shadow: var(--mf-shadow-card),0 0 0 3px var(--mf-color-accent-ring)} .search .icon{color: var(--mf-color-text-muted)} .search__input{flex: 1;min-width: 0;min-height: var(--mf-tap);border: 0;background: transparent} .search__input:focus{outline: none} .search--sm{--search-w: 26rem}} @layer components{.segmented{display: inline-flex;padding: 4px;border-radius: var(--mf-radius-pill);background: var(--mf-color-panel)} .segmented__btn{min-height: 40px;padding: .4rem 1rem;border: 0;border-radius: var(--mf-radius-pill);background: transparent;color: var(--mf-color-text-muted);font-size: var(--mf-text-sm);font-weight: var(--mf-weight-semibold);cursor: pointer} .segmented__btn[aria-pressed="true"]{background: var(--mf-color-surface);color: var(--mf-color-action-hover);box-shadow: var(--mf-shadow-card)} .segmented--sm{padding: 2px} .segmented--sm .segmented__btn{min-height: 24px;padding: .1rem .75rem;font-size: var(--mf-text-xs)}} @layer components{.skip-link{position: absolute;left: var(--mf-space-2);top: -100px;z-index: var(--mf-z-skip);padding: .75rem 1rem;border-radius: var(--mf-radius-sm);background: var(--mf-color-heading);color: var(--mf-color-on-action)} .skip-link:focus{top: var(--mf-space-2);color: var(--mf-color-on-action)}} @layer components{.spec{--card-pad: .85rem 1rem;--card-radius: 20px;--card-shadow: 0 1px 0 var(--mf-color-border);flex-direction: row;align-items: center;gap: .9rem;--card-fg: var(--mf-color-heading);font-weight: var(--mf-weight-medium)} .spec:hover{--card-fg: var(--mf-color-action-hover)} .spec .icon-badge{--badge-size: 46px} .spec__text{display: flex;flex-direction: column;gap: .15rem} .spec__price{color: var(--mf-color-text-muted);font-size: var(--mf-text-sm);font-weight: 400} @media (max-width: 599px){.spec{--card-pad: .6rem .75rem}} .spec--lg{--card-pad: var(--mf-space-4);flex-direction: column;align-items: flex-start;gap: var(--mf-space-3);height: 100%} .spec--lg .icon-badge{--badge-size: 64px} .spec--lg .spec__text{gap: .4rem} .spec__title{font-size: var(--mf-text-h3);line-height: 1.2} .spec__caption{color: var(--mf-color-text-muted);font-size: var(--mf-text-sm);font-weight: 400;line-height: 1.45} .spec__toggle{margin-top: var(--mf-space-2)} .spec__toggle[hidden]{display: none} @media (max-width: 767px){.spec--folded{display: none}} @media (min-width: 768px){.spec__toggle{display: none}}} @layer components{.tile{--card-radius: var(--mf-radius-lg);gap: var(--mf-space-2);min-height: 168px} .tile__title{display: flex;align-items: center;justify-content: space-between;gap: .5rem;margin-top: auto;font-size: 1.08rem;font-weight: var(--mf-weight-semibold);line-height: 1.25;color: var(--card-heading)} .tile__title .icon{--icon-size: 1.3rem;color: var(--card-link);transition: transform var(--mf-duration) var(--mf-ease)} .tile:hover .tile__title .icon{transform: translateX(3px)} @media (max-width: 599px){.tile{--card-pad: var(--mf-space-2);--card-radius: 22px;min-height: 0;gap: .75rem} .tile__title{font-size: .98rem} .tile .icon-badge{--badge-size: 44px} .tile--wide{grid-column: 1 / -1;flex-direction: row;align-items: center} .tile--wide .tile__title{margin-top: 0;flex: 1}}} @layer utilities{.visually-hidden{position: absolute !important;width: 1px !important;height: 1px !important;margin: -1px !important;padding: 0 !important;overflow: hidden !important;clip: rect(0,0,0,0) !important;white-space: nowrap !important;border: 0 !important} .hp{position: absolute !important;left: -9999px !important} @media (max-width: 1099px){.hide-below-lg{display: none !important}} @media (min-width: 1100px){.hide-from-lg{display: none !important}} @media (max-width: 1399px){.hide-below-xl{display: none !important}} .mt-0{margin-top: 0 !important} .mb-0{margin-bottom: 0 !important} [data-for-city]{display: none !important} :root:not([data-city]) [data-for-city="stupino"],:root[data-city="stupino"] [data-for-city="stupino"],:root[data-city="ozery"] [data-for-city="ozery"]{display: inline !important} :root[data-city="stupino"] [data-in-city="ozery"],:root[data-city="ozery"] [data-in-city="stupino"]{display: none !important} [data-when-city]{display: none !important} :root[data-city="stupino"] [data-when-city="stupino"],:root[data-city="ozery"] [data-when-city="ozery"]{display: block !important} .is-city-hidden{display: none !important} .carousel[data-city-limit]:not([data-city-ready]) > :nth-child(n+11){display: none !important}} html:root{--md-primary: var(--mf-color-action);--md-primary-dark: var(--mf-color-action-hover);--md-primary-light: var(--mf-color-accent);--md-primary-alpha: var(--mf-color-accent-ring);--md-surface: var(--mf-color-surface);--md-background: var(--mf-color-panel);--md-text-primary: var(--mf-color-heading);--md-text-dark: var(--mf-color-heading);--md-text-sub: var(--mf-color-text);--md-text-secondary: var(--mf-color-text-muted);--md-text-grey: var(--mf-color-text-muted);--md-divider: var(--mf-color-border);--md-doctor-photo-bg: var(--mf-color-tint-strong);--md-chip-bg: var(--mf-color-panel);--md-chip-text: var(--mf-color-text-subtle);--md-child-font-color: var(--mf-color-child);--md-child-bg-color: var(--mf-color-child-bg);--md-card-shadow: var(--mf-shadow-card);--md-shadow-md: var(--mf-shadow-card);--md-shadow-lg: var(--mf-shadow-hover)} .doctors-list,.doctor-profile,.doctor-card,.md-prices{font-family: var(--mf-font-sans)} .block .doc-name{white-space: normal} .doctor-facilities{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr))} .doctor-facilities > h2{grid-column: 1 / -1} html .doctors-section{--doctors-more-bg: var(--mf-gradient-action);--doctors-more-fg: var(--mf-color-on-action);margin-block: 0;font-family: var(--mf-font-sans)} html .doctors-section__head{align-items: end;gap: var(--mf-space-2) var(--mf-space-4);margin-bottom: var(--mf-space-3)} html .doctors-section__title{margin: 0;font-size: var(--mf-text-h3)} html .doctors-section__count{color: var(--mf-color-text-muted);font-weight: var(--mf-weight-medium)} html .doctors-section__all{display: inline-flex;align-items: center;gap: .35rem;color: var(--mf-color-action);font-weight: var(--mf-weight-semibold);text-decoration: none} html .doctors-section__all::after{content: "arrow_forward";font-family: var(--mf-font-icon);font-size: 1.2em;font-feature-settings: "liga";line-height: 1;transition: transform var(--mf-duration) var(--mf-ease)} html .doctors-section__all:hover::after{transform: translateX(3px)} html .doctors-section__more{min-height: 48px;padding: .5rem 1rem .5rem 1.4rem;border: 2px solid var(--mf-color-action);border-radius: var(--mf-radius-pill);background: transparent;color: var(--mf-color-action);font: inherit;font-weight: var(--mf-weight-semibold);cursor: pointer} html .doctors-section__more:hover{border-color: var(--mf-color-action-hover);background: var(--mf-color-tint);color: var(--mf-color-action-hover)} .mf-consent{position: fixed;left: 1rem;right: 1rem;bottom: 1rem;z-index: var(--mf-z-overlay);box-sizing: border-box;display: flex;flex-wrap: wrap;align-items: center;gap: var(--mf-space-2) var(--mf-space-3);max-height: 45vh;overflow-y: auto;padding: var(--mf-space-3);border-radius: var(--mf-radius-lg);background: var(--mf-color-surface);box-shadow: var(--mf-shadow-dialog);font-size: var(--mf-text-sm);line-height: var(--mf-leading)} .mf-consent__text{flex: 1 1 20rem;margin: 0} .mf-consent__actions{display: flex;flex-wrap: wrap;gap: var(--mf-space-1)} html.mf-consent-open body{padding-bottom: var(--mf-consent-h)} @media (max-width: 767px){.mf-consent{left: 0;right: 0;bottom: 0;flex-direction: column;flex-wrap: nowrap;align-items: stretch;gap: .5rem;max-height: 30vh;padding: .625rem var(--mf-space-2) calc(.625rem + env(safe-area-inset-bottom,0px));border-radius: var(--mf-radius-lg) var(--mf-radius-lg) 0 0;font-size: var(--mf-text-xs);line-height: 1.35} .mf-consent__text{flex: 0 1 auto} .mf-consent__actions{flex-wrap: nowrap} .mf-consent__actions .btn{flex: 1 1 0}} @media (min-width: 768px){.mf-consent{left: 50%;right: auto;width: min(960px,calc(100% - 2rem));transform: translateX(-50%)}}
