/* === MedMental Design System Tokens === */
:root {
  /* Font */
  --mm-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Palette */
  --mm-bg: #f2f7f6;
  --mm-surface: #ffffff;
  --mm-surface-strong: #e5f4f1;
  --mm-text: #10243b;
  --mm-text-strong: #0c1c30;
  --mm-text-muted: #5f7187;
  --mm-border: rgba(16, 36, 59, 0.12);
  --mm-border-strong: rgba(16, 36, 59, 0.2);
  --mm-accent: #1b9a8c;
  --mm-accent-strong: #0d6c63;
  --mm-accent-soft: rgba(27, 154, 140, 0.12);
  --mm-highlight: #f08d63;
  --mm-highlight-soft: rgba(240, 141, 99, 0.14);

  /* Shadows */
  --mm-shadow: 0 24px 80px rgba(10, 35, 66, 0.16);
  --mm-shadow-card: 0 18px 40px rgba(10, 35, 66, 0.08);
  --mm-shadow-hover: 0 14px 28px rgba(10, 35, 66, 0.1);
  --mm-shadow-button: 0 12px 28px rgba(12, 49, 78, 0.12);

  /* Spacing */
  --mm-space-xs: 4px;
  --mm-space-sm: 8px;
  --mm-space-md: 12px;
  --mm-space-lg: 16px;
  --mm-space-xl: 24px;
  --mm-space-2xl: 32px;
  --mm-space-3xl: 48px;
  --mm-space-4xl: 64px;

  /* Radius */
  --mm-radius-sm: 10px;
  --mm-radius-md: 16px;
  --mm-radius-lg: 22px;
  --mm-radius-xl: 28px;
  --mm-radius-2xl: 34px;
  --mm-radius-pill: 999px;

  /* Controls */
  --mm-control-height: 40px;
  --mm-control-padding-x: 16px;

/* --- Heading scale --- */
body.medmental-site h1,
body.medmental-site .medmental-h1 {
  font-size: clamp(28px, 3.2vw, 44px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--mm-text-strong, var(--mm-text));
}

body.medmental-site h2,
body.medmental-site .medmental-h2 {
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.015em;
  color: var(--mm-text);
}

body.medmental-site h3,
body.medmental-site .medmental-h3 {
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--mm-text);
}

body.medmental-site h4,
body.medmental-site .medmental-h4 {
  font-size: clamp(16px, 1.4vw, 20px);
  font-weight: 700;
  line-height: 1.25;
  color: var(--mm-text);
}

}

/* Font inheritance for form elements */
body.medmental-site button,
body.medmental-site input,
body.medmental-site select,
body.medmental-site textarea {
  font-family: var(--mm-font);
}


/* ============================================================
   Variable bridge: --medmental-* aliases → --mm-* values
   ============================================================ */
:root {
  --medmental-accent: var(--mm-accent, #1b9a8c);
  --medmental-bg-shell: var(--mm-bg, #f2f7f6);
  --medmental-border-light: var(--mm-border, rgba(16, 36, 59, 0.12));
  --medmental-container: 1280px;
  --medmental-gutter: 20px;
  --medmental-radius-lg: var(--mm-radius-lg, 22px);
  --medmental-radius-md: var(--mm-radius-md, 16px);
  --medmental-shadow-md: 0 4px 12px rgba(0,0,0,0.12);
  --medmental-shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --medmental-space-md: var(--mm-space-xl, 24px);
  --medmental-space-sm: var(--mm-space-lg, 16px);
  --medmental-space-xs: var(--mm-space-sm, 8px);
  --medmental-surface-card: var(--mm-surface, #ffffff);
  --medmental-surface-dark: #10243b;
  --medmental-surface-subtle: #f8f9fa;
  --medmental-text-body: var(--mm-text, #10243b);
  --medmental-text-muted: var(--mm-text-muted, #5f7187);
  --medmental-text-secondary: var(--mm-text-muted, #5f7187);
}

body.medmental-site {
  font-family: var(--mm-font);
  background: linear-gradient(180deg, #f7fafd 0%, #f3f7fb 100%);
  color: var(--mm-text);
}

body.medmental-site .site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(10px);
  background: rgba(247, 250, 253, 0.92);
  border-bottom: 1px solid rgba(16, 36, 59, 0.08);
}

body.medmental-site .top__social {
  background: linear-gradient(90deg, #1f4f75, #11766a);
}

body.medmental-site .top__contact {
  margin-top: 14px;
  margin-bottom: 14px;
}

body.medmental-site .header__menu_item a,
body.medmental-site .header-menu-buton {
  border: 1px solid transparent;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

body.medmental-site .header__menu_item a:hover,
body.medmental-site .header__menu_item a:focus-visible,
body.medmental-site .header-menu-buton:hover,
body.medmental-site .header-menu-buton:focus-visible {
  background: #fff;
  border-color: var(--mm-border);
}

.medmental-shell-section {
  padding-top: clamp(var(--mm-space-3xl), 5vw, var(--mm-space-4xl));
  padding-bottom: clamp(var(--mm-space-3xl), 5vw, var(--mm-space-4xl));
}

.medmental-shell-section + .medmental-shell-section {
  border-top: 1px solid var(--mm-border);
}

.medmental-ui-title {
  letter-spacing: -0.02em;
  line-height: 1.08;
}

.medmental-ui-copy {
  color: var(--mm-text-muted);
  line-height: 1.68;
}

.medmental-astro-hero__layout {
  border: 1px solid var(--mm-border);
  border-radius: 24px;
  padding: clamp(20px, 3vw, 34px);
  background:
    radial-gradient(90% 70% at 0% 0%, rgba(27, 154, 140, 0.08), transparent 55%),
    linear-gradient(145deg, #ffffff 0%, #f8fcfb 100%);
  box-shadow: 0 20px 46px rgba(14, 42, 72, 0.1);
}

.medmental-action-button {
  border-radius: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 22px rgba(13, 44, 73, 0.12);
}

.medmental-action-button.is-primary {
  background: linear-gradient(135deg, var(--mm-accent) 0%, var(--mm-accent-strong) 100%);
}

.medmental-stat-card,
.medmental-home-scenario,
.medmental-direction-card,
.medmental-route-card,
.medmental-home-doctor-lead,
.medmental-home-doctor-mini,
.medmental-home-gallery-card {
  border: 1px solid var(--mm-border);
  box-shadow: 0 10px 30px rgba(12, 37, 66, 0.08);
  border-radius: 18px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.medmental-stat-card:hover,
.medmental-home-scenario:hover,
.medmental-direction-card:hover,
.medmental-route-card:hover,
.medmental-home-doctor-lead:hover,
.medmental-home-doctor-mini:hover,
.medmental-home-gallery-card:hover {
  transform: translateY(-2px);
  border-color: var(--mm-border-strong);
  box-shadow: 0 14px 34px rgba(12, 37, 66, 0.12);
}

.medmental-direction-card__head p,
.medmental-home-scenario p,
.medmental-stat-card__copy,
.medmental-route-card__meta,
.medmental-footer-brand-copy,
.medmental-footer-contact-copy {
  color: var(--mm-text-muted);
}

.medmental-inline-link {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.medmental-footer-shell {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background: transparent;
  box-shadow: none;
}

.medmental-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: var(--mm-space-xl);
  padding-top: var(--mm-space-xl);
}

@media (max-width: 991.98px) {
  body.medmental-site .site-header {
    position: relative;
    top: auto;
  }

  .medmental-astro-hero__layout {
    border-radius: 18px;
    padding: 18px;
  }
}

/* Header actions: calmer, in-line with site style */
body.medmental-site .site-header #btn-back .btn,
body.medmental-site .site-header #btn-back a.btn {
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 600;
  letter-spacing: 0;
  border: 1px solid var(--mm-border);
  box-shadow: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

body.medmental-site .site-header #btn-back .btn:first-child {
  background: #ffffff;
  color: var(--mm-text);
}

body.medmental-site .site-header #btn-back .btn:last-child,
body.medmental-site .site-header #btn-back a.btn:last-child {
  background: #eef7f5;
  color: var(--mm-accent-strong);
  border-color: rgba(22, 143, 131, 0.28);
}

body.medmental-site .site-header #btn-back .btn:hover,
body.medmental-site .site-header #btn-back .btn:focus-visible,
body.medmental-site .site-header #btn-back a.btn:hover,
body.medmental-site .site-header #btn-back a.btn:focus-visible {
  background: #f7fbfa;
  border-color: rgba(16, 36, 59, 0.2);
  color: var(--mm-text);
}

/* Hero right column: single stack like homepage (context or stat cards) */
body.medmental-shell-page .medmental-astro-hero__stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-content: start;
  padding: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(244, 251, 248, 0.94));
  color: var(--mm-text);
}

.medmental-hero-context {
  border: 1px solid var(--mm-border);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(12, 37, 66, 0.08);
  padding: 16px 16px 14px;
}

.medmental-hero-context__title {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.2;
  color: var(--mm-text);
}

.medmental-hero-context__lead {
  margin: 0 0 12px;
  color: var(--mm-text-muted);
  line-height: 1.55;
}

.medmental-hero-context__list {
  display: grid;
  gap: 8px;
}

.medmental-hero-context__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #f7fafc;
  border: 1px solid rgba(16, 36, 59, 0.08);
}

.medmental-hero-context__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 24px;
  margin-top: 1px;
  border-radius: 999px;
  background: #edf4f8;
  color: var(--mm-accent-strong);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.medmental-hero-context__item strong {
  display: block;
  margin: 0 0 2px;
  font-size: 15px;
  line-height: 1.3;
  color: var(--mm-text);
  font-weight: 700;
}

.medmental-hero-context__item p {
  margin: 0;
  color: var(--mm-text-muted);
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 991.98px) {
}

/* Section vertical rhythm (all shell pages, aligned with homepage) */
body.medmental-shell-page .medmental-shell-section {
  padding-top: clamp(36px, 4vw, 52px);
  padding-bottom: clamp(36px, 4vw, 52px);
}

.medmental-page-home .medmental-panel-title {
  max-width: 18ch;
  line-height: 1.12;
  letter-spacing: -0.01em;
}

.medmental-page-home .medmental-ui-copy {
  max-width: 66ch;
  line-height: 1.6;
}

body.medmental-shell-page .medmental-astro-hero__content .medmental-anchor-list {
  gap: 8px;
}

body.medmental-shell-page .medmental-astro-hero__content .medmental-anchor-chip {
  background: #f4f8fb;
  border: 1px solid rgba(16, 36, 59, 0.1);
  color: var(--mm-text-muted);
  font-weight: 500;
}

body.medmental-shell-page .medmental-astro-hero__content .medmental-anchor-chip:hover,
body.medmental-shell-page .medmental-astro-hero__content .medmental-anchor-chip:focus-visible {
  background: #ffffff;
  color: var(--mm-text);
  outline: none;
}

.medmental-page-home .medmental-home-prices-hero {
  padding-top: clamp(28px, 3vw, 44px);
  padding-bottom: clamp(36px, 4vw, 52px);
}

.medmental-page-home .medmental-home-scenario,
.medmental-page-home .medmental-direction-card,
.medmental-page-home .medmental-route-card {
  box-shadow: 0 4px 14px rgba(12, 37, 66, 0.06);
  border-color: rgba(16, 36, 59, 0.1);
}

.medmental-page-home .medmental-home-scenario p,
.medmental-page-home .medmental-direction-card__head p,
.medmental-page-home .medmental-route-card__meta {
  line-height: 1.5;
}

:root {
  --mm-bg: #f2f7f6;
  --mm-surface: #ffffff;
  --mm-surface-strong: #e5f4f1;
  --mm-text: #10243b;
  --mm-text-strong: #0c1c30;
  --mm-text-muted: #5f7187;
  --mm-border: rgba(16, 36, 59, 0.12);
  --mm-border-strong: rgba(16, 36, 59, 0.2);
  --mm-accent: #1b9a8c;
  --mm-accent-strong: #0d6c63;
  --mm-accent-soft: rgba(27, 154, 140, 0.12);
  --mm-highlight: #f08d63;
  --mm-highlight-soft: rgba(240, 141, 99, 0.14);
  --mm-shadow: 0 24px 80px rgba(10, 35, 66, 0.16);
  --mm-control-height: 40px;
  --mm-control-padding-x: 16px;
}

body.medmental-lock-scroll {
  overflow: hidden !important;
}

body.medmental-site {
  background:
    radial-gradient(circle at top left, rgba(27, 154, 140, 0.08), transparent 28%),
    radial-gradient(circle at top right, rgba(240, 141, 99, 0.08), transparent 24%),
    linear-gradient(180deg, #f8fbfb 0%, #f1f7f6 34%, #f8fbff 100%);
  color: var(--mm-text);
}

body.medmental-site .site-header,
body.medmental-site main,
body.medmental-site footer {
  position: relative;
  z-index: 1;
}

body.medmental-site .top__social {
  background: linear-gradient(90deg, #114365, #0b7568);
  color: #f6fffd;
}

body.medmental-site .top__social,
body.medmental-site .top__social * {
  color: #f6fffd !important;
  opacity: 1;
}

body.medmental-site .top__social a,
body.medmental-site .top__social span {
  color: inherit;
}

body.medmental-site .top__social a {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(246, 255, 253, 0.44);
  text-underline-offset: 4px;
}

body.medmental-site .top__social [data-mobile="modal2"] {
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

body.medmental-site .top__social a:hover,
body.medmental-site .top__social a:focus-visible {
  color: #ffffff;
  text-decoration-color: rgba(255, 255, 255, 0.82);
}

body.medmental-site .top__contact {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 0;
  padding-bottom: 0;
}

body.medmental-site .top__contact__call a {
  color: var(--mm-text);
  font-weight: 800;
}

body.medmental-site a[href^="tel:"] {
  text-decoration: none !important;
}

body.medmental-site .btn,
body.medmental-site input.btn,
body.medmental-site .price-a-btn.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--mm-control-height);
  padding: 8px var(--mm-control-padding-x);
  line-height: 1.2;
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(12, 49, 78, 0.12);
}

body.medmental-site .site-header .btn,
body.medmental-site .site-header input.btn {
  border-radius: 10px;
  box-shadow: none;
}

body.medmental-site .site-header #btn-back {
  gap: 10px;
}

body.medmental-site .site-header #btn-back .btn,
body.medmental-site .site-header #btn-back .medmental-city-trigger {
  margin: 0;
}

body.medmental-site .header__menu {
  gap: 8px;
}

body.medmental-site ul.header__menu {
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
  padding-bottom: 4px;
}

body.medmental-site ul.header__menu::-webkit-scrollbar {
  height: 6px;
}

body.medmental-site ul.header__menu::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(16, 36, 59, 0.2);
}

body.medmental-site .header__menu li {
  min-width: 0;
}

body.medmental-site .header__menu_item a {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
}

body.medmental-site .header__menu_item a.is-active {
  background: rgba(229, 244, 241, 0.96);
  border-color: rgba(27, 154, 140, 0.22);
  color: var(--mm-accent-strong);
}

body.medmental-site .top__contact__work {
  display: flex;
  align-items: center;
}

body.medmental-site.medmental-shell-page .top__contact__work {
  display: block;
}

body.medmental-site.medmental-shell-page .top__contact__call {
  text-align: left;
}

body.medmental-site .site-header #btn-back .medmental-city-trigger {
  min-height: 42px;
  justify-content: center;
  padding: 8px 15px;
  margin: 0;
  border: 1px solid #e4003a;
  border-radius: 10px;
  background: #fff;
  color: #e4003a;
  font-weight: 600;
  line-height: 1.2;
}

body.medmental-site .site-header #btn-back .medmental-city-trigger:hover,
body.medmental-site .site-header #btn-back .medmental-city-trigger:focus-visible {
  background: #fff4f7;
  color: #bf0031;
}

body.medmental-site .site-header #btn-back .medmental-city-trigger__label {
  white-space: normal;
}

body.medmental-site .medmental-legacy-hero .content__first {
  padding-top: 26px;
  padding-bottom: 12px;
}

body.medmental-site .medmental-legacy-hero .row.pb-4 {
  row-gap: 22px;
}

body.medmental-site .medmental-legacy-hero .col-12.col-md-9.d-flex.align-items-end.rel.border-r {
  overflow: hidden;
  min-height: 430px;
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  box-shadow: var(--mm-shadow);
}

body.medmental-site .medmental-legacy-hero .banner-bg,
body.medmental-site .medmental-legacy-hero .img-baner-bg {
  border-radius: 34px;
}

body.medmental-site .medmental-legacy-hero h1 {
  position: relative;
  z-index: 2;
  max-width: 78%;
  padding: 30px !important;
  font-size: clamp(36px, 4.6vw, 66px);
  line-height: 0.96;
  text-shadow: 0 14px 34px rgba(9, 25, 42, 0.24);
}

body.medmental-site .medmental-legacy-hero h1 span {
  display: block;
  margin-top: 12px;
  font-size: clamp(18px, 2vw, 30px);
  color: #d8f5ef;
}

body.medmental-site .medmental-legacy-hero .bread {
  position: absolute;
  left: 20px;
  top: 18px;
  z-index: 2;
  padding-right: 20px;
}

body.medmental-site .medmental-legacy-hero .bread ol {
  margin: 0;
  padding: 10px 14px !important;
  border-radius: 999px;
  background: rgba(12, 29, 49, 0.4);
  backdrop-filter: blur(12px);
}

body.medmental-site .medmental-legacy-hero .bread a,
body.medmental-site .medmental-legacy-hero .bread span {
  color: #effaf6;
}

body.medmental-site .medmental-legacy-hero .twice-block {
  display: grid;
  gap: 18px;
}

body.medmental-site .medmental-legacy-hero .twice-block .blue-bg,
body.medmental-site .medmental-legacy-hero .twice-block .white-bg {
  margin: 0 !important;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.14);
}

body.medmental-site .medmental-legacy-hero .twice-block .blue-bg {
  background: linear-gradient(180deg, #0d6c63, #123e63) !important;
  color: #fff;
}

body.medmental-site .medmental-legacy-hero .twice-block .blue-bg a,
body.medmental-site .medmental-legacy-hero .twice-block .blue-bg .anon,
body.medmental-site .medmental-legacy-hero .twice-block .blue-bg .text {
  color: inherit;
}

body.medmental-site .medmental-legacy-hero .twice-block .white-bg {
  background: rgba(255, 255, 255, 0.96) !important;
}

body.medmental-site .medmental-legacy-benefits {
  padding-top: 8px;
}

body.medmental-site .medmental-benefit-card {
  border-radius: 28px;
  border: 1px solid var(--mm-border);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
  background: rgba(255, 255, 255, 0.96) !important;
}

body.medmental-site .medmental-benefit-card[data-medmental-tone="1"] {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 248, 247, 0.92)) !important;
}

body.medmental-site .medmental-benefit-card[data-medmental-tone="2"] {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 246, 240, 0.88)) !important;
}

body.medmental-site .medmental-legacy-cta .content__fourth {
  padding: 22px 24px;
  border-radius: 34px;
  background: linear-gradient(135deg, #0d6c63, #123e63);
  box-shadow: var(--mm-shadow);
  color: #fff;
}

body.medmental-site .medmental-legacy-cta-surface {
  padding: 22px 24px;
  border-radius: 34px;
  background: linear-gradient(135deg, #0d6c63, #123e63);
  box-shadow: var(--mm-shadow);
  color: #fff;
}

body.medmental-site .medmental-legacy-cta .now,
body.medmental-site .medmental-legacy-cta .free,
body.medmental-site .medmental-legacy-cta .tel a {
  color: inherit;
}

body.medmental-site .medmental-legacy-cta-surface .now,
body.medmental-site .medmental-legacy-cta-surface .free,
body.medmental-site .medmental-legacy-cta-surface .tel a {
  color: inherit;
}

body.medmental-site .medmental-legacy-price {
  padding-top: 12px;
}

body.medmental-site .medmental-legacy-price .swiper-slide {
  height: auto;
}

body.medmental-site .medmental-legacy-price .block {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  overflow: hidden;
  border-radius: 30px 30px 0 0;
  border: 1px solid rgba(16, 36, 59, 0.08);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
  background: rgba(255, 255, 255, 0.98);
}

body.medmental-site .medmental-legacy-price .content {
  padding: 28px 30px 34px;
  height: calc(100% + 58px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 246, 0.9));
}

body.medmental-site .medmental-legacy-price .price-header {
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
}

body.medmental-site .medmental-legacy-price .price-name {
  margin: 0;
  max-width: none;
  min-width: 0;
  font-size: clamp(24px, 2.6vw, 31px);
  line-height: 1.16;
}

body.medmental-site .medmental-legacy-price .text-price {
  display: grid;
  gap: 16px;
  padding-bottom: 56px;
}

body.medmental-site .medmental-legacy-price .text-price p {
  margin: 0;
  color: var(--mm-text-muted);
  line-height: 1.72;
}

body.medmental-site .medmental-legacy-price .text-price ul,
body.medmental-site .medmental-legacy-price .text-price ol {
  margin: 0;
  padding-left: 22px;
  display: grid;
  gap: 10px;
}

body.medmental-site .medmental-legacy-price .text-price li {
  color: var(--mm-text-muted);
  line-height: 1.65;
}

body.medmental-site .medmental-legacy-price .toggle-btn {
  padding: 50px 28px 14px;
  font-size: 14px;
  font-weight: 700;
}

body.medmental-site .medmental-legacy-price .price-footer {
  gap: 18px;
  margin-bottom: 0;
  padding: 22px 24px;
  border-radius: 0 0 30px 30px;
}

body.medmental-site .medmental-legacy-price .price-footer-text {
  font-size: 14px;
  line-height: 1.58;
}

body.medmental-site .medmental-price-card {
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
  background: rgba(255, 255, 255, 0.96);
}

body.medmental-site .medmental-price-card .content {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 246, 0.9));
}

body.medmental-site .medmental-price-card .price-footer {
  background: linear-gradient(180deg, rgba(16, 36, 59, 0.03), rgba(27, 154, 140, 0.08));
}

body.medmental-site .medmental-price-card .new-price {
  color: var(--mm-accent-strong);
  font-weight: 800;
}

body.medmental-site .medmental-price-card .old-price {
  color: var(--mm-text-muted);
}

body.medmental-site .medmental-legacy-benefits .slider__item {
  height: auto;
}

body.medmental-site .medmental-legacy-benefits .swiper-slide.white-bg {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.medmental-site .medmental-legacy-benefits .swiper-slide > .white-bg {
  display: grid;
  align-content: start;
  min-height: 100%;
  padding: 26px 28px !important;
}

body.medmental-site .medmental-legacy-benefits .white-bg {
  border-radius: 28px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
}

body.medmental-site .medmental-legacy-benefits .row {
  --bs-gutter-x: 18px;
  --bs-gutter-y: 14px;
  align-items: flex-start;
}

body.medmental-site .medmental-legacy-benefits .garanties_tab {
  display: grid;
  gap: 12px;
}

body.medmental-site .medmental-legacy-benefits .garanties__title {
  margin: 0;
  color: var(--mm-text-strong);
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 1.2;
}

body.medmental-site .medmental-legacy-benefits .garanties_tab > div:last-child {
  margin: 0;
  color: var(--mm-text-muted);
  font-size: 16px;
  line-height: 1.72;
}

body.medmental-site .medmental-legacy-benefits picture {
  display: flex;
  justify-content: flex-end;
}

body.medmental-site .medmental-legacy-benefits img.border-r {
  display: block;
  width: min(100%, 92px);
  max-height: 92px;
  object-fit: contain;
}

body.medmental-site .medmental-legacy-specialists form {
  border: 1px solid rgba(16, 36, 59, 0.08);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 246, 0.9));
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
}

body.medmental-site .medmental-legacy-reviews {
  padding-top: 18px;
  padding-bottom: 18px;
  background: linear-gradient(180deg, rgba(16, 36, 59, 0.02), rgba(27, 154, 140, 0.04));
}

body.medmental-site .medmental-review-card {
  border-radius: 28px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
  background: rgba(255, 255, 255, 0.96);
}

body.medmental-site .medmental-legacy-licenses {
  padding-top: 18px;
}

body.medmental-site .medmental-legacy-licenses h2 {
  margin: 0 0 20px;
  color: var(--mm-text-strong);
  font-size: clamp(30px, 2.8vw, 40px);
  line-height: 1.12;
}

body.medmental-site .medmental-legacy-licenses h3 {
  margin: 0 0 14px;
  color: #f8ffff;
  font-size: clamp(24px, 2.2vw, 30px);
  line-height: 1.18;
}

body.medmental-site .medmental-legacy-licenses h4 {
  margin: 0 0 10px;
  color: #f8ffff;
  font-size: 18px;
  line-height: 1.3;
}

body.medmental-site .medmental-legacy-licenses p {
  margin: 0 0 14px;
  line-height: 1.68;
}

body.medmental-site .medmental-legacy-licenses .border.border-r {
  padding: 28px 30px !important;
  border-radius: 30px !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.14);
}

body.medmental-site .medmental-legacy-licenses .border.border-r a {
  color: inherit;
}

body.medmental-site .medmental-legacy-licenses img {
  display: block;
  max-width: 100%;
  height: auto;
}

body.medmental-site footer.medmental-legacy-footer,
footer.medmental-legacy-footer.medmental-shell-footer {
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 0%, rgba(27, 154, 140, 0.22), transparent 32%),
    radial-gradient(circle at 85% 0%, rgba(240, 141, 99, 0.18), transparent 28%),
    radial-gradient(circle at 50% 100%, rgba(16, 36, 59, 0.4), transparent 50%),
    linear-gradient(180deg, #0f2236, #081420) !important;
  color: #eef7f9 !important;
}

body.medmental-site footer.medmental-legacy-footer a,
body.medmental-site footer.medmental-legacy-footer p,
body.medmental-site footer.medmental-legacy-footer div,
body.medmental-site footer.medmental-legacy-footer span,
body.medmental-site footer.medmental-legacy-footer h3,
body.medmental-site footer.medmental-legacy-footer button {
  color: inherit !important;
}

.medmental-ui-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(27, 154, 140, 0.1);
  color: var(--mm-accent-strong);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.medmental-ui-title {
  margin: 14px 0 0;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.03;
  font-weight: 800;
}

.medmental-ui-copy {
  margin: 14px 0 0;
  max-width: 760px;
  color: var(--mm-text-muted);
  line-height: 1.7;
}

.medmental-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.medmental-action-inline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  color: var(--mm-text-muted);
  font-weight: 600;
}

