:root{--mobile-top-nav-height:calc(52px + env(safe-area-inset-top, 0px));--mobile-bottom-nav-height:calc(64px + env(safe-area-inset-bottom, 0px))}.mobile-navbar{position:fixed;top:0;left:0;right:0;z-index:1100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border-light);padding-top:env(safe-area-inset-top,0)}.mobile-navbar__inner{display:flex;align-items:center;gap:8px;min-height:52px;padding:6px 12px}.mobile-navbar__brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}.mobile-navbar__logo{height:34px;width:auto;display:block}.mobile-navbar__switch{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;min-width:0;min-height:40px;max-height:40px;padding:0 10px;border-radius:999px;font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1.5px solid transparent;box-shadow:0 4px 14px rgba(44,40,36,.1);-webkit-tap-highlight-color:transparent}.mobile-navbar__switch-icon{width:16px;height:16px;flex-shrink:0}.mobile-navbar--medical .mobile-navbar__switch{color:var(--color-aesthetics-primary);background:var(--color-aesthetics-light);border-color:var(--color-aesthetics-primary)}.mobile-navbar--aesthetics .mobile-navbar__switch{color:var(--color-medical-primary);background:var(--color-medical-light);border-color:var(--color-medical-primary)}.mobile-navbar__switch:active{transform:scale(.98);opacity:.92}.mobile-navbar__actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.mobile-navbar__book{display:inline-flex;align-items:center;justify-content:center;height:40px;min-height:40px;min-width:52px;padding:0 12px;border:none;border-radius:999px;font-family:var(--font-sans);font-size:13px;font-weight:700;line-height:1;color:#fff;cursor:pointer;box-shadow:0 4px 12px rgba(44,40,36,.14);-webkit-tap-highlight-color:transparent}.mobile-navbar--medical .mobile-navbar__book{background:linear-gradient(180deg,var(--color-medical-secondary),var(--color-medical-primary))}.mobile-navbar--aesthetics .mobile-navbar__book{background:linear-gradient(180deg,var(--color-aesthetics-secondary),var(--color-aesthetics-primary))}.mobile-navbar__book:active{transform:scale(.98);opacity:.94}.mobile-navbar .navbar-search__toggle{width:44px;height:44px}.mobile-navbar .navbar-search__panel{right:0;left:auto;width:min(360px,calc(100vw - 1.5rem))}.mobile-navbar .navbar-search--expanded .navbar-search__field-wrap{width:min(220px,calc(100vw - 5.5rem))!important}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1090;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;grid-gap:0;gap:0;min-height:64px;padding:0 4px calc(6px + env(safe-area-inset-bottom, 0px));background:rgba(255,255,255,.98);border-top:1px solid var(--color-border-light);box-shadow:0 -8px 24px rgba(44,40,36,.06)}.mobile-bottom-nav__slot{display:flex;align-items:flex-end;justify-content:center;min-height:56px;padding-bottom:4px}.mobile-bottom-nav__slot--book{align-items:flex-end;padding-bottom:10px}.mobile-bottom-nav__book,.mobile-bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;width:100%;max-width:76px;min-height:48px;height:48px;padding:0;margin:0;border:none;background:transparent;color:var(--color-text-muted);font-family:var(--font-sans);font-size:11px;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav__book-icon,.mobile-bottom-nav__icon{display:block;width:22px;height:22px;flex-shrink:0}.mobile-bottom-nav__label{display:block;width:100%;text-align:center;line-height:1.1;white-space:nowrap}.mobile-bottom-nav__item--active{color:var(--color-text-primary)}.mobile-bottom-nav--medical .mobile-bottom-nav__item--active{color:var(--color-medical-primary)}.mobile-bottom-nav--aesthetics .mobile-bottom-nav__item--active{color:var(--color-aesthetics-primary)}.mobile-bottom-nav__book{position:relative;top:-8px;width:58px;max-width:58px;height:58px;min-height:58px;gap:2px;padding:8px 4px 6px;border-radius:16px;color:#fff;font-size:11px;font-weight:600;box-shadow:0 10px 24px rgba(44,40,36,.16)}.mobile-bottom-nav--medical .mobile-bottom-nav__book{background:linear-gradient(180deg,var(--color-medical-secondary),var(--color-medical-primary))}.mobile-bottom-nav--aesthetics .mobile-bottom-nav__book{background:linear-gradient(180deg,var(--color-aesthetics-secondary),var(--color-aesthetics-primary))}.mobile-bottom-nav__book-icon{width:22px;height:22px}.mobile-bottom-nav__book:active,.mobile-bottom-nav__item:active{transform:scale(.97)}.mobile-nav-sheet__overlay{position:fixed;inset:0;z-index:1200;background:rgba(20,18,16,.42)}.mobile-nav-sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:min(88dvh,760px);border-radius:20px 20px 0 0;background:var(--color-bg-elevated);box-shadow:0 -16px 40px rgba(44,40,36,.14);padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}.mobile-nav-sheet__handle{width:42px;height:4px;margin:10px auto 0;border-radius:999px;background:var(--color-border)}.mobile-nav-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 10px}.mobile-nav-sheet__eyebrow{margin:0 0 4px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.mobile-nav-sheet__title{margin:0;font-family:var(--font-serif);font-size:28px;font-weight:500;line-height:1.1;color:var(--color-text-primary)}.mobile-nav-sheet__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border-light);border-radius:12px;background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer}.mobile-nav-sheet__close svg{width:20px;height:20px}.mobile-nav-sheet__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:0 18px 12px}.mobile-nav-sheet__switch-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 18px 12px;padding:14px 16px;border-radius:14px;text-decoration:none;border:1.5px solid transparent;box-shadow:0 6px 18px rgba(44,40,36,.1)}.mobile-nav-sheet--medical .mobile-nav-sheet__switch-banner{color:var(--color-aesthetics-primary);background:linear-gradient(135deg,#faf6f0 0,var(--color-aesthetics-light) 100%);border-color:var(--color-aesthetics-primary)}.mobile-nav-sheet--aesthetics .mobile-nav-sheet__switch-banner{color:var(--color-medical-primary);background:linear-gradient(135deg,#fffaf0 0,var(--color-medical-light) 100%);border-color:var(--color-medical-primary)}.mobile-nav-sheet__switch-banner-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-nav-sheet__switch-banner-label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.mobile-nav-sheet__switch-banner-title{font-family:var(--font-sans);font-size:16px;font-weight:700;line-height:1.2}.mobile-nav-sheet__switch-banner-icon{width:22px;height:22px;flex-shrink:0}.mobile-nav-sheet__switch-banner:active{transform:scale(.99)}.mobile-nav-sheet__book,.mobile-nav-sheet__call{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;min-width:0;padding:0 10px;border-radius:12px;font-family:var(--font-sans);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-nav-sheet__book{border:none;color:#fff;white-space:nowrap;font-size:13px}.mobile-nav-sheet--medical .mobile-nav-sheet__book{background:var(--color-medical-primary)}.mobile-nav-sheet--aesthetics .mobile-nav-sheet__book{background:var(--color-aesthetics-primary)}.mobile-nav-sheet__call{border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-bg-secondary);white-space:nowrap}.mobile-nav-sheet__call svg{width:18px;height:18px;flex-shrink:0}.mobile-nav-sheet__call-number{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.mobile-nav-sheet__body{flex:1 1;overflow-y:auto;padding:4px 18px 12px;-webkit-overflow-scrolling:touch}.mobile-nav-sheet__section+.mobile-nav-sheet__section{margin-top:16px}.mobile-nav-sheet__section-title{margin:0 0 8px;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.mobile-nav-sheet__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.mobile-nav-sheet__link{display:flex;align-items:center;min-height:48px;padding:0 12px;border:1px solid var(--color-border-light);border-radius:12px;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:14px;font-weight:500;text-decoration:none}.mobile-nav-sheet__link--active{border-color:transparent;color:#fff}.mobile-nav-sheet--medical .mobile-nav-sheet__link--active{background:var(--color-medical-primary)}.mobile-nav-sheet--aesthetics .mobile-nav-sheet__link--active{background:var(--color-aesthetics-primary)}body.mobile-nav-menu-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav__book,.mobile-bottom-nav__item{transition:none}}.mobile-footer{background:var(--color-bg-secondary,#F5F1E8);padding:32px 20px calc(env(safe-area-inset-bottom, 16px) + 16px)}.mobile-footer__content{max-width:100%}.mobile-footer__logo{margin-bottom:24px}.mobile-footer__logo img{height:40px;width:auto}.mobile-footer__links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:24px}.mobile-footer__links a{font-size:14px;color:var(--color-text-secondary,#5C4A3A);text-decoration:none;padding:8px 0;min-height:44px;display:flex;align-items:center}.mobile-footer__links a:active{color:var(--color-dark,#1a1a1a)}.mobile-footer__contact{margin-bottom:24px}.mobile-footer__phone{display:inline-flex;align-items:center;font-size:16px;font-weight:600;color:var(--color-medical-accent,#2B7A78);text-decoration:none;padding:8px 0;min-height:44px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobile-footer--aesthetics .mobile-footer__phone{color:var(--color-aesthetics-accent,#C9A959)}.mobile-footer__address{font-size:14px;color:var(--color-text-secondary,#5C4A3A);line-height:1.5;margin-top:8px}.mobile-footer__bottom{padding-top:16px;border-top:1px solid var(--color-border,rgba(0,0,0,.08));display:flex;flex-direction:column;gap:12px}.mobile-footer__copyright{font-size:12px;color:var(--color-text-tertiary,#999)}.mobile-footer__switch{font-size:13px;color:var(--color-text-secondary,#5C4A3A);text-decoration:none}.mobile-footer__switch:active{color:var(--color-dark,#1a1a1a)}