.medmental-action-link {
  color: var(--mm-text);
  font-weight: 800;
  text-decoration: none;
  border-bottom: 1px solid rgba(16, 36, 59, 0.2);
}

.medmental-action-link:hover,
.medmental-action-link:focus-visible {
  color: var(--mm-accent-strong);
  border-color: rgba(13, 108, 99, 0.6);
  outline: none;
}

.medmental-action-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--mm-control-height);
  padding: 8px var(--mm-control-padding-x);
  border-radius: 999px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: rgba(255, 255, 255, 0.94);
  color: var(--mm-text);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.medmental-action-button.is-primary {
  border-color: rgba(27, 154, 140, 0.34);
  background: linear-gradient(135deg, var(--mm-accent), var(--mm-accent-strong));
  color: #fff;
}

.medmental-action-button.is-secondary {
  border-color: rgba(240, 141, 99, 0.28);
  background: rgba(255, 244, 238, 0.96);
  color: #ad5430;
}

.medmental-action-button:hover,
.medmental-action-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: var(--mm-shadow-hover);
  outline: none;
}

.medmental-action-button.is-primary:hover,
.medmental-action-button.is-primary:focus-visible {
  background: linear-gradient(135deg, #1ca596, #0b625a);
  box-shadow: 0 14px 32px rgba(13, 108, 99, 0.28);
}

.medmental-action-button.is-secondary:hover,
.medmental-action-button.is-secondary:focus-visible {
  background: rgba(255, 238, 228, 0.96);
  border-color: rgba(240, 141, 99, 0.4);
}

body.medmental-site a[href^="tel:"] {
  text-decoration: none;
}

.medmental-policy-link {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--mm-accent-strong);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.medmental-policy-link:hover,
.medmental-policy-link:focus-visible {
  color: #0a5952;
  outline: none;
}

.medmental-success-state {
  display: grid;
  gap: 10px;
  padding: 28px 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(27, 154, 140, 0.1), rgba(255, 255, 255, 0.98));
  border: 1px solid rgba(27, 154, 140, 0.18);
  text-align: center;
}

.medmental-success-state strong {
  font-size: 22px;
  line-height: 1.1;
}

.error-message {
  min-height: 22px;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}

.error-message.is-error {
  color: #b23636;
}

.error-message.is-success {
  color: var(--mm-accent-strong);
}

.medmental-anchor-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.medmental-anchor-chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: inherit;
  text-decoration: none;
  transition: background 0.2s ease;
}

.medmental-anchor-chip:hover,
.medmental-anchor-chip:focus-visible {
  background: rgba(255, 255, 255, 0.2);
  outline: none;
}

.medmental-page-home .medmental-action-row {
  gap: 10px;
}

.medmental-page-home .medmental-action-button {
  min-height: var(--mm-control-height);
  padding: 8px var(--mm-control-padding-x);
  font-size: 14px;
}

.medmental-page-home .medmental-action-row .medmental-inline-link {
  align-self: center;
}

.medmental-home-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.medmental-home-signal {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
  border-radius: 22px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 34px rgba(10, 35, 66, 0.08);
}

.medmental-local-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(27, 154, 140, 0.14), rgba(30, 136, 229, 0.08));
  color: var(--mm-accent-strong);
  font-size: 18px;
}

.medmental-home-signal__body {
  display: grid;
  gap: 4px;
}

.medmental-home-signal__body strong {
  font-size: 15px;
  line-height: 1.35;
}

.medmental-home-signal__body p {
  margin: 0;
  color: var(--mm-text-muted);
  font-size: 13px;
  line-height: 1.55;
}

.medmental-regional-hub,
.medmental-home-catalog,
.medmental-city-switchboard,
.medmental-direction-blueprint,
.medmental-editorial-strip {
  padding: 20px 0 44px;
}

body.medmental-site.medmental-shell-page > main {
  background:
    radial-gradient(circle at top left, rgba(27, 154, 140, 0.07), transparent 32%),
    linear-gradient(180deg, #eef5f6 0%, #f7fafb 28%, #eef4f7 100%);
  color: var(--mm-text);
}

body.medmental-shell-page .medmental-astro-hero {
  padding-top: 28px;
}

body.medmental-shell-page .medmental-astro-hero__content .medmental-ui-copy {
  max-width: 62ch;
}

.medmental-page-home .medmental-home-scenario p,
.medmental-page-home .medmental-home-doctor-lead__copy {
  max-width: 62ch;
}

.medmental-regional-hub__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 18px;
}

.medmental-regional-hub__intro {
  padding: 30px;
  border-radius: 34px;
  background: linear-gradient(135deg, #10304c, #0d6c63);
  box-shadow: var(--mm-shadow);
  color: #f4fbfb;
}

.medmental-regional-hub__intro .medmental-ui-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #d8f5ef;
}

.medmental-regional-hub__intro .medmental-ui-copy,
.medmental-regional-hub__intro .medmental-ui-title {
  color: inherit;
}

.medmental-regional-hub__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.medmental-stat-card,
.medmental-regional-hub__panel,
.medmental-regional-hub__cities,
.medmental-home-catalog__head,
.medmental-city-switchboard__layout {
  border-radius: 30px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
}

.medmental-stat-card {
  padding: 22px;
}

.medmental-stat-card.is-accent {
  background: linear-gradient(135deg, rgba(27, 154, 140, 0.16), rgba(240, 141, 99, 0.12));
}

.medmental-stat-card__label {
  display: block;
  color: var(--mm-text-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.medmental-stat-card__value {
  display: block;
  margin-top: 10px;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1;
  font-weight: 800;
  color: var(--mm-text);
}

.medmental-stat-card__copy {
  margin: 10px 0 0;
  color: var(--mm-text-muted);
  line-height: 1.55;
}

.medmental-regional-hub__panel,
.medmental-regional-hub__cities {
  padding: 24px;
}

.medmental-support-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.medmental-panel-head {
  display: grid;
  gap: 10px;
}

.medmental-panel-title {
  margin: 0;
  font-size: 26px;
  line-height: 1.1;
  color: var(--mm-text);
}

.medmental-route-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.medmental-route-list.is-compact {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.medmental-route-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 246, 0.92));
  color: var(--mm-text);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.medmental-route-card:hover,
.medmental-route-card:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(10, 35, 66, 0.08);
  border-color: rgba(27, 154, 140, 0.2);
  outline: none;
}

.medmental-route-card__main {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.medmental-route-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: rgba(27, 154, 140, 0.1);
  color: var(--mm-accent-strong);
  font-size: 16px;
}

.medmental-route-card__title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}

.medmental-route-card__meta {
  color: var(--mm-text-muted);
  font-size: 12px;
  line-height: 1.5;
}

.medmental-route-card__arrow {
  flex: 0 0 auto;
  color: var(--mm-accent-strong);
  font-size: 14px;
  font-weight: 700;
}

.medmental-service-quick-route {
  padding-top: 10px;
}

.medmental-service-next .medmental-action-row {
  margin-top: 16px;
}

.medmental-city-pill-list,
.medmental-city-switchboard__cities {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.medmental-city-pill {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(27, 154, 140, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--mm-accent-strong);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.medmental-city-pill.is-current {
  background: linear-gradient(135deg, rgba(27, 154, 140, 0.16), rgba(240, 141, 99, 0.12));
  border-color: rgba(27, 154, 140, 0.34);
  color: #0b5953;
}

.medmental-city-pill:hover,
.medmental-city-pill:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(27, 154, 140, 0.32);
  box-shadow: 0 12px 24px rgba(10, 35, 66, 0.08);
  outline: none;
}

.medmental-home-catalog__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding: 26px 28px;
  margin-bottom: 26px;
}

.medmental-direction-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.medmental-home-entry {
  padding-top: 0;
}

.medmental-home-entry__lead {
  max-width: 760px;
  margin-bottom: 24px;
}

.medmental-home-entry__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, 0.925fr));
  gap: 24px;
}

.medmental-home-scenario {
  display: grid;
  gap: 16px;
  align-content: start;
  padding: 28px;
  border-radius: 32px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
}

.medmental-home-scenario strong {
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.08;
}

.medmental-home-scenario p {
  margin: 0;
  color: var(--mm-text-muted);
  line-height: 1.68;
}

.medmental-home-scenario .medmental-editorial-list {
  margin-top: 2px;
}

.medmental-home-scenario__link {
  margin-top: auto;
  justify-self: start;
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}

.medmental-home-scenario__link::after {
  content: ' ->';
}

.medmental-home-scenario__link:hover,
.medmental-home-scenario__link:focus-visible {
  text-decoration: underline;
  outline: none;
}

.medmental-home-scenario_accent {
  background: linear-gradient(145deg, #10304c, #0d6c63);
  color: #f4fbfb;
  box-shadow: 0 28px 50px rgba(12, 42, 70, 0.18);
}

.medmental-home-scenario_accent p,
.medmental-home-scenario_accent .medmental-editorial-list {
  color: rgba(235, 247, 248, 0.84);
}

.medmental-home-scenario_accent .medmental-editorial-meta {
  background: rgba(255, 255, 255, 0.12);
  color: #d8f5ef;
}

.medmental-home-scenario_soft {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(228, 244, 240, 0.9));
}

.medmental-home-scenario_warm {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(253, 242, 236, 0.9));
}

.medmental-legacy-content {
  display: grid;
  gap: 0;
}

.medmental-legacy-content .medmental-legacy-text-section {
  padding: 14px 0;
}

.medmental-legacy-content .medmental-legacy-text-section .container,
.medmental-legacy-content section.text .container {
  position: relative;
}

body.medmental-site section.text {
  padding: 14px 0;
}

body.medmental-site section.text > .container {
  position: relative;
}

.medmental-legacy-content .medmental-legacy-text-section > .container > .row,
.medmental-legacy-content .medmental-legacy-text-section > .container > [class*='col-'],
.medmental-legacy-content section.text > .container > [class*='col-'],
body.medmental-site section.text > .container > .row,
body.medmental-site section.text > .container > [class*='col-'] {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 0;
  padding: 28px 30px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 253, 0.98));
  border: 1px solid rgba(16, 36, 59, 0.08);
  box-shadow: 0 22px 48px rgba(10, 35, 66, 0.1);
}

.medmental-legacy-content .medmental-legacy-text-section > .container > .row {
  --bs-gutter-x: 0;
}

.medmental-legacy-content .medmental-legacy-text-section > .container > .row > [class*='col-'],
body.medmental-site section.text > .container > .row > [class*='col-'] {
  width: 100%;
  max-width: none;
  padding: 0;
}

.medmental-legacy-content .medmental-legacy-text-section h2,
.medmental-legacy-content .medmental-legacy-text-section h3,
.medmental-legacy-content section.text h2,
.medmental-legacy-content section.text h3,
body.medmental-site section.text h2,
body.medmental-site section.text h3 {
  color: var(--mm-text-strong) !important;
}

.medmental-legacy-content .medmental-legacy-text-section h2,
.medmental-legacy-content section.text h2,
body.medmental-site section.text h2 {
  margin: 0 0 18px;
  font-size: clamp(32px, 3vw, 42px) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
}

.medmental-legacy-content .medmental-legacy-text-section h2:not(:first-child),
.medmental-legacy-content section.text h2:not(:first-child),
body.medmental-site section.text h2:not(:first-child) {
  margin-top: 42px;
  padding-top: 34px;
  border-top: 1px solid rgba(16, 36, 59, 0.1);
}

.medmental-legacy-content .medmental-legacy-text-section h3,
.medmental-legacy-content section.text h3,
body.medmental-site section.text h3 {
  margin: 30px 0 14px;
  font-size: clamp(24px, 2.3vw, 30px) !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
}

.medmental-legacy-content .medmental-legacy-text-section p,
.medmental-legacy-content .medmental-legacy-text-section li,
.medmental-legacy-content section.text p,
.medmental-legacy-content section.text li,
body.medmental-site section.text p,
body.medmental-site section.text li {
  color: var(--mm-text-muted);
}

.medmental-legacy-content .medmental-legacy-text-section p,
.medmental-legacy-content section.text p,
body.medmental-site section.text p {
  margin: 0 0 16px;
  font-size: 17px;
  line-height: 1.78;
}

.medmental-legacy-content .medmental-legacy-text-section li,
.medmental-legacy-content section.text li,
body.medmental-site section.text li {
  font-size: 17px;
  line-height: 1.72;
}

.medmental-legacy-content .medmental-legacy-text-section ul,
.medmental-legacy-content .medmental-legacy-text-section ol,
.medmental-legacy-content section.text ul,
.medmental-legacy-content section.text ol,
body.medmental-site section.text ul,
body.medmental-site section.text ol {
  margin: 0 0 20px;
  padding-left: 22px;
}

.medmental-legacy-content .medmental-legacy-text-section ul,
.medmental-legacy-content .medmental-legacy-text-section ol,
.medmental-legacy-content section.text ul,
.medmental-legacy-content section.text ol,
body.medmental-site section.text ul,
body.medmental-site section.text ol {
  display: grid;
  gap: 10px;
}

.medmental-legacy-content .medmental-legacy-text-section b,
.medmental-legacy-content .medmental-legacy-text-section strong,
.medmental-legacy-content section.text b,
.medmental-legacy-content section.text strong,
body.medmental-site section.text b,
body.medmental-site section.text strong {
  color: var(--mm-text-strong);
}

.medmental-legacy-content .medmental-legacy-text-section h2 > b,
.medmental-legacy-content .medmental-legacy-text-section h3 > b,
.medmental-legacy-content section.text h2 > b,
.medmental-legacy-content section.text h3 > b,
body.medmental-site section.text h2 > b,
body.medmental-site section.text h3 > b {
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}

.medmental-direction-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-content: start;
  gap: 14px;
  padding: 22px;
  border-radius: 28px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
}

.medmental-direction-card::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  opacity: 0.95;
}

.medmental-direction-card.is-current {
  background: linear-gradient(180deg, rgba(229, 244, 241, 0.72), rgba(255, 255, 255, 0.96));
  border-color: rgba(27, 154, 140, 0.2);
}

.medmental-direction-card_accent {
  background: linear-gradient(180deg, rgba(230, 245, 242, 0.9), rgba(255, 255, 255, 0.98));
  border-color: rgba(27, 154, 140, 0.18);
}

.medmental-direction-card_accent::before {
  background: linear-gradient(90deg, rgba(27, 154, 140, 0.92), rgba(93, 201, 188, 0.84));
}

.medmental-direction-card_soft {
  background: linear-gradient(180deg, rgba(238, 245, 251, 0.94), rgba(255, 255, 255, 0.98));
  border-color: rgba(16, 48, 76, 0.12);
}

.medmental-direction-card_soft::before {
  background: linear-gradient(90deg, rgba(16, 48, 76, 0.85), rgba(73, 119, 162, 0.82));
}

.medmental-direction-card_deep {
  background: linear-gradient(180deg, rgba(253, 243, 237, 0.92), rgba(255, 255, 255, 0.98));
  border-color: rgba(240, 141, 99, 0.18);
}

.medmental-direction-card_deep::before {
  background: linear-gradient(90deg, rgba(240, 141, 99, 0.92), rgba(246, 185, 154, 0.84));
}

.medmental-direction-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.medmental-direction-card__head h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.1;
}

.medmental-direction-card__head p {
  margin: 8px 0 0;
  color: var(--mm-text-muted);
  line-height: 1.5;
}

.medmental-direction-card__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--mm-accent-soft);
  color: var(--mm-accent-strong);
  font-size: 14px;
  font-weight: 800;
}

.medmental-direction-links {
  display: grid;
  gap: 8px;
}

.medmental-direction-links a {
  color: var(--mm-text);
  text-decoration: none;
  line-height: 1.5;
}

.medmental-direction-links a:hover,
.medmental-direction-links a:focus-visible {
  color: var(--mm-accent-strong);
  outline: none;
}

.medmental-direction-card__more {
  appearance: none;
  margin-top: 4px;
  justify-self: start;
  min-height: var(--mm-control-height);
  padding: 8px var(--mm-control-padding-x);
  border: 1px solid rgba(27, 154, 140, 0.18);
  border-radius: 999px;
  background: rgba(27, 154, 140, 0.08);
  color: var(--mm-accent-strong);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.medmental-city-switchboard__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
  gap: 16px;
  padding: 24px;
}

.medmental-city-switchboard__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.medmental-city-switchboard__links {
  grid-column: 1 / -1;
  display: grid;
  gap: 18px;
}

.medmental-mini-card {
  display: grid;
  gap: 6px;
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 246, 0.92));
  border: 1px solid rgba(16, 36, 59, 0.08);
}

.medmental-mini-card strong {
  font-size: 20px;
  line-height: 1.1;
}

.medmental-mini-card span {
  color: var(--mm-text-muted);
  line-height: 1.55;
}

.medmental-direction-blueprint__layout,
.medmental-editorial-strip__layout {
  display: grid;
  gap: 18px;
}

.medmental-direction-blueprint__layout {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.medmental-direction-blueprint__intro,
.medmental-direction-blueprint__grid,
.medmental-editorial-card {
  border-radius: 30px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
}

.medmental-direction-blueprint__intro {
  padding: 28px;
  background: linear-gradient(135deg, rgba(240, 141, 99, 0.12), rgba(27, 154, 140, 0.12));
}

.medmental-service-intent {
  padding: 8px 0 30px;
}

.medmental-service-intent__lead {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
  padding: 28px;
  border-radius: 30px;
  background: linear-gradient(135deg, #10304c, #0d6c63);
  box-shadow: var(--mm-shadow);
  color: #f4fbfb;
}

.medmental-service-intent__lead .medmental-ui-copy,
.medmental-service-intent__lead .medmental-panel-title {
  color: inherit;
}

.medmental-service-intent__lead .medmental-ui-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #d8f5ef;
}

.medmental-service-intent__lead .medmental-action-row {
  flex-wrap: wrap;
  justify-content: flex-start;
}

.medmental-direction-blueprint__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
}

.medmental-service-related,
.medmental-cities-directory__group {
  margin-top: 18px;
  padding: 24px;
  border-radius: 30px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
}

.medmental-service-related__grid,
.medmental-cities-directory__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.medmental-service-related__grid_wide {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.medmental-cities-directory__groups {
  display: grid;
  gap: 18px;
  margin-top: 20px;
}

.medmental-cities-directory__head {
  display: grid;
  gap: 10px;
}

.medmental-cities-directory__head .medmental-ui-copy {
  margin-top: 0;
}

.medmental-city-card {
  display: grid;
  gap: 6px;
  padding: 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 246, 0.92));
  color: var(--mm-text);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.medmental-city-card strong {
  font-size: 20px;
  line-height: 1.15;
}

.medmental-city-card span {
  color: var(--mm-text-muted);
  line-height: 1.55;
}

.medmental-city-card:hover,
.medmental-city-card:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(10, 35, 66, 0.08);
  border-color: rgba(27, 154, 140, 0.2);
  outline: none;
}

.medmental-editorial-strip__layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.medmental-editorial-card {
  display: grid;
  gap: 10px;
  padding: 22px 24px;
}

.medmental-editorial-card_accent {
  background: linear-gradient(180deg, rgba(229, 244, 241, 0.86), rgba(255, 255, 255, 0.96));
}

.medmental-editorial-card p {
  margin: 0;
  color: var(--mm-text-muted);
  line-height: 1.6;
}

.medmental-editorial-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.medmental-editorial-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 20px;
  color: var(--mm-text-muted);
}

.medmental-editorial-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 4px;
}

.medmental-inline-link {
  color: var(--mm-accent-strong);
  font-weight: 700;
  text-decoration: none;
}

.medmental-inline-link:hover,
.medmental-inline-link:focus-visible {
  text-decoration: underline;
  outline: none;
}

.medmental-editorial-meta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(27, 154, 140, 0.08);
  color: var(--mm-accent-strong);
  font-size: 12px;
  font-weight: 700;
}

.medmental-direction-signals {
  display: grid;
  gap: 18px;
  margin-top: 18px;
  padding: 24px;
  border-radius: 30px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
}

.medmental-direction-signals_service {
  margin-top: 0;
}

.medmental-direction-signals__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.medmental-direction-signal {
  display: grid;
  gap: 10px;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 246, 0.92));
}

.medmental-direction-signal_accent {
  background: linear-gradient(180deg, rgba(27, 154, 140, 0.12), rgba(255, 255, 255, 0.98));
  border-color: rgba(27, 154, 140, 0.18);
}

.medmental-direction-signal_alert {
  background: linear-gradient(180deg, rgba(240, 141, 99, 0.12), rgba(255, 255, 255, 0.98));
  border-color: rgba(240, 141, 99, 0.2);
}

.medmental-direction-signal h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.15;
}

.medmental-direction-signal p,
.medmental-direction-signal ul {
  margin: 0;
  color: var(--mm-text-muted);
  line-height: 1.6;
}

.medmental-direction-signal ul {
  display: grid;
  gap: 8px;
  padding-left: 20px;
}

.medmental-article-toc-section {
  padding: 8px 0 24px;
}

.medmental-article-toc {
  display: grid;
  gap: 18px;
  padding: 24px 26px;
  border-radius: 30px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
}

.medmental-article-toc__links {
  display: grid;
  gap: 10px;
}

.medmental-service-toc-section .medmental-article-toc__links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
}

.medmental-article-toc__link {
  color: var(--mm-text);
  text-decoration: none;
  line-height: 1.5;
}

.medmental-article-toc__link.is-h3 {
  padding-left: 18px;
  color: var(--mm-text-muted);
}

.medmental-article-toc__link:hover,
.medmental-article-toc__link:focus-visible {
  color: var(--mm-accent-strong);
  outline: none;
}

body.medmental-site section.text h2[id],
body.medmental-site section.text h3[id] {
  scroll-margin-top: 132px;
}

.medmental-author-hero > .container > .medmental-astro-hero__layout {
  grid-template-columns: 1fr;
}

.medmental-author-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr);
  gap: 18px;
}

.medmental-author-hero__intro,
.medmental-author-hero__card {
  padding: 28px 30px;
  border-radius: 30px;
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
}

.medmental-author-hero__intro {
  background: linear-gradient(135deg, #10304c, #0d6c63);
  color: #f4fbfb;
}

.medmental-author-hero__intro .medmental-ui-copy,
.medmental-author-hero__intro .medmental-ui-title {
  color: inherit;
}

.medmental-author-hero__intro .medmental-ui-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #d8f5ef;
}

.medmental-author-hero__card {
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: rgba(255, 255, 255, 0.94);
}

.medmental-inline-break {
  display: grid;
  gap: 18px;
  margin: 22px 0 28px;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 253, 0.95));
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
}

.medmental-home-intake__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 1fr);
  gap: 24px;
}

.medmental-home-intake__lead,
.medmental-home-intake__aside {
  border-radius: 32px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
}

.medmental-home-intake__lead {
  display: grid;
  gap: 20px;
  padding: 32px;
  background: linear-gradient(145deg, #10304c, #0d6c63);
  color: #f4fbfb;
}

.medmental-home-intake__lead .medmental-panel-title,
.medmental-home-intake__lead .medmental-ui-copy {
  color: inherit;
}

.medmental-home-intake__lead .medmental-ui-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #d8f5ef;
}

.medmental-home-intake__lead .medmental-route-card {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  box-shadow: none;
}

.medmental-home-intake__lead .medmental-route-card:hover,
.medmental-home-intake__lead .medmental-route-card:focus-visible {
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: none;
}

.medmental-home-intake__lead .medmental-route-card__meta {
  color: rgba(235, 247, 248, 0.8);
}

.medmental-home-intake__lead .medmental-route-card__icon {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.medmental-home-intake__aside {
  display: grid;
  gap: 20px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.96);
}

.medmental-home-intake__support {
  display: grid;
  gap: 8px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(240, 141, 99, 0.18);
  background: linear-gradient(180deg, rgba(253, 243, 237, 0.96), rgba(255, 255, 255, 0.98));
}

.medmental-home-intake__support strong {
  font-size: 18px;
  line-height: 1.2;
}

.medmental-home-intake__support p {
  margin: 0;
  color: var(--mm-text-muted);
  line-height: 1.65;
}

.medmental-home-doctors .medmental-home-catalog__head {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(236, 244, 241, 0.92));
}

.medmental-home-doctors__showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  gap: 22px;
  margin-top: 28px;
  align-items: stretch;
}

.medmental-home-doctor-lead,
.medmental-home-gallery__intro {
  border-radius: 32px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
}

.medmental-home-doctor-lead {
  display: grid;
  gap: 16px;
  padding: 22px 24px 22px;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(72, 209, 180, 0.22) 0%, transparent 55%),
    radial-gradient(90% 70% at 0% 100%, rgba(30, 136, 229, 0.12) 0%, transparent 50%),
    linear-gradient(152deg, #0e3a5c 0%, #0c5c54 42%, #0a4a52 72%, #082f45 100%);
  color: #f4fbfb;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow:
    0 20px 50px rgba(8, 28, 48, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.medmental-home-doctor-lead__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(148px, 168px);
  gap: 20px;
  align-items: start;
}

.medmental-home-doctor-lead__media {
  display: flex;
  justify-self: end;
  align-self: start;
  padding: 4px;
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.06));
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

.medmental-home-doctor-lead__media img {
  display: block;
  width: 100%;
  height: auto;
  min-width: 0;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
  border-radius: 20px;
  border: 2px solid rgba(255, 255, 255, 0.22);
}

.medmental-home-doctor-lead__body {
  display: grid;
  gap: 14px;
  align-content: start;
}

.medmental-home-doctor-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
}

.medmental-home-doctor-lead .medmental-home-doctor-meta .medmental-ui-eyebrow {
  margin: 0;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #e8faf7;
  font-size: 11px;
  letter-spacing: 0.06em;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.medmental-home-doctor-lead .medmental-home-doctor-meta .medmental-doctor-experience {
  margin: 0;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.15);
  color: #f4fbfb;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.medmental-home-doctor-lead__body h3 {
  margin: 0;
  font-size: clamp(26px, 2.4vw, 34px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 800;
  text-wrap: balance;
}

.medmental-home-doctor-lead__copy {
  margin: 0;
  color: rgba(235, 247, 248, 0.88);
  line-height: 1.62;
  font-size: 15px;
  max-width: 52ch;
}

.medmental-home-doctor-lead__focus {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.medmental-home-doctor-lead__focus span {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #f0fcfa;
  font-size: 13px;
  line-height: 1.4;
  border: 1px solid rgba(255, 255, 255, 0.1);
  max-width: 100%;
}

.medmental-home-doctor-lead__focus span::before {
  display: none;
}

.medmental-home-doctor-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
}

.medmental-home-doctor-links .medmental-inline-link {
  color: #ffffff;
  font-size: 14px;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.26);
  text-underline-offset: 3px;
}

.medmental-home-doctor-links .medmental-inline-link:hover,
.medmental-home-doctor-links .medmental-inline-link:focus-visible {
  text-decoration-color: rgba(255, 255, 255, 0.6);
}

.medmental-home-doctor-lead__foot {
  display: grid;
  gap: 14px;
  margin-top: 2px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.medmental-home-doctor-lead__foot .medmental-home-doctor-links {
  gap: 8px 18px;
}

.medmental-home-doctor-lead__cta-well {
  border-radius: 18px;
  padding: 14px 16px 15px;
  background: linear-gradient(
    165deg,
    rgba(255, 255, 255, 0.18) 0%,
    rgba(255, 255, 255, 0.07) 45%,
    rgba(0, 0, 0, 0.14) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 10px 28px rgba(0, 0, 0, 0.2);
}

@supports (backdrop-filter: blur(14px)) {
  .medmental-home-doctor-lead__cta-well {
    backdrop-filter: blur(14px);
  }
}

.medmental-home-doctor-lead__cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 18px;
}

.medmental-home-doctor-lead__cta-all {
  flex: 0 0 auto;
  margin: 0;
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  color: rgba(244, 251, 251, 0.92);
  text-decoration: none;
  border: 1px solid transparent;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.medmental-home-doctor-lead__cta-all:hover,
.medmental-home-doctor-lead__cta-all:focus-visible {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.16);
  color: #ffffff;
  outline: none;
}

.medmental-home-doctor-quick-grid {
  display: grid;
  gap: 16px;
}

.medmental-home-doctor-mini {
  display: grid;
  gap: 14px;
  padding: 18px 18px 16px;
  border-radius: 22px;
  border: 1px solid rgba(16, 36, 59, 0.1);
  border-left: 4px solid rgba(27, 154, 140, 0.65);
  background: linear-gradient(180deg, #ffffff 0%, #f9fcfb 100%);
  box-shadow:
    0 10px 32px rgba(10, 35, 66, 0.07),
    0 1px 0 rgba(255, 255, 255, 0.9) inset;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.medmental-home-doctor-mini:hover {
  border-left-color: rgba(27, 154, 140, 0.95);
  box-shadow: 0 14px 36px rgba(10, 35, 66, 0.1);
}

.medmental-home-doctor-mini__top {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.medmental-home-doctor-mini__photo {
  border-radius: 18px;
  padding: 3px;
  background: linear-gradient(160deg, rgba(27, 154, 140, 0.35), rgba(16, 36, 59, 0.08));
  box-shadow: 0 6px 16px rgba(10, 35, 66, 0.08);
}

.medmental-home-doctor-mini__photo img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.85);
}

.medmental-home-doctor-mini__body {
  display: grid;
  gap: 8px;
  align-content: start;
  min-width: 0;
}

.medmental-home-doctor-mini .medmental-home-doctor-meta .medmental-ui-eyebrow {
  margin: 0;
  padding: 4px 10px;
  font-size: 10px;
  letter-spacing: 0.07em;
  border-radius: 999px;
  background: rgba(27, 154, 140, 0.1);
  color: var(--mm-accent-strong);
  border: 1px solid rgba(27, 154, 140, 0.2);
}

.medmental-home-doctor-mini .medmental-home-doctor-meta .medmental-doctor-experience {
  margin: 0;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  border-radius: 999px;
  background: rgba(16, 36, 59, 0.06);
  color: var(--mm-text-muted);
  border: 1px solid rgba(16, 36, 59, 0.08);
}

.medmental-home-doctor-mini__body h3 {
  margin: 0;
  font-size: clamp(18px, 1.5vw, 21px);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--mm-text);
}

.medmental-home-doctor-mini__body p {
  margin: 0;
  color: var(--mm-text-muted);
  font-size: 14px;
  line-height: 1.55;
}

.medmental-home-doctor-mini__focus {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.medmental-home-doctor-mini__focus span {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(229, 244, 241, 0.65);
  color: var(--mm-text);
  font-size: 12px;
  line-height: 1.35;
  border: 1px solid rgba(27, 154, 140, 0.15);
  max-width: 100%;
}

.medmental-home-doctor-mini__focus span::before {
  display: none;
}

.medmental-home-doctor-mini__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 12px;
  border: 1px solid rgba(27, 154, 140, 0.4);
  background: #ffffff;
  color: var(--mm-accent-strong);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.medmental-home-doctor-mini__cta:hover,
.medmental-home-doctor-mini__cta:focus-visible {
  background: rgba(229, 244, 241, 0.5);
  border-color: rgba(27, 154, 140, 0.65);
  color: #0a5952;
  outline: none;
}

.medmental-home-gallery__intro .medmental-action-row {
  align-items: center;
  gap: 10px;
  margin-top: 8px;
}

.medmental-page-home .medmental-home-doctor-lead__cta-primary {
  flex: 1 1 200px;
  align-self: stretch;
  min-height: 42px;
  height: auto;
  max-height: none;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  border-radius: 12px;
  white-space: nowrap;
  box-sizing: border-box;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.45),
    0 6px 18px rgba(0, 0, 0, 0.22);
}

.medmental-home-gallery__intro .medmental-action-button {
  min-height: 42px;
  padding: 0 18px;
  font-size: 14px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.medmental-home-doctor-lead__cta-primary.is-primary {
  background: linear-gradient(180deg, #ffffff 0%, #ecf9f6 55%, #dff5ef 100%);
  color: #085048;
  border: 1px solid rgba(255, 255, 255, 0.55);
}

.medmental-home-doctor-lead__cta-primary.is-primary:hover,
.medmental-home-doctor-lead__cta-primary.is-primary:focus-visible {
  background: linear-gradient(180deg, #f7fffd 0%, #e2f7f2 100%);
  color: #063d38;
  outline: none;
}

.medmental-home-gallery__layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
  gap: 24px;
  align-items: start;
}

.medmental-home-gallery__intro {
  display: grid;
  gap: 14px;
  padding: 24px;
  background: linear-gradient(145deg, #10304c, #0d6c63);
  color: #f4fbfb;
}

.medmental-home-gallery__intro .medmental-ui-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #d8f5ef;
}

.medmental-home-gallery__intro .medmental-panel-title,
.medmental-home-gallery__intro .medmental-ui-copy,
.medmental-home-gallery__intro .medmental-editorial-list {
  color: inherit;
}

.medmental-home-gallery__intro .medmental-ui-copy,
.medmental-home-gallery__intro .medmental-editorial-list {
  color: rgba(235, 247, 248, 0.84);
}

.medmental-home-gallery__intro .medmental-action-button.is-secondary {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

.medmental-home-gallery__intro .medmental-action-button.is-secondary:hover,
.medmental-home-gallery__intro .medmental-action-button.is-secondary:focus-visible {
  background: rgba(255, 255, 255, 0.18);
}

.medmental-home-gallery__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  grid-auto-rows: 176px;
  gap: 14px;
}

.medmental-home-gallery-card {
  position: relative;
  overflow: hidden;
  min-height: 176px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
}

.medmental-home-gallery-card.is-wide {
  grid-column: 1;
  grid-row: span 2;
  min-height: 366px;
}

.medmental-home-gallery-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(9, 24, 40, 0.06) 0%, rgba(9, 24, 40, 0.72) 100%);
}

.medmental-home-gallery-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.medmental-home-gallery-card figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: grid;
  gap: 6px;
  padding: 18px 20px;
  color: #ffffff;
}

.medmental-home-gallery-card figcaption strong {
  font-size: 20px;
  line-height: 1.08;
}

.medmental-home-gallery-card figcaption span {
  color: rgba(244, 251, 251, 0.86);
  line-height: 1.56;
}

.medmental-home-cities .medmental-inline-break {
  background:
    radial-gradient(circle at top right, rgba(16, 48, 76, 0.08), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 253, 0.95));
}

.medmental-inline-break_compact {
  margin-top: 24px;
}

.medmental-inline-break__head .medmental-ui-copy {
  max-width: none;
}

.medmental-inline-break__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.medmental-faq-grid {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.medmental-faq-item {
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(16, 36, 59, 0.1);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
}

.medmental-faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font-size: 19px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--mm-text-strong);
}

.medmental-faq-item summary::-webkit-details-marker {
  display: none;
}

.medmental-faq-item[open] summary {
  border-bottom: 1px solid rgba(16, 36, 59, 0.08);
}

.medmental-faq-item__content {
  padding: 0 24px 22px;
}

.medmental-faq-item__content p {
  margin: 0;
  color: var(--mm-text-muted);
  line-height: 1.7;
}

.medmental-service-reviews {
  padding-top: 8px;
}

.medmental-service-review-summary {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 18px;
  align-items: center;
  margin-top: 24px;
  padding: 22px 24px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(16, 36, 59, 0.03), rgba(27, 154, 140, 0.08));
  border: 1px solid rgba(16, 36, 59, 0.08);
}

.medmental-service-review-summary__score {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 92px;
  border-radius: 24px;
  background: #fff;
  color: var(--mm-accent-strong);
  font-size: 40px;
  line-height: 1;
  font-weight: 800;
  box-shadow: 0 14px 30px rgba(10, 35, 66, 0.08);
}

.medmental-service-review-summary__meta {
  display: grid;
  gap: 8px;
}

.medmental-service-review-summary__meta strong {
  color: var(--mm-text);
  font-size: 18px;
  line-height: 1.3;
}

.medmental-service-review-summary__meta span {
  color: var(--mm-text-muted);
  line-height: 1.65;
}

.medmental-service-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.medmental-review-card_service {
  display: grid;
  gap: 14px;
  padding: 24px;
}

.medmental-service-review-card__head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.medmental-service-review-card__author {
  margin: 10px 0 0;
  font-size: 20px;
  line-height: 1.2;
}

.medmental-service-review-card__rating {
  display: inline-grid;
  justify-items: end;
  gap: 2px;
  flex: none;
  min-width: 70px;
  padding: 10px 12px;
  border-radius: 18px;
  background: rgba(27, 154, 140, 0.08);
  color: var(--mm-accent-strong);
}

.medmental-service-review-card__rating strong {
  font-size: 22px;
  line-height: 1;
}

.medmental-service-review-card__rating span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.medmental-service-review-card__service {
  display: inline-flex;
  width: fit-content;
  min-height: 32px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(30, 136, 229, 0.08);
  color: var(--mm-accent-strong);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.medmental-service-review-card__text {
  margin: 0;
  color: var(--mm-text);
  line-height: 1.72;
}

.medmental-service-intent__routes {
  margin-top: 18px;
}

.medmental-service-intent__routes .medmental-inline-break__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.medmental-price-highlights__grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.medmental-price-highlight {
  padding: 18px 20px;
  border-radius: 20px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 42px rgba(10, 35, 66, 0.08);
}

.medmental-price-highlight h2 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.2;
}

.medmental-price-highlight p {
  margin: 0;
  color: var(--mm-text-muted);
  line-height: 1.6;
}

.doc-list,
.rew-list,
.price-list {
  min-height: 260px;
}

.doc-list .swiper-wrapper,
.rew-list .swiper-wrapper,
.price-list .swiper-wrapper {
  align-items: stretch;
}

.doc-list .swiper-slide,
.rew-list .swiper-slide,
.price-list .swiper-slide {
  height: auto;
  min-height: 220px;
}

.medmental-price-sections {
  display: grid;
  gap: 18px;
}

.medmental-price-section-block {
  display: grid;
  gap: 18px;
  padding: 24px;
  border-radius: 30px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
}

.medmental-price-table-grid {
  display: grid;
  gap: 12px;
}

.medmental-price-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 253, 0.92));
}

.medmental-price-row.is-featured {
  border-color: rgba(27, 154, 140, 0.18);
  box-shadow: inset 0 0 0 1px rgba(27, 154, 140, 0.05);
}

.medmental-price-row__main {
  display: grid;
  gap: 6px;
}

.medmental-price-row__main h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.3;
}

.medmental-price-row__main h3 a {
  color: inherit;
  text-decoration: none;
}

.medmental-price-row__main h3 a:hover,
.medmental-price-row__main h3 a:focus-visible {
  color: var(--mm-accent-strong);
  text-decoration: underline;
}

.medmental-price-row__main p {
  margin: 0;
  color: var(--mm-text-muted);
  line-height: 1.65;
}

.medmental-price-row__aside {
  display: grid;
  gap: 6px;
  justify-items: end;
  min-width: 120px;
}

.medmental-price-row__aside strong {
  color: var(--mm-accent-strong);
  font-size: 24px;
  line-height: 1;
}

.medmental-price-row__aside span {
  color: var(--mm-text-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.medmental-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.medmental-review-card_full {
  display: grid;
  gap: 14px;
  padding: 24px;
}

.medmental-promotions-grid {
  display: grid;
  gap: 18px;
}

.medmental-promo-card {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 22px;
  align-items: center;
  padding: 24px;
  border-radius: 30px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
}

.medmental-promo-card__media {
  overflow: hidden;
  border-radius: 24px;
  min-height: 240px;
  background: linear-gradient(135deg, rgba(27, 154, 140, 0.14), rgba(30, 136, 229, 0.08));
}

.medmental-promo-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.medmental-promo-card__body {
  display: grid;
  gap: 14px;
}

.medmental-promo-card_compact {
  display: grid;
  gap: 14px;
  align-items: start;
}

.medmental-promo-card__top {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.medmental-promo-card__art {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 92px;
  padding: 10px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(245, 250, 251, 0.98), rgba(231, 241, 246, 0.92));
}

.medmental-promo-card__art img {
  display: block;
  width: 100%;
  max-width: 72px;
  max-height: 72px;
  object-fit: contain;
}

.medmental-promo-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  color: var(--mm-text-muted);
}

.medmental-promo-list li {
  line-height: 1.55;
}

.medmental-promo-list strong {
  color: var(--mm-text);
}

.medmental-price-overview {
  width: 100%;
}

.medmental-price-overview__shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px;
  padding: 34px 36px;
  border-radius: 32px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: linear-gradient(180deg, rgba(248, 251, 250, 0.98), rgba(255, 255, 255, 0.96));
  box-shadow: 0 20px 48px rgba(10, 35, 66, 0.08);
}

.medmental-price-overview__intro,
.medmental-price-overview__list {
  display: grid;
  align-content: start;
}

.medmental-price-overview__intro {
  gap: 20px;
}

.medmental-price-overview__lead {
  display: grid;
  gap: 0;
}

.medmental-price-overview__support {
  display: grid;
  gap: 14px;
}

.medmental-price-overview__support-label {
  color: var(--mm-text-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.medmental-price-overview__signals {
  display: grid;
  border-top: 1px solid rgba(16, 36, 59, 0.1);
}

.medmental-price-overview__signal {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px 0;
  border-bottom: 1px solid rgba(16, 36, 59, 0.08);
}

.medmental-price-overview__signal-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: rgba(229, 244, 241, 0.96);
  color: var(--mm-accent-strong);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.medmental-price-overview__signal-body {
  display: grid;
  gap: 6px;
}

.medmental-price-overview__signal-body strong {
  font-size: 17px;
  line-height: 1.35;
}

.medmental-price-overview__signal-body p,
.medmental-price-overview__list-head p {
  margin: 0;
  color: var(--mm-text-muted);
  line-height: 1.65;
}

.medmental-price-overview__intro > .medmental-price-overview__admission:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}

.medmental-price-overview__admission {
  display: grid;
  gap: 12px;
  padding-top: 18px;
  margin-top: 4px;
  border-top: 1px dashed rgba(16, 36, 59, 0.14);
}

.medmental-price-overview__admission-title {
  margin: 0;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.25;
  color: var(--mm-text);
}

.medmental-price-overview__admission-lead {
  margin: 0;
  color: var(--mm-text-muted);
  line-height: 1.6;
  font-size: 15px;
}

.medmental-price-overview__admission-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.medmental-price-overview__admission-step {
  margin: 0;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(16, 36, 59, 0.09);
  background: rgba(255, 255, 255, 0.72);
}

.medmental-price-overview__admission-step-head {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 8px;
}

.medmental-price-overview__admission-step-num {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 26px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(229, 244, 241, 0.95);
  color: var(--mm-accent-strong);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.medmental-price-overview__admission-step-head strong {
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
}

.medmental-price-overview__admission-bullets {
  margin: 0;
  padding-left: 18px;
  color: var(--mm-text-muted);
  font-size: 14px;
  line-height: 1.55;
  display: grid;
  gap: 4px;
}

.medmental-price-overview__actions {
  margin-top: 4px;
}

.medmental-price-overview__list {
  gap: 18px;
  padding-left: 36px;
  border-left: 1px solid rgba(16, 36, 59, 0.1);
}

.medmental-price-overview__list-head {
  display: grid;
  gap: 10px;
}

.medmental-price-overview__list-title {
  margin: 0;
  font-size: clamp(24px, 2.3vw, 30px);
  line-height: 1.18;
}

.medmental-price-overview__items {
  display: grid;
}

.medmental-price-overview__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  padding: 18px 0;
  border-top: 1px solid rgba(16, 36, 59, 0.08);
}

.medmental-price-overview__item.is-featured {
  border-top-color: rgba(27, 154, 140, 0.2);
}

.medmental-price-overview__item-main {
  display: grid;
  gap: 6px;
}

.medmental-price-overview__item-main h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.35;
}

.medmental-price-overview__item-main h3 a {
  color: inherit;
  text-decoration: none;
}

.medmental-price-overview__item-main h3 a:hover,
.medmental-price-overview__item-main h3 a:focus-visible {
  color: var(--mm-accent-strong);
  text-decoration: underline;
}

.medmental-price-overview__item-main p {
  margin: 0;
  color: var(--mm-text-muted);
  line-height: 1.65;
}

.medmental-price-overview__item-aside {
  display: grid;
  gap: 5px;
  justify-items: end;
  min-width: 128px;
}

.medmental-price-overview__item-aside strong {
  color: var(--mm-text);
  font-size: 24px;
  line-height: 1;
}

.medmental-price-overview__item-aside span {
  color: var(--mm-text-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

#full-screen-menu,
#modal2 {
  display: none !important;
}

.medmental-services-trigger,
.medmental-city-trigger,
.medmental-mobile-search-trigger {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  padding: 0;
}

.medmental-services-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 12px;
  background: linear-gradient(135deg, #e5013b, #f05476);
  border: 1px solid #e5013b;
  box-shadow: none;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.medmental-services-trigger__main {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  justify-content: center;
}

.medmental-services-trigger__label {
  white-space: nowrap;
}

.medmental-services-trigger__arrow {
  display: none;
}

.medmental-services-trigger:hover,
.medmental-services-trigger:focus-visible {
  background: linear-gradient(135deg, #d10036, #ea4f70);
  border-color: #d10036;
  outline: none;
}

.medmental-mobile-search-slot {
  display: none;
}

.medmental-mobile-search-trigger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 48px;
  min-height: 48px;
  border-radius: 14px;
  border: 1px solid rgba(16, 36, 59, 0.1);
  background: rgba(255, 255, 255, 0.96);
  color: var(--mm-text);
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(10, 35, 66, 0.08);
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.medmental-mobile-search-trigger svg {
  width: 20px;
  height: 20px;
}

.medmental-mobile-search-trigger:hover,
.medmental-mobile-search-trigger:focus-visible {
  border-color: rgba(27, 154, 140, 0.28);
  color: var(--mm-accent-strong);
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(10, 35, 66, 0.12);
  outline: none;
}

.medmental-city-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 3px 10px;
  margin: 0 2px;
  border-radius: 999px;
  background: rgba(87, 190, 237, 0.12);
  color: var(--mm-accent-strong);
  font-weight: 700;
  line-height: 1.2;
  transition: background 0.2s ease, color 0.2s ease;
}

.medmental-city-trigger__label {
  white-space: nowrap;
}

.medmental-city-trigger__meta {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--mm-text-muted);
  font-size: 11px;
  font-weight: 700;
}

.medmental-city-trigger:hover,
.medmental-city-trigger:focus-visible {
  background: rgba(87, 190, 237, 0.22);
  color: #083d73;
  outline: none;
}

.medmental-mobile-actions {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom));
  z-index: 99990;
  display: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 10px;
  border-radius: 24px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 40px rgba(10, 35, 66, 0.18);
  backdrop-filter: blur(16px);
}

.medmental-mobile-action {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(241, 247, 246, 0.95), rgba(228, 240, 239, 0.95));
  color: var(--mm-text);
  cursor: pointer;
  text-decoration: none;
}

.medmental-mobile-action.is-primary {
  background: linear-gradient(135deg, var(--mm-accent), var(--mm-accent-strong));
  color: #fff;
}

.medmental-mobile-action.is-call {
  background: rgba(240, 141, 99, 0.12);
  color: #ad5430;
}

.medmental-mobile-action svg {
  width: 22px;
  height: 22px;
}

.medmental-overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
}

.medmental-overlay.is-open {
  display: block;
}

.medmental-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 22, 38, 0.5);
  backdrop-filter: blur(8px);
}

.medmental-panel,
.medmental-city-modal,
.medmental-feedback-modal,
.medmental-search-modal {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(24px);
  width: min(1120px, calc(100vw - 32px));
  max-height: calc(100vh - 40px);
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(87, 190, 237, 0.18), transparent 30%),
    linear-gradient(180deg, #ffffff, #f8fbff 55%, #f3f8fd 100%);
  border: 1px solid rgba(255, 255, 255, 0.65);
  box-shadow: var(--mm-shadow);
  color: var(--mm-text);
  opacity: 0;
  transition: transform 0.24s ease, opacity 0.24s ease;
}

.medmental-overlay.is-open .medmental-panel,
.medmental-overlay.is-open .medmental-city-modal,
.medmental-overlay.is-open .medmental-feedback-modal,
.medmental-overlay.is-open .medmental-search-modal {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.medmental-panel {
  top: 24px;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  height: min(82vh, 760px);
}

.medmental-panel__aside {
  padding: 22px 18px 18px 20px;
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: linear-gradient(180deg, #f8fbff, #f1f7fd 100%);
  color: var(--mm-text);
  border-right: 1px solid var(--mm-border);
}

.medmental-panel__eyebrow,
.medmental-city-modal__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: rgba(30, 136, 229, 0.08);
  color: var(--mm-accent-strong);
}

.medmental-panel__title,
.medmental-city-modal__title {
  margin: 0;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.05;
  font-weight: 800;
}

.medmental-panel__copy,
.medmental-city-modal__copy {
  margin: 12px 0 20px;
  color: var(--mm-text-muted);
  font-size: 15px;
  line-height: 1.6;
}

.medmental-panel__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.medmental-panel__stat {
  padding: 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}

.medmental-panel__stat strong {
  display: block;
  font-size: 22px;
  line-height: 1;
}

.medmental-panel__stat span {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  opacity: 0.86;
}

.medmental-category-list {
  display: grid;
  flex: 1 1 auto;
  min-height: 0;
  gap: 8px;
  overflow: auto;
  padding-right: 6px;
}

.medmental-category-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 14px 16px;
  border: 1px solid var(--mm-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--mm-text);
  text-align: left;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.medmental-category-button:hover,
.medmental-category-button:focus-visible,
.medmental-category-button.is-active {
  background: rgba(30, 136, 229, 0.08);
  border-color: rgba(30, 136, 229, 0.2);
  transform: none;
  box-shadow: none;
  outline: none;
}

.medmental-category-button__copy {
  min-width: 0;
}

.medmental-category-button strong {
  display: block;
  font-size: 15px;
}

.medmental-category-button__copy span {
  font-size: 12px;
  opacity: 0.78;
}

.medmental-category-button__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(30, 136, 229, 0.1);
  color: var(--mm-accent-strong);
  font-size: 12px;
  font-weight: 800;
}

.medmental-panel__content {
  padding: 20px 24px 24px;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.medmental-panel__toolbar,
.medmental-city-modal__toolbar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}

@media (min-width: 992px) {
  .medmental-panel__toolbar {
    flex-direction: row;
    align-items: center;
  }

  .medmental-panel__toolbar .medmental-search {
    flex: 1 1 auto;
  }

  .medmental-results-pill {
    white-space: nowrap;
  }
}

.medmental-chip-block {
  display: grid;
  gap: 10px;
  padding: 18px 0 8px;
}

.medmental-section-label {
  color: var(--mm-text-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.medmental-search {
  position: relative;
  width: 100%;
  min-width: 0;
  flex: none;
  box-sizing: border-box;
}

.medmental-search input {
  box-sizing: border-box;
  width: 100%;
  height: 52px;
  border-radius: 16px;
  border: 1px solid var(--mm-border);
  background: rgba(255, 255, 255, 0.9);
  padding: 0 18px 0 46px;
  color: var(--mm-text);
  font-size: 15px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.medmental-search input:focus {
  border-color: rgba(30, 136, 229, 0.4);
  outline: none;
  box-shadow: 0 0 0 4px rgba(30, 136, 229, 0.12);
}

.medmental-search::before {
  content: "⌕";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mm-text-muted);
  font-size: 18px;
  pointer-events: none;
}

.medmental-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--mm-border);
  background: #fff;
  color: var(--mm-text-muted);
  font-size: 13px;
  font-weight: 600;
  align-self: flex-start;
}

.medmental-services-summary {
  padding: 16px 0 14px;
}

.medmental-services-heading {
  margin: 0;
  font-size: 24px;
  line-height: 1.15;
}

.medmental-services-copy {
  margin: 8px 0 0;
  max-width: 720px;
  color: var(--mm-text-muted);
  line-height: 1.6;
}

.medmental-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  flex: 0 1 auto;
  gap: 8px;
  padding: 6px 4px 8px 0;
  grid-auto-rows: minmax(min-content, auto);
  align-items: start;
  align-content: start;
  min-height: 0;
  overflow: auto;
}

.medmental-panel .medmental-link-grid {
  gap: 3px;
  min-height: 0;
  overflow: auto;
  scrollbar-gutter: stable;
  grid-auto-rows: minmax(min-content, auto);
  align-items: start;
}

.medmental-service-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 0;
  height: auto !important;
  overflow: visible;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.7);
  border: none;
  box-shadow: none;
  text-decoration: none;
  color: var(--mm-text);
  transition: background 0.2s ease;
}

.medmental-service-card:hover {
  background: rgba(255, 255, 255, 1);
}

.medmental-panel .medmental-service-card {
  position: relative;
  padding-right: 36px;
  display: block;
  padding: 7px 36px 7px 12px;
  border-radius: 10px;
  height: auto !important;
  min-height: 0;
}

.medmental-service-card.is-current {
  background: linear-gradient(180deg, rgba(232, 244, 255, 0.92), rgba(255, 255, 255, 0.96));
  border-color: rgba(30, 136, 229, 0.3);
}

.medmental-service-card:hover,
.medmental-service-card:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(17, 35, 56, 0.08);
  border-color: rgba(30, 136, 229, 0.28);
  outline: none;
}

.medmental-service-card__main {
  display: block;
  min-width: 0;
}

.medmental-service-card__meta {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--mm-accent-soft);
  color: var(--mm-accent-strong);
  font-size: 10px;
  font-weight: 700;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 4px;
}

.medmental-service-card__title {
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
}

.medmental-panel .medmental-service-card__title {
  font-size: 13px;
  line-height: 1.25;
  display: block;
  overflow: visible;
  white-space: normal;
  word-break: break-word;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.medmental-panel .medmental-service-card__arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) scale(0.85);
  margin-top: 0;
}

@media (min-width: 1200px) {
  .medmental-panel .medmental-link-grid {

    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1480px) {
  .medmental-panel .medmental-link-grid {

    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.medmental-panel[data-category-index="0"] .medmental-service-card__meta {
  display: none;
}

.medmental-service-card__arrow {
  flex: none;
  color: var(--mm-text-muted);
  font-size: 13px;
}

.medmental-actions {
  display: flex;
  justify-content: center;
  padding-top: 14px;
}

.medmental-load-more {
  appearance: none;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(30, 136, 229, 0.2);
  border-radius: 999px;
  background: rgba(30, 136, 229, 0.08);
  color: var(--mm-accent-strong);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.medmental-load-more:hover,
.medmental-load-more:focus-visible {
  background: rgba(30, 136, 229, 0.14);
  border-color: rgba(30, 136, 229, 0.28);
  transform: translateY(-1px);
  outline: none;
}

.medmental-empty-state {
  padding: 32px;
  border-radius: 24px;
  background: rgba(30, 136, 229, 0.06);
  color: var(--mm-text-muted);
  text-align: center;
  line-height: 1.7;
}

.medmental-city-modal {
  top: 32px;
  display: flex;
  flex-direction: column;
}

.medmental-feedback-modal {
  top: 50%;
  width: min(760px, calc(100vw - 32px));
  transform: translateX(-50%) translateY(-46%);
}

.medmental-overlay.is-open .medmental-feedback-modal {
  transform: translateX(-50%) translateY(-50%);
}

.medmental-search-modal {
  top: 50%;
  width: min(720px, calc(100vw - 32px));
  transform: translateX(-50%) translateY(-46%);
}

.medmental-overlay.is-open .medmental-search-modal {
  transform: translateX(-50%) translateY(-50%);
}

.medmental-consent-modal {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-46%);
  width: min(720px, calc(100vw - 32px));
  max-height: calc(100vh - 40px);
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff, #f8fbff 55%, #f3f8fd 100%);
  border: 1px solid rgba(255, 255, 255, 0.65);
  box-shadow: var(--mm-shadow);
  color: var(--mm-text);
  opacity: 0;
  transition: transform 0.24s ease, opacity 0.24s ease;
}

.medmental-overlay.is-open .medmental-consent-modal {
  opacity: 1;
  transform: translateX(-50%) translateY(-50%);
}

.medmental-feedback-modal__header,
.medmental-consent-modal__header,
.medmental-search-modal__header {
  padding: 28px 28px 20px;
  border-bottom: 1px solid var(--mm-border);
}

.medmental-feedback-modal__body,
.medmental-consent-modal__body,
.medmental-search-modal__body {
  padding: 24px 28px 28px;
}

.medmental-search-modal__body {
  display: grid;
  gap: 18px;
}

.medmental-search-modal__form {
  display: grid;
  gap: 14px;
}

.medmental-search-modal__section {
  display: grid;
  gap: 10px;
}

.medmental-search-modal__chips,
.medmental-search-modal__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.medmental-search-chip,
.medmental-search-quicklink {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(16, 36, 59, 0.09);
  background: rgba(255, 255, 255, 0.96);
  color: var(--mm-text);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.medmental-search-chip:hover,
.medmental-search-chip:focus-visible,
.medmental-search-quicklink:hover,
.medmental-search-quicklink:focus-visible {
  border-color: rgba(27, 154, 140, 0.28);
  background: rgba(229, 244, 241, 0.96);
  color: var(--mm-accent-strong);
  transform: translateY(-1px);
  outline: none;
}

.medmental-consent-copy {
  display: grid;
  gap: 14px;
  color: var(--mm-text-muted);
  line-height: 1.7;
}

.medmental-consent-copy p {
  margin: 0;
}

.medmental-consent-points {
  display: grid;
  gap: 12px;
}

.medmental-consent-point {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: rgba(255, 255, 255, 0.8);
}

.medmental-consent-point strong {
  color: var(--mm-text);
  font-size: 14px;
  line-height: 1.25;
}

.medmental-consent-point span {
  color: var(--mm-text-muted);
  line-height: 1.6;
}

.medmental-doctor-slide {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 100%;
  padding: 16px;
  border-radius: 30px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 246, 0.92));
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

body.medmental-site .doc-list .swiper-wrapper {
  align-items: stretch;
}

body.medmental-site .doc-list .swiper-slide.medmental-doctor-slide {
  height: auto;
}

.medmental-doctor-slide:hover,
.medmental-doctor-slide:focus-within {
  transform: translateY(-2px);
  border-color: rgba(27, 154, 140, 0.2);
  box-shadow: 0 24px 48px rgba(10, 35, 66, 0.12);
}

.medmental-doctor-photo-link {
  display: block;
  margin-bottom: 16px;
  padding: 10px 10px 0;
  border-radius: 22px;
  overflow: hidden;
  background:
    radial-gradient(circle at top, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0) 62%),
    linear-gradient(160deg, rgba(223, 241, 238, 0.92), rgba(239, 246, 253, 0.92));
  box-shadow: inset 0 0 0 1px rgba(16, 36, 59, 0.06);
}

.medmental-doctor-slide .photo {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
  border-radius: 22px;
  box-shadow: 0 18px 32px rgba(13, 32, 58, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(229, 241, 239, 0.96));
  transform: scale(1.04);
  transform-origin: center top;
}

.medmental-doctor-slide .description {
  position: static;
  bottom: auto;
  display: grid;
  width: auto;
  gap: 12px;
  flex: 1;
  align-content: start;
  padding: 0;
  text-align: left;
}

body.medmental-site .doc-list .slider__item.medmental-doctor-slide {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch;
  height: auto !important;
  min-height: 0 !important;
}

body.medmental-site .doc-list .slider__item.medmental-doctor-slide .description {
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: auto !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

body.medmental-site .doc-list .slider__item.medmental-doctor-slide .photo {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
}

body.medmental-site .doc-list .slider__item.medmental-doctor-slide .medmental-doctor-summary {
  display: none !important;
}

.medmental-doctor-slide .name {
  margin: 0;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.14;
}

.medmental-doctor-slide .name a {
  color: inherit;
  text-decoration: none;
}

.medmental-doctor-slide .name a:hover,
.medmental-doctor-slide .name a:focus-visible {
  color: var(--mm-accent-strong);
  outline: none;
}

.medmental-doctor-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.medmental-doctor-slide .info {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin: 0;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(16, 36, 59, 0.05);
  color: var(--mm-text);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.medmental-doctor-experience {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(240, 141, 99, 0.18), rgba(27, 154, 140, 0.14));
  color: #8e421f;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(240, 141, 99, 0.14);
}

.medmental-doctor-summary {
  margin: 0;
  color: var(--mm-text-muted);
  line-height: 1.55;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.medmental-doctor-link-wrap {
  margin-top: auto;
  padding-top: 6px;
}

.medmental-doctor-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(27, 154, 140, 0.34);
  background: linear-gradient(135deg, var(--mm-accent), var(--mm-accent-strong));
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(12, 104, 95, 0.18);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.medmental-doctor-link::after {
  content: '→';
  font-size: 18px;
  line-height: 1;
}

.medmental-doctor-link:hover,
.medmental-doctor-link:focus-visible {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(12, 104, 95, 0.24);
  outline: none;
}

.medmental-privacy-note {
  display: grid;
  gap: 10px;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  line-height: 1.6;
}

.medmental-privacy-note__copy {
  color: rgba(238, 247, 249, 0.9);
}

.medmental-privacy-note__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.medmental-privacy-note .medmental-policy-link,
.medmental-privacy-note .medmental-inline-link,
.medmental-shell-footer__legal {
  justify-self: start;
  color: #f4fbfb;
}

.medmental-privacy-note .medmental-policy-link:hover,
.medmental-privacy-note .medmental-policy-link:focus-visible,
.medmental-privacy-note .medmental-inline-link:hover,
.medmental-privacy-note .medmental-inline-link:focus-visible,
.medmental-shell-footer__legal:hover,
.medmental-shell-footer__legal:focus-visible {
  color: #c7efe8;
}

.medmental-footer-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin-top: 16px;
}

.medmental-footer-link-row .medmental-inline-link {
  color: #c7efe8;
}

.medmental-breadcrumbs {
  padding: 12px 0 0;
}

.medmental-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.medmental-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--mm-text-muted);
  font-size: 14px;
  line-height: 1.5;
}

.medmental-breadcrumbs__item:not(:last-child)::after {
  content: '/';
  color: rgba(16, 36, 59, 0.28);
}

.medmental-breadcrumbs__item a {
  color: var(--mm-text-muted);
  text-decoration: none;
}

.medmental-breadcrumbs__item a:hover,
.medmental-breadcrumbs__item a:focus-visible {
  color: var(--mm-accent-strong);
  outline: none;
}

.medmental-breadcrumbs__item span[aria-current='page'] {
  color: var(--mm-text);
}

.medmental-shell-page main {
  padding-bottom: 40px;
}

.medmental-shell-topbar {
  gap: 18px 0;
}

.medmental-shell-logo {
  display: inline-flex;
  align-items: center;
}

body.medmental-site .site-header img.logo,
body.medmental-site .top__contact img.logo {
  max-height: 48px !important;
  width: auto !important;
  height: auto !important;
}

.medmental-shell-note {
  display: grid;
  gap: 6px;
  padding: 14px 18px;
  border-radius: 18px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 34px rgba(10, 35, 66, 0.08);
}

.medmental-shell-note strong {
  font-size: 16px;
  line-height: 1.2;
}

.medmental-shell-note span {
  color: var(--mm-text-muted);
  line-height: 1.5;
}

.medmental-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.medmental-header-search {
  width: 100%;
}

.medmental-header-search__field {
  position: relative;
}

.medmental-header-search__field input {
  padding-right: 82px;
  border-color: rgba(16, 36, 59, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 249, 248, 0.96));
}

.medmental-header-search__button {
  position: absolute;
  right: 6px;
  top: 6px;
  min-width: 70px;
  height: 40px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--mm-accent), var(--mm-accent-strong));
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 10px 18px rgba(13, 108, 99, 0.24);
  display: none !important;
}

.medmental-header-search__button:hover,
.medmental-header-search__button:focus-visible {
  outline: none;
  background: linear-gradient(135deg, #1ca596, #0b625a);
}

.medmental-header-search__hint {
  display: block;
  margin-top: 8px;
  padding-left: 2px;
  color: var(--mm-text-muted);
  font-size: 12px;
  line-height: 1.35;
}

.medmental-search-page__form {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}

.medmental-search-page__field {
  flex: 1 1 auto;
}

.medmental-search-hero .medmental-ui-copy {
  max-width: 720px;
}

.medmental-search-page .container {
  display: grid;
  gap: 24px;
}

.medmental-search-results {
  display: grid;
  gap: 16px;
}

.medmental-search-result {
  display: grid;
  gap: 10px;
  padding: 22px 24px;
  border-radius: 24px;
  border: 1px solid var(--mm-border);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
  text-decoration: none;
  color: inherit;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.medmental-search-result:hover,
.medmental-search-result:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(27, 154, 140, 0.24);
  box-shadow: 0 22px 44px rgba(10, 35, 66, 0.12);
  outline: none;
}

.medmental-search-result__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.medmental-search-result__path {
  color: var(--mm-text-muted);
  font-size: 13px;
}

.medmental-search-result__snippet {
  margin: 0;
  color: var(--mm-text);
  line-height: 1.65;
}

.medmental-search-empty {
  padding: 28px;
  border-radius: 28px;
  border: 1px solid var(--mm-border);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
}

.medmental-search-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.medmental-shell-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.medmental-shell-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(16, 36, 59, 0.08);
  color: var(--mm-text);
  font-weight: 700;
  text-decoration: none;
}

.medmental-shell-nav a.is-accent {
  background: linear-gradient(135deg, var(--mm-accent), var(--mm-accent-strong));
  border-color: rgba(27, 154, 140, 0.34);
  color: #fff;
}

.medmental-shell-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.medmental-shell-actions .btn {
  margin: 0;
}

.medmental-shell-menu-row {
  margin-top: 4px;
}

.medmental-shell-footer {
  padding: 48px 0 34px;
}

.medmental-footer-shell {
  display: grid;
  gap: 26px;
}

.medmental-footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.72fr) minmax(0, 0.78fr) minmax(0, 1fr);
  gap: 18px;
}

.medmental-footer-brand,
.medmental-footer-column,
.medmental-footer-contact {
  position: relative;
  display: grid;
  gap: 16px;
  padding: 26px;
  border-radius: var(--mm-radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
  box-shadow: 0 22px 48px rgba(3, 11, 18, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.medmental-footer-brand:hover,
.medmental-footer-column:hover,
.medmental-footer-contact:hover {
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 22px 48px rgba(3, 11, 18, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.medmental-footer-brand {
  align-content: start;
}

.medmental-footer-logo-shell {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
  max-width: 100%;
  padding: 16px 18px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 36px rgba(6, 18, 29, 0.18);
}

.medmental-footer-logo-shell .logo {
  display: block;
  width: min(100%, 220px);
  height: auto;
}

.medmental-footer-brand-copy {
  margin: 0;
  color: rgba(238, 247, 249, 0.88);
  font-size: 15px;
  line-height: 1.74;
}

.medmental-footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.medmental-footer-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: var(--mm-radius-pill);
  border: 1px solid rgba(27, 154, 140, 0.3);
  background: rgba(27, 154, 140, 0.12);
  color: #b8f0e8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.medmental-shell-footer__title {
  margin: 0;
  color: #f5fcfc;
  font-size: 18px;
  line-height: 1.2;
}

.medmental-footer-links {
  display: grid;
  gap: 10px;
}

.medmental-footer-links a,
.medmental-footer-links button {
  justify-self: start;
  color: rgba(238, 247, 249, 0.88);
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

.medmental-footer-links a:hover,
.medmental-footer-links a:focus-visible,
.medmental-footer-links button:hover,
.medmental-footer-links button:focus-visible {
  color: #ffffff;
  transform: translateX(4px);
  outline: none;
  text-shadow: 0 0 20px rgba(27, 154, 140, 0.3);
}

.medmental-footer-contact {
  align-content: start;
}

.medmental-footer-phone {
  color: #ffffff;
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1;
  font-weight: 800;
  text-decoration: none;
}

.medmental-footer-contact-copy {
  margin: 0;
  color: rgba(238, 247, 249, 0.86);
  line-height: 1.72;
}

.medmental-footer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.medmental-footer-actions .btn,
.medmental-footer-actions a.btn {
  margin: 0;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.medmental-footer-actions .btn:first-child,
.medmental-footer-actions a.btn:first-child {
  background: #ffffff;
  color: #0c324f;
}

.medmental-footer-actions .btn:last-child,
.medmental-footer-actions a.btn:last-child {
  background: rgba(255, 255, 255, 0.1);
  color: #f5fcfc;
}

.medmental-footer-meta {
  display: grid;
  gap: 8px;
  color: rgba(238, 247, 249, 0.88);
  font-size: 14px;
  line-height: 1.6;
}

.medmental-footer-meta a {
  color: #c7efe8;
  text-decoration: none;
}

.medmental-footer-bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px 24px;
  padding: 20px 24px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.medmental-footer-disclaimer {
  display: grid;
  gap: 10px;
  max-width: 760px;
}

.medmental-footer-disclaimer p {
  margin: 0;
  color: rgba(228, 239, 243, 0.82);
  font-size: 13px;
  line-height: 1.72;
}

.medmental-footer-bottom-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
}

.medmental-footer-bottom-links .medmental-inline-link,
.medmental-footer-bottom-links .medmental-city-trigger,
.medmental-footer-bottom-links .medmental-policy-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #f4fbfb;
  text-decoration: none;
}

.medmental-footer-bottom-links .medmental-inline-link:hover,
.medmental-footer-bottom-links .medmental-inline-link:focus-visible,
.medmental-footer-bottom-links .medmental-city-trigger:hover,
.medmental-footer-bottom-links .medmental-city-trigger:focus-visible,
.medmental-footer-bottom-links .medmental-policy-link:hover,
.medmental-footer-bottom-links .medmental-policy-link:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  outline: none;
}

.medmental-astro-hero,
.medmental-shell-section {
  padding: 14px 0 18px;
}

.medmental-astro-hero__layout,
.medmental-doctor-hero,
.medmental-doctor-panels,
.medmental-dual-grid,
.medmental-quiz-shell {
  display: grid;
  gap: 18px;
}

.medmental-astro-hero__layout,
.medmental-doctor-hero,
.medmental-quiz-shell {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.medmental-astro-hero_doctor .medmental-astro-hero__layout {
  grid-template-columns: 1fr;
}

.medmental-astro-hero_doctor .medmental-doctor-hero {
  grid-template-columns: minmax(240px, 0.85fr) minmax(0, 1.15fr);
}

.medmental-astro-hero__content,
.medmental-astro-hero__stats,
.medmental-shell-form,
.medmental-quiz-shell__aside,
.medmental-quiz-shell__content {
  border-radius: 32px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.08);
}

.medmental-astro-hero__content {
  padding: 32px;
  background: linear-gradient(135deg, #10304c, #0d6c63);
  color: #f4fbfb;
}

.medmental-astro-hero__content .medmental-ui-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #d8f5ef;
}

.medmental-astro-hero__content .medmental-ui-title,
.medmental-astro-hero__content .medmental-ui-copy {
  color: inherit;
}

.medmental-doctor-panels {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.medmental-doctor-hero__media,
.medmental-doctor-hero__content,
.medmental-shell-form,
.medmental-quiz-shell__aside,
.medmental-quiz-shell__content {
  padding: 28px;
  background: rgba(255, 255, 255, 0.95);
}

.medmental-doctor-hero__media {
  display: flex;
  align-items: stretch;
  border-radius: 28px;
  background:
    radial-gradient(circle at top, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0) 64%),
    linear-gradient(165deg, rgba(223, 241, 238, 0.94), rgba(239, 246, 253, 0.94));
  box-shadow: inset 0 0 0 1px rgba(16, 36, 59, 0.06);
}

.medmental-doctor-hero__media img {
  width: 100%;
  max-width: none;
  min-height: 460px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
  border-radius: 24px;
  box-shadow: 0 22px 40px rgba(13, 32, 58, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(229, 241, 239, 0.96));
}

.medmental-dual-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#home-prices .medmental-dual-grid {
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
}

.medmental-bullet-list {
  margin: 18px 0 0;
  padding-left: 20px;
  display: grid;
  gap: 10px;
  color: var(--mm-text-muted);
  line-height: 1.6;
}

.medmental-doctor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.medmental-doctor-grid_compact {
  margin-top: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.medmental-service-experts {
  padding-top: 12px;
}

.medmental-doctor-card {
  display: grid;
  grid-template-columns: minmax(150px, 0.34fr) minmax(0, 0.66fr);
  gap: 14px;
  padding: 16px;
  border-radius: 28px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--mm-shadow-card);
  align-items: start;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.medmental-doctor-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--mm-shadow-hover);
  border-color: rgba(27, 154, 140, 0.18);
}

.medmental-doctor-card_expert {
  border-color: rgba(31, 95, 134, 0.14);
}

.medmental-doctor-card img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
  border-radius: 22px;
  background:
    radial-gradient(circle at top, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0) 64%),
    linear-gradient(165deg, rgba(223, 241, 238, 0.94), rgba(239, 246, 253, 0.94));
  box-shadow:
    inset 0 0 0 1px rgba(16, 36, 59, 0.06),
    0 18px 34px rgba(13, 32, 58, 0.14);
}

.medmental-doctor-grid_compact .medmental-doctor-card img {
  aspect-ratio: 4 / 5;
}

.medmental-doctor-card__body {
  display: grid;
  gap: 10px;
  min-width: 0;
  align-content: start;
}

.medmental-doctor-card__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.medmental-doctor-card__note {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(37, 113, 157, 0.09);
  color: #1f5f86;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 700;
}

.medmental-doctor-card__body h2 {
  margin: 0;
  font-size: 21px;
  line-height: 1.1;
}

.medmental-doctor-card__body h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.1;
}

.medmental-doctor-card__body p,
.medmental-doctor-card__body ul {
  margin: 0;
  color: var(--mm-text-muted);
  font-size: 15px;
  line-height: 1.55;
}

.medmental-doctor-card__body p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.medmental-doctor-card__copy {
  color: rgba(26, 46, 62, 0.76);
}

.medmental-doctor-card__body ul {
  padding-left: 18px;
  display: grid;
  gap: 6px;
}

.medmental-doctor-card__actions {
  padding-top: 6px;
}

.medmental-shell-form {
  display: grid;
  gap: 22px;
}

.medmental-shell-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.medmental-field {
  display: grid;
  gap: 8px;
  color: var(--mm-text);
  font-weight: 700;
}

.medmental-field span {
  font-size: 14px;
}

.medmental-field input,
.medmental-field textarea {
  width: 100%;
  min-height: 54px;
  padding: 0 18px;
  border-radius: 18px;
  border: 1px solid rgba(16, 36, 59, 0.12);
  background: rgba(255, 255, 255, 0.98);
  color: var(--mm-text);
  box-sizing: border-box;
}

.medmental-field input:focus,
.medmental-field textarea:focus {
  outline: none;
  border-color: rgba(27, 154, 140, 0.34);
  box-shadow: 0 0 0 4px rgba(27, 154, 140, 0.12);
}

.medmental-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--mm-text-muted);
  line-height: 1.6;
}

.medmental-checkbox input {
  margin-top: 5px;
}

.medmental-checkbox span {
  min-width: 0;
}

.medmental-quiz-shell__aside {
  background: linear-gradient(135deg, #10304c, #0d6c63);
  color: #f4fbfb;
}

.medmental-quiz-shell__aside .medmental-ui-eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: #d8f5ef;
}

.medmental-quiz-progress {
  margin: 18px 0 0;
  padding-left: 0;
  list-style: none;
}

.medmental-quiz-progress li {
  position: relative;
  padding-left: 28px;
  opacity: 0.72;
}

.medmental-quiz-progress li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.26);
}

.medmental-quiz-progress li.is-active,
.medmental-quiz-progress li.is-done {
  opacity: 1;
}

.medmental-quiz-progress li.is-active::before {
  background: #f5bd8f;
}

.medmental-quiz-progress li.is-done::before {
  background: #d8f5ef;
}

.medmental-quiz-shell__content {
  background: rgba(255, 255, 255, 0.95);
}

.medmental-quiz-form {
  display: grid;
  gap: 18px;
}

.medmental-quiz-step {
  display: none;
  gap: 18px;
}

.medmental-quiz-step.is-active {
  display: grid;
}

.medmental-quiz-step h2 {
  margin: 0;
  font-size: 30px;
  line-height: 1.06;
}

.medmental-option-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.medmental-option {
  appearance: none;
  width: 100%;
  min-height: 92px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 246, 0.92));
  color: var(--mm-text);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
}

.medmental-option:hover,
.medmental-option:focus-visible {
  border-color: rgba(27, 154, 140, 0.3);
  box-shadow: 0 16px 30px rgba(10, 35, 66, 0.08);
  transform: translateY(-1px);
  outline: none;
}

.medmental-quiz-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.medmental-city-modal__header {
  padding: 26px 28px 18px;
  background:
    linear-gradient(135deg, rgba(87, 190, 237, 0.18), rgba(30, 136, 229, 0.08)),
    #ffffff;
  border-bottom: 1px solid var(--mm-border);
}

.medmental-city-modal__copy {
  margin: 10px 0 0;
  color: var(--mm-text-muted);
}

.medmental-city-summary {
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(30, 136, 229, 0.12);
}

.medmental-city-summary__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(30, 136, 229, 0.08);
  color: var(--mm-accent-strong);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.medmental-city-summary__title {
  display: block;
  margin-top: 12px;
  font-size: 22px;
  line-height: 1.1;
}

.medmental-city-summary__copy {
  margin: 8px 0 0;
  color: var(--mm-text-muted);
  line-height: 1.6;
}

.medmental-city-modal__body {
  padding: 20px 28px 28px;
  overflow: auto;
}

.medmental-city-modal__toolbar {
  margin-bottom: 18px;
}

.medmental-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.medmental-city-chip {
  border: 1px solid rgba(30, 136, 229, 0.16);
  border-radius: 999px;
  background: rgba(30, 136, 229, 0.08);
  color: var(--mm-accent-strong);
  padding: 10px 14px;
  cursor: pointer;
  font-weight: 700;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.medmental-city-chip:hover,
.medmental-city-chip:focus-visible {
  background: rgba(30, 136, 229, 0.14);
  border-color: rgba(30, 136, 229, 0.28);
  transform: translateY(-1px);
  outline: none;
}

.medmental-city-chip.is-active {
  background: linear-gradient(135deg, rgba(87, 190, 237, 0.2), rgba(30, 136, 229, 0.14));
  border-color: rgba(30, 136, 229, 0.32);
  color: var(--mm-accent-strong);
}

.medmental-letter-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.medmental-letter-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--mm-text-muted);
  cursor: pointer;
  font-weight: 700;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.medmental-letter-chip:hover,
.medmental-letter-chip:focus-visible {
  background: rgba(30, 136, 229, 0.08);
  color: var(--mm-accent-strong);
  transform: translateY(-1px);
  outline: none;
}

.medmental-city-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.medmental-city-group {
  padding: 16px 18px 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(16, 36, 59, 0.08);
}

.medmental-city-group h4 {
  margin: 0 0 12px;
  font-size: 14px;
  color: var(--mm-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.medmental-city-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.medmental-city-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 46px;
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--mm-text);
  text-align: left;
  cursor: pointer;
}

.medmental-city-link span {
  display: grid;
  gap: 3px;
}

.medmental-city-link span span {
  font-size: 15px;
  line-height: 1.35;
}

.medmental-city-link small {
  color: var(--mm-text-muted);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.medmental-city-link strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex: none;
  border-radius: 50%;
  background: rgba(30, 136, 229, 0.08);
  color: var(--mm-accent-strong);
  font-size: 12px;
}

.medmental-city-link.is-current strong {
  background: rgba(51, 189, 112, 0.14);
  color: #128048;
}

.medmental-city-link:hover span,
.medmental-city-link:focus-visible span {
  color: var(--mm-accent-strong);
}

.medmental-city-link.is-current span span {
  color: var(--mm-accent-strong);
  font-weight: 800;
}

.medmental-city-link:focus-visible {
  outline: none;
}

.medmental-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(16, 36, 59, 0.08);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.86);
  color: var(--mm-text);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}

.medmental-close:hover,
.medmental-close:focus-visible {
  transform: rotate(90deg);
  background: #ffffff;
  outline: none;
}

@media (max-width: 980px) {
  body.medmental-site .medmental-legacy-hero h1 {
    max-width: 100%;
  }

  .medmental-regional-hub__layout,
  .medmental-city-switchboard__layout,
  .medmental-direction-blueprint__layout,
  .medmental-editorial-strip__layout,
  .medmental-home-signal-grid,
  .medmental-home-entry__grid,
  .medmental-home-intake__layout,
  .medmental-home-doctors__showcase,
  .medmental-home-doctor-lead,
  .medmental-home-doctor-lead__top,
  .medmental-home-doctor-mini__top,
  .medmental-home-gallery__layout,
  .medmental-price-overview__shell,
  .medmental-direction-blueprint__grid,
  .medmental-direction-signals__grid,
  .medmental-inline-break__grid,
  .medmental-direction-grid,
  .medmental-astro-hero__layout,
  .medmental-author-hero__layout,
  .medmental-doctor-hero,
  .medmental-doctor-grid,
  .medmental-doctor-grid_compact,
  .medmental-doctor-panels,
  .medmental-dual-grid,
  .medmental-promo-card__top,
  .medmental-quiz-shell {
    grid-template-columns: 1fr;
  }

  .medmental-footer-top {
    grid-template-columns: 1fr 1fr;
  }

  .medmental-footer-bottom {
    flex-direction: column;
    padding-inline: 0;
  }

  .medmental-footer-bottom-links {
    justify-content: flex-start;
  }

  .medmental-home-catalog__head {
    align-items: stretch;
    flex-direction: column;
  }

  .medmental-service-intent__lead {
    flex-direction: column;
    align-items: stretch;
  }

  .medmental-city-switchboard__meta,
  .medmental-regional-hub__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .medmental-service-review-grid,
  .medmental-service-related__grid,
  .medmental-reviews-grid {
    grid-template-columns: 1fr;
  }

  .medmental-promo-card {
    grid-template-columns: 1fr;
  }

  .medmental-price-overview__shell {
    gap: 28px;
    padding: 28px;
  }

  .medmental-price-overview__list {
    padding-left: 0;
    padding-top: 22px;
    border-top: 1px solid rgba(16, 36, 59, 0.1);
    border-left: 0;
  }

  .medmental-promo-card__art {
    justify-self: end;
    width: min(100%, 260px);
  }

  .medmental-service-review-summary {
    grid-template-columns: 1fr;
  }

  .medmental-cities-directory__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .medmental-home-gallery__grid {
    grid-template-columns: 1fr 1fr;
  }

  .medmental-home-gallery-card.is-wide {
    grid-column: auto;
    grid-row: auto;
    min-height: 320px;
  }

  .medmental-panel {
    top: 12px;
    grid-template-columns: 1fr;
    height: calc(100vh - 24px);
  }

  .medmental-panel__aside {
    padding-bottom: 12px;
  }

  .medmental-panel__content {
    min-height: auto;
    padding-top: 18px;
  }

  .medmental-footer-top {
    grid-template-columns: 1fr;
  }

  .medmental-footer-brand,
  .medmental-footer-column,
  .medmental-footer-contact {
    padding: 20px;
  }

  .medmental-footer-actions {
    flex-direction: column;
  }

  .medmental-footer-actions .btn,
  .medmental-footer-actions a.btn {
    width: 100%;
    justify-content: center;
  }

  .medmental-link-grid,
  .medmental-city-groups {
    grid-template-columns: 1fr;
  }

  .medmental-price-row {
    grid-template-columns: 1fr;
  }

  .medmental-price-row__aside {
    justify-items: start;
    min-width: 0;
  }

  .medmental-content-head {
    flex-direction: column;
  }

  .medmental-doctor-card {
    grid-template-columns: 1fr;
    padding: 14px;
    gap: 12px;
  }

  .medmental-doctor-card img,
  .medmental-doctor-grid_compact .medmental-doctor-card img,
  .medmental-doctor-hero__media img {
    min-height: 220px;
    max-height: none;
  }

  .medmental-shell-form__grid,
  .medmental-option-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.medmental-site .top__social .text-md-right {
    text-align: left !important;
  }

  body.medmental-site .top__social .row {
    row-gap: 6px;
  }

  body.medmental-site .top__contact {
    margin-top: 14px;
    margin-bottom: 14px;
    row-gap: 10px;
  }

  body.medmental-site:not(.medmental-shell-page) .top__contact__work {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
    order: 3;
  }

  body.medmental-site.medmental-shell-page .top__contact__work {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
    order: 3;
  }

  body.medmental-site:not(.medmental-shell-page) .top__contact > .col-6.col-md-3.px-md-0 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  body.medmental-site:not(.medmental-shell-page) .top__contact > .top__contact__call {
    flex: 0 0 50%;
    max-width: 50%;
    margin: 0;
    text-align: right;
  }

  body.medmental-site .site-header #btn-back {
    display: none !important;
  }

  body.medmental-site.medmental-shell-page .top__contact > .col-6.col-md-3.px-md-0,
  body.medmental-site.medmental-shell-page .top__contact > .top__contact__call {
    flex: 0 0 50%;
    max-width: 50%;
  }

  body.medmental-site.medmental-shell-page .top__contact > .top__contact__call {
    margin: 0;
    text-align: right;
  }

  body.medmental-site .medmental-legacy-hero .col-12.col-md-9.d-flex.align-items-end.rel.border-r {
    min-height: 360px;
  }

  body.medmental-site .medmental-legacy-hero .bread {
    position: static;
    padding: 16px 20px 0;
  }

  body.medmental-site .medmental-legacy-hero h1 {
    padding: 20px !important;
    font-size: clamp(28px, 9vw, 40px);
  }

  body.medmental-site .medmental-legacy-hero .twice-block .blue-bg {
    padding-right: 92px !important;
  }

  body.medmental-site .medmental-legacy-hero .twice-block .blue-bg .fly {
    top: 50%;
    right: 6px;
    width: min(112px, 34vw);
    max-width: 112px;
    height: auto;
    max-height: calc(100% - 20px);
    transform: translateY(-50%) rotate(10deg);
  }

  .medmental-city-switchboard__meta,
  .medmental-regional-hub__stats,
  .medmental-astro-hero__stats {
    grid-template-columns: 1fr;
  }

  body.medmental-site.medmental-has-mobile-actions {
    padding-bottom: calc(94px + env(safe-area-inset-bottom));
  }

  body.medmental-site.medmental-mobile-nav-enhanced .top__social {
    display: none !important;
  }

  body.medmental-site.medmental-mobile-nav-enhanced .top__contact__call {
    text-align: right;
  }

  body.medmental-site.medmental-mobile-nav-enhanced .top__contact__call span {
    display: none;
  }

  body.medmental-site.medmental-mobile-nav-enhanced .site-header #btn-back {
    display: none;
  }

  .medmental-action-inline {
    flex-wrap: wrap;
  }

  .medmental-regional-hub__intro,
  .medmental-regional-hub__panel,
  .medmental-regional-hub__cities,
  .medmental-home-catalog__head,
  .medmental-home-scenario,
  .medmental-home-doctor-lead,
  .medmental-home-gallery__intro,
  .medmental-home-intake__lead,
  .medmental-home-intake__aside,
  .medmental-price-overview__shell,
  .medmental-service-intent__lead,
  .medmental-city-switchboard__layout,
  .medmental-direction-blueprint__intro,
  .medmental-direction-blueprint__grid,
  .medmental-direction-signals,
  .medmental-service-related,
  .medmental-cities-directory__group,
  .medmental-editorial-card,
  .medmental-article-toc,
  .medmental-astro-hero__content,
  .medmental-author-hero__intro,
  .medmental-author-hero__card,
  .medmental-doctor-hero__content,
  .medmental-doctor-hero__media,
  .medmental-shell-form,
  .medmental-quiz-shell__aside,
  .medmental-quiz-shell__content {
    padding: 20px 16px;
  }

  .medmental-home-scenario strong {
    font-size: 24px;
  }

  .medmental-price-overview__shell {
    gap: 22px;
    padding: 22px 18px;
    border-radius: 24px;
  }

  .medmental-price-overview__signal {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    padding: 14px 0;
  }

  .medmental-price-overview__signal-index {
    width: 38px;
    height: 38px;
    font-size: 12px;
  }

  .medmental-price-overview__list {
    gap: 14px;
    padding-top: 18px;
  }

  .medmental-price-overview__list-title {
    font-size: 24px;
  }

  .medmental-price-overview__item {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 16px 0;
  }

  .medmental-price-overview__item-aside {
    justify-items: start;
    min-width: 0;
  }

  .medmental-home-doctor-mini {
    grid-template-columns: 1fr;
  }

  .medmental-home-doctor-lead__top,
  .medmental-home-doctor-mini__top {
    grid-template-columns: 1fr;
  }

  .medmental-home-doctor-lead__media {
    justify-self: center;
    width: min(100%, 168px);
    margin-inline: auto;
  }

  .medmental-promo-card__art {
    justify-self: start;
    width: min(100%, 120px);
  }

  .medmental-home-doctor-mini__photo {
    width: min(112px, 42vw);
    margin-inline: auto;
  }

  .medmental-home-doctor-lead__cta-row {
    flex-direction: column;
    align-items: stretch;
  }

  .medmental-page-home .medmental-home-doctor-lead__cta-primary {
    flex: 1 1 auto;
    width: 100%;
    justify-content: center;
  }

  .medmental-home-doctor-lead__cta-all {
    text-align: center;
    width: 100%;
  }

  .medmental-home-gallery__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 240px;
  }

  .medmental-home-gallery-card,
  .medmental-home-gallery-card.is-wide {
    min-height: 240px;
  }

  .medmental-service-toc-section .medmental-article-toc__links {
    grid-template-columns: 1fr;
  }

  .medmental-services-trigger {
    min-height: 44px;
    padding: 0 16px;
    font-size: 14px;
  }

  body.medmental-site.medmental-mobile-nav-enhanced .top__contact__work {
    display: none !important;
  }

  body.medmental-site.medmental-mobile-nav-enhanced .header__menu li.home-btn,
  body.medmental-site.medmental-mobile-nav-enhanced .header__menu li.header__menu_item.pc {
    display: none !important;
  }

  body.medmental-site.medmental-mobile-nav-enhanced .medmental-shell-menu-row .header__menu {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    align-items: center;
    width: 100%;
  }

  body.medmental-site.medmental-mobile-nav-enhanced .medmental-services-trigger {
    justify-content: flex-start;
    min-height: 48px;
    padding: 0 16px;
    border-radius: 16px;
  }

  body.medmental-site.medmental-mobile-nav-enhanced .medmental-mobile-search-slot,
  body.medmental-site.medmental-mobile-nav-enhanced .medmental-mobile-search-trigger {
    display: flex;
  }

  .medmental-services-trigger__main {
    min-width: 0;
    overflow: hidden;
  }

  .medmental-services-trigger__label {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .medmental-article-toc__link.is-h3 {
    padding-left: 12px;
  }

  .medmental-panel,
  .medmental-city-modal,
  .medmental-feedback-modal,
  .medmental-consent-modal,
  .medmental-search-modal {
    width: calc(100vw - 16px);
    border-radius: 22px;
  }

  .medmental-panel__aside,
  .medmental-panel__content,
  .medmental-city-modal__header,
  .medmental-city-modal__body,
  .medmental-feedback-modal__header,
  .medmental-feedback-modal__body,
  .medmental-consent-modal__header,
  .medmental-consent-modal__body,
  .medmental-search-modal__header,
  .medmental-search-modal__body {
    padding-left: 16px;
    padding-right: 16px;
  }

  .medmental-mobile-actions {
    display: grid;
  }

  .medmental-cities-directory__grid {
    grid-template-columns: 1fr;
  }

  .medmental-doctor-slide {
    padding: 12px;
    border-radius: 22px;
  }

  .medmental-doctor-photo-link {
    margin-bottom: 12px;
    padding: 8px 8px 0;
    border-radius: 16px;
  }

  .medmental-doctor-slide .photo {
    aspect-ratio: 4 / 5;
    border-radius: 16px;
    transform: none;
  }

  .medmental-doctor-slide .name {
    font-size: 17px;
  }

  .medmental-doctor-slide .description {
    gap: 10px;
  }

  body.medmental-site .doc-list .slider__item.medmental-doctor-slide .description {
    gap: 8px !important;
  }

  .medmental-doctor-slide .info,
  .medmental-doctor-experience {
    min-height: 30px;
    padding: 0 10px;
    font-size: 11px;
  }

  .medmental-doctor-summary {
    font-size: 14px;
  }

  .medmental-doctor-link {
    min-height: 42px;
    padding: 0 14px;
    font-size: 13px;
  }

  body.medmental-site .doc-list .slider__item.medmental-doctor-slide {
    padding: 10px !important;
    border-radius: 18px;
  }

  body.medmental-site .doc-list .slider__item.medmental-doctor-slide .medmental-doctor-photo-link {
    margin-bottom: 10px;
    padding: 6px 6px 0;
    border-radius: 14px;
  }

  body.medmental-site .doc-list .slider__item.medmental-doctor-slide .photo {
    border-radius: 14px;
  }

  body.medmental-site .doc-list .slider__item.medmental-doctor-slide .name {
    font-size: 16px;
    line-height: 1.15;
  }

  body.medmental-site .doc-list .slider__item.medmental-doctor-slide .info,
  body.medmental-site .doc-list .slider__item.medmental-doctor-slide .medmental-doctor-experience {
    min-height: 28px;
    padding: 0 9px;
    font-size: 10px;
  }

  body.medmental-site .doc-list .slider__item.medmental-doctor-slide .medmental-doctor-link {
    min-height: 38px;
    padding: 0 12px;
    font-size: 12px;
  }

  .medmental-panel {
    top: auto;
    bottom: 8px;
    height: min(78vh, calc(100vh - 16px));
  }

  .medmental-panel__aside {
    padding-top: 14px;
    padding-right: 64px;
    padding-bottom: 6px;
    border-right: 0;
    border-bottom: 0;
    background: transparent;
  }

  .medmental-panel__title {
    font-size: 18px;
    margin-right: 0;
  }

  .medmental-panel__copy,
  .medmental-services-copy {
    display: none;
  }

  .medmental-panel__eyebrow {
    display: none;
  }

  .medmental-category-list {
    display: flex;
    gap: 10px;
    max-height: none;
    overflow: auto;
    padding-right: 0;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
  }

  .medmental-category-button {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    max-width: calc(100vw - 108px);
    padding: 10px 14px;
    border-radius: 14px;
    scroll-snap-align: start;
  }

  .medmental-category-button strong {
    font-size: 13px;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .medmental-category-button__copy span {
    display: none;
  }

  .medmental-category-button__count {
    flex: 0 0 auto;
    min-width: 28px;
    height: 28px;
    padding: 0 8px;
    font-size: 11px;
  }

  .medmental-panel__content {
    padding-top: 10px;
    padding-bottom: 18px;
  }

  .medmental-panel__toolbar {
    gap: 8px;
  }

  .medmental-search input {
    height: 46px;
    padding-left: 42px;
    font-size: 14px;
  }

  .medmental-search::before {
    left: 14px;
    font-size: 16px;
  }

  .medmental-pill {
    min-height: 34px;
    padding: 0 12px;
    font-size: 12px;
  }

  .medmental-services-summary {
    padding: 6px 0 2px;
  }

  .medmental-services-heading {
    font-size: 18px;
  }

  .medmental-link-grid {

    grid-template-columns: 1fr;
    gap: 8px;
    padding: 4px 0 8px;
  }

  .medmental-service-card {
    gap: 10px;
    padding: 12px 38px 12px 14px;
    border-radius: 16px;
  }

  .medmental-service-card__title {
    font-size: 14px;
  }

  .medmental-service-card__meta {
    min-height: 22px;
    font-size: 10px;
  }

  .medmental-service-card__arrow {
    font-size: 11px;
  }

  .medmental-route-card {
    width: 100%;
    gap: 12px;
    padding: 14px 16px;
    box-sizing: border-box;
  }

  .medmental-route-card__title {
    font-size: 14px;
    line-height: 1.35;
  }

  .medmental-route-card__meta {
    font-size: 11px;
    line-height: 1.45;
  }

  body.medmental-site .price-list {
    overflow: hidden;
  }

  body.medmental-site .price-list .swiper-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px;
    width: 100% !important;
    transform: none !important;
  }

  body.medmental-site .price-list .swiper-slide {
    width: auto !important;
    height: auto !important;
    margin-right: 0 !important;
  }

  body.medmental-site .medmental-legacy-price .price-header {
    align-items: flex-start;
    gap: 12px;
  }

  body.medmental-site .medmental-legacy-price .price-name {
    max-width: none;
    min-width: 0;
    font-size: 22px;
    line-height: 1.2;
  }

  body.medmental-site .medmental-legacy-price .content {
    padding: 22px 20px 28px;
    height: calc(100% + 54px);
  }

  body.medmental-site .medmental-legacy-price .text-price {
    gap: 14px;
    padding-bottom: 50px;
  }

  body.medmental-site .medmental-legacy-price .text-price p,
  body.medmental-site .medmental-legacy-price .text-price li {
    font-size: 15px;
    line-height: 1.65;
  }

  body.medmental-site .medmental-legacy-price .img-price-block {
    flex: 0 0 64px;
    width: 64px;
    max-height: 64px;
  }

  body.medmental-site .medmental-legacy-price .price-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  body.medmental-site .medmental-legacy-price .price-footer-text,
  body.medmental-site .medmental-legacy-price .price-footer-price {
    width: 100%;
    text-align: left;
  }

  body.medmental-site .medmental-legacy-price .price-footer-price {
    display: grid;
    gap: 8px;
  }

  body.medmental-site .medmental-legacy-price .price-a-btn {
    width: 100%;
  }

  body.medmental-site .medmental-legacy-benefits .swiper-slide > .white-bg {
    padding: 22px 20px !important;
  }

  body.medmental-site .medmental-legacy-benefits .garanties__title {
    font-size: 20px;
  }

  body.medmental-site .medmental-legacy-benefits .garanties_tab > div:last-child {
    font-size: 15px;
    line-height: 1.62;
  }

  body.medmental-site .medmental-legacy-licenses h2 {
    font-size: 28px;
    line-height: 1.14;
  }

  body.medmental-site .medmental-legacy-licenses h3 {
    font-size: 22px;
  }

  body.medmental-site .medmental-legacy-licenses .border.border-r {
    padding: 22px 20px !important;
  }

  body.medmental-site .medmental-legacy-benefits picture {
    justify-content: flex-start;
  }

  .medmental-legacy-content .medmental-legacy-text-section > .container > .row,
  .medmental-legacy-content .medmental-legacy-text-section > .container > [class*='col-'],
  .medmental-legacy-content .medmental-legacy-text-section > .container > div,
  .medmental-legacy-content section.text > .container > [class*='col-'],
  body.medmental-site section.text > .container > .row,
  body.medmental-site section.text > .container > [class*='col-'] {
    padding: 22px 20px;
    border-radius: 24px;
  }

  .medmental-legacy-content .medmental-legacy-text-section h2,
  .medmental-legacy-content section.text h2,
  body.medmental-site section.text h2 {
    font-size: 28px !important;
    line-height: 1.16 !important;
  }

  .medmental-legacy-content .medmental-legacy-text-section h2:not(:first-child),
  .medmental-legacy-content section.text h2:not(:first-child),
  body.medmental-site section.text h2:not(:first-child) {
    margin-top: 34px;
    padding-top: 26px;
  }

  .medmental-legacy-content .medmental-legacy-text-section h3,
  .medmental-legacy-content section.text h3,
  body.medmental-site section.text h3 {
    margin-top: 26px;
    font-size: 22px !important;
  }

  .medmental-legacy-content .medmental-legacy-text-section p,
  .medmental-legacy-content .medmental-legacy-text-section li,
  .medmental-legacy-content section.text p,
  .medmental-legacy-content section.text li,
  body.medmental-site section.text p,
  body.medmental-site section.text li {
    font-size: 16px;
    line-height: 1.68;
  }

  body.medmental-site .doc-list,
  body.medmental-site .content__fifth .slider_block,
  body.medmental-site .doc-list .swiper {
    overflow: hidden;
  }

  body.medmental-site .doc-list .swiper-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px;
    width: 100% !important;
    transform: none !important;
  }

  body.medmental-site .doc-list .swiper-slide,
  body.medmental-site .doc-list .slider__item,
  body.medmental-site .doc-list .swiper-slide.medmental-doctor-slide {
    width: auto !important;
    height: auto !important;
    margin-right: 0 !important;
  }

  body.medmental-site .doc-list .slider__item {
    display: flex;
    flex-direction: column;
  }

  body.medmental-site .doc-list .slider__item .photo {
    width: 100%;
    display: block;
  }

  .medmental-panel__stats {
    grid-template-columns: 1fr;
  }

  .medmental-letter-chip {
    width: 32px;
    height: 32px;
  }

  .medmental-shell-nav,
  .medmental-shell-actions {
    justify-content: flex-start;
  }

  .medmental-shell-note {
    padding: 14px 16px;
  }

  .medmental-header-search__field input {
    height: 48px;
    padding-right: 74px;
    font-size: 14px;
  }

  .medmental-header-search__button {
    top: 4px;
    right: 4px;
    min-width: 64px;
    height: 40px;
    font-size: 12px;
  }

  .medmental-search-page__form {
    flex-direction: column;
    align-items: stretch;
  }

  .medmental-search-modal {
    top: auto;
    bottom: 8px;
  }

  .medmental-close {
    top: 12px;
    right: 12px;
    width: 38px;
    height: 38px;
    font-size: 18px;
  }

  .medmental-search-modal__chips,
  .medmental-search-modal__links {
    gap: 8px;
  }

  .medmental-search-chip,
  .medmental-search-quicklink {
    min-height: 38px;
    padding: 0 12px;
    font-size: 13px;
  }
}

dialog[aria-label="Навигация по услугам"] {
  width: min(1100px, 96vw);
  max-height: 90vh;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(16, 36, 59, 0.12);
  background: rgba(248, 251, 251, 0.98);
  box-shadow: 0 28px 80px rgba(10, 35, 66, 0.22);
}

dialog[aria-label="Навигация по услугам"]::backdrop {
  background: rgba(10, 20, 32, 0.4);
}

dialog[aria-label="Навигация по услугам"] > button {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid rgba(16, 36, 59, 0.16);
  background: #fff;
}

dialog[aria-label="Навигация по услугам"] [role="complementary"] {
  display: grid;
  gap: 12px;
  max-height: 32vh;
  overflow: auto;
  padding-right: 4px;
}

dialog[aria-label="Навигация по услугам"] [role="complementary"] button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 44px;
  padding: 8px 14px;
  border-radius: 14px;
  border: 1px solid rgba(16, 36, 59, 0.12);
  background: #fff;
  font-size: 14px;
  text-align: left;
}

dialog[aria-label="Навигация по услугам"] [role="complementary"] button strong {
  font-size: 14px;
  line-height: 1.25;
}

dialog[aria-label="Навигация по услугам"] [role="complementary"] button span {
  color: var(--mm-text-muted);
  font-weight: 700;
}

dialog[aria-label="Навигация по услугам"] a {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 14px;
  text-decoration: none;
  border: 1px solid transparent;
  position: relative;
  line-height: 1.4;
  font-size: 14px;
  white-space: normal;
  word-break: break-word;
  min-height: 44px;
}

dialog[aria-label="Навигация по услугам"] > div:not([role="complementary"]) {
  max-height: 52vh;
  overflow: auto;
  padding-right: 4px;
}

dialog[aria-label="Навигация по услугам"] a:hover,
dialog[aria-label="Навигация по услугам"] a:focus-visible {
  border-color: rgba(27, 154, 140, 0.2);
  outline: none;
  background: rgba(27, 154, 140, 0.06);
}

@media (max-width: 820px) {
  dialog[aria-label="Навигация по услугам"] {
    width: min(640px, 94vw);
    padding: 16px;
  }

  dialog[aria-label="Навигация по услугам"] [role="complementary"] {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  dialog[aria-label="Навигация по услугам"] {
    width: 94vw;
    max-height: 86vh;
    padding: 14px;
  }

  dialog[aria-label="Навигация по услугам"] [role="complementary"] button {
    min-height: 48px;
    font-size: 13px;
  }

  dialog[aria-label="Навигация по услугам"] a {
    min-height: 44px;
  }

  .doc-list,
  .rew-list,
  .price-list {
    min-height: 220px;
  }
}


/* ============================================================
   Sprint A: New homepage components
   ============================================================ */

/* --- Hero trust facts (replaces workflow steps) --- */
.medmental-hero-trust {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--medmental-space-sm);
}
.medmental-hero-trust__item {
  display: flex;
  gap: var(--medmental-space-xs);
  align-items: flex-start;
}
.medmental-hero-trust__icon {
  font-size: 1.5rem;
  flex-shrink: 0;
  line-height: 1;
}
.medmental-hero-trust__item strong {
  display: block;
  font-size: 0.95rem;
  margin-bottom: 2px;
}
.medmental-hero-trust__item p {
  font-size: 0.85rem;
  color: var(--medmental-text-muted, #6c757d);
  margin: 0;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .medmental-hero-trust {
    grid-template-columns: 1fr;
    gap: var(--medmental-space-xs);
  }
}

/* --- Advantages grid (replaces entry scenarios) --- */
.medmental-home-advantages {
  background: var(--medmental-surface-subtle, #f8f9fa);
}
.medmental-advantages-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--medmental-space-md);
  margin-top: var(--medmental-space-md);
}
.medmental-advantage-card {
  background: var(--medmental-surface-card, #fff);
  border-radius: var(--medmental-radius-lg, 16px);
  padding: var(--medmental-space-md);
  box-shadow: var(--medmental-shadow-sm, 0 1px 3px rgba(0,0,0,0.08));
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.medmental-advantage-card:hover {
  box-shadow: var(--medmental-shadow-md, 0 4px 12px rgba(0,0,0,0.12));
  transform: translateY(-2px);
}
.medmental-advantage-card__icon {
  font-size: 1.75rem;
  display: block;
  margin-bottom: var(--medmental-space-xs);
}
.medmental-advantage-card strong {
  display: block;
  font-size: 1.05rem;
  margin-bottom: 4px;
}
.medmental-advantage-card p {
  font-size: 0.9rem;
  color: var(--medmental-text-muted, #6c757d);
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 991px) {
  .medmental-advantages-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .medmental-advantages-grid {
    grid-template-columns: 1fr;
  }
}

/* --- Simplified intake steps row --- */
.medmental-steps-row {
  display: flex;
  gap: var(--medmental-space-md);
  justify-content: center;
  align-items: flex-start;
}
.medmental-step-item {
  flex: 1;
  max-width: 280px;
  text-align: center;
  position: relative;
}
.medmental-step-item__number {
  display: inline-block;
  font-size: 2rem;
  font-weight: 800;
  color: var(--medmental-accent, var(--bs-primary, #2A6DD6));
  opacity: 0.25;
  line-height: 1;
  margin-bottom: var(--medmental-space-xs);
}
.medmental-step-item strong {
  display: block;
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.medmental-step-item p {
  font-size: 0.9rem;
  color: var(--medmental-text-muted, #6c757d);
  margin: 0;
  line-height: 1.5;
}
/* Arrow between steps on desktop */
.medmental-step-item + .medmental-step-item::before {
  content: '→';
  position: absolute;
  left: calc(var(--medmental-space-md) * -0.5 - 8px);
  top: 0.5rem;
  font-size: 1.5rem;
  color: var(--medmental-text-muted, #6c757d);
  opacity: 0.3;
}
@media (max-width: 767px) {
  .medmental-steps-row {
    flex-direction: column;
    align-items: center;
  }
  .medmental-step-item {
    max-width: 100%;
  }
  .medmental-step-item + .medmental-step-item::before {
    content: '↓';
    position: static;
    display: block;
    margin: -8px 0;
  }
}

/* --- Reviews grid --- */
.medmental-reviews-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--medmental-space-md);
  margin-top: var(--medmental-space-md);
}
.medmental-review-card {
  background: var(--medmental-surface-card, #fff);
  border-radius: var(--medmental-radius-lg, 16px);
  padding: var(--medmental-space-md);
  box-shadow: var(--medmental-shadow-sm, 0 1px 3px rgba(0,0,0,0.08));
  display: flex;
  flex-direction: column;
  gap: var(--medmental-space-xs);
}
.medmental-review-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.medmental-review-card__head strong {
  font-size: 1rem;
}
.medmental-review-card__rating {
  color: #f59e0b;
  font-size: 1rem;
  letter-spacing: 1px;
}
.medmental-review-card p {
  font-size: 0.9rem;
  color: var(--medmental-text-body, #495057);
  line-height: 1.55;
  margin: 0;
  flex: 1;
}
.medmental-review-card__service {
  font-size: 0.8rem;
  color: var(--medmental-text-muted, #6c757d);
  border-top: 1px solid var(--medmental-border-light, #e9ecef);
  padding-top: var(--medmental-space-xs);
  margin-top: auto;
}
@media (max-width: 767px) {
  .medmental-reviews-grid {
    grid-template-columns: 1fr;
  }
}

/* --- License/trust strip --- */
.medmental-home-license {
  background: var(--medmental-surface-subtle, #f8f9fa);
}
.medmental-license-strip {
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
}
.medmental-license-strip .medmental-panel-title {
  font-size: 1.35rem;
}
.medmental-license-strip .medmental-ui-copy {
  font-size: 0.95rem;
}


/* ============================================================
   Sprint D: Menu grouping + mobile chips
   ============================================================ */

/* --- Category group labels in sidebar --- */
.medmental-category-group-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--medmental-text-muted, #6c757d);
  padding: 14px 12px 4px;
  font-weight: 600;
  cursor: pointer;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  transition: color 0.15s;
}
.medmental-category-group-label:hover {
  color: var(--mm-accent, #0d6efd);
}
.medmental-category-group-label.is-accent::before {
  content: '●';
  color: #e11d48;
  margin-right: 4px;
  font-size: 0.6rem;
  vertical-align: middle;
}

/* Compact category buttons */
.medmental-category-button {
  padding: 6px 12px !important;
  gap: 4px !important;
}
.medmental-category-button__count {
  display: none !important;
}
.medmental-category-button__copy span {
  font-size: 0.8rem;
  color: var(--medmental-text-muted, #6c757d);
}

/* --- Mobile group chips (D.2) --- */
.medmental-mobile-group-chips,
.medmental-mobile-sub-chips {
  display: none;
}

@media (max-width: 991px) {
  .medmental-mobile-group-chips {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 8px;
    padding: 8px 16px;
    scrollbar-width: none;
  }
  .medmental-mobile-group-chips::-webkit-scrollbar { display: none; }

  .medmental-mobile-sub-chips {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 6px;
    padding: 4px 16px 8px;
    scrollbar-width: none;
  }
  .medmental-mobile-sub-chips::-webkit-scrollbar { display: none; }

  .medmental-group-chip,
  .medmental-sub-chip {
    flex-shrink: 0;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid var(--medmental-border-light, #dee2e6);
    background: var(--medmental-surface-card, #fff);
    font-size: 0.8rem;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.15s ease;
    font-family: inherit;
    color: var(--medmental-text-body, #212529);
  }
  .medmental-sub-chip {
    padding: 6px 12px;
    font-size: 0.75rem;
  }

  .medmental-group-chip.is-active,
  .medmental-sub-chip.is-active {
    background: var(--medmental-accent, var(--bs-primary, #2A6DD6));
    color: #fff;
    border-color: transparent;
  }
  .medmental-group-chip.is-accent {
    border-color: #e11d48;
    color: #e11d48;
  }
  .medmental-group-chip.is-accent.is-active {
    background: #e11d48;
    color: #fff;
    border-color: transparent;
  }

  /* Hide sidebar title/copy on mobile — group chips replace them */
  .medmental-panel__aside .medmental-panel__title,
  .medmental-panel__aside .medmental-panel__copy,
  .medmental-panel__aside .medmental-panel__eyebrow {
    display: none;
  }
}


/* ============================================================
   Sprint E: Section template differentiation
   ============================================================ */

/* --- Signal checklist block --- */
.medmental-signals-section {
  background: var(--medmental-surface-subtle, #f8f9fa);
}
.medmental-signals-section.is-alert {
  background: #fef2f2;
  border-top: 3px solid #dc2626;
}
.medmental-signals-section.is-soft {
  background: #f0f9ff;
  border-top: 3px solid #2563eb;
}
.medmental-signals-section.is-accent {
  background: #fefce8;
  border-top: 3px solid #ca8a04;
}

.medmental-signal-checklist {
  list-style: none;
  padding: 0;
  margin: var(--medmental-space-md) 0 0;
  display: grid;
  gap: 12px;
  max-width: 720px;
}
.medmental-signal-checklist__item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--medmental-text-body, #212529);
}
.medmental-signal-checklist__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 700;
  margin-top: 2px;
}
.medmental-signals-section.is-alert .medmental-signal-checklist__icon {
  background: #dc2626;
  color: #fff;
}
.medmental-signals-section.is-soft .medmental-signal-checklist__icon {
  background: #2563eb;
  color: #fff;
}
.medmental-signals-section.is-default .medmental-signal-checklist__icon,
.medmental-signals-section .medmental-signal-checklist__icon {
  background: var(--medmental-accent, var(--bs-primary, #2A6DD6));
  color: #fff;
}
.medmental-signals-section.is-accent .medmental-signal-checklist__icon {
  background: #ca8a04;
  color: #fff;
}

/* --- Packages grid --- */
.medmental-packages-section {
  background: var(--medmental-surface-subtle, #f8f9fa);
}
.medmental-packages-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--medmental-space-md);
  margin-top: var(--medmental-space-md);
}
.medmental-package-card {
  background: var(--medmental-surface-card, #fff);
  border-radius: var(--medmental-radius-lg, 16px);
  padding: var(--medmental-space-md);
  box-shadow: var(--medmental-shadow-sm, 0 1px 3px rgba(0,0,0,0.08));
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: 2px solid transparent;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.medmental-package-card.is-featured {
  border-color: var(--medmental-accent, var(--bs-primary, #2A6DD6));
  box-shadow: var(--medmental-shadow-md, 0 4px 12px rgba(0,0,0,0.12));
}
.medmental-package-card__badge {
  position: absolute;
  top: -12px;
  left: 16px;
  background: var(--medmental-accent, var(--bs-primary, #2A6DD6));
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 999px;
}
.medmental-package-card__name {
  font-size: 1.05rem;
  font-weight: 600;
  margin: 0;
}
.medmental-package-card__price {
  font-size: 1.25rem;
  color: var(--medmental-accent, var(--bs-primary, #2A6DD6));
}
.medmental-package-card__price strong {
  font-weight: 700;
}
.medmental-package-card__unit {
  font-size: 0.85rem;
  color: var(--medmental-text-muted, #6c757d);
  font-weight: 400;
}
.medmental-package-card__desc {
  font-size: 0.9rem;
  color: var(--medmental-text-muted, #6c757d);
  margin: 0;
  line-height: 1.5;
  flex: 1;
}

/* --- FAQ accordion --- */
.medmental-faq-section {
  background: var(--medmental-surface-subtle, #f8f9fa);
}
.medmental-faq-list {
  max-width: 800px;
  margin-top: var(--medmental-space-md);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.medmental-faq-item {
  background: var(--medmental-surface-card, #fff);
  border-radius: var(--medmental-radius-md, 12px);
  overflow: hidden;
  box-shadow: var(--medmental-shadow-sm, 0 1px 3px rgba(0,0,0,0.08));
}
.medmental-faq-item__question {
  padding: 16px 20px;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  user-select: none;
  transition: background 0.15s ease;
}
.medmental-faq-item__question:hover {
  background: var(--medmental-surface-subtle, #f8f9fa);
}
.medmental-faq-item__question::-webkit-details-marker {
  display: none;
}
.medmental-faq-item__question::after {
  content: '+';
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--medmental-text-muted, #6c757d);
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.medmental-faq-item[open] .medmental-faq-item__question::after {
  content: '−';
}
.medmental-faq-item__answer {
  padding: 0 20px 16px;
}
.medmental-faq-item__answer p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--medmental-text-body, #495057);
  margin: 0;
}

/* --- CTA strip --- */
.medmental-cta-section {
  background: var(--medmental-accent, var(--bs-primary, #2A6DD6));
  color: #fff;
}
.medmental-cta-strip {
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
  padding: var(--medmental-space-md) 0;
}
.medmental-cta-strip .medmental-panel-title {
  color: #fff;
}
.medmental-cta-strip .medmental-ui-copy {
  color: rgba(255,255,255,0.85);
}
.medmental-cta-strip .medmental-action-row {
  justify-content: center;
}
.medmental-cta-strip .medmental-action-button.is-primary {
  background: #fff;
  color: var(--medmental-accent, var(--bs-primary, #2A6DD6));
}
.medmental-cta-strip .medmental-action-button.is-primary:hover {
  background: rgba(255,255,255,0.9);
}
.medmental-cta-strip .medmental-action-button.is-secondary {
  border-color: rgba(255,255,255,0.5);
  color: #fff;
}
.medmental-cta-strip .medmental-action-button.is-secondary:hover {
  background: rgba(255,255,255,0.1);
}

/* --- Hero tone variants --- */
.medmental-astro-hero.is-alert {
  border-bottom: 3px solid #dc2626;
}
.medmental-astro-hero.is-alert .medmental-stat-card.is-accent {
  border-left: 4px solid #dc2626;
}
.medmental-action-button.is-urgent {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
}
.medmental-action-button.is-urgent:hover {
  background: #b91c1c !important;
}

.medmental-astro-hero.is-soft {
  border-bottom: 3px solid #2563eb;
}
.medmental-astro-hero.is-warm {
  border-bottom: 3px solid #059669;
}
.medmental-astro-hero.is-age {
  border-bottom: 3px solid #7c3aed;
}
.medmental-astro-hero.is-age .medmental-stat-card.is-accent {
  border-left: 4px solid #7c3aed;
}

/* --- Section reviews on category pages --- */
.medmental-section-reviews .medmental-reviews-grid {
  max-width: 960px;
}

/* --- Mobile responsive --- */
@media (max-width: 767px) {
  .medmental-packages-grid {
    grid-template-columns: 1fr;
  }
  .medmental-signal-checklist {
    gap: 8px;
  }
  .medmental-signal-checklist__item {
    font-size: 0.95rem;
  }
  .medmental-cta-strip {
    text-align: left;
  }
  .medmental-cta-strip .medmental-action-row {
    justify-content: flex-start;
  }
}


/* ============================================================
   Sprint F: Contact/trust strip + cluster links + SEO
   ============================================================ */

/* --- Contact + Trust strip (F.2 + F.3) --- */
.medmental-contact-trust-strip {
  background: var(--medmental-surface-dark, #1a1d23);
  color: #fff;
  padding: 16px 0;
  font-size: 0.88rem;
}
.medmental-contact-trust-strip__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 32px;
  align-items: center;
}
.medmental-contact-trust-strip__label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(255,255,255,0.55);
  display: block;
  margin-bottom: 2px;
  font-weight: 600;
}
.medmental-contact-trust-strip__phone {
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
}
.medmental-contact-trust-strip__phone:hover {
  text-decoration: underline;
}
.medmental-contact-trust-strip__license a {
  color: rgba(255,255,255,0.8);
  text-decoration: none;
  border-bottom: 1px dashed rgba(255,255,255,0.35);
}
.medmental-contact-trust-strip__license a:hover {
  color: #fff;
  border-bottom-color: #fff;
}

@media (max-width: 767px) {
  .medmental-contact-trust-strip__grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* --- Cluster links (F.4) --- */
.medmental-cluster-links {
  background: var(--medmental-surface-subtle, #f8f9fa);
}
.medmental-cluster-links__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 8px;
  margin-top: var(--medmental-space-md, 24px);
}

@media (max-width: 767px) {
  .medmental-cluster-links__grid {
    grid-template-columns: 1fr;
  }
}


/* ============================================================
   Sprint F.13: Must-have content blocks
   ============================================================ */

/* --- Spaced bullet list --- */
.medmental-bullet-list_spaced li {
  margin-bottom: 8px;
  line-height: 1.6;
}

/* --- Red flags block --- */
.medmental-red-flags {
  background: #fef2f2;
  border-top: 3px solid #dc2626;
}
.medmental-red-flags__list {
  display: grid;
  gap: 10px;
  max-width: 720px;
  margin-top: var(--medmental-space-md, 24px);
}
.medmental-red-flag-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--medmental-text-body, #212529);
}
.medmental-red-flag-item__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #dc2626;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 700;
  margin-top: 2px;
}

/* --- Prognosis block --- */
.medmental-prognosis-grid {
  display: grid;
  gap: 10px;
  max-width: 720px;
  margin-top: var(--medmental-space-md, 24px);
}
.medmental-prognosis-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--medmental-text-body, #212529);
}
.medmental-prognosis-item__check {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #059669;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  margin-top: 2px;
}

/* --- Mobile responsive F.13 --- */
@media (max-width: 767px) {
  .medmental-red-flags__list,
  .medmental-prognosis-grid {
    gap: 8px;
  }
  .medmental-red-flag-item,
  .medmental-prognosis-item {
    font-size: 0.9rem;
  }
}


/* ============================================================
   Sprint G.2: Author/Reviewer blocks
   ============================================================ */

/* --- Compact author strip (under hero) --- */
.medmental-author-strip {
  background: var(--medmental-bg-shell, #f7f8fc);
  border-bottom: 1px solid var(--medmental-border-light, #e5e7eb);
  padding: 10px 0;
  font-size: 0.85rem;
  color: var(--medmental-text-secondary, #6b7280);
}
.medmental-author-strip__inner {
  max-width: var(--medmental-container, 1280px);
  margin: 0 auto;
  padding: 0 var(--medmental-gutter, 20px);
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
  align-items: center;
}
.medmental-author-strip__item {
  display: inline-flex;
  gap: 4px;
  align-items: center;
}
.medmental-author-strip__label {
  font-weight: 600;
  color: var(--medmental-text-body, #212529);
}
.medmental-author-strip__link {
  color: var(--medmental-accent, #2563eb);
  text-decoration: none;
}
.medmental-author-strip__link:hover {
  text-decoration: underline;
}
.medmental-author-strip__meta {
  opacity: 0.7;
}

/* --- Full author/reviewer cards --- */
.medmental-author-reviewer-block {
  background: var(--medmental-bg-shell, #f7f8fc);
}
.medmental-author-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin-top: var(--medmental-space-md, 24px);
}
.medmental-author-card {
  display: flex;
  gap: 16px;
  padding: 20px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid var(--medmental-border-light, #e5e7eb);
}
.medmental-author-card--reviewer {
  border-color: var(--medmental-accent, #2563eb);
  border-width: 2px;
}
.medmental-author-card__photo {
  flex-shrink: 0;
}
.medmental-author-card__photo img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
}
.medmental-author-card__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.medmental-author-card__role {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--medmental-accent, #2563eb);
}
.medmental-author-card--reviewer .medmental-author-card__role {
  color: #059669;
}
.medmental-author-card__name {
  font-size: 1.05rem;
}
.medmental-author-card__name a {
  color: inherit;
  text-decoration: none;
}
.medmental-author-card__name a:hover {
  color: var(--medmental-accent, #2563eb);
}
.medmental-author-card__spec {
  font-size: 0.85rem;
  color: var(--medmental-text-secondary, #6b7280);
}
.medmental-author-card__experience {
  font-size: 0.85rem;
  color: var(--medmental-text-secondary, #6b7280);
  font-weight: 600;
}
.medmental-author-card__credentials {
  list-style: none;
  padding: 0;
  margin: 4px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.medmental-author-card__credentials li {
  font-size: 0.75rem;
  padding: 2px 8px;
  background: var(--medmental-bg-shell, #f7f8fc);
  border-radius: 4px;
  color: var(--medmental-text-secondary, #6b7280);
}
.medmental-author-card__bio {
  font-size: 0.85rem;
  line-height: 1.5;
  color: var(--medmental-text-body, #212529);
  margin-top: 4px;
}
.medmental-author-review-date {
  margin-top: var(--medmental-space-md, 24px);
  font-size: 0.85rem;
  color: var(--medmental-text-secondary, #6b7280);
}
.medmental-author-review-date time {
  font-weight: 600;
  color: var(--medmental-text-body, #212529);
}

/* --- Mobile responsive G.2 --- */
@media (max-width: 767px) {
  .medmental-author-strip__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .medmental-author-cards {
    grid-template-columns: 1fr;
  }
  .medmental-author-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}


/* ============================================================
   Sprint G.5-G.7: Authors, experts, editorial
   ============================================================ */

/* --- Author hero photo --- */
.medmental-author-hero__photo {
  flex-shrink: 0;
}
.medmental-author-hero__photo img {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid var(--medmental-accent, #2563eb);
}
.medmental-author-experience-badge {
  display: inline-block;
  padding: 4px 12px;
  background: var(--medmental-accent, #2563eb);
  color: #fff;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  margin: 4px 0;
}

/* --- Author index photo --- */
.medmental-author-index-photo {
  margin-bottom: 12px;
}
.medmental-author-index-photo img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
}

/* --- Credentials grid --- */
.medmental-credentials-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: var(--medmental-space-md, 24px);
}
.medmental-credential-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #ecfdf5;
  border-radius: 8px;
  font-size: 0.9rem;
  color: #065f46;
}
.medmental-credential-badge__icon {
  font-weight: 700;
  color: #059669;
}

/* --- Homepage experts grid --- */
.medmental-home-experts {
  background: var(--medmental-bg-shell, #f7f8fc);
}
.medmental-experts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
  margin-top: var(--medmental-space-md, 24px);
}
.medmental-expert-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: #fff;
  border-radius: 10px;
  border: 1px solid var(--medmental-border-light, #e5e7eb);
}
.medmental-expert-card__photo img {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
}
.medmental-expert-card__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}
.medmental-expert-card__body strong {
  font-size: 0.95rem;
}
.medmental-expert-card__spec {
  font-size: 0.8rem;
  color: var(--medmental-text-secondary, #6b7280);
}
.medmental-expert-card__exp {
  font-size: 0.75rem;
  color: var(--medmental-accent, #2563eb);
  font-weight: 600;
}
.medmental-expert-card__link {
  font-size: 0.8rem;
  color: var(--medmental-accent, #2563eb);
  text-decoration: none;
  white-space: nowrap;
}
.medmental-expert-card__link:hover {
  text-decoration: underline;
}

/* --- Editorial policy page --- */
.medmental-content-prose h2 {
  margin-top: 32px;
  margin-bottom: 12px;
}
.medmental-content-prose p,
.medmental-content-prose ul,
.medmental-content-prose ol {
  line-height: 1.7;
  margin-bottom: 16px;
}
.medmental-content-prose ul,
.medmental-content-prose ol {
  padding-left: 24px;
}
.medmental-content-prose li {
  margin-bottom: 6px;
}
.medmental-editorial-reviewers {
  display: grid;
  gap: 12px;
  margin: 16px 0;
}
.medmental-editorial-reviewer {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: var(--medmental-bg-shell, #f7f8fc);
  border-radius: 8px;
}
.medmental-editorial-reviewer img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}
.medmental-editorial-reviewer div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.medmental-editorial-reviewer strong a {
  color: var(--medmental-accent, #2563eb);
  text-decoration: none;
}
.medmental-editorial-reviewer span {
  font-size: 0.85rem;
  color: var(--medmental-text-secondary, #6b7280);
}

/* --- Mobile responsive G.5-G.7 --- */
@media (max-width: 767px) {
  .medmental-author-hero__photo img {
    width: 120px;
    height: 120px;
  }
  .medmental-experts-grid {
    grid-template-columns: 1fr;
  }
  .medmental-expert-card {
    flex-wrap: wrap;
  }
}


/* ============================================================
   FA icons + Hero readability fixes
   ============================================================ */

/* --- FA icon styling in trust & advantage blocks --- */
.medmental-hero-trust__icon i,
.medmental-advantage-card__icon i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  font-size: 1.15rem;
}
.medmental-hero-trust__icon i {
  background: rgba(27, 154, 140, 0.12);
  color: var(--mm-accent, #1b9a8c);
}
.medmental-advantage-card__icon i {
  background: rgba(27, 154, 140, 0.10);
  color: var(--mm-accent, #1b9a8c);
  font-size: 1.25rem;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  margin-bottom: 8px;
}

/* --- H1 readability in hero --- */
.medmental-astro-hero__content .medmental-ui-title {
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.08;
  font-weight: 800;
  color: #ffffff;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
  letter-spacing: -0.02em;
}

/* --- Phone & action links readable in hero --- */
.medmental-astro-hero__content .medmental-action-inline {
  color: rgba(255, 255, 255, 0.75);
}
.medmental-astro-hero__content .medmental-action-inline span {
  color: rgba(255, 255, 255, 0.7);
}
.medmental-astro-hero__content .medmental-action-link {
  color: #ffffff;
  font-size: 1.15rem;
  font-weight: 800;
  border-bottom-color: rgba(255, 255, 255, 0.4);
}
.medmental-astro-hero__content .medmental-action-link:hover,
.medmental-astro-hero__content .medmental-action-link:focus-visible {
  color: #d8f5ef;
  border-bottom-color: rgba(255, 255, 255, 0.7);
}

/* --- Hero copy more readable --- */
.medmental-astro-hero__content .medmental-ui-copy {
  color: rgba(244, 251, 251, 0.88);
  font-size: 1.05rem;
  line-height: 1.6;
}

/* --- Hero eyebrow more visible --- */
.medmental-astro-hero__content .medmental-ui-eyebrow {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
}

/* --- Inline link in hero --- */
.medmental-astro-hero__content .medmental-inline-link {
  color: rgba(255, 255, 255, 0.85);
  border-bottom-color: rgba(255, 255, 255, 0.3);
}
.medmental-astro-hero__content .medmental-inline-link:hover {
  color: #ffffff;
  border-bottom-color: rgba(255, 255, 255, 0.6);
}

/* --- Anchor chips in hero --- */
.medmental-astro-hero__content .medmental-anchor-chip {
  color: rgba(255, 255, 255, 0.8);
  border-color: rgba(255, 255, 255, 0.2);
}
.medmental-astro-hero__content .medmental-anchor-chip:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.35);
}

/* --- Action button in hero more prominent --- */
.medmental-astro-hero__content .medmental-action-button.is-primary {
  background: #ffffff;
  color: #10304c;
  font-weight: 700;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.medmental-astro-hero__content .medmental-action-button.is-primary:hover {
  background: #f0f8f7;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}


/* ============================================================
   Fix: White text for headings inside dark/green containers
   ============================================================ */
.medmental-astro-hero__content h1,
.medmental-astro-hero__content h2,
.medmental-astro-hero__content h3,
.medmental-astro-hero__content h4,
.medmental-astro-hero__content .medmental-panel-title,
.medmental-astro-hero__content .medmental-ui-title,
.medmental-regional-hub__intro h1,
.medmental-regional-hub__intro h2,
.medmental-regional-hub__intro h3,
.medmental-regional-hub__intro .medmental-panel-title,
.medmental-regional-hub__intro .medmental-ui-title,
.medmental-home-scenario_accent h2,
.medmental-home-scenario_accent h3,
.medmental-home-scenario_accent .medmental-panel-title,
.medmental-service-intent__lead h2,
.medmental-service-intent__lead h3,
.medmental-service-intent__lead .medmental-panel-title,
.medmental-home-intake__lead h2,
.medmental-home-intake__lead h3,
.medmental-home-intake__lead .medmental-panel-title,
.medmental-home-gallery__intro h2,
.medmental-home-gallery__intro h3,
.medmental-home-gallery__intro .medmental-panel-title,
.medmental-home-doctor-lead h2,
.medmental-home-doctor-lead h3,
.medmental-home-doctor-lead .medmental-panel-title,
.medmental-home-doctor-lead strong,
.medmental-quiz-shell__aside h2,
.medmental-quiz-shell__aside h3,
.medmental-quiz-shell__aside .medmental-panel-title,
.medmental-author-hero__intro h1,
.medmental-author-hero__intro h2,
.medmental-author-hero__intro h3,
.medmental-author-hero__intro .medmental-panel-title,
.medmental-author-hero__intro .medmental-ui-title,
.medmental-legacy-cta-surface h2,
.medmental-legacy-cta-surface h3,
.medmental-legacy-cta-surface strong,
body.medmental-site .medmental-legacy-cta .content__fourth h2,
body.medmental-site .medmental-legacy-cta .content__fourth h3,
body.medmental-site .medmental-legacy-cta .content__fourth strong,
body.medmental-site .medmental-legacy-hero .twice-block .blue-bg h2,
body.medmental-site .medmental-legacy-hero .twice-block .blue-bg h3 {
  color: #ffffff !important;
}

/* Subtext inside dark containers */
.medmental-regional-hub__intro p,
.medmental-home-scenario_accent p,
.medmental-service-intent__lead p,
.medmental-home-intake__lead p,
.medmental-home-gallery__intro p,
.medmental-home-doctor-lead p,
.medmental-quiz-shell__aside p,
.medmental-author-hero__intro p,
.medmental-legacy-cta-surface p,
.medmental-home-doctor-lead__copy {
  color: rgba(244, 251, 251, 0.85);
}

/* Links inside dark containers */
.medmental-regional-hub__intro a,
.medmental-home-scenario_accent a,
.medmental-service-intent__lead a,
.medmental-home-intake__lead a,
.medmental-home-gallery__intro a,
.medmental-home-doctor-lead a,
.medmental-author-hero__intro a {
  color: #d8f5ef;
}
.medmental-regional-hub__intro a:hover,
.medmental-home-scenario_accent a:hover,
.medmental-service-intent__lead a:hover,
.medmental-home-intake__lead a:hover,
.medmental-home-gallery__intro a:hover,
.medmental-home-doctor-lead a:hover,
.medmental-author-hero__intro a:hover {
  color: #ffffff;
}


/* ============================================================
   Sprint H.2: Custom 404 page
   ============================================================ */
.medmental-404-section {
  padding: 60px 0 80px;
  text-align: center;
}
.medmental-404-content {
  max-width: 720px;
  margin: 0 auto;
}
.medmental-404-code {
  display: block;
  font-size: clamp(80px, 15vw, 140px);
  font-weight: 900;
  line-height: 1;
  color: var(--mm-accent, #1b9a8c);
  opacity: 0.15;
  margin-bottom: -20px;
}
.medmental-404-content .medmental-panel-title {
  font-size: clamp(24px, 3vw, 36px);
  margin-bottom: 12px;
}
.medmental-404-content .medmental-ui-copy {
  font-size: 1.05rem;
  color: var(--mm-text-muted, #5f7187);
  margin-bottom: 32px;
}
.medmental-404-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
.medmental-404-actions .medmental-action-button.is-outline {
  background: transparent;
  border: 2px solid var(--mm-accent, #1b9a8c);
  color: var(--mm-accent, #1b9a8c);
  padding: 10px 24px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background 0.2s, color 0.2s;
}
.medmental-404-actions .medmental-action-button.is-outline:hover {
  background: var(--mm-accent, #1b9a8c);
  color: #fff;
}
.medmental-404-links__title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--mm-text, #10243b);
}
.medmental-404-links__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
  margin-bottom: 40px;
}
.medmental-404-link-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px 12px;
  border-radius: 12px;
  border: 1px solid var(--mm-border, rgba(16,36,59,0.12));
  text-decoration: none;
  color: var(--mm-text, #10243b);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.medmental-404-link-card:hover {
  border-color: var(--mm-accent, #1b9a8c);
  box-shadow: 0 4px 12px rgba(27,154,140,0.12);
}
.medmental-404-link-card i {
  font-size: 1.4rem;
  color: var(--mm-accent, #1b9a8c);
}
.medmental-404-link-card span {
  font-size: 0.9rem;
  font-weight: 600;
}
.medmental-404-directions__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.medmental-404-directions__list a {
  padding: 6px 16px;
  border-radius: 20px;
  background: var(--mm-bg, #f2f7f6);
  color: var(--mm-text, #10243b);
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.medmental-404-directions__list a:hover {
  background: var(--mm-accent, #1b9a8c);
  color: #fff;
}


/* ============================================================
   Sprint I.4: Inline lead forms between content sections
   ============================================================ */
.medmental-inline-lead {
  margin: 32px 0;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(27, 154, 140, 0.06), rgba(27, 154, 140, 0.02));
  border: 1px solid rgba(27, 154, 140, 0.15);
  padding: 24px;
}
.medmental-inline-lead_urgent {
  background: linear-gradient(135deg, rgba(240, 141, 99, 0.08), rgba(240, 141, 99, 0.02));
  border-color: rgba(240, 141, 99, 0.2);
}
.medmental-inline-lead__inner {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.medmental-inline-lead__text {
  flex: 1 1 240px;
}
.medmental-inline-lead__text strong {
  display: block;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--mm-text, #10243b);
  margin-bottom: 4px;
}
.medmental-inline-lead__text span {
  font-size: 0.95rem;
  color: var(--mm-text-muted, #5f7187);
}
.medmental-inline-lead__form {
  display: flex;
  gap: 8px;
  flex: 0 0 auto;
}
.medmental-inline-lead__form input[type="tel"] {
  width: 200px;
  padding: 10px 14px;
  border: 1px solid rgba(16, 36, 59, 0.15);
  border-radius: 10px;
  font-size: 0.95rem;
  background: #fff;
  color: var(--mm-text, #10243b);
}
.medmental-inline-lead__form input[type="tel"]:focus {
  outline: none;
  border-color: var(--mm-accent, #1b9a8c);
  box-shadow: 0 0 0 3px rgba(27, 154, 140, 0.12);
}
.medmental-inline-lead__form button {
  padding: 10px 20px;
  border: 0;
  border-radius: 10px;
  background: var(--mm-accent, #1b9a8c);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s;
}
.medmental-inline-lead__form button:hover {
  background: var(--mm-accent-strong, #178a7e);
}

/* ============================================================
   Sprint I.5: For relatives block
   ============================================================ */
.medmental-relatives-block {
  padding: 48px 0;
}
.medmental-relatives-block__inner {
  background: linear-gradient(135deg, rgba(99, 162, 240, 0.06), rgba(99, 162, 240, 0.02));
  border: 1px solid rgba(99, 162, 240, 0.15);
  border-radius: 20px;
  padding: 40px 32px;
}
.medmental-relatives-block__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 24px;
  margin-bottom: 28px;
}
.medmental-relatives-card {
  padding: 24px 20px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(16, 36, 59, 0.06);
}
.medmental-relatives-card strong {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: var(--mm-text, #10243b);
  margin-bottom: 8px;
}
.medmental-relatives-card p {
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--mm-text-muted, #5f7187);
  margin: 0;
}
.medmental-relatives-block__cta {
  text-align: center;
}
.medmental-relatives-block__cta .medmental-action-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* ============================================================
   Mobile responsive for I.4 / I.5
   ============================================================ */
@media (max-width: 767px) {
  .medmental-inline-lead__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }
  .medmental-inline-lead__form {
    flex-direction: column;
  }
  .medmental-inline-lead__form input[type="tel"] {
    width: 100%;
  }
  .medmental-relatives-block__inner {
    padding: 28px 20px;
  }
  .medmental-relatives-block__grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   Sprint I.8: Yandex Map on contacts page
   ============================================================ */
.medmental-map-section {
  padding: 48px 0;
}
.medmental-map-wrapper {
  box-shadow: 0 2px 12px rgba(16, 36, 59, 0.08);
  border: 1px solid rgba(16, 36, 59, 0.06);
}
@media (max-width: 767px) {
  .medmental-map-wrapper {
    height: 280px !important;
    border-radius: 12px !important;
  }
}

/* ============================================================
   Sprint J.1: Cookie consent banner + Privacy page
   ============================================================ */
.medmental-cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9990;
  background: rgba(16, 36, 59, 0.95);
  backdrop-filter: blur(8px);
  padding: 16px 0;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.medmental-cookie-banner.is-visible {
  transform: translateY(0);
}
.medmental-cookie-banner__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.medmental-cookie-banner__text {
  flex: 1 1 300px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.88rem;
  line-height: 1.5;
  margin: 0;
}
.medmental-cookie-banner__text a {
  color: #fff;
  text-decoration: underline;
}
.medmental-cookie-banner__accept {
  flex: 0 0 auto;
  padding: 8px 24px;
  border: 0;
  border-radius: 8px;
  background: var(--mm-accent, #1b9a8c);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s;
}
.medmental-cookie-banner__accept:hover {
  background: var(--mm-accent-strong, #178a7e);
}
.medmental-privacy-content h2 {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--mm-text, #10243b);
  margin: 32px 0 12px;
}
.medmental-privacy-content p,
.medmental-privacy-content li {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--mm-text-muted, #5f7187);
}
.medmental-privacy-content ul {
  padding-left: 20px;
  margin: 8px 0;
}
.medmental-privacy-content a {
  color: var(--mm-accent, #1b9a8c);
  text-decoration: underline;
}
@media (max-width: 767px) {
  .medmental-cookie-banner__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
}

/* ============================================================
   Sprint J.2: Medical disclaimer (ФЗ-38)
   ============================================================ */
.medmental-service-disclaimer {
  padding: 12px 0;
  background: rgba(27, 154, 140, 0.04);
  border-bottom: 1px solid rgba(27, 154, 140, 0.1);
}
.medmental-service-disclaimer__text {
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--mm-text-muted, #5f7187);
  margin: 0;
  text-align: center;
}
.medmental-med-disclaimer {
  font-size: 0.82rem;
  color: var(--mm-text-muted, #5f7187);
}

/* ============================================================
   Sprint L.3: Treatment format (Ambulatory / Stationary / Home)
   ============================================================ */
.medmental-treatment-format__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 24px;
  margin-bottom: 24px;
}
.medmental-format-card {
  padding: 24px 20px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(16, 36, 59, 0.06);
}
.medmental-format-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: var(--mm-accent, #1b9a8c);
}
.medmental-format-card__head strong {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--mm-text, #10243b);
}
.medmental-format-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.medmental-format-card li {
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--mm-text-muted, #5f7187);
  padding: 4px 0 4px 20px;
  position: relative;
}
.medmental-format-card li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--mm-accent, #1b9a8c);
  font-weight: 700;
}
.medmental-treatment-format__cta {
  text-align: center;
}
.medmental-treatment-format__cta p {
  font-size: 0.95rem;
  color: var(--mm-text-muted, #5f7187);
  margin-bottom: 12px;
}

/* ============================================================
   Sprint L.4: Anonymity & confidentiality block
   ============================================================ */
.medmental-anonymity-block__inner {
  display: flex;
  gap: 28px;
  align-items: flex-start;
  background: linear-gradient(135deg, rgba(16, 36, 59, 0.04), rgba(16, 36, 59, 0.01));
  border: 1px solid rgba(16, 36, 59, 0.08);
  border-radius: 20px;
  padding: 36px 32px;
}
.medmental-anonymity-block__icon {
  flex: 0 0 auto;
  color: var(--mm-accent, #1b9a8c);
  padding-top: 4px;
}
.medmental-anonymity-block__title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--mm-text, #10243b);
  margin: 0 0 16px;
}
.medmental-anonymity-block__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.medmental-anonymity-card {
  padding: 14px 16px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.6);
}
.medmental-anonymity-card strong {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--mm-text, #10243b);
  margin-bottom: 4px;
}
.medmental-anonymity-card span {
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--mm-text-muted, #5f7187);
}

/* ============================================================
   Sprint L.5: Comorbid conditions block
   ============================================================ */
.medmental-comorbid-block__grid {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.medmental-comorbid-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(16, 36, 59, 0.08);
  text-decoration: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  flex: 1 1 200px;
}
.medmental-comorbid-card:hover {
  border-color: var(--mm-accent, #1b9a8c);
  box-shadow: 0 2px 8px rgba(27, 154, 140, 0.1);
}
.medmental-comorbid-card__title {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--mm-text, #10243b);
  flex: 1;
}
.medmental-comorbid-card__arrow {
  color: var(--mm-accent, #1b9a8c);
  font-size: 1.1rem;
}

/* ============================================================
   Mobile responsive for L.3 / L.4 / L.5
   ============================================================ */
@media (max-width: 767px) {
  .medmental-treatment-format__grid {
    grid-template-columns: 1fr;
  }
  .medmental-anonymity-block__inner {
    flex-direction: column;
    padding: 24px 20px;
    gap: 16px;
  }
  .medmental-anonymity-block__grid {
    grid-template-columns: 1fr;
  }
  .medmental-comorbid-block__grid {
    flex-direction: column;
  }
  .medmental-comorbid-card {
    flex: 1 1 auto;
  }
}

/* ============================================================
   Sprint J.6: Accessibility
   ============================================================ */
.medmental-skip-nav {
  position: absolute;
  top: -100px;
  left: 16px;
  z-index: 10000;
  padding: 12px 24px;
  background: var(--mm-accent, #1b9a8c);
  color: #fff;
  border-radius: 0 0 8px 8px;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition: top 0.2s;
}
.medmental-skip-nav:focus {
  top: 0;
  outline: 3px solid var(--mm-accent, #1b9a8c);
  outline-offset: 2px;
}
*:focus-visible {
  outline: 2px solid var(--mm-accent, #1b9a8c);
  outline-offset: 2px;
}

/* ================================================================
   K.1: Crisis pages (panic attack, suicide)
   ================================================================ */
.medmental-crisis-hero {
  padding: 60px 0 48px;
  background: linear-gradient(135deg, rgba(27,154,140,0.06) 0%, rgba(30,58,138,0.04) 100%);
  text-align: center;
}
.medmental-crisis-hero__inner { max-width: 680px; margin: 0 auto; }
.medmental-crisis-hero__title {
  font-size: 2rem; font-weight: 700; line-height: 1.2;
  color: var(--mm-heading, #1e293b); margin: 12px 0 16px;
}
.medmental-crisis-hero__subtitle {
  font-size: 1.15rem; color: var(--mm-muted, #64748b); margin-bottom: 28px;
}
.medmental-crisis-hotlines { display: flex; flex-direction: column; gap: 12px; align-items: center; }
.medmental-crisis-phone {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 28px; border-radius: 12px;
  background: var(--mm-primary, #1b9a8c); color: #fff;
  font-size: 1.1rem; font-weight: 600; text-decoration: none;
  transition: transform .15s, box-shadow .15s;
}
.medmental-crisis-phone:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(27,154,140,.3); }
.medmental-crisis-phone--hotline {
  background: #dc2626; font-size: 1.2rem; padding: 16px 32px;
}
.medmental-crisis-phone--hotline:hover { box-shadow: 0 4px 16px rgba(220,38,38,.35); }

.medmental-crisis-steps { max-width: 720px; margin: 0 auto; }
.medmental-crisis-step {
  display: flex; gap: 20px; padding: 24px 0;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.medmental-crisis-step:last-child { border-bottom: none; }
.medmental-crisis-step__num {
  flex-shrink: 0; width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%; background: var(--mm-primary, #1b9a8c); color: #fff;
  font-size: 1.3rem; font-weight: 700;
}
.medmental-crisis-step__content h3 { font-size: 1.15rem; font-weight: 600; margin-bottom: 6px; }
.medmental-crisis-step__content p { color: var(--mm-muted, #64748b); line-height: 1.6; }

.medmental-crisis-contacts {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 16px;
}
.medmental-crisis-contact-item {
  display: flex; flex-direction: column; gap: 4px;
  padding: 20px; border-radius: 12px;
  background: #fff; border: 1px solid rgba(0,0,0,.06);
}
.medmental-crisis-contact-item strong { font-size: .9rem; color: var(--mm-muted, #64748b); }
.medmental-crisis-contact-item a {
  font-size: 1.2rem; font-weight: 700; color: var(--mm-primary, #1b9a8c); text-decoration: none;
}
.medmental-crisis-contact-item span { font-size: .85rem; color: var(--mm-muted, #64748b); }

@media (max-width: 767px) {
  .medmental-crisis-hero { padding: 40px 0 32px; }
  .medmental-crisis-hero__title { font-size: 1.5rem; }
  .medmental-crisis-phone { font-size: .95rem; padding: 12px 20px; }
  .medmental-crisis-phone--hotline { font-size: 1.05rem; padding: 14px 24px; }
  .medmental-crisis-step { gap: 14px; padding: 18px 0; }
  .medmental-crisis-step__num { width: 40px; height: 40px; font-size: 1.1rem; }
  .medmental-crisis-contacts { grid-template-columns: 1fr; }
}

/* ================================================================
   K.7: Glossary page
   ================================================================ */
.medmental-glossary-nav {
  display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 32px;
  padding: 16px; background: rgba(27,154,140,0.04); border-radius: 12px;
}
.medmental-glossary-nav__letter {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 8px;
  font-weight: 600; font-size: 1rem; color: var(--mm-primary, #1b9a8c);
  text-decoration: none; transition: background .15s;
}
.medmental-glossary-nav__letter:hover { background: rgba(27,154,140,0.1); }

.medmental-glossary-group { margin-bottom: 36px; }
.medmental-glossary-group__letter {
  font-size: 1.5rem; font-weight: 700; color: var(--mm-primary, #1b9a8c);
  padding-bottom: 8px; border-bottom: 2px solid rgba(27,154,140,0.15); margin-bottom: 16px;
}
.medmental-glossary-term {
  padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,0.05);
}
.medmental-glossary-term:last-child { border-bottom: none; }
.medmental-glossary-term__name { font-size: 1.1rem; font-weight: 600; margin-bottom: 6px; }
.medmental-glossary-term__def { color: var(--mm-muted, #64748b); line-height: 1.65; }
.medmental-glossary-term__links {
  display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px;
}
.medmental-glossary-term__links a {
  font-size: .9rem; font-weight: 500; color: var(--mm-primary, #1b9a8c); text-decoration: none;
}
.medmental-glossary-term__links a:hover { text-decoration: underline; }

@media (max-width: 767px) {
  .medmental-glossary-nav__letter { width: 34px; height: 34px; font-size: .9rem; }
  .medmental-glossary-group__letter { font-size: 1.3rem; }
}

/* ================================================================
   G.2/G.4: Medical reviewer badge
   ================================================================ */
.medmental-reviewer-badge {
  padding: 12px 0; border-bottom: 1px solid rgba(0,0,0,.06);
}
.medmental-reviewer-badge__inner {
  max-width: 860px; margin: 0 auto; padding: 0 20px;
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px;
}
.medmental-reviewer-badge__icon { color: var(--mm-primary, #1b9a8c); flex-shrink: 0; }
.medmental-reviewer-badge__text { font-size: .9rem; color: var(--mm-muted, #64748b); }
.medmental-reviewer-badge__text strong { color: var(--mm-heading, #1e293b); }
.medmental-reviewer-badge__date {
  font-size: .85rem; color: var(--mm-muted, #64748b); opacity: .7;
  margin-left: auto;
}
@media (max-width: 767px) {
  .medmental-reviewer-badge__date { margin-left: 34px; }
}

/* ================================================================
   K.5: Comparison pages
   ================================================================ */
.medmental-compare-table-wrap { overflow-x: auto; margin: 0 -20px; padding: 0 20px; }
.medmental-compare-table {
  width: 100%; border-collapse: collapse; font-size: .95rem;
}
.medmental-compare-table th {
  padding: 12px 16px; text-align: left; font-weight: 600;
  background: var(--mm-primary, #1b9a8c); color: #fff;
  border: 1px solid rgba(0,0,0,.08);
}
.medmental-compare-table th:first-child { background: transparent; color: var(--mm-heading, #1e293b); }
.medmental-compare-table td {
  padding: 12px 16px; border: 1px solid rgba(0,0,0,.06);
  vertical-align: top; line-height: 1.5;
}
.medmental-compare-table tbody tr:nth-child(even) { background: rgba(0,0,0,.015); }
.medmental-compare-table a { color: var(--mm-primary, #1b9a8c); text-decoration: none; font-weight: 500; }
.medmental-compare-table a:hover { text-decoration: underline; }

.medmental-compare-hub-grid {
  display: grid; grid-template-columns: 1fr; gap: 16px;
}
.medmental-compare-hub-card {
  display: block; padding: 24px; border-radius: 12px;
  background: #fff; border: 1px solid rgba(0,0,0,.06);
  text-decoration: none; color: inherit; transition: box-shadow .15s, transform .15s;
}
.medmental-compare-hub-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.08); transform: translateY(-2px); }
.medmental-compare-hub-card__title { font-size: 1.15rem; font-weight: 600; margin-bottom: 6px; }
.medmental-compare-hub-card__subtitle { font-size: .9rem; color: var(--mm-muted, #64748b); line-height: 1.5; margin-bottom: 12px; }
.medmental-compare-hub-card__link { font-size: .9rem; font-weight: 500; color: var(--mm-primary, #1b9a8c); }

.medmental-ui-list { padding-left: 20px; }
.medmental-ui-list li { margin-bottom: 8px; line-height: 1.6; color: var(--mm-muted, #64748b); }
.medmental-ui-list li strong { color: var(--mm-heading, #1e293b); }

@media (max-width: 767px) {
  .medmental-compare-table { font-size: .85rem; }
  .medmental-compare-table th, .medmental-compare-table td { padding: 8px 10px; }
}

/* ================================================================
   I.3: Site search overlay
   ================================================================ */
.medmental-search-trigger {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border: none; border-radius: 8px;
  background: transparent; color: var(--mm-heading, #1e293b);
  cursor: pointer; transition: background .15s;
}
.medmental-search-trigger:hover { background: rgba(0,0,0,.06); }

.medmental-search-overlay {
  position: fixed; inset: 0; z-index: 9999;
  display: none; align-items: flex-start; justify-content: center;
  padding-top: 10vh;
}
.medmental-search-overlay.is-open { display: flex; }
.medmental-search-overlay__backdrop {
  position: absolute; inset: 0; background: rgba(0,0,0,.5);
  animation: mmSearchFadeIn .15s ease;
}
@keyframes mmSearchFadeIn { from { opacity: 0; } to { opacity: 1; } }
.medmental-search-overlay__panel {
  position: relative; z-index: 1;
  width: 90%; max-width: 640px; max-height: 70vh;
  background: #fff; border-radius: 16px;
  box-shadow: 0 16px 48px rgba(0,0,0,.2);
  display: flex; flex-direction: column;
  animation: mmSearchSlideIn .2s ease;
}
@keyframes mmSearchSlideIn { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: translateY(0); } }
.medmental-search-overlay__header {
  display: flex; align-items: center; gap: 8px;
  padding: 16px 20px; border-bottom: 1px solid rgba(0,0,0,.06);
}
.medmental-search-overlay__input {
  flex: 1; border: none; outline: none;
  font-size: 1.1rem; background: transparent;
  color: var(--mm-heading, #1e293b);
}
.medmental-search-overlay__input::placeholder { color: var(--mm-muted, #94a3b8); }
.medmental-search-overlay__close {
  border: none; background: none; font-size: 1.5rem;
  color: var(--mm-muted, #94a3b8); cursor: pointer; line-height: 1;
}
.medmental-search-overlay__results {
  overflow-y: auto; padding: 8px;
}
.medmental-search-result {
  display: block; padding: 12px 16px; border-radius: 8px;
  text-decoration: none; color: inherit; transition: background .1s;
}
.medmental-search-result:hover { background: rgba(27,154,140,.06); }
.medmental-search-result__title {
  font-size: .95rem; font-weight: 600; color: var(--mm-heading, #1e293b);
}
.medmental-search-result__badge {
  display: inline-block; font-size: .7rem; font-weight: 500;
  padding: 2px 8px; border-radius: 4px;
  background: rgba(27,154,140,.1); color: var(--mm-primary, #1b9a8c);
  vertical-align: middle; margin-left: 6px;
}
.medmental-search-result__snippet {
  font-size: .85rem; color: var(--mm-muted, #64748b);
  margin-top: 4px; line-height: 1.5;
}
.medmental-search-empty {
  padding: 24px; text-align: center;
  color: var(--mm-muted, #94a3b8); font-size: .95rem;
}

@media (max-width: 767px) {
  .medmental-search-overlay { padding-top: 4vh; }
  .medmental-search-overlay__panel { width: 96%; max-height: 80vh; border-radius: 12px; }
  .medmental-search-overlay__input { font-size: 1rem; }
}

/* === K.2 Zapis (appointment) === */
.medmental-zapis-form-wrap{background:#fff;border-radius:14px;border:1px solid #e5e7eb;padding:28px 24px;}
.medmental-zapis-step{margin-bottom:24px;}
.medmental-zapis-step__label{font-size:.85rem;color:var(--mm-accent,#1b9a8c);font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em;}
.medmental-zapis-directions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.medmental-zapis-dir{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;font-size:.95rem;}
.medmental-zapis-dir:hover{border-color:var(--mm-accent,#1b9a8c);}
.medmental-zapis-dir input[type=radio]{accent-color:var(--mm-accent,#1b9a8c);}
.medmental-zapis-dir:has(input:checked){border-color:var(--mm-accent,#1b9a8c);background:rgba(27,154,140,.06);}
.medmental-zapis-time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.medmental-zapis-time{text-align:center;padding:14px 8px;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;}
.medmental-zapis-time input[type=radio]{display:none;}
.medmental-zapis-time:has(input:checked){border-color:var(--mm-accent,#1b9a8c);background:rgba(27,154,140,.08);}
.medmental-zapis-time span{font-size:.95rem;line-height:1.4;}
.medmental-zapis-time small{color:#6b7280;font-size:.8rem;}
.medmental-zapis-fields{display:flex;flex-direction:column;gap:12px;}
.medmental-zapis-input,.medmental-zapis-textarea{width:100%;padding:12px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:1rem;font-family:inherit;transition:border-color .15s;}
.medmental-zapis-input:focus,.medmental-zapis-textarea:focus{outline:none;border-color:var(--mm-accent,#1b9a8c);}
.medmental-zapis-textarea{resize:vertical;}
.medmental-zapis-consent{margin:16px 0;font-size:.88rem;color:#6b7280;}
.medmental-zapis-consent a{color:var(--mm-accent,#1b9a8c);}
.medmental-zapis-actions{text-align:center;}
.medmental-zapis-alt{margin-top:10px;font-size:.9rem;color:#6b7280;}
.medmental-zapis-alt a{color:var(--mm-accent,#1b9a8c);font-weight:600;}
.medmental-zapis-steps-list{display:flex;flex-direction:column;gap:16px;margin-top:16px;}
.medmental-zapis-how-step{display:flex;align-items:center;gap:14px;}
.medmental-zapis-how-step__num{width:36px;height:36px;border-radius:50%;background:var(--mm-accent,#1b9a8c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;}
@media(max-width:767px){
  .medmental-zapis-form-wrap{padding:18px 14px;}
  .medmental-zapis-directions{grid-template-columns:1fr;}
  .medmental-zapis-time-grid{grid-template-columns:1fr 1fr;}
}

/* === K.6 Seasonal block === */
.medmental-seasonal-block{border-radius:16px;margin:24px auto;max-width:1200px;}
.medmental-seasonal-inner{display:flex;align-items:center;gap:24px;}
.medmental-seasonal-content{flex:1;}
.medmental-seasonal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.medmental-seasonal-link{display:inline-block;padding:8px 16px;border-radius:20px;background:rgba(27,154,140,.1);color:var(--mm-primary,#1a2332);font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s;}
.medmental-seasonal-link:hover{background:rgba(27,154,140,.2);}
@media(max-width:767px){
  .medmental-seasonal-inner{flex-direction:column;}
}

/* === J.9 Content plan === */
.medmental-content-plan-legend{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;}
.medmental-content-plan-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--badge-color) 12%,transparent);color:var(--badge-color);}
.medmental-content-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.medmental-content-plan-month{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:box-shadow .15s;}
.medmental-content-plan-month:hover{box-shadow:0 4px 16px rgba(0,0,0,.06);}
.medmental-content-plan-month__header{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #f0f0f0;}
.medmental-content-plan-month__name{font-size:1.1rem;font-weight:700;color:var(--mm-primary,#1a2332);margin:0;}
.medmental-content-plan-month__theme{font-size:.82rem;color:#6b7280;margin-top:4px;display:block;}
.medmental-content-plan-month__topics{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.medmental-content-plan-month__topics li{font-size:.9rem;line-height:1.4;display:flex;align-items:flex-start;gap:8px;}
.medmental-content-plan-month__topics .medmental-content-plan-badge{flex-shrink:0;margin-top:2px;}
@media(max-width:767px){
  .medmental-content-plan-grid{grid-template-columns:1fr;}
}

/* === I.5 Relatives block === */
.medmental-relatives-block{background:rgba(74,127,181,.04);}
.medmental-relatives-tips{display:flex;flex-direction:column;gap:16px;margin-top:16px;}
.medmental-relatives-tip{display:flex;gap:14px;align-items:flex-start;}
.medmental-relatives-tip__icon{font-size:1.5rem;flex-shrink:0;width:40px;text-align:center;}
.medmental-relatives-tip p{margin:4px 0 0;font-size:.9rem;color:#6b7280;line-height:1.5;}

/* === I.6 No-treatment block === */
.medmental-notreatment-list{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:10px;}
.medmental-notreatment-item{display:flex;align-items:flex-start;gap:8px;font-size:.95rem;line-height:1.5;}
.medmental-notreatment-item__marker{color:#dc2626;flex-shrink:0;}

/* === I.4 Contextual mini-form === */
.medmental-mini-form-inline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:12px;background:linear-gradient(135deg,rgba(27,154,140,.06),rgba(27,154,140,.02));border:1px solid rgba(27,154,140,.15);margin:24px 0;}
.medmental-mini-form-inline__text{font-size:.95rem;line-height:1.5;flex:1;}
.medmental-mini-form-inline__actions{display:flex;gap:10px;flex-shrink:0;}
@media(max-width:767px){
  .medmental-mini-form-inline{flex-direction:column;text-align:center;}
  .medmental-mini-form-inline__actions{width:100%;flex-direction:column;}
  .medmental-mini-form-inline__actions .medmental-action-button{width:100%;text-align:center;}
}

/* === I.7 Tests === */
.medmental-test-disclaimer{background:#fef3c7;border:1px solid #fbbf24;border-radius:10px;padding:14px 18px;font-size:.9rem;line-height:1.5;margin-bottom:24px;}
.medmental-test-instruction{font-size:.95rem;color:#6b7280;margin-bottom:20px;}
.medmental-test-question{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;margin-bottom:14px;}
.medmental-test-question__num{width:28px;height:28px;border-radius:50%;background:var(--mm-accent,#1b9a8c);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;margin-right:10px;vertical-align:middle;}
.medmental-test-question__text{display:inline;font-size:.95rem;line-height:1.5;}
.medmental-test-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;}
.medmental-test-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.88rem;transition:border-color .15s,background .15s;}
.medmental-test-option:hover{border-color:var(--mm-accent,#1b9a8c);}
.medmental-test-option:has(input:checked){border-color:var(--mm-accent,#1b9a8c);background:rgba(27,154,140,.06);}
.medmental-test-option input[type=radio]{accent-color:var(--mm-accent,#1b9a8c);}
.medmental-test-actions{text-align:center;margin-top:24px;}
.medmental-test-result{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:28px 24px;text-align:center;}
.medmental-test-score{margin:16px 0;}
.medmental-test-score__value{font-size:2.5rem;font-weight:800;line-height:1;}
.medmental-test-score__level{display:inline-block;padding:6px 18px;border-radius:20px;font-weight:600;font-size:.95rem;margin-top:10px;}
.medmental-test-interpretation{margin-top:16px;font-size:.95rem;line-height:1.6;color:#374151;max-width:560px;margin-left:auto;margin-right:auto;}
.medmental-test-retry{margin-top:16px;font-size:.88rem;}
.medmental-test-retry a{color:var(--mm-accent,#1b9a8c);}
.medmental-test-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.medmental-test-hub-card{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;text-decoration:none;transition:box-shadow .15s,border-color .15s;}
.medmental-test-hub-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);border-color:var(--mm-accent,#1b9a8c);}
.medmental-test-hub-card__badge{display:inline-block;padding:3px 12px;border-radius:12px;font-size:.78rem;font-weight:600;margin-bottom:10px;}
.medmental-test-hub-card__title{font-size:1.1rem;font-weight:700;color:var(--mm-primary,#1a2332);margin:0 0 8px;}
.medmental-test-hub-card__desc{font-size:.88rem;color:#6b7280;line-height:1.5;margin:0 0 12px;}
.medmental-test-hub-card__cta{font-size:.9rem;font-weight:600;color:var(--mm-accent,#1b9a8c);}
.medmental-test-hub-benefits{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:16px;}
.medmental-test-hub-benefit{font-size:.9rem;line-height:1.5;}
.medmental-test-hub-benefit strong{display:block;margin-bottom:4px;color:var(--mm-primary,#1a2332);}
.medmental-test-hub-benefit p{color:#6b7280;margin:0;}
@media(max-width:767px){
  .medmental-test-options{grid-template-columns:1fr;}
  .medmental-test-hub-grid{grid-template-columns:1fr;}
  .medmental-test-hub-benefits{grid-template-columns:1fr;}
  .medmental-test-result{padding:18px 14px;}
}

/* === K.8 Stories === */
.medmental-stories-grid{display:flex;flex-direction:column;gap:24px;}
.medmental-story-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;transition:box-shadow .15s;}
.medmental-story-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.06);}
.medmental-story-card__header{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.medmental-story-card__avatar{width:48px;height:48px;border-radius:50%;background:var(--mm-accent,#1b9a8c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0;}
.medmental-story-card__name{font-weight:700;font-size:1rem;color:var(--mm-primary,#1a2332);}
.medmental-story-card__diagnosis{font-size:.85rem;color:var(--mm-accent,#1b9a8c);text-decoration:none;margin-right:8px;}
.medmental-story-card__diagnosis:hover{text-decoration:underline;}
.medmental-story-card__duration{font-size:.8rem;color:#9ca3af;}
.medmental-story-card__quote{margin:0 0 16px;padding:14px 18px;background:rgba(27,154,140,.04);border-left:3px solid var(--mm-accent,#1b9a8c);border-radius:0 8px 8px 0;font-style:italic;font-size:.95rem;color:#374151;line-height:1.5;}
.medmental-story-card__body h3{font-size:.9rem;font-weight:700;color:var(--mm-primary,#1a2332);margin:14px 0 6px;}
.medmental-story-card__body p{font-size:.9rem;line-height:1.6;color:#4b5563;margin:0;}

/* K.4: Pillar content on section pages */
.medmental-pillar-section { padding: 40px 0 20px; }
.medmental-pillar-content h2 { font-size: 1.5rem; font-weight: 700; color: #1a1a1a; margin: 0 0 20px; line-height: 1.3; }
.medmental-pillar-content h3 { font-size: 1.2rem; font-weight: 600; color: #1a1a1a; margin: 28px 0 12px; line-height: 1.35; }
.medmental-pillar-content h4 { font-size: 1.05rem; font-weight: 600; color: #333; margin: 20px 0 8px; }
.medmental-pillar-content p { font-size: .95rem; line-height: 1.7; color: #374151; margin: 0 0 14px; }
.medmental-pillar-content ul { margin: 0 0 16px 20px; padding: 0; }
.medmental-pillar-content li { font-size: .95rem; line-height: 1.65; color: #374151; margin-bottom: 6px; }
.medmental-pillar-content strong { color: #1a1a1a; }
@media (max-width: 767px) {
  .medmental-pillar-content h2 { font-size: 1.25rem; }
  .medmental-pillar-content h3 { font-size: 1.1rem; }
  .medmental-pillar-content p, .medmental-pillar-content li { font-size: .9rem; }
}

/* ============================================
   STORIES PAGE
   ============================================ */
.medmental-page-stories .medmental-stories-grid{display:flex;flex-direction:column;gap:24px}
.medmental-page-stories .medmental-story-card{background:#fff;border-radius:12px;padding:28px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.medmental-page-stories .medmental-story-card__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.medmental-page-stories .medmental-story-card__avatar{width:48px;height:48px;border-radius:50%;background:#1b9a8c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;flex-shrink:0}
.medmental-page-stories .medmental-story-card__name{font-weight:600;font-size:.95rem;color:#1a1a1a}
.medmental-page-stories .medmental-story-card__diagnosis{color:#1b9a8c;font-size:.85rem;text-decoration:none}
.medmental-page-stories .medmental-story-card__diagnosis:hover{text-decoration:underline}
.medmental-page-stories .medmental-story-card__duration{color:#9ca3af;font-size:.82rem;margin-left:12px}
.medmental-page-stories .medmental-story-card__quote{font-style:italic;border-left:3px solid #1b9a8c;padding-left:16px;margin:20px 0;color:#374151;font-size:.95rem;line-height:1.6}
.medmental-page-stories .medmental-story-card__body h3{font-size:1rem;font-weight:600;margin:16px 0 8px;color:#1a1a1a}
.medmental-page-stories .medmental-story-card__body p{font-size:.92rem;line-height:1.65;color:#374151;margin:0 0 10px}

/* ============================================
   TEST HUB PAGE
   ============================================ */
.medmental-page-test-hub .medmental-test-hub-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:600px){.medmental-page-test-hub .medmental-test-hub-grid{grid-template-columns:1fr 1fr}}
.medmental-page-test-hub .medmental-test-hub-card{display:block;text-decoration:none;background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 4px rgba(0,0,0,.06);transition:transform .15s}
.medmental-page-test-hub .medmental-test-hub-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}
.medmental-page-test-hub .medmental-test-hub-card__badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:600}
.medmental-page-test-hub .medmental-test-hub-card__title{font-size:1.15rem;font-weight:700;margin:12px 0 8px;color:#1a1a1a}
.medmental-page-test-hub .medmental-test-hub-card__desc{font-size:.88rem;color:#6b7280;line-height:1.5;margin:0}
.medmental-page-test-hub .medmental-test-hub-card__cta{display:inline-block;margin-top:12px;color:#1b9a8c;font-weight:600;font-size:.9rem}
.medmental-page-test-hub .medmental-test-hub-benefits{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}
@media(min-width:700px){.medmental-page-test-hub .medmental-test-hub-benefits{grid-template-columns:1fr 1fr 1fr}}
.medmental-page-test-hub .medmental-test-hub-benefit{padding:16px;background:#f7f7f8;border-radius:8px}
.medmental-page-test-hub .medmental-test-hub-benefit strong{display:block;margin-bottom:4px;font-size:.95rem;color:#1a1a1a}
.medmental-page-test-hub .medmental-test-hub-benefit p{font-size:.88rem;color:#374151;line-height:1.55;margin:0}

/* ============================================
   TEST PAGE (PHQ-9, GAD-7)
   ============================================ */
.medmental-page-test .medmental-test-disclaimer{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:14px 18px;font-size:.88rem;margin:20px 0 28px;color:#92400e;line-height:1.5}
.medmental-page-test .medmental-test-form{background:#fff;border-radius:12px;padding:28px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.medmental-page-test .medmental-test-instruction{font-size:.95rem;margin-bottom:24px;color:#374151;line-height:1.6}
.medmental-page-test .medmental-test-question{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}
.medmental-page-test .medmental-test-question:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.medmental-page-test .medmental-test-question__num{display:inline-flex;width:28px;height:28px;border-radius:50%;background:#1b9a8c;color:#fff;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;margin-right:10px;flex-shrink:0;vertical-align:middle}
.medmental-page-test .medmental-test-question__text{display:inline;font-weight:500;font-size:.93rem;color:#1a1a1a}
.medmental-page-test .medmental-test-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-left:38px}
.medmental-page-test .medmental-test-option{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:#f3f4f6;cursor:pointer;font-size:.85rem;transition:background .15s;color:#374151}
.medmental-page-test .medmental-test-option:hover{background:#e5e7eb}
.medmental-page-test .medmental-test-option:has(input:checked){background:rgba(27,154,140,.12);color:#1b9a8c;font-weight:600}
.medmental-page-test .medmental-test-option input[type="radio"]{accent-color:#1b9a8c}
.medmental-page-test .medmental-test-actions{text-align:center;margin-top:24px}
.medmental-page-test .medmental-test-result{background:#fff;border-radius:12px;padding:28px;box-shadow:0 1px 4px rgba(0,0,0,.06);margin-top:20px}
.medmental-page-test .medmental-test-score{text-align:center;margin-bottom:20px}
.medmental-page-test .medmental-test-score__value{font-size:2.5rem;font-weight:800;line-height:1}
.medmental-page-test .medmental-test-score__level{display:inline-block;padding:6px 16px;border-radius:20px;font-size:.9rem;font-weight:600;margin-top:8px}
.medmental-page-test .medmental-test-interpretation p{font-size:.95rem;line-height:1.65;color:#374151;margin:0 0 10px}
.medmental-page-test .medmental-test-retry{text-align:center;margin-top:16px;font-size:.88rem;color:#6b7280}
.medmental-page-test .medmental-test-retry a{color:#1b9a8c;text-decoration:none}
.medmental-page-test .medmental-test-retry a:hover{text-decoration:underline}

/* ============================================
   CONTENT PLAN PAGE
   ============================================ */
.medmental-page-content-plan .medmental-content-plan-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.medmental-page-content-plan .medmental-content-plan-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.78rem;font-weight:600;background:color-mix(in srgb,var(--badge-color) 10%,transparent);color:var(--badge-color)}
.medmental-page-content-plan .medmental-content-plan-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:700px){.medmental-page-content-plan .medmental-content-plan-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.medmental-page-content-plan .medmental-content-plan-grid{grid-template-columns:1fr 1fr 1fr}}
.medmental-page-content-plan .medmental-content-plan-month{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.medmental-page-content-plan .medmental-content-plan-month__header{margin-bottom:12px}
.medmental-page-content-plan .medmental-content-plan-month__name{font-size:1.1rem;font-weight:700;margin:0;color:#1a1a1a}
.medmental-page-content-plan .medmental-content-plan-month__theme{font-size:.82rem;color:#6b7280;margin:2px 0 0}
.medmental-page-content-plan .medmental-content-plan-month__topics{list-style:none;padding:0;margin:0}
.medmental-page-content-plan .medmental-content-plan-month__topics li{padding:6px 0;font-size:.88rem;color:#374151;display:flex;align-items:flex-start;gap:8px}
.medmental-page-content-plan .medmental-content-plan-month__topics li .medmental-content-plan-badge{flex-shrink:0;margin-top:2px}

/* ============================================
   APPOINTMENT PAGE
   ============================================ */
.medmental-page-zapis .medmental-zapis-form{background:#fff;border-radius:12px;padding:28px;box-shadow:0 1px 4px rgba(0,0,0,.06);max-width:540px;margin:0 auto}
.medmental-page-zapis .medmental-zapis-field{margin-bottom:18px}
.medmental-page-zapis .medmental-zapis-field label{display:block;font-size:.88rem;font-weight:500;margin-bottom:6px;color:#374151}
.medmental-page-zapis .medmental-zapis-field input,.medmental-page-zapis .medmental-zapis-field select,.medmental-page-zapis .medmental-zapis-field textarea{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:.92rem;font-family:inherit;transition:border-color .15s;background:#fff;color:#1a1a1a;box-sizing:border-box}
.medmental-page-zapis .medmental-zapis-field input:focus,.medmental-page-zapis .medmental-zapis-field select:focus,.medmental-page-zapis .medmental-zapis-field textarea:focus{border-color:#1b9a8c;outline:none}
.medmental-page-zapis .medmental-zapis-field textarea{min-height:80px;resize:vertical}
.medmental-page-zapis .medmental-zapis-trust{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.medmental-page-zapis .medmental-zapis-trust__item{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:#374151;line-height:1.45}
.medmental-page-zapis .medmental-zapis-trust__icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:rgba(27,154,140,.1);color:#1b9a8c;display:flex;align-items:center;justify-content:center;font-size:.85rem}
.medmental-page-zapis .medmental-zapis-success{text-align:center;padding:32px 20px}
.medmental-page-zapis .medmental-zapis-success h3{color:#1b9a8c;font-size:1.3rem;margin-bottom:12px}

/* ============================================
   MOBILE RESPONSIVE
   ============================================ */
@media(max-width:599px){
.medmental-page-test-hub .medmental-test-hub-grid,.medmental-page-content-plan .medmental-content-plan-grid,.medmental-page-zapis .medmental-zapis-trust{grid-template-columns:1fr}
.medmental-page-test .medmental-test-options{padding-left:0}
.medmental-page-test .medmental-test-form,.medmental-page-zapis .medmental-zapis-form{padding:20px 16px}
.medmental-page-stories .medmental-story-card{padding:20px 16px}
.medmental-stories-cta .medmental-action-row{flex-direction:column;align-items:center}
}

/* === Blog / Articles === */
.medmental-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:8px}
.medmental-article-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:box-shadow .2s}
.medmental-article-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}
.medmental-article-card__body{padding:24px}
.medmental-article-card__body h2{font-size:1.15rem;font-weight:700;color:#1a1a2e;margin:8px 0 12px;line-height:1.35}
.medmental-article-card__body h2 a{color:inherit;text-decoration:none}
.medmental-article-card__body h2 a:hover{color:#1b9a8c}
.medmental-article-card__body p{font-size:.9rem;color:#6b7280;line-height:1.5;margin-bottom:16px}
.medmental-article-card__body .medmental-action-button{font-size:.85rem}
.medmental-article-body .medmental-legacy-content{max-width:780px;margin:0 auto;font-size:1.05rem;line-height:1.7;color:#1a1a2e}
.medmental-article-body .medmental-legacy-content h2{font-size:1.5rem;font-weight:700;margin:2rem 0 1rem;color:#1a1a2e}
.medmental-article-body .medmental-legacy-content h3{font-size:1.2rem;font-weight:700;margin:1.5rem 0 .75rem;color:#1a1a2e}
.medmental-article-body .medmental-legacy-content p{margin-bottom:1rem}
.medmental-article-body .medmental-legacy-content ul,.medmental-article-body .medmental-legacy-content ol{margin:1rem 0;padding-left:1.5rem}
.medmental-article-body .medmental-legacy-content li{margin-bottom:.5rem}
.medmental-article-body .medmental-legacy-content a{color:#1b9a8c;text-decoration:underline}
.medmental-article-body .medmental-legacy-content section{margin-bottom:2rem}
.medmental-article-meta{font-size:.85rem;color:#6b7280;margin-top:8px}
.medmental-article-cta{text-align:center;padding:40px;background:#f8fafc;border-radius:12px;border:1px solid #e5e7eb}
.medmental-article-cta h2{font-size:1.3rem;font-weight:700;margin-bottom:12px;color:#1a1a2e}
.medmental-article-cta p{font-size:.95rem;color:#6b7280;margin-bottom:20px;max-width:500px;margin-left:auto;margin-right:auto}
@media(max-width:640px){.medmental-articles-grid{grid-template-columns:1fr}.medmental-article-body .medmental-legacy-content{font-size:1rem}}

/* === Article inline blocks === */
.medmental-article-inline-cta{margin:2rem 0;padding:28px 24px;background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1px solid #bbf7d0;border-radius:12px;text-align:center}
.medmental-article-inline-cta__inner strong{display:block;font-size:1.15rem;color:#1a1a2e;margin-bottom:8px}
.medmental-article-inline-cta__inner p{font-size:.9rem;color:#6b7280;margin-bottom:16px;max-width:460px;margin-left:auto;margin-right:auto}
.medmental-article-inline-cta .medmental-action-row{justify-content:center}
.medmental-article-doctors{margin:2rem 0;padding:24px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px}
.medmental-article-doctors__head{margin-bottom:16px}
.medmental-article-doctors__head strong{display:block;font-size:1.1rem;color:#1a1a2e;margin-top:4px}
.medmental-article-doctors__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.medmental-article-doctor-card{display:flex;gap:14px;align-items:center;padding:14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;color:inherit;transition:box-shadow .2s}
.medmental-article-doctor-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.07)}
.medmental-article-doctor-card strong{display:block;font-size:.95rem;color:#1a1a2e}
.medmental-article-doctor-card span{display:block;font-size:.82rem;color:#6b7280}
.medmental-article-doctor-card__exp{font-size:.78rem!important;color:#9ca3af!important;margin-top:2px}

/* === Article insert blocks (mm-insert) === */
.mm-insert{margin:2.5rem 0;border-radius:14px;overflow:hidden}

/* Urgent — dark teal */
.mm-insert--urgent{display:flex;gap:16px;align-items:flex-start;padding:24px 28px;background:#0f2b3c;color:#fff}
.mm-insert--urgent .mm-insert__icon{font-size:2rem;line-height:1;flex-shrink:0;margin-top:2px}
.mm-insert--urgent strong{display:block;font-size:1.1rem;margin-bottom:6px}
.mm-insert--urgent p{font-size:.9rem;color:#cbd5e1;margin-bottom:14px;line-height:1.5}
.mm-insert__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:8px;font-weight:700;font-size:.9rem;text-decoration:none;transition:all .15s}
.mm-insert__btn--call{background:#fff;color:#0f2b3c}
.mm-insert__btn--call:hover{background:#e0f2fe}
.mm-insert__btn-icon{font-size:1.1rem}

/* Quiz — green gradient */
.mm-insert--quiz{padding:28px;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0}
.mm-insert__cols{display:flex;gap:24px;align-items:center}
.mm-insert__col-text{flex:1}
.mm-insert__col-text strong{display:block;font-size:1.1rem;color:#064e3b;margin-bottom:8px}
.mm-insert__col-text p{font-size:.9rem;color:#374151;line-height:1.5;margin-bottom:16px}
.mm-insert__btn--primary{background:#059669;color:#fff;border:none}
.mm-insert__btn--primary:hover{background:#047857}
.mm-insert__col-stats{display:flex;flex-direction:column;gap:12px;flex-shrink:0}
.mm-insert__stat{text-align:center;padding:10px 16px;background:#fff;border-radius:10px;border:1px solid #d1fae5}
.mm-insert__stat-val{display:block;font-size:1.3rem;font-weight:800;color:#059669}
.mm-insert__stat-label{font-size:.75rem;color:#6b7280}

/* Doctors — warm background */
.mm-insert--doctors{padding:24px 28px;background:#fffbeb;border:1px solid #fde68a}
.mm-insert__head{margin-bottom:16px}
.mm-insert__eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#92400e;font-weight:600}
.mm-insert__head strong{display:block;font-size:1.05rem;color:#1a1a2e;margin-top:4px}
.mm-insert__doctor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:12px}
.mm-insert__doctor-card{display:flex;gap:14px;align-items:center;padding:14px;background:#fff;border:1px solid #fde68a;border-radius:10px;text-decoration:none;color:inherit;transition:box-shadow .2s}
.mm-insert__doctor-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.07)}
.mm-insert__doctor-card img{width:70px;height:88px;object-fit:cover;border-radius:8px;flex-shrink:0}
.mm-insert__doctor-card strong{display:block;font-size:.92rem;color:#1a1a2e}
.mm-insert__doctor-card span{display:block;font-size:.82rem;color:#6b7280}
.mm-insert__doctor-exp{font-size:.76rem!important;color:#9ca3af!important;margin-top:2px}
.mm-insert__link{display:inline-block;font-size:.88rem;color:#b45309;font-weight:600;text-decoration:none}
.mm-insert__link:hover{text-decoration:underline}

/* Trust — subtle grey */
.mm-insert--trust{padding:24px 28px;background:#f8fafc;border:1px solid #e2e8f0}
.mm-insert__trust-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mm-insert__trust-item{display:flex;gap:14px;align-items:flex-start}
.mm-insert__trust-icon{font-size:1.5rem;line-height:1;flex-shrink:0;margin-top:2px}
.mm-insert__trust-item strong{display:block;font-size:.95rem;color:#1a1a2e;margin-bottom:4px}
.mm-insert__trust-item p{font-size:.82rem;color:#6b7280;line-height:1.4;margin:0}

@media(max-width:640px){
  .mm-insert--urgent{flex-direction:column;padding:20px}
  .mm-insert__cols{flex-direction:column}
  .mm-insert__col-stats{flex-direction:row;width:100%}
  .mm-insert__stat{flex:1}
  .mm-insert__trust-row{grid-template-columns:1fr}
  .mm-insert__doctor-grid{grid-template-columns:1fr}
}

/* === Load more + hidden cards === */
.mm-hidden{display:none!important}
.mm-load-more-wrap{text-align:center;margin-top:32px;padding-bottom:8px}
.mm-load-more-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;background:#fff;color:#1a1a2e;border:2px solid #1b9a8c;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .15s}
.mm-load-more-btn:hover{background:#1b9a8c;color:#fff}
.mm-load-more-count{font-weight:400;color:#6b7280;font-size:.85rem}
.mm-load-more-btn:hover .mm-load-more-count{color:#d1fae5}
